CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
Graylog2_graylog2-server.json1 linesDownload Raw Back to root
1[{"node": {"oid": "df102d487296f289ce1a32421349ccf3555fe269", "messageHeadline": "Cleaning up tests from act-warnings. (#18294)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 85, "deletions": 80}}, {"node": {"oid": "e6c4c53b082376b4148fbd9116a3f400c1b57388", "messageHeadline": "Updating yarn lockfile (#18296)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "275aea3977d19dc397efc12fdef1cfc8f0a53c58", "messageHeadline": "added progress value in percent for remote reindex migration (#18295)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "18e4c1c3ad41549c1511d1dec38064215703af21", "messageHeadline": "Running lint --fix (#18234)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "57d7ceeddc4135cb6b2d14abd960b99c9dfb0bae", "messageHeadline": "Reimplement remote reindexing migration in the migration state machin\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 229, "deletions": 78}}, {"node": {"oid": "0cb4ae77c1038b8e71f74ca9ca04c4d430ed3efc", "messageHeadline": "Moving data stream DTOs from storage module to core. (#18274)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "d1dc0607b7d6becd1f333a84088858f5cb23a06f", "messageHeadline": "Don't override defaults with null values in index set (#18273)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ca651a3e1b3032922d35a932cdad9196ef8fa399", "messageHeadline": "Unify page navigation for index set field types overview page. (#18286)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "7ab571226f05b38ce31088e7fa36db538cd09bd8", "messageHeadline": "Use `flushSync` to force propagation of dirty flag. (#18293)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "eefc838e05b0c44d1efdb7ebb5a4ab4a81edd032", "messageHeadline": "DataNode: Adding the additional DataNode start step (#18270)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 112, "deletions": 24}}, {"node": {"oid": "f2a0e3bc7850b2541c03a9343d9e199c5ac7055c", "messageHeadline": "Bump com.google.protobuf:protobuf-bom from 3.25.2 to 3.25.3 (#18290)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91138783135f679dfbef7fa01e1017bd703de504", "messageHeadline": "Fixing up position of time range picker dropdown when editing widget.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dd2a44c320bfdd242fdccd7d99310f42bf53da57", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de3374e0f64dbace17624a61dc4039714d8ebafe", "messageHeadline": "Bump posthog-js from 1.105.9 to 1.106.0 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a75b81666733a79310f49c5f105306fe6816287", "messageHeadline": "Make sure to render `GraylogThemeProvider` only once. Use browser col\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 63, "deletions": 26}}, {"node": {"oid": "e1b2bbf062865ae461076dc6911a7bbdbec29f8e", "messageHeadline": "Remove unused DeflectorConfigResponse class (#18272)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 0, "deletions": 157}}, {"node": {"oid": "9c42c2b448f31e00a3a077d9ef796eb103b34ed9", "messageHeadline": "Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 (#18204)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16b1dd552b804f9555bd7989bcb5c7dbc46e0ec9", "messageHeadline": "Bump software.amazon.msk:aws-msk-iam-auth from 2.0.2 to 2.0.3 (#17976)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2774a7f07ca654f7c054d6346e02a9d76bbbd32", "messageHeadline": "extend cat api to get shards information for a specific index (#18189)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "b3852625a37f60b5a5ef2a9514144f0f061e347f", "messageHeadline": "Remove old travis build artifacts (#18243)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 139}}, {"node": {"oid": "190a150e3eeff1c60e514b2709d3965098d02390", "messageHeadline": "Make sure to use legacy config for cloud with data tiering disabled (\u2026", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9b40bef94595bd75a806a568693e449d7b3d93f4", "messageHeadline": "Bump posthog-js from 1.104.2 to 1.105.9 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d6af2fcff996605be089247b611ff1778114bdd", "messageHeadline": "Fix time range preset creation on search page. (#18254)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "459fefba91b4abac2153c6dacf0fd90c09b52c31", "messageHeadline": "Bump opensearch.shaded.version from 2.11.0-1 to 2.11.1-1 (#18266)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22e1dd1ad2a165559dc13a8c3f21c0a74359d46c", "messageHeadline": "Bump utility-types from 3.10.0 to 3.11.0 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5801601006fc0a825c6d7340d9f81d6d77cd480c", "messageHeadline": "Bump @reduxjs/toolkit from 2.2.0 to 2.2.1 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "062d8801faaf5a3e77a18ec5971b22043f47750d", "messageHeadline": "DataNode: Start/Stop Message Processing (#18126)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 443, "deletions": 11}}, {"node": {"oid": "714eda60523dc54a0c3bf2db23e561a4ddb7f6da", "messageHeadline": "Store Message receive and processing times (#18150)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 105, "deletions": 940}}, {"node": {"oid": "ab566d6547ec43045424e4f26acbc37fc802cd17", "messageHeadline": "fix error when returning CurrentStateInformation (#18237)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "a6e43f42bae8f7128c8badbe8c76dec0f560fab6", "messageHeadline": "Bump css-loader from 6.9.0 to 6.10.0 in /graylog2-web-interface (#18258)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "b9b8e311e4d87b8dc3f6d76c9eabacba091725cf", "messageHeadline": "Bump style-loader from 3.3.3 to 3.3.4 in /graylog2-web-interface (#18\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "542b2bf31d2c77802b747ab487d82cb7bae5fa79", "messageHeadline": "Bump io.netty:netty-bom from 4.1.106.Final to 4.1.107.Final (#18248)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "138458780068bc8e5aca57ec3ed1b26f571974b2", "messageHeadline": "OpenSearchClientProvider should be a singleton (#18164)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "97231e9cc4fbb7c984bba7a3dd0be9f601d8833a", "messageHeadline": "Bump core-js from 3.35.1 to 3.36.0 in /graylog2-web-interface (#18253)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b347678ff700ccb94dbcfbfd8479756388ce5bef", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#18252)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d695a20a189c10ab3df3dc663db3150416acfa98", "messageHeadline": "Bump ace-builds from 1.32.3 to 1.32.6 in /graylog2-web-interface (#18\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3255406f97248980d31daaa8f2a48d60517cbe18", "messageHeadline": "Updating yarn lockfile (#18141)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0c0c79c39c1979460b315a2b19e344e3889fc857", "messageHeadline": "Fix deserialisation error of export jobs (#18239)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "4866d708372ee4ed8bb1328a23e824c429e1a796", "messageHeadline": "Simplify pivot aggregation search in events (#17604)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 865, "deletions": 70}}, {"node": {"oid": "e72ba5d739af456b4edd90a578b1615d4cfb9c63", "messageHeadline": "Bump @reduxjs/toolkit from 1.9.7 to 2.2.0 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "9c131d37c6dbaf18ea452df4a84f08ea49c63b37", "messageHeadline": "Bump fast-xml-parser from 4.3.3 to 4.3.4 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 71, "deletions": 71}}, {"node": {"oid": "7f690828f2b3a733e8e76106f2c99bfc798b2def", "messageHeadline": "Bump eslint-plugin-jest (#18250)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a70ddc1c0e92f50865be914da2db301909fdee5f", "messageHeadline": "Add missing checks for series definitions with fields (#18236)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "b09f4e93a735e9a8e5bf24610209639874a04746", "messageHeadline": "Fix form submit for nested forms. (#18230)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 155, "deletions": 11}}, {"node": {"oid": "f0024562b527dfffe95917d5cc7858d0c0ab022f", "messageHeadline": "adapt tests to the latest migration state machine (#18235)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "724073e1cc7f0bce37eda9a3e47274a83db120fd", "messageHeadline": "Bump react-router-dom (#18233)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "715d7afd8ba457260790b7daf4bd59bf8f838863", "messageHeadline": "Bump @types/chroma-js from 2.4.3 to 2.4.4 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "5ae8654a9ef56bb248d907fe5b5dbde43590a792", "messageHeadline": "add migration actions with context (#18192)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 654, "deletions": 67}}, {"node": {"oid": "1e5260b936a6c920b43274bc8ca0a3a2c26f0f6b", "messageHeadline": "Bump org.opensearch.client:opensearch-java from 2.8.2 to 2.8.3 (#18229)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4178e681491c227db5637bb134ae52d5f0fd0a52", "messageHeadline": "Bump the typescript-eslint group (#18227)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a425b110c153afd8262393a7d02c34a4f53c528e", "messageHeadline": "Bump react-redux from 8.1.3 to 9.1.0 in /graylog2-web-interface (#17929)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "822161ed7432dced068b6fe29785c28acb2072fd", "messageHeadline": "Bump react-router-dom from 6.18.0 to 6.19.0 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2031a60e40f3fda1964a7680cac8608dc4a79a8b", "messageHeadline": "Bump less-loader from 12.1.0 to 12.2.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "cb8dc5eac448542ddb953bffeebd30012ef8ae28", "messageHeadline": "Bump @testing-library/react (#18132)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "302faca8d58b87de80f501ee73262cd17b1f5d5d", "messageHeadline": "add provisioning intermediary step for rolling update branch (#18222)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "548a024c9b4ad2e33bb02f395e50bd7d8a5fd4ee", "messageHeadline": "Refactor associated_assets field from deprecated class (#18201)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "5f462471ddaee8e55a501915d25f2837a34e1c42", "messageHeadline": "Bump org.opensearch.client:opensearch-java from 2.8.1 to 2.8.2 (#18195)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4dcf146369f0217b4f599c397d4d80f8fd311ae", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c12b8103d2566a3392b3652c91b15bfaf8f3f5", "messageHeadline": "Bump @testing-library/jest-dom (#18169)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66812bf82f37c287b94bf13d09e36ebff5015f44", "messageHeadline": "Bump moment-timezone (#18151)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19a737d71a9566d812ba5cff700af4fd4bdd9988", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#18157)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "5931047b57f64a2ea849334290d961f98bd622dd", "messageHeadline": "Log node ID only once (#18219)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8a3810bd3c11475dbd6ab292f3a6f143400d1129", "messageHeadline": "change data node migration state machine (#18217)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "76b7823edc3227d644b617fa210e6d91cd88eca2", "messageHeadline": "Bump the typescript-eslint group (#18170)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc5d0ba0c23aa175afc98b2a7929f8093a3805a7", "messageHeadline": "Running lint --fix (#18191)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "bd61c53b3f3e581b03b5759e4937c6ebf283dc93", "messageHeadline": "Bump com.github.oshi:oshi-core from 6.4.11 to 6.4.12 (#18211)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d884902e0e4880851fab245fc2b780175b27d42e", "messageHeadline": "Add data node provisioning resource (#18178)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 107, "deletions": 7}}, {"node": {"oid": "6d2e27811870bda95956b0395d2656ad9a6e179f", "messageHeadline": "Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.3.0 to 4.8.3.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d511b8e1a92d0e0704103f6ebd87d817288261f1", "messageHeadline": "Implement mantine badge component. (#18188)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 66, "deletions": 50}}, {"node": {"oid": "ede66083476edc87b7539c2f53c1020abddb20d0", "messageHeadline": "Add search result statistics on the main search screen (#16130)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 216, "deletions": 20}}, {"node": {"oid": "8e6fb4b92e48bf014e0f9b3559d1d8f642c2f4ac", "messageHeadline": "Use previously selected theme mode on page load. (#18185)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "788d4d86330d8c1ada245421c2af42b5399751d8", "messageHeadline": "Bump testcontainers.version from 1.19.4 to 1.19.5 (#18203)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4278638d2b56e93c25965a12e28feb69b008ff4", "messageHeadline": "Bump org.mongojack:mongojack from 4.8.1 to 4.8.2 (#18196)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e0b5fe498eac72a32c8e240035bb3b5a70f595c", "messageHeadline": "Remove default data_dir path configuration (#15902)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 317, "deletions": 106}}, {"node": {"oid": "ce129fb74eeee2becad42069802f8148a2051eeb", "messageHeadline": "Use index set defaults for data tiering (#18199)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "e6f83220d41a3f7cf6af8a1db72d1edd38e7f064", "messageHeadline": "handle nullable use_legacy_rotation field in index set config (#18183)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "da40238728b7f92ebd3b111b2d831177eecfe878", "messageHeadline": "Add datanode cluster metrics and dashboard (#18066)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 87009, "deletions": 40}}, {"node": {"oid": "7acdc1ddc8baaa1bf030c2d49da5dedb4580d935", "messageHeadline": "Set option ignore_unavailable for querying (#18146)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 125, "deletions": 55}}, {"node": {"oid": "c3cc4a65c0489f301eaa7d623e2fe67faad46dd9", "messageHeadline": "Implement `userEvent` for `UserCreate` test. (#18190)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f04fe4e6dd01f55fcb6ca06d49a05c798109498a", "messageHeadline": "Unify usage of current supported mongodb version in tests (#18142)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "4de08a27f5c2a7d2c407eece6f63bc541ef4a200", "messageHeadline": "Replay support for Enterprise event Search Filters (#18029)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "81e34a5b17d91c9f8428a83bce7612eedd3e2a26", "messageHeadline": "Remove dependency to Mongojack 2 (#18016)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2118, "deletions": 194}}, {"node": {"oid": "f3542b2cda4690289313622c588bc5feab603063", "messageHeadline": "Revert \"Log failure warning message even if input is already failing\"\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "227a3a93f7dc4a2e20498067d44d50ae421e5fd6", "messageHeadline": "Bump io.grpc:grpc-bom from 1.61.0 to 1.61.1 (#18155)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28da7510823186bd7d9cb57f941654070a7985c3", "messageHeadline": "Make rest api available for UNCONFIGURED data node (#18176)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "4172fb1cc5bc139b798896aa268772ab06cd32e2", "messageHeadline": "Updating to React 18. (#18092)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 685, "deletions": 684}}, {"node": {"oid": "d523b2c4fab63764c9f866df5d2e69ec2908ccbc", "messageHeadline": "Merge pull request from GHSA-3xf8-g8gr-g7rh", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "aae178f04fa32ef24a220505812cee11ed8c4c20", "messageHeadline": "Reduce time range on 'Show received messages' button (#5621)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "c8adb0b51ef97e1b37c01600868bf82d8a23477a", "messageHeadline": "Add permission check for displaying content pack uninstall details (#\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "813203263b06dda18e2aed68ae92b34277f904b4", "messageHeadline": "Restrict classes allowed for cluster config and event types (#18165)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 426, "deletions": 29}}, {"node": {"oid": "f273373c4e456c52ba74504a2d77fed929fa4446", "messageHeadline": "Log failure warning message even if input is already failing (#18148)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2cfd8ae028507dd07dabd871c3f314a0271939b", "messageHeadline": "Improve popover accessibility. (#18173)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "5ff0e5d1e18564b3dcef28217562fcaadedfb3fd", "messageHeadline": "More restrictive file permissions for support bundle files (#18174)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "1013d5f062a49877915a2c71100131e9e455cd0c", "messageHeadline": "Add profile creation from selected types (#18027)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 331, "deletions": 84}}, {"node": {"oid": "cdc549702e8a4e2f0ce6c76a5e364b17ddf29768", "messageHeadline": "Remove duplicated MigrationState.ASK_TO_SHUTDOWN_OLD_CLUSTER state (#\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "8ec151dcdf49ba3ec4575943039b77cab55e22f3", "messageHeadline": "Bump slf4j.version from 2.0.11 to 2.0.12 (#18168)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76ee11666577bf2d35fa9835e94785068ab1e891", "messageHeadline": "Bulk actions for data node (#18121)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 508, "deletions": 59}}, {"node": {"oid": "64a3b0dc45c7708696628ddc8249c02c1117d2cf", "messageHeadline": "Disable query input keyboard shortcuts outside of query input. (#18160)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3afdedfc60015e9dda8a73a00c78f3844ddc0818", "messageHeadline": "Bump joda-time:joda-time from 2.12.6 to 2.12.7 (#18154)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6880753636d6e0d3b83bd4e6d471d98735d8a6e", "messageHeadline": "Bump junit-jupiter.version from 5.10.1 to 5.10.2 (#18153)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "036e671783b8a0edff529baa734fa583f5823db3", "messageHeadline": "Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 (#18152)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d89ffdc4f45c49e8a06d33893e9643d1c60ca8ca", "messageHeadline": "Define default time range in frontend for alerts overview request. (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "4eca24fd5b724704f09a6bbf6f241139257fca49", "messageHeadline": "remove close index button on index set overview page (#18037)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "9c085e35832980e1ac34387395a1dded307343ef", "messageHeadline": "Fixing `PropTypes` error on search page. (#18107)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "caa20983fee77db7c65173e98af8869535993753", "messageHeadline": "feat: Enable filters when editing an Illuminate event definition (#18\u2026", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 95, "deletions": 79}}, {"node": {"oid": "2c96b4c245466aad6c6fec920744763ddf603ea9", "messageHeadline": "Remove collector legacy migration code (#17589)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 537}}, {"node": {"oid": "dc3eea4d1c489120f79fbd024755811e92ea82eb", "messageHeadline": "Better verification that profile ID contains proper ObjectID (#18110)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 158, "deletions": 25}}, {"node": {"oid": "d924fb8aea076e97bd86f81113aa26ac297f35cb", "messageHeadline": "checks for the state machine for ca and renewal policy (#18129)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "22a61084cabbd07f701a79345cf5f05427d44055", "messageHeadline": "Handle getting Processing and Indexing Failures stream name for non e\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "18ac529d45f7bd2a6a659d54baa122d8765c1e46", "messageHeadline": "Extend search query input with option to view search query history (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 348, "deletions": 68}}, {"node": {"oid": "014f732d0fd78a5465371757935d0f44852fa780", "messageHeadline": "setting all transition checks to true for now, pending real implement\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "45f9b9ae43c086ab4bad979fe4399ba5508a8f05", "messageHeadline": "Bump stylelint (#18139)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "909d44be6eb6fae59dc6bd021200995fe1509dcd", "messageHeadline": "Bump react-hotkeys-hook from 4.4.1 to 4.5.0 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a04f5bfb18c85a4dc109142660d376a11d81cc89", "messageHeadline": "Bump embla-carousel-react in /graylog2-web-interface (#18136)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "497840877cac6b32ad4ef31b5522a6b5abfc3edb", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fbfa5bba93c827c900ce27269030243a91b7b29", "messageHeadline": "Add isSecurityPerspective to content area for padding change (#18039)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d30123e9793fac8d68e40a67b7e890f7191cc17e", "messageHeadline": "Bump org.apache.commons:commons-exec from 1.3 to 1.4.0 (#17853)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ca941ce81ed71032eb6ae9aa5c04f6070b9860e", "messageHeadline": "Updating yarn lockfile (#18125)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "aabc32e462130a8f7347f73042c6405116bd7a67", "messageHeadline": "Fix index set defaults change not being reflected in form (#18098)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 126, "deletions": 48}}, {"node": {"oid": "d3436dffc99d169ba58c9313b7acff715204073b", "messageHeadline": "Introduce pluggable event modifiers (#18097)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 189, "deletions": 94}}, {"node": {"oid": "c596de19d48ee1eb12f0b80ed2881f32fd85d876", "messageHeadline": "don't use data tiering as default config in cloud (#18114)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "50f40fab244e3861b99dfb0acfce5e7cd5d7aaea", "messageHeadline": "Field value suggestions are configurable (#18095)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 166, "deletions": 7}}, {"node": {"oid": "766c49413c7f8ade45e67bd7ab973afa7b2557df", "messageHeadline": "Dont show SetIndexReadOnlyAndCalculateRangeJob as unknown (#18112)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f591780056c5cea3d74d1a9dcf7c2dda680682d6", "messageHeadline": "Bump posthog-js from 1.100.0 to 1.104.2 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "74cc60254a6e21a6f21578bbe8f669af9bdfdf72", "messageHeadline": "DataNode: Added link to preflight output (#18113)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3dc4179a64ec901b03d18ac78349039588488659", "messageHeadline": "Bump @testing-library/jest-dom (#18116)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "330718b55b4e1bbb002c811b9d702413c89db228", "messageHeadline": "fix data tiering in default index set config migration (#18109)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "711811073c4d7df9602011d0ece808b4e0a66bd1", "messageHeadline": "DataNode: Added missing steps to Migration STM (#18079)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 215, "deletions": 59}}, {"node": {"oid": "aed9479802c60e62b18811eb474f3ca8b1916f91", "messageHeadline": "Fix `autocomplete` attribute name in login form. (#18106)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5afe43215bd559fbd89a9069954833f4311f7279", "messageHeadline": "Bump org.glassfish.hk2:hk2-bom from 3.0.5 to 3.0.6 (#18087)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22504a96e617d38364b271e686b302d7126f64d4", "messageHeadline": "DataNode: Process State Machine Refactoring (#18036)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 64, "deletions": 15}}, {"node": {"oid": "f8a8b50ef85cc131f64c0d4ffab136cfee1a0b25", "messageHeadline": "Updating yarn lockfile (#18096)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26336a8c3a6e98796d12c72cf8edcb4e286e18a1", "messageHeadline": "Bump esbuild-loader from 4.0.2 to 4.0.3 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 60, "deletions": 71}}, {"node": {"oid": "ddb73e3e9264f69bc1ed18e3d9a2b7b58895c620", "messageHeadline": "DataNode: Adding async support to migration by remote reindexing (#17\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 386, "deletions": 105}}, {"node": {"oid": "61ccf0edeb63d609119d6c9b562cf0e3c7ca1d67", "messageHeadline": "Bring back old  param name, to have consistent naming in FE (#18093)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "3ad62d287cd9a495b031183ed78340304f0acfa7", "messageHeadline": "Validation of  series specs in Event Definitions (#18062)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "973c3c4e23b24889763e0a1d0e573c86e681803a", "messageHeadline": "Update Maven to 3.9.6 (#18094)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "00835b1651d8e36ae1d6784a67ea26da16427d5e", "messageHeadline": "Prevent session extension on indexset details page (#18091)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "2bca88d02a854e10153ab372da64a19c93642cf7", "messageHeadline": "Data Tiering Feature (#17348)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 3348, "deletions": 1300}}, {"node": {"oid": "b576ab1dee1cd4b8567553da70c4b5409c770c1a", "messageHeadline": "Running lint --fix (#18090)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "60643ea9681b2ef982f3d236c22c2cba36921a2f", "messageHeadline": "Adding `disabled` prop to `OverlayTrigger` to supersede `OverlayEleme\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 193}}, {"node": {"oid": "54c7778fb286a493944ec12dab2c10696d061634", "messageHeadline": "Bump marked from 11.1.1 to 11.2.0 in /graylog2-web-interface (#18085)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ac82fef97c3d0126f39a1fb26840ece534cfede3", "messageHeadline": "Bump the typescript-eslint group (#18084)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7c070961e26a1c26cc5950914ba951e0d4627d7", "messageHeadline": "Bump @testing-library/jest-dom (#18083)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "731215dbcc2c56472883026a01cd77b65623ad3e", "messageHeadline": "Bump lucene.version from 9.9.1 to 9.9.2 (#18086)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84b6cd30ad60093bfb5e960d3801493466048100", "messageHeadline": "Bump io.swagger:swagger-annotations from 1.6.12 to 1.6.13 (#18072)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9eb044810b4215803ce9803e76fd616a6beb5e2", "messageHeadline": "Removing `react-overlays` usage from `OverlayTrigger`. (#18077)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 499, "deletions": 850}}, {"node": {"oid": "29ec626121dab6f24927bdb27934565dec977e51", "messageHeadline": "Risk Scoring Infrastructure (#18040)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 101, "deletions": 11}}, {"node": {"oid": "ac4caca1b4ac4310f90dd12d170de7d65d186a22", "messageHeadline": "DataNode: Added new state so that we don't automatically start (#17952)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 107, "deletions": 30}}, {"node": {"oid": "795f008e0013615b5bf1c9e64da95411f083e346", "messageHeadline": "Support migration action request arguments (#18060)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 147, "deletions": 17}}, {"node": {"oid": "64aad4ea2ba902fe5aa8ea86758db226fedfde99", "messageHeadline": "DataNode: Manually Migrating an OpenSearch 2.x cluster into the DataN\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1326, "deletions": 0}}, {"node": {"oid": "e2230d7dc390dd32c11c1381e795126063f1c115", "messageHeadline": "Updating browserslist DB. (#18071)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a5cad6a5a6ea1aae40eb19840e6f2c3abf391f34", "messageHeadline": "Running lint --fix (#18068)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d4ee2cb04044e4a90eec95e5dcfd4513db0bab4d", "messageHeadline": "Bump puppeteer from 21.7.0 to 21.9.0 in /graylog2-web-interface (#18074)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "8d6df7b9085f49e5f1727b7d860277ad9d41334c", "messageHeadline": "Remove duplicate filter set in Aggregation event config (#18069)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "af23ea168add6ce7d6c5c2dde8b4c9c5c24c649a", "messageHeadline": "Use scheduled field to set state field when updating event definition\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "08bc3c96abca77bf376d99e17586b9af147545f7", "messageHeadline": "Generating unique type names for parameterized types in OpenAPI specs\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e46c0bedf4b1db6971dd6e2e59580c307fa7e783", "messageHeadline": "Add enterprise Search Filter support for Event Definitions (#17879)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 558, "deletions": 140}}, {"node": {"oid": "50c7ee4fb69174bcad17322e1111950942c99d5b", "messageHeadline": "Fix legacy TLS for LDAP / AD authentication (#18028)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "701b1ce5feb0ab02e1b3502894d6cfa89ab320e6", "messageHeadline": "Bump copy-webpack-plugin in /graylog2-web-interface (#18055)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "77d558dfad3d4c58e7e60744a5a67a30f8eae483", "messageHeadline": "Make rendering time range preset picket in portal optional. (#18058)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 135, "deletions": 96}}, {"node": {"oid": "f5862035d71a30dede7ae0492f21e6d5a76b84fb", "messageHeadline": "More search does not explode when affected indices are null or empty.\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "ae71bc2c55ca0038505a6ffa554fdba143cf542e", "messageHeadline": "Update lmax disruptor to version 4.0.0 (#17681)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 144, "deletions": 30}}, {"node": {"oid": "dc28a2ed3daa1dc56a556597b603504f42aba07a", "messageHeadline": "Bump testcontainers.version from 1.19.3 to 1.19.4 (#18057)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24a46ccc9a6d3f072c131cdeec1a3509240d777a", "messageHeadline": "Bump the babel group (#18056)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04ca743b2011862465aed7b291202a12f70f7c82", "messageHeadline": "Updating browserslist DB. (#18054)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "acbfeb0a0bda01e624c4a19b27ab0e39a52468d3", "messageHeadline": "Make use of API endpoints to record query strings. (#17949)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 223, "deletions": 26}}, {"node": {"oid": "68a58e039920fff8fcde582c7bc7f754f18ed59d", "messageHeadline": "Remove `react-overlays` dependency. (#18033)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 592, "deletions": 805}}, {"node": {"oid": "4537b1d767913f32847ad5f7e805913b8a9decfb", "messageHeadline": "Cust. mappings are not lost on ind. set update anymore (#18052)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7cd4a6038144507e8923706f8e7457725e125642", "messageHeadline": "Improving test reliability in preparation for React 18. (#18024)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 30}}, {"node": {"oid": "bbf4f14f2bc3d72d78c83ebf7575a33fedc7d7ff", "messageHeadline": "Provide API endpoints to record/retrieve last used query strings. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 451, "deletions": 10}}, {"node": {"oid": "cd3f61228ef01cf5459ba06518018bdbb3d4c201", "messageHeadline": "Add deleting index set field type profile action (#18031)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 93, "deletions": 12}}, {"node": {"oid": "5b6bd7891f0ad7e826fd29c7fc96e0fe353d5fe0", "messageHeadline": "Updating yarn lockfile (#18048)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 70, "deletions": 55}}, {"node": {"oid": "a310be13c1ab928b55689370dedfafe9a037b06b", "messageHeadline": "Improve error handling for event definition with missing field value \u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 207, "deletions": 42}}, {"node": {"oid": "16ad238ecc757d65685a71071b95c63b4070da3c", "messageHeadline": "Bump org.mockito:mockito-bom from 5.9.0 to 5.10.0 (#18043)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aea76bf9ae37b31da79b2729379dcee29534a255", "messageHeadline": "Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 (#18042)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b57feab7bb1bf7b1f4cfbf8c33b5b608bc81d19", "messageHeadline": "Bump @testing-library/jest-dom (#18047)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82dd24067a886c0837baab57361b8232d1818b16", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4573732e0fd8985d6160da54acb2088ad00f3df1", "messageHeadline": "Bump less-loader from 12.0.0 to 12.1.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b25e5f201e08f2d51300231fe0830f4ce520ef7", "messageHeadline": "Try to gracefully shut down http server (#17957)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "20d9b245985f2265c12b005600acf54de83d6dce", "messageHeadline": "Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.2.0 to 4.8.3.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "050fbacada44124e3dc2564968ec47f7230e6b62", "messageHeadline": "Trigger notification for IO exception in HTTP data adapter lookup (#1\u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "3f1e6ba2b9815fcfecf24f8bf5c6848754b52183", "messageHeadline": "add search functionality for data streams (#17988)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 391, "deletions": 110}}, {"node": {"oid": "bb165a4de9678945216db787ba65445cd35fe10d", "messageHeadline": "Improvements of the field type profile feature: (#17956)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1223, "deletions": 85}}, {"node": {"oid": "e5babf89262c399d393034d55e9a415d79246bff", "messageHeadline": "Bump core-js from 3.35.0 to 3.35.1 in /graylog2-web-interface (#18030)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "274bd8934a6bc0ec5913a1236876bd6dc9d245f0", "messageHeadline": "fix: Add saved searches and new searches working again (#18018)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "8150875857954729d04c08c01aca5312cd542383", "messageHeadline": "Remove direct notifications dependency from StreamService, use events\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 107, "deletions": 19}}, {"node": {"oid": "fee68766e1a826835504ac0358bf98d1b2b96387", "messageHeadline": "Bump fast-xml-parser from 4.3.2 to 4.3.3 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "05028492801ad9ad3a06544ce88a457c6ed8af3f", "messageHeadline": "Updating yarn lockfile (#18012)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 93, "deletions": 84}}, {"node": {"oid": "429a60b50772056bb4da5253a35858d1985e3396", "messageHeadline": "Bump the typescript-eslint group (#18021)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8011c53f9437b116683188a00b342f7df5246121", "messageHeadline": "Bump @testing-library/jest-dom (#18020)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2537f0945f6bfa8a57b97ddd556028d7e3f45303", "messageHeadline": "Feat/6389 allow adding notifications to illuminate events (#17999)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 352, "deletions": 71}}, {"node": {"oid": "799cea1e2c0b08d693ffb7122b9e926b27b33e6f", "messageHeadline": "State machine and rest api for datanode migration (#18001)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 802, "deletions": 7}}, {"node": {"oid": "45f4d8210ecbc6b668b2c698d320e86a0501ce24", "messageHeadline": "setting the minor version from 3.4 to 3.4.0. 3.4.1 breaks something s\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c358c56fafa272136f394e4608d2b3bf403da005", "messageHeadline": "Fix usage of deprecated Jackson methods (#17861)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 59, "deletions": 56}}, {"node": {"oid": "d75bc7c02e0deccd0bc6b5a8006764550c8c923c", "messageHeadline": "Bump stylelint (#18006)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c582933a18c87f264bcac2f5b69bd10e07f8516e", "messageHeadline": "Bump io.netty:netty-bom from 4.1.105.Final to 4.1.106.Final (#18009)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eef0d40a2fa938f4aa8268746b1fc6bc34307827", "messageHeadline": "Bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.0 (#18008)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a07a19ff7e551fb01d697f4a3758e73d45b9471c", "messageHeadline": "Updating browserslist DB. (#18004)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 12, "deletions": 55}}, {"node": {"oid": "c8d84e8e966e1db749cbbc0771582cc2decd985c", "messageHeadline": "Improve test reliability in preparation of React 18. (#17990)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 191, "deletions": 148}}, {"node": {"oid": "75ce9aca9ed4a10d673b7f598dfbf7b2aa0141d3", "messageHeadline": "New permissions for profiles. Fixed permission checks in a few places\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 87, "deletions": 15}}, {"node": {"oid": "383de5aa9017326c1e52f2676259d91684402542", "messageHeadline": "Filtering by field name turned on (#17996)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aacaa0c4d2005e4e47311b988d4e84cecabcd486", "messageHeadline": "Setting up injection/usage of new OpenSearch Java Client. (#17760)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 854, "deletions": 107}}, {"node": {"oid": "27493338253406d13d172eee2560fb774ba6c600", "messageHeadline": "Updating browserslist DB. (#17993)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "20086a9c79a03519a6c8bdaae5777ec2f432534f", "messageHeadline": "Adding `autocomplete` ids to user/password fields. (#17907)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f8725d82644dfd2aea86ba4881d87294792a58fb", "messageHeadline": "Improve dropdown related tests, by waiting for dropdown to be mounted\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 50, "deletions": 30}}, {"node": {"oid": "e3ca76c86f10b1edff805f2e6124b9cfd2bc79ff", "messageHeadline": "Creating common `MoreActions` button for consistency. (#17982)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 34}}, {"node": {"oid": "eb4e48d0e1287a1feb8864589df016ba58e9110d", "messageHeadline": "Keeping \"More Actions\" menu mounted to allow rendering of \"Full Scree\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "85218bcb3f3df70da70c77158409d1ed29f9cc3e", "messageHeadline": "Running lint --fix (#17980)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "640b8e5ffd36122a2d2301c3364b24a628463b83", "messageHeadline": "Display dashboard actions dropdown button in dashboards overview only\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 109, "deletions": 62}}, {"node": {"oid": "00e4a3a005ddcfac5e0e0744ba0323e4cf611bf0", "messageHeadline": "Implement mantine `MenuItem` for dashboard pages tabs. (#17951)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 158, "deletions": 177}}, {"node": {"oid": "2a881103deedcc112df2db127eb7e6bb8fe464df", "messageHeadline": "Fix event definition and field type reset bulk action. (#17936)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "98d37c6296d92f808756c6090372aabcef8de69f", "messageHeadline": "Only render children of `CurrentUserProvider` when current user has b\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "b87e2d159936c1844698ae35c2831decae766d13", "messageHeadline": "Implement custom abstraction for `Menu` component for `OverlayDropdow\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "881140a7213a6b906fa47488531cc916fe6345b0", "messageHeadline": "Update mantine packages to `6.0.21`. (#17972)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "08700bba690debf59d5283f5c2483e6df80e88ea", "messageHeadline": "Adding `hooks.logout` hook which is called upon user logout. (#17965)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 163, "deletions": 18}}, {"node": {"oid": "f56d5db638113477900bddbbbf89b6534ce2bf59", "messageHeadline": "Restoring `aria-label` prop for button. (#17968)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0cd3e7b2c4bc90f605ea9939c01824de00155681", "messageHeadline": "All endpoint for profile resource, enforced by technical debt on FE s\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "415cd730806672f68c6061ead978b1b186e2a9fa", "messageHeadline": "Add functionality to create data streams (#17910)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 1518, "deletions": 13}}, {"node": {"oid": "c284cfdbc66643de8c2b6a41a3d1e63666aa3656", "messageHeadline": "Updating browserslist DB. (#17960)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b38a7dc50933c2f388ccaf9be715e9f564522544", "messageHeadline": "Bump software.amazon.awssdk:bom from 2.21.40 to 2.23.4 (#17961)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba9867212c068765e7259b2c813b8afc7b34c9e5", "messageHeadline": "Bump io.netty:netty-bom from 4.1.104.Final to 4.1.105.Final (#17962)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f584f274c7e511be095422d4e20ef19b61ff3739", "messageHeadline": "Bump less-loader from 11.1.4 to 12.0.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a95fd2d8669264b79d79a9d8c3c606d49c06c18", "messageHeadline": "Updating yarn lockfile (#17953)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "9d6f5d0ea5990f9f5978749c2a6be14bfadea7e8", "messageHeadline": "Index profiles' mappings from profiles visible in the summary. (#17878)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1169, "deletions": 236}}, {"node": {"oid": "155940c25dd878aa6d50f8fa4f1176e8e43d3efc", "messageHeadline": "Refactor IndexSetConfigurationForm as functional component (#17939)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 203, "deletions": 224}}, {"node": {"oid": "d5ac54d570d14743009b6ddee36ce85e613b1d0e", "messageHeadline": "Fix rule builder dropdown UX (#17919)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 25, "deletions": 31}}, {"node": {"oid": "c8a238dc291726bfa8152204001aba1dc9abe577", "messageHeadline": "Disable flaky `DashboardActions` test. (#17954)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b276952ce4a1cc35ec92f49a845267e5b4eb176f", "messageHeadline": "An attempt to fix a problem where different search types of the same \u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "8ce9b3f5323b52e43c59c26777688015236d4ef9", "messageHeadline": "Transition from javax to jakarta (#17765)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 6245, "deletions": 4736}}, {"node": {"oid": "3d124f5b0dc166cb34f71f830ee8c597784c6d02", "messageHeadline": "Running lint --fix (#17938)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "56347c48de08134d2a0c46f8e0e2ffc87f1898d8", "messageHeadline": "Bump posthog-js from 1.98.2 to 1.100.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0404b06beb94b49f606957935f376bb0b77df681", "messageHeadline": "Bump the typescript-eslint group (#17944)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c6ffcded969644337eec18e634ef41911f2143f", "messageHeadline": "Fix button hover color. (#17935)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "c21272d68eace516c32b0c0f77d02e21989a3ccf", "messageHeadline": "Bump com.google.errorprone:error_prone_core from 2.23.0 to 2.24.1 (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4e3e21dae505df081836674ca08d61d8a26f6015", "messageHeadline": "Updating yarn lockfile (#17933)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6c4b1094259d1f579d7419998afb2a29337e94ed", "messageHeadline": "Implement `DropdownButton` with Mantine. (#17527)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1157, "deletions": 1055}}, {"node": {"oid": "31a12f2824907586d997b18487c63759d6db0334", "messageHeadline": "Bump org.mockito:mockito-bom from 5.8.0 to 5.9.0 (#17927)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8039e214cc52801c80d524b6975bd64eed7fb9ec", "messageHeadline": "DataNode: RemoteReindex backend impl (#17485)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 663, "deletions": 9}}, {"node": {"oid": "fb4b721e8956c0ac6425d4217e031261eb0d88bf", "messageHeadline": "Bump io.grpc:grpc-bom from 1.60.1 to 1.61.0 (#17926)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "729f06c547883c75192f79bcb00161753c1bb914", "messageHeadline": "Bump eslint-plugin-jest (#17924)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a84db0d2455df08212c174e1961126b306aa11a9", "messageHeadline": "Bump css-loader from 6.8.1 to 6.9.0 in /graylog2-web-interface (#17932)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "42633be1f361837cf74277030326d2a9e98f9525", "messageHeadline": "Bump marked from 11.1.0 to 11.1.1 in /graylog2-web-interface (#17931)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a97449a970fc6024cfbe003bee6c31c04905474", "messageHeadline": "Array Contains function: Fix unhandled exception when passed null arr\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "e3b8800cdea61554e2554d1614e6b678df0113de", "messageHeadline": "More tests for IndexFieldTypeProfileService (#17908)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "15a9a3ebd8a8f28fcc2bbb6bfc9e7ed5136d84a3", "messageHeadline": "Bump @types/react-sticky-el in /graylog2-web-interface (#17916)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e69f3d5b8026754bbb2c1fd411f06458970717f9", "messageHeadline": "Bump posthog-js from 1.97.1 to 1.98.2 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9d99871e4fb10ed9fc032911b9e6e50160fd4dd", "messageHeadline": "Add infrastructure for handling targeted scope checks and entity pres\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "00064c8fc916cc77be6c89d9c99a2da2fdc936b2", "messageHeadline": "Handle Stream reference dependencies for entity sharing (#17891)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "24e8030f57c96be9c7285abc225877fcd6f1fde5", "messageHeadline": "Bump com.github.oshi:oshi-core from 6.4.10 to 6.4.11 (#17915)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6b7c871e481c888a5d0caa63ae145765a92e586", "messageHeadline": "Bump less-loader from 11.1.3 to 11.1.4 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "757284bb522ec4352a9e3c420344eccf14f4173b", "messageHeadline": "Bump copy-webpack-plugin in /graylog2-web-interface (#17911)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 68, "deletions": 53}}, {"node": {"oid": "a70f94971d8cfc3b2f2e57f0e6dccc106e6ec928", "messageHeadline": "Updating browserslist DB. (#17794)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "83a876a9fc18abb7484194178374d6215af7526b", "messageHeadline": "Use CPU count to calculate default no. of buffer processors (#17737)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 168, "deletions": 19}}, {"node": {"oid": "5724974fdf259235773cb9e2051e6bf5ec20ef39", "messageHeadline": "Fixing up permissions checking bugs in `ChangeFieldType`/`AssignIndex\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "75ab68681397eb7b971dca21f5ce4b11d3d8ed5f", "messageHeadline": "When profile is removed, it is removed from index sets as well (#17890)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 170, "deletions": 6}}, {"node": {"oid": "5486e58831e68537d5372d0f286d1459e043b1ca", "messageHeadline": "Revert \"Bump react-hotkeys-hook from 4.4.1 to 4.4.3 in /graylog2-web-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e914108c374badbf44d7ac94923b2cfd8d5be6ef", "messageHeadline": "Bump com.google.protobuf:protobuf-bom from 3.25.1 to 3.25.2 (#17899)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a52836d714ee7827bb4e1b62679d6f718b205b34", "messageHeadline": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42d368af442416ee9c3313314bfdb441f7089fe5", "messageHeadline": "Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.3 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3457cad0f897e6bddd82b0de4220a4776af178d2", "messageHeadline": "Updating yarn lockfile (#17903)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4084c31b9fad77dab361c1400e3c9530baa8a141", "messageHeadline": "Bump nl.jqno.equalsverifier:equalsverifier from 3.15.5 to 3.15.6 (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb6af6120bdf90947ad4e0081e808aaaa21910e6", "messageHeadline": "Bump eslint-plugin-jest (#17902)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a5693280b39ba5ed9548a5f7b39830689de9fe3", "messageHeadline": "Bump embla-carousel-react in /graylog2-web-interface (#17900)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "b95ee324e26c156db343dbcc0d3490a199c04d12", "messageHeadline": "Bump ace-builds from 1.32.2 to 1.32.3 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "449e99ffa1f2a6766364fdd8e76f4fb87d2094d1", "messageHeadline": "Add profiles overview/edit pages (#17769)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 2330, "deletions": 62}}, {"node": {"oid": "84001dc0cf3f28ec348ee20ce91e61fc5ac69ea5", "messageHeadline": "UPGRADING.md changes for F5 Input field removal (#17849)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "efcc2ef391ea4b930a49b8b101454fb3f4d96a59", "messageHeadline": "allow deletion of index ranges that are no longer manged (#17841)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 147, "deletions": 6}}, {"node": {"oid": "ca5ca2c0f632c868e69a4c97ec4916e69d842225", "messageHeadline": "added actions on datanode datails page (#17840)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 111, "deletions": 25}}, {"node": {"oid": "3f02c911aed4e766aa0e5b1ae9ab966169df7d0b", "messageHeadline": "Display active state for navigation items on sub pages. (#17877)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b49a543e74bb0a0f2b96258ddc004e9ab78799d0", "messageHeadline": "DataNode: Update to OpenSearch 2.11.0 (#17734)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b33e0be70b26e09c1fb6d395e981deeaf7d1a6ca", "messageHeadline": "Bump posthog-js from 1.96.1 to 1.97.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c43b0291cd96287a1e26e12fc22fa15ace9fc37", "messageHeadline": "Bump react-hotkeys-hook from 4.4.1 to 4.4.3 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "88b77e17feadaa1dc733bc18f98fb96e0341f5f8", "messageHeadline": "Render navigation dropdown options as links instead of buttons. (#17876)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a998fa0b4eb9648f07ae4e1f0d88467751050614", "messageHeadline": "Updating yarn lockfile (#17874)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 72, "deletions": 73}}, {"node": {"oid": "b0afd6206e8e529e000249f006ef90382a63176a", "messageHeadline": "Proxy for datanode rest, jwt auth filter for datanode (#17827)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 617, "deletions": 5}}, {"node": {"oid": "44aad481985aacc46bf8a23de1455cc9f646bcf4", "messageHeadline": "Index set profile can be changed via IndexSetsResource. IndexSetSumma\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 39, "deletions": 77}}, {"node": {"oid": "2d6f7648f45ed6d6d85d6c870404693261b8cc2f", "messageHeadline": "Do not display link styles for button with href. (#17862)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6dc495e2352d2d4f17d816141b9416bc56d38184", "messageHeadline": "Bump follow-redirects from 1.15.2 to 1.15.4 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a831276441a3f94fb1244fb4022d2e21c8abab74", "messageHeadline": "Bump follow-redirects in /graylog2-web-interface/docs (#17873)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b3b7ae497c0c1a98b99c537d2848d77aa6edf72", "messageHeadline": "Bump slf4j.version from 2.0.10 to 2.0.11 (#17867)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76ca72cc8253b3fc02b5945568c2657a6d3c3e77", "messageHeadline": "Bump the babel group (#17864)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e18b180d4c2c99e2abf3136c2b49f745fca45a1c", "messageHeadline": "Bump the typescript-eslint group (#17866)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3bbcab6ce805c3164221c5f2a86f071a15713f5", "messageHeadline": "Bump @testing-library/dom (#17869)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ea81ce244eaeff4b9231844294b9af5d3b218b0", "messageHeadline": "Bump puppeteer from 21.6.1 to 21.7.0 in /graylog2-web-interface (#17870)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d1ec386f3482c0897e34f553587adfd1d47b4ef6", "messageHeadline": "Bump plotly.js from 2.27.1 to 2.28.0 in /graylog2-web-interface (#17871)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "537f6de805cec868fe53259715c639dea3431d8d", "messageHeadline": "Bump org.codehaus.mojo:exec-maven-plugin from 3.0.0 to 3.1.1 (#17355)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb8476be5006d14eab2901eeb77c6b8dbee3c7f2", "messageHeadline": "Profile usages are fetched as part of response (#17846)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 250, "deletions": 9}}, {"node": {"oid": "2db96e5a89cddfb77db856bbcc4ccd5841c6b68f", "messageHeadline": "Removing unused class that pretends it is smth useful (#17847)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "3bd54c2353686280058f9937ddc2fc957403c6b2", "messageHeadline": "Running lint --fix (#17859)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf399fe48fd6565b84e8c84518e356e9c74b734e", "messageHeadline": "Updating yarn lockfile (#17860)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "d6f7eac30c68d687aa0f9780a1c27288ac75f8c8", "messageHeadline": "Bump joda-time:joda-time from 2.12.5 to 2.12.6 (#17854)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3aeb49a98c510f5937f349c118ff24218b74e846", "messageHeadline": "Bump postcss-styled-syntax (#17842)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9278ef9365e6e2a69cd71623e17d70722c967fb6", "messageHeadline": "Bump classnames from 2.3.2 to 2.5.1 in /graylog2-web-interface (#17844)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78dde9008e2b1380dc2202d4053eaacb6939f0ce", "messageHeadline": "Bump @types/create-react-class (#17852)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64dc8c649b52026c8c2a0d6ffb40acd21f4ac80b", "messageHeadline": "Bump the typescript-eslint group (#17856)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b397f71a25e64df228bb40bb7823884db4c9ba5", "messageHeadline": "Bump dompurify from 3.0.6 to 3.0.8 in /graylog2-web-interface (#17858)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "333d8bc13449b3ededb943ef0eeccd7b42d5c88d", "messageHeadline": "Move ProxySelector to provider for reuse elsewhere (#17761)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 100, "deletions": 52}}, {"node": {"oid": "4f07f693b402d9522b1917d9655e2e662d2acc94", "messageHeadline": "Fix password used for CA creation in graylog rest api (#17848)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6b2502834543b95d5b5b5b907a5aa1f01321d225", "messageHeadline": "Add handling for json arrays in lookup_all pipeline function (#17820)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 51, "deletions": 18}}, {"node": {"oid": "f47337366cad7643f59bbf9404b874547130a3a6", "messageHeadline": "Null pointer check in assignment statement (#17736)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "5ce6371a3b6d29a5a6cbae58a5c8a9319f7404cf", "messageHeadline": "Updating yarn lockfile (#17838)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "98bb835cabed5c9a56cab9670932731f355bd742", "messageHeadline": "Bump org.assertj:assertj-core from 3.25.0 to 3.25.1 (#17821)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d1a681cfc7504b1c4390de3808519c7cc968140", "messageHeadline": "Bump embla-carousel-react in /graylog2-web-interface (#17833)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ef6006530cdeb7d0f7f04725e523afa6d65a6a28", "messageHeadline": "Bump core-js from 3.34.0 to 3.35.0 in /graylog2-web-interface (#17832)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fc73efe966b02a1b953247e6e40fa60f9788769c", "messageHeadline": "Bump @testing-library/jest-dom (#17834)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ace3b50f845d3aef73b651d7cff4d60153fdabc3", "messageHeadline": "Common version check in template providers (#17802)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 57, "deletions": 41}}, {"node": {"oid": "8219e1dd3a556e448d45106c32e9157ff76ce73e", "messageHeadline": "Profiles are used to construct templates (#17792)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 253, "deletions": 50}}, {"node": {"oid": "a4a5e740a9987d1a124f26f53150c232df8abb1e", "messageHeadline": "Removed unused imports in indexer and inputs packages. Constant class\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "18823c24513f70d2137a1c8530af34d7cae7b31a", "messageHeadline": "Basic sorting and filtering in profile pagination (#17791)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "03e8a316d94edee7d1c400dc15ba26327623adad", "messageHeadline": "Updating yarn lockfile (#17818)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "7d2ca14ae2d8e9d0f52688d758b8053d0ab9e1bb", "messageHeadline": "DataNode: Adding CA resource to regular GL (#17775)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 195, "deletions": 444}}, {"node": {"oid": "cbc12e0c6b3a19d41b050ee68c4bb38ac5d1d954", "messageHeadline": "Bump postcss-styled-syntax (#17822)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5f7c245a5b3dc43a12981827bf019a509802107", "messageHeadline": "Bump stylelint-config-standard (#17823)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3be16bbf022c34835d5355c0d74260904eda7553", "messageHeadline": "Bump @types/react-beautiful-dnd in /graylog2-web-interface (#17825)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "638c2c7c6a101a002870cb9364126c2992a7f471", "messageHeadline": "Fix 17464: Pipeline rule simulator - JSON inside message (#17817)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "2eb73f726eb9dae2d4f51ffb437dc74457dfeecf", "messageHeadline": "Updating yarn lockfile (#17816)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bcf3f1b678a4d6a172f821d9b1f202d45761dcb3", "messageHeadline": "Bump @testing-library/jest-dom (#17800)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "575f4359f8b9db30d454548e62017a36c3f15024", "messageHeadline": "Bump @types/plotly.js from 2.12.31 to 2.12.32 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 192, "deletions": 232}}, {"node": {"oid": "357052b3b2517339144e226ef82f617c0ad93b16", "messageHeadline": "Bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre (#17740)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef57d68a9567dbb1d906a5cfe616e25fe05dabe1", "messageHeadline": "Bump nl.jqno.equalsverifier:equalsverifier from 3.15.4 to 3.15.5 (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "070bab1a16cf6e4dca78c00c69f871c01b8825a2", "messageHeadline": "Bump org.apache.commons:commons-email from 1.5 to 1.6.0 (#17779)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90077ccff4f6867d5a5579d41c5eb53cae76ef58", "messageHeadline": "Bump org.apache.maven.plugins:maven-compiler-plugin (#17780)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e2fb2f16e90728e041408178942b3b131f1fe07", "messageHeadline": "Bump com.github.oshi:oshi-core from 6.4.9 to 6.4.10 (#17781)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1e385af8f041cf4d494ee0a813dba11ffa67b66", "messageHeadline": "Bump org.apache.logging.log4j:log4j-bom from 2.22.0 to 2.22.1 (#17795)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb1353bd5cacae4c65f1a9ccd0095802daa2e705", "messageHeadline": "Bump slf4j.version from 2.0.9 to 2.0.10 (#17803)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d898a281a851eadd2350a1e5974dac1d5bb6a540", "messageHeadline": "Bump org.assertj:assertj-core from 3.24.2 to 3.25.0 (#17812)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbbb3ddf9ca180cc4a47b3d4b7f60ed3216ec413", "messageHeadline": "Bump postcss-styled-syntax (#17808)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aec7e7c5dedd4a990c70371b821d84e7389268d", "messageHeadline": "Bump moment-timezone (#17810)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaaaaaac3890aa7d76a1329d619a94b2cfdb760a", "messageHeadline": "Bump the typescript-eslint group (#17814)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a84311f25ead48d2680c86930af8862c167730ff", "messageHeadline": "Bump eslint-plugin-jest (#17813)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db5a350b012c6241bc0ce185a8e187aec63a82c3", "messageHeadline": "Bump the babel group (#17806)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2761b4d0cff29351adc564f7064212db04b409e8", "messageHeadline": "Bump stylelint (#17786)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951eb9393030d6521a222307286f05232842ea75", "messageHeadline": "Bump embla-carousel-react in /graylog2-web-interface (#17783)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d44821d10c0bf4ae1c30a54448c813bbd3a5e3ea", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9618fdab69c770da94a18b1886edc029a232150a", "messageHeadline": "More verbose error messaging in HTTP JSONPath data adapter (#17801)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "80a9e8e69f0635e489b076c7dac62a7ef45c409f", "messageHeadline": "Set and remove profile on index set level. Checks added and moved to \u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 439, "deletions": 33}}, {"node": {"oid": "1d15b4aa1984f8a73d0d9b61c6dfb22f862bc363", "messageHeadline": "Bump com.mebigfatguy.fb-contrib:fb-contrib from 7.6.3 to 7.6.4 (#17774)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "721a72000beb6638bb354b02a33822402576167b", "messageHeadline": "Bump io.grpc:grpc-bom from 1.60.0 to 1.60.1 (#17773)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8eca0f6db35204495261c99212cac0ecc337eab", "messageHeadline": "New reserved field. More safe custom mapping handling. New unit tests\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 57, "deletions": 14}}, {"node": {"oid": "df6b97019a3cf2d042e4827872e5b31142034568", "messageHeadline": "Updating browserslist DB. (#17770)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b0ed19032e32f72149e832ab49abef798d31bd88", "messageHeadline": "Wait till datanode becomes available during startup (#17758)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 79, "deletions": 7}}, {"node": {"oid": "f0a9ca23ad3b189a60e96f8ffc73ff3331668708", "messageHeadline": "Datanode List Page UI (#17161)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 775, "deletions": 28}}, {"node": {"oid": "16f3d660216db0e5062ec127d5e80de08d4fd39a", "messageHeadline": "Consider availability for initially selected perspective. (#17716)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 97, "deletions": 69}}, {"node": {"oid": "769c3bf2635954aa7378de3106a0319fcc02a37b", "messageHeadline": "Query duration stats collection. Simple endpoint to retrieve timerang\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1344, "deletions": 11}}, {"node": {"oid": "f16dcfc34d605537af27d00b9960aeb42848fda1", "messageHeadline": "Bump byte-buddy.version from 1.14.10 to 1.14.11 (#17764)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8bea5c7151cd51bc50340efbdb312d36c771449", "messageHeadline": "Allow displayName in systemConfiguration plugin export (#17407)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 39, "deletions": 52}}, {"node": {"oid": "9605caa2a60153d621429b1c88a968442ebb2dc4", "messageHeadline": "Index field type profiles - basic CRUD on profiles (#17759)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 284, "deletions": 0}}, {"node": {"oid": "50d2525163557671cd230b42f44535b6723a0c31", "messageHeadline": "Bump ace-builds from 1.32.0 to 1.32.2 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1ba9b0295444e80d40b44fb3a6c077ae363260d7", "messageHeadline": "feat(6303): Updates Perspective Switcher style (#17752)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "c29757383a017c3562fa4717370c2a2cffc0bed8", "messageHeadline": "Updating yarn lockfile (#17744)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "849bf4ff2055e9f064c7c6f171cfc4291ff2587b", "messageHeadline": "Simplifying login form and fixing button color. (#17566)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 36}}, {"node": {"oid": "1b701787fcf9f6453f3e1ecc1a69499c7987c1be", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ded55d2b63514af3d301abe876208920ac76ef4", "messageHeadline": "Updating yarn lockfile (#17742)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "61464bdce4206e187fdf7482bf7fd59adb704e5e", "messageHeadline": "Bump org.apache.maven.plugins:maven-compiler-plugin (#17739)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dffd2c42cf20d368019452eedeab8a8aec32247", "messageHeadline": "Bump posthog-js from 1.95.1 to 1.96.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e9ce1481a7089ce9fadd407a8f2da541678fec64", "messageHeadline": "Bump react-error-boundary in /graylog2-web-interface (#17722)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9381e42ec95bff511cddb14dd9b386512c1eafba", "messageHeadline": "Bump the typescript-eslint group (#17738)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6474eeec0bd7dea1d4d1239a8d872e9622612370", "messageHeadline": "Do not dispatch build when PR exists. (#17717)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bf6299c9293822acf3cf845cc225be3a705ef425", "messageHeadline": "Bump lucene.version from 9.9.0 to 9.9.1 (#17725)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a247edca65cd181293ca60cca903916bd5863a00", "messageHeadline": "Datanode: ensure `password_secret` meets length requirement (#17719)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "be7df675661b85d1e50c7971cad139f8d21aaffb", "messageHeadline": "Update select_jsonpath to accept strings of JSON in addition to JsonN\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 97, "deletions": 3}}, {"node": {"oid": "da27808438365dcaa048223c4b77559460c120f5", "messageHeadline": "Use lookup table inputs in EmailNotificationForm (#17682)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 225, "deletions": 186}}, {"node": {"oid": "ac8a16b7900dd8a8506a97a3a9038f548bb33529", "messageHeadline": "Bump io.netty:netty-bom from 4.1.103.Final to 4.1.104.Final (#17720)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9aa4a501cbaa9766cdfd98637d24b0dc5988ee1", "messageHeadline": "Unify how numeric fields are displayed in the message and data table \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 191, "deletions": 100}}, {"node": {"oid": "ca889b7b0865e8be2906e7c1f5bab32943c3c6e4", "messageHeadline": "Remove entity from bulk select state, when removing single entity. (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 565, "deletions": 445}}, {"node": {"oid": "dbcc3646a4b57a7254658671428320ccae650f85", "messageHeadline": "Simplify state of `DatePicker` component. (#17677)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 34}}, {"node": {"oid": "b6906870c16b4f70e91e87b414e0b3a6e3663c41", "messageHeadline": "Bump software.amazon.msk:aws-msk-iam-auth from 2.0.1 to 2.0.2 (#17709)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9baf54cd663d1c047afdc352f7c2f82ccfec0b0", "messageHeadline": "Fix typo in archiver config template. (#17674)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df0a4e0871890e842036d923ad6601a9bd32e771", "messageHeadline": "Fix position of `Update preview` button in aggregation builder. (#17696)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95ec361e762779b8cf7693d7a71cbae50ffefb05", "messageHeadline": "Updating browserslist DB. (#17708)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "16d0ff0e3d5666c9096821b3a99a6eade6d970cc", "messageHeadline": "Bump @types/plotly.js from 2.12.30 to 2.12.31 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "71ac1c93700882769be9f042226a0a93f202629d", "messageHeadline": "Bump ts-node from 10.9.1 to 10.9.2 in /graylog2-web-interface (#17711)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "44390d20751fabc908458fdc1164e3cb0c68c48a", "messageHeadline": "Add vendor_event_type GIM field, update UPGRADING.md for Security Lak\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "65cdbfd0131ea162988b8badabdadbb6b00041f4", "messageHeadline": "Add Create new dashboard widget action (#17582)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 215, "deletions": 42}}, {"node": {"oid": "502aab01e4ca35e8bf6d0e7dfba4bcb3d9642110", "messageHeadline": "Fixing text alignment for highlighted numbers. (#17678)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c3245a268ce346f585ae5505579f4ae4db97ab2d", "messageHeadline": "Bump posthog-js from 1.93.6 to 1.95.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b4454e8d7e4474a1ec7b64272bfc77c49927409", "messageHeadline": "Bump puppeteer from 21.6.0 to 21.6.1 in /graylog2-web-interface (#17689)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "9e352142764137bd6c878832fe86a8b01189b74d", "messageHeadline": "Running lint --fix (#17692)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f5b8a65b566928f73366310567f7bc131e3fafcd", "messageHeadline": "Fix Reporting erroneous distribution of table column width (#17642)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "c8d6f0cc81714320211fed758fdfb0392d445fbe", "messageHeadline": "Fixing style of active state for page navigation items. (#17675)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "08d7343a805d9040afbf07c0e54ab5bdb85a8bf1", "messageHeadline": "Bump stylelint-config-standard (#17691)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeb0f09267b67c752b54110b4b18c6000a6c7c97", "messageHeadline": "Running lint --fix (#17679)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c886469adb73898e9cb8aa957987cb594ef4148", "messageHeadline": "Updating browserslist DB. (#17684)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "dc20a7339194e62c5b34f8ed71d17ef8a9f9300f", "messageHeadline": "Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.2 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "603a2e55f53cb6e44c7b8c285c5ff60901f757a9", "messageHeadline": "Bump io.netty:netty-bom from 4.1.102.Final to 4.1.103.Final (#17686)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bf87bef1152cd988c5f5d7f8f3aafa8677d05af", "messageHeadline": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a815152192661453aea9bfc4d4e3414c7a210d75", "messageHeadline": "Request a dispatched build for periodical jobs (#17657)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 78, "deletions": 6}}, {"node": {"oid": "482866d332abb4217812da2527db067dc6952fab", "messageHeadline": "Better logging of message keys ignored during indexing (#17601)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "d888c86f5c2b4fd831528bb93f42552ccc0bea3a", "messageHeadline": "Updating yarn lockfile (#17617)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 195, "deletions": 297}}, {"node": {"oid": "e381bdb64005ff64acc577a76fdddb2729a83fab", "messageHeadline": "Retain position of navigation items when merging duplicate dropdowns.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4572713706fd03b50d7487ed921ef4f8361ff6c", "messageHeadline": "Improve wording on welcome page. (#17659)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23a200a7948e2cdd74e7a91361fd1a7856b58495", "messageHeadline": "Restoring appearance of buttons in widget creation modal. (#17638)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "0b102343e7c5fc7cc3dc50fc6a4263f28b3309b1", "messageHeadline": "Bump interactjs from 1.10.25 to 1.10.26 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "85d5a552000c65d88a58ab4e51f357f50f66802f", "messageHeadline": "Bump the typescript-eslint group (#17655)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f29b2f15140de0ddf0084184cd9adea6aaa04be", "messageHeadline": "Bump the babel group (#17654)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a46ec31700e5de2abbebde2fc56bf3ef404cd67f", "messageHeadline": "Bump stylelint and stylelint-config-recommended (#17652)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1397c00bb3340e09f1a4bc4bb6d42875d2b8e840", "messageHeadline": "Bump marked from 11.0.0 to 11.1.0 in /graylog2-web-interface (#17673)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "46066b5dbcc691c048bc1d28a250dfc09e0ca74f", "messageHeadline": "Bump io.netty:netty-bom from 4.1.101.Final to 4.1.102.Final (#17672)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1dbeb5744dd030d4ed993faee2c644583a5d061", "messageHeadline": "Add vendor_event_type GIM schema field (#17651)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c4d92b3dbc66ed2e4b13a5ac57abceb070dfd2c9", "messageHeadline": "Update search for widgets on new dashboard page (#17621)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bffd1ce6940975d8fa9eb6353252aa76246cebd5", "messageHeadline": "Upgrade notes for AWS Security Lake input parsing adjustments (#17571)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "b24a590da0acda4c06187b052272bcd877a2a63c", "messageHeadline": "Add lookup table support for email alert sender, reply-to, and recipi\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 715, "deletions": 127}}, {"node": {"oid": "32e19492411eed4131fe2cba465286fa354d5fb5", "messageHeadline": "Refactor sidecar default collector migration (#17624)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 139, "deletions": 98}}, {"node": {"oid": "065f18009b12322d0e34e6de0043a67257ae35e7", "messageHeadline": "Display dashboards with example data for security teaser pages. (#17525)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20552, "deletions": 81}}, {"node": {"oid": "55c88367aaec34002ef89d8aab20cc9a908c137a", "messageHeadline": "Reduce scope of trusted header auth (#17483)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 56, "deletions": 40}}, {"node": {"oid": "2da87cf498804691df77d80bf02123e2ab50fc84", "messageHeadline": "Bump com.github.oshi:oshi-core from 6.4.8 to 6.4.9 (#17635)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b236de2af5308deec863bb046282963e17f74a50", "messageHeadline": "Bump restassured.version from 5.3.2 to 5.4.0 (#17634)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d63bcff5b993b50a2f48386ee58a241c04d358", "messageHeadline": "allow generic overriding of config params in full backend tests (#17530)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 108, "deletions": 15}}, {"node": {"oid": "75b4294fec2e3137306d14409a14edf95a336f13", "messageHeadline": "Let dependabot skip patch version updates for AWS SDKs (#17631)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ffa972361f0f5fe92217d0b0b8b09150c60564e5", "messageHeadline": "Bump commons-validator:commons-validator from 1.7 to 1.8.0 (#17629)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "167e9613c5fe2fda8b1e474997cc521833f139b9", "messageHeadline": "Add handling for JSON arrays in array_contains function (#17611)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 123, "deletions": 12}}, {"node": {"oid": "87446dd8ccea5a3366dfe3bffee31f56acb7d6d5", "messageHeadline": "Fix incorrect order of event_source_input field (#17622)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15119159e0cd90853916c38183db457758906036", "messageHeadline": "Bump software.amazon.awssdk:bom from 2.20.153 to 2.21.40 (#17616)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc584b8f33dc98f03ddff64c64608d9c794a8711", "messageHeadline": "Various unused pieces of code removed (#17618)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 15, "deletions": 69}}, {"node": {"oid": "3ddcc23c46d0ab9e59f73ff21c6b27ca9f79ebe7", "messageHeadline": "Enabling mouse events for disabled buttons. (#17567)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d82d41bb1da40423ed5f30e9f490f7f090ee7a43", "messageHeadline": "Bump puppeteer from 21.5.2 to 21.6.0 in /graylog2-web-interface (#17614)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "8572b2529e83471f0605317c169dfe858aecbd05", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea888c8843fa55bec858cd47d1e5fcb119eede60", "messageHeadline": "Bump lucene.version from 9.8.0 to 9.9.0 (#17572)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4206effec5860dd6f362a7471edc67e0e2d6c3f", "messageHeadline": "Bump software.amazon.msk:aws-msk-iam-auth from 1.1.9 to 2.0.1 (#17577)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a1dc62f8a8d7978794aa3bd7cf3c2cb5cccfafa", "messageHeadline": "Bump com.amazonaws:aws-java-sdk-bom from 1.12.559 to 1.12.607 (#17615)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe6f5b6339d8ce9af5a05cd3b8f10f329c89b0f9", "messageHeadline": "Propagate proxied request body to opensearch (#17603)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c3c03a1b59e08958ef05688792b418e5f004d44", "messageHeadline": "Updating yarn lockfile (#17586)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "52e28840ef7999dc25a29c656a1a437d42bb86de", "messageHeadline": "Bump io.grpc:grpc-bom from 1.59.1 to 1.60.0 (#17597)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fc03c1f7e8a5cd4407cff7726bf52c26bc0b985", "messageHeadline": "Bump org.apache.kafka:kafka-clients from 3.6.0 to 3.6.1 (#17596)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a4cf3d0f340aee85dd8943190bd966354519c70", "messageHeadline": "Bump com.maxmind.geoip2:geoip2 from 4.1.0 to 4.2.0 (#17595)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e012739a96d2a2968a5fb839b9202983901e66", "messageHeadline": "Bump posthog-js from 1.93.3 to 1.93.6 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c367fb8963fa97668d83c85993d9af7ff6bb6217", "messageHeadline": "Bump core-js from 3.33.3 to 3.34.0 in /graylog2-web-interface (#17593)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "d9893e81e2195f7cb993b27993f88d07bc11af04", "messageHeadline": "Bump @types/enzyme (#17590)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33006fbb7adae6df2986756e532ee7b0102e6175", "messageHeadline": "Remove Jenkins build configuration (#17587)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "801bd45735edd34b99369d693d8977fdef7dd169", "messageHeadline": "Removed deprecated methods in Message class, that were used only in u\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 12, "deletions": 109}}, {"node": {"oid": "2d4b3217992ff30cc55a336fc56c5495987b2195", "messageHeadline": "Adding global settings for max concurrent searches/shard requests. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "c8e34b47a85e4eedbdc3fee91961b1e7d487aa15", "messageHeadline": "add validations for data node lifecycle functions (#17402)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 498, "deletions": 48}}, {"node": {"oid": "48480f89c918992583ce90a0a1e2bb9923ddf42c", "messageHeadline": "If cannot access any message streams, other streams are tried as defa\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "612c4f9618bcb86b40ed25a1d7e6112911912b01", "messageHeadline": "Disable retention strategy `close` for new installs (#17552)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "bde833efa2265bcd16abad05f1dfd5279de1ef40", "messageHeadline": "Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.2 to 3.6.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ee4749de1f754316f17d82ff7bc6dc98bab6be1", "messageHeadline": "Bump the typescript-eslint group (#17581)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db79b58ce51c7bfae07b7b62acfc1d57ff84dc5d", "messageHeadline": "Bump @types/react-slider from 1.3.5 to 1.3.6 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e33eaa137a14a9337846697cb456f8558a915bea", "messageHeadline": "Bump interactjs from 1.10.23 to 1.10.25 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4232bc6ed03a7011296a650e193c2ca29600479e", "messageHeadline": "Add event_source_input GIM schema field (#17554)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "28cb4b6f0a2a5b23e5e586a6a4bb5e5b4a20aae6", "messageHeadline": "Updating yarn lockfile (#17568)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "fb026d67f91b4313ee3c7ad4404844c17efb2df4", "messageHeadline": "Fix typo in variables names for index field type management page (#17\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d62b76548fb18e7f3ae19171240925d758807472", "messageHeadline": "Bump com.github.luben:zstd-jni from 1.5.5-6 to 1.5.5-11 (#17562)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662b57d9008dbf6d5dc32d4de6161dcc53a3cb75", "messageHeadline": "Bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.1.0 to 4.8.2.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de951179c04712bc9bdcf34cc1724ebd08879ae4", "messageHeadline": "Bump com.mebigfatguy.fb-contrib:fb-contrib from 7.6.2 to 7.6.3 (#17559)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bb8ab2afe43fed7cdb298125bd9c2a4f5342ce0", "messageHeadline": "Bump com.github.eirslett:frontend-maven-plugin from 1.14.2 to 1.15.0 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c56a9d4679c78cba9df4b4a35958135ac5874bb", "messageHeadline": "Bump org.mockito:mockito-bom from 5.7.0 to 5.8.0 (#17561)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dad9b1b344a57c1d8383dacfe2f1032f45621c1", "messageHeadline": "Bump the fontawesome group in /graylog2-web-interface with 4 updates \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "11f6687b938f08df2460308ebb64ed5014c53a23", "messageHeadline": "Bump @types/enzyme (#17555)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4264810c47782c1b11d3090a1251e72cd53aa4e", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c94057e4365721b637c6f75d90236ca9e16848", "messageHeadline": "Parser for opensearch/elasticsearch data directories (#17487)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1084, "deletions": 0}}, {"node": {"oid": "ab3c059a1c535d2468a433875225e26548165be8", "messageHeadline": "Fixing button font color in light theme. (#17546)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "afdb395c3ca4a2ed44b71b1969903a31e4f5ab4f", "messageHeadline": "Avoid expensive SearchDB startups in ContainerMatrixTests (#17461)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 219, "deletions": 99}}, {"node": {"oid": "9a36d91172a1a0e4203312a70974887623651976", "messageHeadline": "Let action buttons in entity table float right. (#17547)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "50e289980b23b49ce860afdc627e7e55fb87107a", "messageHeadline": "Fix typo in index field type management page (#17544)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba3fa769174dd1dbfb6cfb1163d46dd3ba4ff51", "messageHeadline": "Bump com.mebigfatguy.fb-contrib:fb-contrib from 7.6.1 to 7.6.2 (#17537)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "558077d8116ddac041d3032dc5fc5a7f5635044c", "messageHeadline": "Bump com.unboundid:unboundid-ldapsdk from 6.0.10 to 6.0.11 (#17536)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "210f15717c61591eba540f2b34096ba7885fd67e", "messageHeadline": "Bump ace-builds from 1.31.2 to 1.32.0 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "04cecdfbc0597d01a1636e77c7a24bc993aaf113", "messageHeadline": "Bump @testing-library/jest-dom (#17540)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2075765dc3bbec703de653d804e0da06648edf6", "messageHeadline": "Bump @adobe/css-tools from 4.3.1 to 4.3.2 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d32947c1504723fd79373e23a41874bb1ac5363f", "messageHeadline": "add ServerNodeService to PreflightWebModule (#17516)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "624b36f661078dfecca8fc8bb7d5c6e97846bcc6", "messageHeadline": "Fixing up `Button` inconsistencies. (#17529)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "b6c02213fac58a87b5e8f494470f2a74662f45f3", "messageHeadline": "Updating yarn lockfile (#17528)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 96, "deletions": 77}}, {"node": {"oid": "ac960a5725f27a73ea604358e25a81f9c6c82a6a", "messageHeadline": "Implement `Button` component with Mantine. (#17472)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 393, "deletions": 340}}, {"node": {"oid": "0cf8817432ecca4d50ae0610e407070c3eddbe52", "messageHeadline": "Bump commons-io:commons-io from 2.15.0 to 2.15.1 (#17520)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79dd3acf5ac44be899ba5597102f1f841e1475b8", "messageHeadline": "Bump nl.jqno.equalsverifier:equalsverifier from 3.15.3 to 3.15.4 (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "567e939ffcffee84fb2490ffb7f02838c622915d", "messageHeadline": "Bump the babel group (#17521)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d88c2d03d60ee3252f6458a7d9f3d9b1365643b", "messageHeadline": "Add remove bulk action to field management. Update entity data table \u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 682, "deletions": 379}}, {"node": {"oid": "9e8d29f3a460b64edd95157e099420cf4ac3307e", "messageHeadline": "Bump marked from 10.0.0 to 11.0.0 in /graylog2-web-interface (#17514)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dbe2fe8b91a7a73ab84e07bcb88444c967eb4c7d", "messageHeadline": "Change scope of SuggestionResourceIT to CLASS (#17511)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "92e15110706088135df7dd72c7ab117fea18b962", "messageHeadline": "Query Validation never treats special GL fields as unknown (#17515)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ca10da1e8d00901f9449aa69e2b7c49e748f5a57", "messageHeadline": "Record incoming stream metrics after processing (#17456)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "182505ea4443d1a1e441f969480f3390781011e9", "messageHeadline": "Store `SearchAreaContainer` and `InfoBar` in `SearchPageLayoutContext\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 89, "deletions": 88}}, {"node": {"oid": "2f84633f261af23c02805149b1e0832619ddcec6", "messageHeadline": "Updating browserslist DB. (#17498)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "28f59c326f2ca50f1de03a23cf14119ba5fb49a2", "messageHeadline": "Fix Data Node system parameters pre-flight check (#17497)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 19, "deletions": 30}}, {"node": {"oid": "af4c9085b1f72ec77996b5117e06f9b85fcc2790", "messageHeadline": "Fail proxied metrics requests fast when auth info is missing (#17477)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "40669a00216ab695d991df8b8481e9c5f90528ab", "messageHeadline": "Bump io.grpc:grpc-bom from 1.59.0 to 1.59.1 (#17501)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6da25bce0e766434ec597bc1fc349af6a2b59397", "messageHeadline": "Bump posthog-js from 1.93.2 to 1.93.3 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c800502e1f9a8414416d0125561778c8fcc43fb2", "messageHeadline": "Bump embla-carousel-react in /graylog2-web-interface (#17506)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a1e9910a8e283194308457b50ec4644aab7ebedd", "messageHeadline": "Bump the fontawesome group in /graylog2-web-interface with 4 updates \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d78b8aebe0f6f88fa959c62db433a6e97c2f13da", "messageHeadline": "Bump @graylog/sawmill (#17503)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdb7b5afd35df94362ce9903a07e99d257543980", "messageHeadline": "Bump the typescript-eslint group (#17502)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e13cd15bcdd3db760a7e8b60ef188b009f240a5", "messageHeadline": "Updating yarn lockfile (#17481)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "6f9e632a93ff7b970f92d8b7b2abdc51e2340734", "messageHeadline": "Use maven wrapper for full backend tests (#17384)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 258, "deletions": 1}}, {"node": {"oid": "f54f3f067612d9a596d70ed4ddcad0a99a1bbc8c", "messageHeadline": "Switch \"CI\" detection to a common variable. (#17475)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "45b765a17dcfc1ec9d47d3f8990727d10038a22f", "messageHeadline": "Support passing static search results/customizing search execution. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 153, "deletions": 62}}, {"node": {"oid": "076db1a460042372973f28e6e4343587f36c0909", "messageHeadline": "Publish and show data node state information (#17382)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 1598, "deletions": 568}}, {"node": {"oid": "244cb5cdd1d03bcca5cfb2fe43b93d77f3dd9ef5", "messageHeadline": "Fix console errors in style guide. (#17484)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 67, "deletions": 77}}, {"node": {"oid": "64543def67e53400b96b61ff377095cd5a757430", "messageHeadline": "Bump org.apache.commons:commons-compress from 1.24.0 to 1.25.0 (#17337)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c014a81fa69e79da3aff28c2681e516455bf145f", "messageHeadline": "Bump com.github.oshi:oshi-core from 6.4.7 to 6.4.8 (#17466)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30450bb4afac6555594bf6fe7dec4882f4d62212", "messageHeadline": "Bump com.github.rvesse:airline from 2.9.0 to 3.0.0 (#17489)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "225e58442bf1e2e35bcc5cd8541dd76bac6847c6", "messageHeadline": "Bump the typescript-eslint group (#17492)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72fcbbe960c282204cbf08ad60bd7d53e056b2f2", "messageHeadline": "ignore check on Mac (#17486)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b29be6fcc7f44f609e7152dd400e7b84ecd8a4fd", "messageHeadline": "Update UPGRADING.md (#17350)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ac15db2b34890b48c19899196afee6349b974a44", "messageHeadline": "Fix preflight basic auth when password is not entered (#17405)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 110, "deletions": 13}}, {"node": {"oid": "a613989e71e4ae85245bfb8f8bc31e709d5fc856", "messageHeadline": "Check vm.max_map_count in datanode preflight (#17436)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "e3d80a3710570f91bcb644293db38ccd927bf7ef", "messageHeadline": "Bump com.mebigfatguy.fb-contrib:fb-contrib from 7.6.0 to 7.6.1 (#17467)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a484ba8af2711091b471ae68449163da18eb12b2", "messageHeadline": "Bump org.codehaus.mojo:build-helper-maven-plugin from 3.4.0 to 3.5.0 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "575c027eaabc62286e22f18e7380892869bb8699", "messageHeadline": "Move org.apache.directory.api:api-all into test scope (#17315)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b60ee2287d15a4c233dd1f4cc70c684d2ddd8136", "messageHeadline": "Bump @graylog/sawmill (#17471)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee20c5be73a3fbaa343439ebc53dfd67ea8a5310", "messageHeadline": "Bump interactjs from 1.10.21 to 1.10.23 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4907ac5b4444307271b57156eb76001f9fb3bdc2", "messageHeadline": "Bump react-grid-layout from 1.4.3 to 1.4.4 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f998a91257154f7b603f7c457a826668fd62c86", "messageHeadline": "Implement brand link for perspectives. (#17453)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "43f751d4fa2ddf0c15cba429567f69181dc229e3", "messageHeadline": "Bump testcontainers.version from 1.19.2 to 1.19.3 (#17422)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32cf4375adcc794f953c027a4b7a44963b34159f", "messageHeadline": "Wrap ContentTooLongException into a BatchSizeTooLargeException (#17449)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f6b9202e2d86d25e77c6692e27aa4f94e7210af5", "messageHeadline": "Extend upgrade notes and remove types for `systemnavigation` plugin. \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ece3a3fb2ecdda7f9724f9a575333d56afc09317", "messageHeadline": "Add option to add field type to non existing fields (#17408)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 415, "deletions": 102}}, {"node": {"oid": "9b1bb817b548cd83e3ed65bb5b3be9d34eab249b", "messageHeadline": "Bump posthog-js from 1.93.0 to 1.93.2 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ad4c30fff757dff039f6d01df6fa4f5fb4b891b", "messageHeadline": "Complex response for field type removal. Unit tests for removal. (#17\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 116, "deletions": 22}}, {"node": {"oid": "4f1a968e889013c19add76289ee7daa00d750bda", "messageHeadline": "Migrating tests to testing-library. (#17425)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 872, "deletions": 814}}, {"node": {"oid": "d1b77ed1ec9bcce422114112797b39720e7a598d", "messageHeadline": "Fix saving of system notification event definition (#17435)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "7ea74f51ea7d59767f9b9aafe20f21ce281795be", "messageHeadline": "Running lint --fix (#17434)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26debf03b27617a9124961011c313a628143714c", "messageHeadline": "Bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 (#17421)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72fff84914a306325fa24e18a69b6bf0f11c1d6c", "messageHeadline": "Bump react-window from 1.8.9 to 1.8.10 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e1b0d7f1d8d4227d85cb86505d7c0dd701462226", "messageHeadline": "Bump posthog-js from 1.92.1 to 1.93.0 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d44270d082a787858bf6210685568e56e6957213", "messageHeadline": "Filter navigation links based on active perspective. (#17309)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 643, "deletions": 746}}, {"node": {"oid": "9cf427b77c77466cc3885b78bc261c468f01960f", "messageHeadline": "Prevent adding same entity data table filter multiple times. (#17362)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "1ed0db1ea04cb692fcfe9a2a8ab03d22c68a8425", "messageHeadline": "Bump @types/mousetrap from 1.6.14 to 1.6.15 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88f9a0a2b31d2809905435eeec60c323b692516b", "messageHeadline": "Bump @types/jquery (#17418)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b1ec35de26d4198be1bdd05847a26ea80c324f1", "messageHeadline": "Disable `media-query-no-invalid` and `selector-class-pattern` rules. \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "73fda4f24163392ab157c90f29beeef9eef7046a", "messageHeadline": "Bump org.opensearch:opensearch-testcontainers from 2.0.0 to 2.0.1 (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a48619f89d6801c42224f8758bce3d00cef5ab52", "messageHeadline": "Bump eslint-plugin-testing-library (#17413)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d19abed47af2ad6bef280cfb4b5ac6af1bf1927", "messageHeadline": "Bump posthog-js from 1.92.0 to 1.92.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "21aee83eb95dadc284db8ae6bea6fce930e5a29c", "messageHeadline": "Bump @types/urijs from 1.19.24 to 1.19.25 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "712b7f0e17e2c8817ab4f167cc4d1718afc00731", "messageHeadline": "Running lint --fix (#17412)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "7a2e3490ee805a345774c9e39a3af2d805c590cf", "messageHeadline": "Always use own abstraction for `useLocation`. (#17359)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "64e6f773fe18fa93dd9fe872ba02cc5e1761017f", "messageHeadline": "Unify styling of buttons in event definition wizard. (#17259)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c8dc8bd41b7bbf0acb64ff5373fcd85953aaa27d", "messageHeadline": "Use Stream Names for Content Packs (#17089)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 315, "deletions": 41}}, {"node": {"oid": "124f610998187ca00459f728885f091109e1d0f2", "messageHeadline": "Bump stylelint and stylelint-config-recommended in /graylog2-web-inte\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 53, "deletions": 22}}, {"node": {"oid": "ea03f8269c980fdaecaa5e479249bf2dfc174799", "messageHeadline": "Bump posthog-js from 1.91.1 to 1.92.0 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "d7c29bd6e2207e7bc0fe974d0c4b3bc1f45026f2", "messageHeadline": "Bump org.apache.logging.log4j:log4j-bom from 2.21.1 to 2.22.0 (#17394)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d53f130a1fe9c0b3dc45bf601af0462d50344461", "messageHeadline": "Bump byte-buddy.version from 1.14.9 to 1.14.10 (#17391)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40ec57a47054983ad4dd3d9997f8009fcdfdb155", "messageHeadline": "Bump the babel group (#17390)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5b4fed14e1342d14a1d148678795c74c53e4b22", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb6adabcb34ecdad0bb559a0b6bfeabb7dac12ce", "messageHeadline": "Bump the typescript-eslint group (#17395)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bbad14941a332a7323257214a28b6b32ac2d01f", "messageHeadline": "Bump @types/react-slider from 1.3.4 to 1.3.5 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "380eca4dd097d8938d3fc8d74a8db4fae0babbe3", "messageHeadline": "Bump @types/crossfilter from 0.0.37 to 0.0.38 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "afef9a4ca792c8aa2be0a27cedecfcc33579b5cc", "messageHeadline": "Bump @types/lodash from 4.14.201 to 4.14.202 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ed092d08ef4d644bac17e11620eff1d82812b98", "messageHeadline": "Bump @types/urijs from 1.19.23 to 1.19.24 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 38, "deletions": 1035}}, {"node": {"oid": "193d7a199705f3ee1a3fe63f64c99e0adbce4aa6", "messageHeadline": "Fixing noop in `logout` action. (#17380)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b2e479d0711f98eae0d3f8b286b631c071522f1", "messageHeadline": "Endpoint for all fields (#17363)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 115, "deletions": 29}}, {"node": {"oid": "4c167de4d691215b5d202b9aa6b9ba2ee9f69e46", "messageHeadline": "Add option to send HTTP notification API key/secret as header (#17369)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 89, "deletions": 34}}, {"node": {"oid": "1a7c09917342443ad411b531ddd4127404d4eae3", "messageHeadline": "hide field type refresh interval on cloud (#17346)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "c6101f395c1d7ece4d7054fd482a55c2fb9bb5ee", "messageHeadline": "Remove a data node from the cluster (#17248)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 1519, "deletions": 274}}, {"node": {"oid": "51b4f4c226b2006a8d614aeac8d9bea8f9162060", "messageHeadline": "Bump styled-components from 6.0.9 to 6.1.1 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 158, "deletions": 84}}, {"node": {"oid": "4cbdae0acfe470d916e7ba5dc094b672c64f372c", "messageHeadline": "Restore finding user menu in tests. (#17378)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "20c732426ec1444f2a371f843901fa998276a8a6", "messageHeadline": "Create page for all Keyboard Shortcuts (#17083)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 346, "deletions": 168}}, {"node": {"oid": "c5d7dd8125cf834e0dcfcbb5ab1e53b7a361e07b", "messageHeadline": "Add removing custom field type action (#17281)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 497, "deletions": 42}}, {"node": {"oid": "49ff2dc04325140fa86c8ec4f76192b7bfefff54", "messageHeadline": "Bump opentelemetry.version from 1.31.0 to 1.32.0 (#17374)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9367c55e43cda1e3d9b0b9c8af0caa6fc6fc377b", "messageHeadline": "Bump core-js from 3.33.2 to 3.33.3 in /graylog2-web-interface (#17371)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "51cbaef6014d9e01128fd1ad34434330f7528164", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38c3bc6ad085f007f4d4b29ed2729d06f06cf9bf", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#17366)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "20b648d38f10115b01108c2dc0726ee354b6daa5", "messageHeadline": "Bump @types/enzyme-adapter-react-16 in /graylog2-web-interface (#17364)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "bddf62fece0e68b2f06cbab5e9d0781e8978f0a5", "messageHeadline": "Bump core-js from 3.33.1 to 3.33.2 in /graylog2-web-interface (#17365)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85bfe574b45b11b83d141f2c1fb257ac020021d1", "messageHeadline": "Implementing navigation dropdown with Mantine. (#17344)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 264, "deletions": 159}}, {"node": {"oid": "a799c2c21d70aa3ba6404ba0106a3aca03a10ff3", "messageHeadline": "Bump com.mycila:license-maven-plugin from 4.0.rc2 to 4.3 (#16737)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3b52d4ae396dde4f9598b93292cc27388df4712", "messageHeadline": "Add filtering to index field types page (#17326)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 83, "deletions": 31}}, {"node": {"oid": "dafc48300fac51d37f1ac4921ec280877efa9587", "messageHeadline": "Move pull request string extraction to gpi and add autodetection for \u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "6d17ce9c1f23ab1b700d5f7428aae23d2675f27e", "messageHeadline": "Fix inputs extractors list not updating after deletion (#17289)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 156, "deletions": 31}}, {"node": {"oid": "8b75069565146016488bb616367a1cd6b15dcdfc", "messageHeadline": "Bump org.codehaus.mojo:versions-maven-plugin from 2.16.1 to 2.16.2 (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0900fb35d1f10bfe962211cc7aaf821953c6f48", "messageHeadline": "Bump io.github.classgraph:classgraph from 4.8.164 to 4.8.165 (#17356)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f483112ef9e99908fa3e4cd36ea20699322e871", "messageHeadline": "Basic version of custom mapping removal (#17135)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "424fd46fc13a4b31de98d58eaed92f43666568bf", "messageHeadline": "Bump posthog-js from 1.90.0 to 1.91.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a19fd1bf480b6c58b5473890fc916dcf2eb18671", "messageHeadline": "Bump ace-builds from 1.31.1 to 1.31.2 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68b3bbb05c7ccc83e15e8d74581d677f1bab0ddb", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#17351)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "56bc9835be8d9660878e214ef4f66f926d911c01", "messageHeadline": "Bump @types/numeral from 2.0.4 to 2.0.5 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a2072eabb45bf6b092bd0a9bd4c06ac86cc6a3b", "messageHeadline": "Bump lucene.version from 9.1.0 to 9.8.0 (#16761)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04d1d8d9b85975b9ebff7dce9761421226518db1", "messageHeadline": "Typing bootstrap components. (#17341)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 68}}, {"node": {"oid": "7e1b987e32b1658c03fe75e0177712dda1c56f1d", "messageHeadline": "Filter options for is_custom and is_reserved fields (#17340)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "5a9fc454023e668c24f28a7229e842df39fcb6bc", "messageHeadline": "Allow configuring exact datanode directories without automatic nodeid\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 365, "deletions": 21}}, {"node": {"oid": "1ae9cf1f5e2ecc010d0de9af8bcce3f3e9e07857", "messageHeadline": "Bump com.google.protobuf:protobuf-bom from 3.24.4 to 3.25.1 (#17335)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "435347ac690a2aa52871f0a9c028fd513560a0d0", "messageHeadline": "Bump bouncycastle.version from 1.76 to 1.77 (#17334)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4659301d36c9c8fd722c71404f77fe2c5f062791", "messageHeadline": "Bump marked from 9.1.2 to 10.0.0 in /graylog2-web-interface (#17324)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e455aec7007245cf5849786be9f2abe58d8f2a22", "messageHeadline": "Bump puppeteer from 21.5.0 to 21.5.2 in /graylog2-web-interface (#17322)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "800b29047ac54b4d07176eb8984d158028ecd4f6", "messageHeadline": "Bump @types/react-ultimate-pagination in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d646a33b474ee8029a7614d89c556c95238bff9e", "messageHeadline": "Bump interactjs from 1.10.19 to 1.10.21 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "d9c38481091a0c090d7be5faab28485ab6e573e5", "messageHeadline": "Bump testcontainers.version from 1.19.1 to 1.19.2 (#17332)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c8306b5d39bec9a0465ab3605aa7e31f76bc64b", "messageHeadline": "Add missing headers and fix time zone exporting (#17328)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "f9813289eadc18c84e6aeb970585aadb1820e922", "messageHeadline": "Allow \"JSON path value from HTTP API\" Input to Use POST/PUT (#17235)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 185, "deletions": 2}}, {"node": {"oid": "702795d11ced25a7bd6bcd0c72e9ca5c29e5eb74", "messageHeadline": "Remove no longer needed CSS prefixes. (#17318)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 128}}, {"node": {"oid": "159d927cfb999e8999baa49db23137b6f6ae0b7e", "messageHeadline": "Persist currently selected perspective in user preferences. (#17260)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 36}}, {"node": {"oid": "11f838bc3abbf06cc3f47f85737bca35d0df3e6f", "messageHeadline": "Bump com.maxmind.geoip2:geoip2 from 2.12.0 to 4.1.0 (#16679)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 121, "deletions": 137}}, {"node": {"oid": "a056e2082451e37fa53466e4da8494b9d4a62edc", "messageHeadline": "Custom HTTP notification (#16758)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 1387, "deletions": 82}}, {"node": {"oid": "e6acadf7a8f16794e8a40b3198df6565f4e82d87", "messageHeadline": "Fix 'Create event definition' button to use Anchor (#17262)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "2822e50506e35593775e5e4d77e26e603919a1ec", "messageHeadline": "Fix sidecar configuration Update interval validation issue (#17312)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11c52d55d1b965fd1cd909dd539ebd45d347d1c9", "messageHeadline": "Removing IE11 polyfills. (#17310)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "da26f9fef13e9947eeb3b15debecad17c5e3bd15", "messageHeadline": "Field type list pagination with querying and filtering. (#17290)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 724, "deletions": 107}}, {"node": {"oid": "a9cf889f7a80e0b6e2f0aaa848d6c1db02f31a4c", "messageHeadline": "Bump react-select from 5.7.7 to 5.8.0 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "2a38f3822b583bde4bcdadff52ce5b3b2c4c7f41", "messageHeadline": "Bump @types/express-formidable in /graylog2-web-interface (#17304)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c432d14a8c294c62517ed6a0e5a307de27688e9e", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#17303)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 39}}, {"node": {"oid": "08d824621cfb09ffd2d4c48d0513b936c0c32240", "messageHeadline": "Bump @types/react-plotly.js in /graylog2-web-interface (#17302)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d1ce0537d01d40968491a94b37b7e26bce26cd1b", "messageHeadline": "Add a dispatch workflow for main/master pushes (#17291)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "a2276a85366a919fd759019da51624ff806a99c0", "messageHeadline": "Fix Sidecar collector configuration form submit button not being clic\u2026", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5faef59bd73511e0f2399da9a555bfa56ee3f20a", "messageHeadline": "Fix \"Stats are disabled by default\" color on IndexSet page (#17201)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "a92b91ea622b0c719f5c20d3f41c6b5f27e7ef84", "messageHeadline": "Fix margin on index configuration page. (#17273)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "145387950bf9947e540658a21367a9c7fb31b0ef", "messageHeadline": "Fix typo in exception message (#17292)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df76aea3f9ba0b80e90019c607e858eaa6628502", "messageHeadline": "Updating browserslist DB. (#17293)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "827afe076daec0ac0611141dcb8ad70f4a7118cf", "messageHeadline": "Bump @types/urijs from 1.19.22 to 1.19.23 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aab4c1ae9ada375ea36b920bf1ccab69c31393d9", "messageHeadline": "Bump @types/leaflet from 1.9.7 to 1.9.8 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c763d840a241be8c5423e20b6d510bb87d1b5bed", "messageHeadline": "Bump @types/ua-parser-js in /graylog2-web-interface (#17299)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e0fa33765e695c8a556793b515f33d3f6f6eb366", "messageHeadline": "Bump posthog-js from 1.88.1 to 1.90.0 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "df0e7e3422d2af366019f709b28a235f6e5c86dd", "messageHeadline": "Add logic to change perPage in component ListWithOwnState states when\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "3657b944c2028ac113fc6abd5971fb26c50c44d7", "messageHeadline": "Add CRC to sidecar default template (#17246)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 110, "deletions": 15}}, {"node": {"oid": "a95c74cc6224c1e8f91baf1d49fc991de3b8bd03", "messageHeadline": "Bump io.netty:netty-bom from 4.1.100.Final to 4.1.101.Final (#17244)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55a1a4cfb04815bdc558e1ef17e385b62bb74093", "messageHeadline": "Add index set field type management page (#17070)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 807, "deletions": 42}}, {"node": {"oid": "98fb2c1872ef03c25f3b4179ddfb5c671665ff7f", "messageHeadline": "Include basic data node usage information in telemetry. (#17042)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "8cb8adeb24652e0737c91fd38f2064be76c826e5", "messageHeadline": "Update download-maven-plugin to our fork (#17245)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3004b630e60165b289277215219a6255510d51c", "messageHeadline": "Bump eslint-plugin-testing-library (#17241)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc91fbe89a6d7d55f8a4ee077dd50b32fb0898e3", "messageHeadline": "Bump org.codehaus.mojo:buildnumber-maven-plugin from 1.4 to 3.2.0 (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "83b171373c91a3a2a0cee97fc4b0e5d12aab2f14", "messageHeadline": "Bump @types/react-sticky-el in /graylog2-web-interface (#17264)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "71fa432be4db0491f0ddabab925a004a864b05ef", "messageHeadline": "Bump @types/chroma-js from 2.4.2 to 2.4.3 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e81d3a03bbf91ec7c4da0db4350403d9a87678a1", "messageHeadline": "Bump @types/md5 from 2.3.4 to 2.3.5 in /graylog2-web-interface (#17266)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "50fc375f33cea766382ad9660090e441ee5c9a58", "messageHeadline": "Bump the typescript-eslint group (#17269)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "967c0b83377761761594aebad1546f475524136e", "messageHeadline": "Manage dependencies: avro, commons-compress (#16941)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8b8a885187e26c41bd8c7cf9be0aef5ed2daf33e", "messageHeadline": "Bump antlr.version from 4.8-1 to 4.13.1 (#16681)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d956cb71053b164faffe90e4a1e7f932d897f4", "messageHeadline": "Fix Content pack install modal have two superposed modal element (#17\u2026", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 808, "deletions": 598}}, {"node": {"oid": "ad6d820d8a91aea72c43319e7ebe5f3bc045455c", "messageHeadline": "Bump react-grid-layout and @types/react-grid-layout (#17250)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c7d098c201ff808ea6e3291c860368abebda0489", "messageHeadline": "Bump ace-builds from 1.30.0 to 1.31.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1d6ee0f547eb3ecf12b87ca0d70f91ef24ce41f5", "messageHeadline": "Bump @types/express from 4.17.19 to 4.17.21 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc4c966e4e3209c4a8359d6ea4be5e3ef7e0c77d", "messageHeadline": "Bump @types/react-slider from 1.3.3 to 1.3.4 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 488, "deletions": 246}}, {"node": {"oid": "8f3f6c4dd9e0f81febd824becb209aa67cc38757", "messageHeadline": "Exclude non-message streams from search in aggregation events (#17087)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "659049352c3439e0a4263f34e8d673407e65b037", "messageHeadline": "Bump the babel group (#17236)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3bfae27a8132f903669c9aa762cad80d1af11db8", "messageHeadline": "Bump @types/react-beautiful-dnd in /graylog2-web-interface (#17237)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "664cd4be24f79378a2c5c278e0c0cc0994c2084f", "messageHeadline": "Bump @types/mousetrap from 1.6.13 to 1.6.14 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd16f7d6e79c1a1ebcdfcaeafb80c4426b42f42b", "messageHeadline": "Bump @types/lodash from 4.14.200 to 4.14.201 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "47bb3922cc603079f7ed4045f42fe68bcb54ef17", "messageHeadline": "Index set field types list (#17057)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 777, "deletions": 15}}, {"node": {"oid": "a2d353568129279fb5afe20c066e1985dd781da9", "messageHeadline": "Fix contentPack create revision not redirecting after creation (#17233)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "73128d7f46a7ae0a8100442ba537d1809afbce01", "messageHeadline": "Handle ignore_null on lookup cache form (#17218)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "838ed35b74eda3f800d94608d1f5df0ead35d926", "messageHeadline": "Bump mongodb-driver.version from 4.11.0 to 4.11.1 (#17228)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbdad3fd48624ac101db3d7836d9ea6fac8cdc91", "messageHeadline": "Bump @types/create-react-class (#17193)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf03bf77f630d89341d7c5345dde47ee2ade7ee", "messageHeadline": "Bump @types/enzyme (#17216)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a1c0965d7fa7c0dfb1b6d82d11513ef333eec8a", "messageHeadline": "Bump @types/moment-duration-format in /graylog2-web-interface (#17209)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d47abf353b77233f54f72d3d8cf4a6ca42a83ba8", "messageHeadline": "Bump @types/react-window from 1.8.7 to 1.8.8 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "edde5840a8cb622c86f45bf99f4b23a908710707", "messageHeadline": "Bump fork-ts-checker-webpack-plugin in /graylog2-web-interface (#17207)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 84, "deletions": 100}}, {"node": {"oid": "caa6ffbb6f5c1058b3d9e2969d51e83a7d3ce922", "messageHeadline": "Bump @types/jquery (#17206)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2495332b716cdba6edb6777a63c126144b63ff3b", "messageHeadline": "(Open) - Make Illuminate Pipeline Functions Available for General Use\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 631, "deletions": 0}}, {"node": {"oid": "e2c358ac140f7c908e061a8c810ebe4ad0dd44f2", "messageHeadline": "Fix/17204 rules editor tooltip (#17220)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "7fb6b199be84590feb332d5fecacb992dd7a8846", "messageHeadline": "Fix workflow dispatch by explicitly providing master branch (#17221)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abe699b22e457cf2950aff309212ab652892aa10", "messageHeadline": "Update opensearch client from 2.9.0 to 2.11.0 (#17180)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "72897fb2b660eaa0b5341aeb2a50af4209ad74ff", "messageHeadline": "Add changelog check workflow (#17202)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b30cf4859a65d0a3d42270cb098896d05eab9668", "messageHeadline": "Request a dispatched PR build (#17200)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "769f04ee1cfbac81e350bf32c7825a0ff89f8e9a", "messageHeadline": "Bump com.github.ben-manes.caffeine:caffeine from 2.8.1 to 3.1.8 (#16694)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fd96327e0cecd72d0033d8e2cd012645a1ed08b7", "messageHeadline": "Bump mongodb-driver.version from 4.8.1 to 4.11.0 (#16886)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25fbb20295da7cf02d8f748aede30fa92166f1e7", "messageHeadline": "Bump io.swagger:swagger-annotations from 1.5.13 to 1.6.12 (#16947)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d8cf69063c9ad1bd7f045c7b63276753b585026", "messageHeadline": "Bump org.apache.shiro:shiro-core from 1.12.0 to 1.13.0 (#17175)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecac864e0003ff3be94e2f856468919db3e4026b", "messageHeadline": "Bump com.github.spotbugs:spotbugs-maven-plugin from 4.7.3.6 to 4.8.1.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d7d62a4f670b48ffa34612140afe821aa7a964b", "messageHeadline": "Implement switch for UI perspectives. (#17158)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 426, "deletions": 287}}, {"node": {"oid": "1440abc3d2f51a13bcceb5c406f9e3e5c1de7242", "messageHeadline": "Move existing DataNode config into separate page (#17104)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 113, "deletions": 31}}, {"node": {"oid": "eafa362a2d90c8d42b18a14fecb4ab59ce15f070", "messageHeadline": "Bump react-router-dom (#17140)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fcd7441bfa9c7468d8dc93b6806266c339dfb6b", "messageHeadline": "Updating browserslist DB. (#17105)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8218d747b1a6a063d8b85661f6e279d467900bb9", "messageHeadline": "Bump @types/crossfilter from 0.0.36 to 0.0.37 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "023b17fc78f545c645d94f85f20ec36a4831d0f1", "messageHeadline": "Bump @types/lodash from 4.14.199 to 4.14.200 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "973cac63627368a6a8742d1727da371da4c5201a", "messageHeadline": "Bump posthog-js from 1.87.1 to 1.88.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 196, "deletions": 80}}, {"node": {"oid": "34f2b8c4ecac6c62376648b54efd5cc0234ec1e9", "messageHeadline": "Bump @types/jquery (#17192)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c964fddd27e36fbf705888893cc3856875fb5c69", "messageHeadline": "Bump the typescript-eslint group (#17191)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7812b86d7fb2c355b9c7f216303d1943749c489", "messageHeadline": "Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.1 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dee76bcee39061ed5120a18aa4993579ed54cd61", "messageHeadline": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d47e55063dea23840008795f5741efa77194bc", "messageHeadline": "Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.0 to 3.6.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "473272c703b56f2b5f3a2cd76ff692ac99891c3e", "messageHeadline": "Remove final flag from ServerBootstrap option variables, they need to\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64722d591340ae4557355373053e833959bb1c3d", "messageHeadline": "Bump commons-io:commons-io from 2.13.0 to 2.15.0 (#17150)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7745158ed95841c8465c00d6b76570c5f8fc59e3", "messageHeadline": "Bump junit-jupiter.version from 5.10.0 to 5.10.1 (#17173)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76b35fb00ac11b633bd7c6657742260d9392b475", "messageHeadline": "Bump @types/enzyme-adapter-react-16 in /graylog2-web-interface (#17116)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "5e949733e7ce68a7fb983273067661359ab2db22", "messageHeadline": "Bump @types/react-slider from 1.3.2 to 1.3.3 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be847fe941c1d109a01c6efb3dbc1df0ffc98112", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#17112)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "12bd13e8e72320346cb4d8638a1c358c5022a492", "messageHeadline": "Bump eslint-plugin-jsx-a11y (#17153)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5fd94697f0c98a52b236050fcb7be194d3f1825", "messageHeadline": "Bump puppeteer from 21.3.8 to 21.5.0 in /graylog2-web-interface (#17168)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 43, "deletions": 30}}, {"node": {"oid": "8b4480273e688a5a1d3a69e4894f1ac349662efc", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4802b0eb5c5c9b2a0cda6975013d2c7fbc44e3ee", "messageHeadline": "Bump com.github.oshi:oshi-core from 6.4.6 to 6.4.7 (#17165)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c62b666856d24440159cab10b6cc6b7d226043dc", "messageHeadline": "added missing changelog for pr #17025 (#17079)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "da7cf5feebcae17f22d4a23e9005d22e8211fc5e", "messageHeadline": "set state to SKIPPED if \"resume startup\" is called with no data nodes\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "c4d34bcc20a3e41c1eacba91cc107c0c380bc174", "messageHeadline": "Bump io.github.classgraph:classgraph from 4.8.163 to 4.8.164 (#17164)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d2c6bc5e1d6495ec79c14ed816b2cd1eacda67c", "messageHeadline": "Bump org.mockito:mockito-bom from 5.6.0 to 5.7.0 (#17163)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdda6904367e05ebee24674d785eb63c16a2046b", "messageHeadline": "Bump org.apache.maven.plugins:maven-pmd-plugin from 3.21.0 to 3.21.2 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9498deb810a50d17daa9e69e11c35178bbd51f29", "messageHeadline": "Create context provider for UI perspectives (#17144)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 336, "deletions": 7}}, {"node": {"oid": "c4bbdb67532e26ee61efa1e864293a04d09ce064", "messageHeadline": "Bump org.cryptomator:siv-mode from 1.4.4 to 1.5.0 (#17148)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39f56a73c50bfa43ed33603aa0602ce43e82de0b", "messageHeadline": "Bump nl.jqno.equalsverifier:equalsverifier from 3.15.2 to 3.15.3 (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27f79d7913c01c75e9788e576491e5c70eb61e6b", "messageHeadline": "DataNode: make the cluster name configurable (#17143)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "d0818df2620e8dee8b85149a5fdeef8f674795a6", "messageHeadline": "Refactoring field type management. Add more info details. (#17119)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 77, "deletions": 80}}, {"node": {"oid": "220f14eb3ba5c76afcbb794574aa75d5986d0697", "messageHeadline": "Fix opensearch configuration sync permissions (#17059)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "51eabc75bf62ff335afecc38058b00ffea35d1a4", "messageHeadline": "Ban AWS SDK bundle dependencies via enforcer plugin (#16877)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2fa7ec4b7f590d19ec953b056506d4af97c7cd99", "messageHeadline": "Consider shortest search auto-refresh setting in web interface. (#17029)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 548, "deletions": 342}}, {"node": {"oid": "9e9830c9799368b2a0515dca5addc633fc139ed2", "messageHeadline": "Bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre (#17123)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a999aef625750ff7202595722c75596e9555c9f0", "messageHeadline": "Bump de.thetaphi:forbiddenapis from 3.5.1 to 3.6 (#16788)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "bad1324bbf10e649f5d9f335b33d74204dc6ed7c", "messageHeadline": "Bump com.google.errorprone:error_prone_core from 2.22.0 to 2.23.0 (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b800f2237c5480cad8d612a5090fa4c2b5b4fd52", "messageHeadline": "Bump com.github.eirslett:frontend-maven-plugin from 1.14.0 to 1.14.2 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7014722209790de3e3ae6f4ce0b17ff62e32e21d", "messageHeadline": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdfdecdbb321efe772a999a94a4428f624c1fb59", "messageHeadline": "Bump com.fasterxml.jackson:jackson-bom from 2.15.2 to 2.15.3 (#17125)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b43330f0755aab1e9f1fdf520f3502a4cf6f93b", "messageHeadline": "Properly select new active dashboard tab when tab is removed. (#17081)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b383be0d437482c454e57891033c7e6f7310d951", "messageHeadline": "Correctly highlight selected day in date picker. (#16973)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 99, "deletions": 43}}, {"node": {"oid": "34f8eb88c88496eb0fccb2504c317ab01935942e", "messageHeadline": "Bump io.prometheus:simpleclient_bom from 0.11.0 to 0.16.0 (#16743)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 26, "deletions": 92}}, {"node": {"oid": "6875266a41214b6fd6dff1d90f3ba9039cec3244", "messageHeadline": "Bump org.apache.logging.log4j:log4j-bom from 2.20.0 to 2.21.1 (#17111)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d069c73a5684702aea0ef3f44fae468c6701d9d", "messageHeadline": "Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa8b73b5e8d015f1a230b602177660c3f1210500", "messageHeadline": "Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.2 to 3.2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e73fd1954c9bbb4d7a94ae54fb794181f274d31", "messageHeadline": "Bump opentelemetry.version from 1.30.0 to 1.31.0 (#17106)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba2263af236523654a0fcef30170ffa41405903", "messageHeadline": "Update okhttp to version 4.12.0 (#17101)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "55746e305c51f9f7216417515d8a42eddf2ad906", "messageHeadline": "Updating yarn lockfile (#17102)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "56cf30696fecc821f39c77b94f6eba4926ef082a", "messageHeadline": "Bump org.apache.kafka:kafka-clients from 3.5.1 to 3.6.0 (#17098)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9222738be7780d4ed6ad3dba20cbe9f35a31fe79", "messageHeadline": "Bump com.google.protobuf:protobuf-bom from 3.24.3 to 3.24.4 (#17066)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee80628633f4a5ec7fbc2439925b3aabc2b77e4", "messageHeadline": "Running lint --fix (#17088)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "226ca87c5489986f6e82aefcd3285352d548abba", "messageHeadline": "Bump the typescript-eslint group (#17046)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afbb86b6fc58507a27c7968a11b873139d5c2ecd", "messageHeadline": "Bump @types/moment-duration-format in /graylog2-web-interface (#17092)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b74f94056facdeb947339a81b57fcd4ea4f1130", "messageHeadline": "Bump eslint-plugin-jest (#17095)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf22b5b03aa5c8747991d3daeaf67c041cacfaa8", "messageHeadline": "Bump posthog-js from 1.85.3 to 1.87.1 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "504787f4336f8fd50da8f0bb004616f1588e5e13", "messageHeadline": "Bump @types/react-sticky-el in /graylog2-web-interface (#17090)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3b9882abc3bab4910ac7bf301b7d0986aaada8b", "messageHeadline": "Bump @types/crossfilter from 0.0.35 to 0.0.36 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0d29aa5de83bcf3871972dc75e555c83a0dc46bb", "messageHeadline": "Removed unneeded comment and annotation (#17080)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "f2c0bc9a789a57e90727c84ad98c058e75e2230d", "messageHeadline": "Updating yarn lockfile (#17084)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 261, "deletions": 50}}, {"node": {"oid": "d5a8d21caab895d73ea6121efb347e9500a2c5d2", "messageHeadline": "Bump posthog-js from 1.83.3 to 1.85.3 in /graylog2-web-interface (#17\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4506ff970aebe1c0e76024bada63f3d3e14b3f22", "messageHeadline": "Bump eslint-import-resolver-webpack (#17047)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0908511de99f15beec6b2d9a7ab6047c33d25ec", "messageHeadline": "Bump @types/jquery (#17050)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c474edc6f11d76496fea5f41a9dd3575a98bd21", "messageHeadline": "Bump core-js from 3.33.0 to 3.33.1 in /graylog2-web-interface (#17037)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d0f6bbda20459e6c61b6212abe27533c864b93d", "messageHeadline": "Bump @types/mousetrap from 1.6.12 to 1.6.13 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5bfba4edfaac6589b77e955ab4408f3979183e61", "messageHeadline": "Bump eslint-plugin-jest (#17031)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20fcbaa5ca67b2f95cb614ebdc870e2cabea8f65", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8297c6f88d7b68ae7185c99e90ce7070166bc05", "messageHeadline": "Bump @types/leaflet from 1.9.6 to 1.9.7 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5b12049f7a45224835e8fdf7cd52569c207eb45", "messageHeadline": "Bump io.grpc:grpc-bom from 1.58.0 to 1.59.0 (#17077)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8281bcb38278b88840a37bc5b3c41826130d9aeb", "messageHeadline": "Bump com.rabbitmq:amqp-client from 5.19.0 to 5.20.0 (#17076)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5df35efefdc0477b283b4281e6edbd390e900786", "messageHeadline": "Update telemetry events custom name (#16922)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 906, "deletions": 320}}, {"node": {"oid": "ddcf519009c0761c1d4e24633d33554809a35ceb", "messageHeadline": "allow colon in field values (#17041)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e86b2902fdba2c5a7f49299457f60db56839c95", "messageHeadline": "Bump io.github.classgraph:classgraph from 4.8.162 to 4.8.163 (#17065)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4d456e69b1064a421c330e649b3c7da7ff0594c", "messageHeadline": "Bump io.netty:netty-tcnative-boringssl-static (#17067)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92e6c7efa5abab01eb5fd0d442fec0911b7545a9", "messageHeadline": "Add Alert Notification ID to System Notification for Missing Email Re\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "986de42de33c89f204752751045763f5a4c3b44d", "messageHeadline": "Timerange conversion fix for months/years (#17054)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "d709ae84da14bbc113d7272f994d88afe6490858", "messageHeadline": "DataNode: using hostname as node name default (#17025)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "ebc0e8dc248af4bb8227626b56cbbd65cdb43316", "messageHeadline": "Bump com.github.luben:zstd-jni from 1.5.5-5 to 1.5.5-6 (#16787)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dbf7c4d48dcc4bd3d08260c281d006ab8778860", "messageHeadline": "Bump byte-buddy.version from 1.14.8 to 1.14.9 (#16945)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f9ef0fa3034fafbf976576e0d570a1ecb149a1", "messageHeadline": "Bump org.ow2.asm:asm from 9.5 to 9.6 (#16790)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4ef7f446b6b94cea0b589d48cbe47036385e16a", "messageHeadline": "Bump commons-net:commons-net from 3.9.0 to 3.10.0 (#16946)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ce60c9d754feb850e88240ba146e2f4f50c55f1", "messageHeadline": "Bump to 6.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "689579757de0833ffbe63af12e75a5e741c402f9", "messageHeadline": "Release changelog for version 5.2.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a5c2c8e7ddc0474d7a85276e069c7043b175bd3", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "02b3665cf16f2f3a872b546cfaa391bf15270f9e", "messageHeadline": "Bump package.json version to 5.2.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "406c65eeaf50366b3c19e9d4888890efe00b8630", "messageHeadline": "[graylog2-server] prepare release 5.2.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a0cf664e7d3d738ecab6afe65756ae5ef9efb114", "messageHeadline": "Bump package.json version to 5.2.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "066794fe6f4ac4a92bb21601abfff85134de8c03", "messageHeadline": "Fix file permissions for key material  (#17026)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 126, "deletions": 21}}, {"node": {"oid": "efc541d4ab585332b45d0a977e83830f7bf3d07a", "messageHeadline": "Add execution duration to jobs overview (#16963)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "bf0fe158d5fd20972ef6e93971a29122fe06074f", "messageHeadline": "DataNode: Always using the hostname from the configuration in the Nod\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "42aa1c36ed376d09ca92923dcb3d320331767c2f", "messageHeadline": "add banner for initial datanode start, promoting preflight interface \u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "5e86e92bb0996c60d796bc2f495ed5efb0152f53", "messageHeadline": "Data Node: Add reverse lookups for local loopback-addresses as well. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 117, "deletions": 74}}, {"node": {"oid": "63679db27b1e7dcdd3049579189074ab9551d0f6", "messageHeadline": "Do not log state transition when src/dst are identical. (#17027)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "746ed51e69549d0cda6727757d204615b384a655", "messageHeadline": "node registration on startup (#17003)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "2a8139135edb4edede7a33178576ebf2bc67a199", "messageHeadline": "DataNode: writing opensearch.yml instead of env vars (#17021)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 17, "deletions": 93}}, {"node": {"oid": "392ed658bb416783e73451c7fee31515bbd04598", "messageHeadline": "Improve documentation how to handle date times in the graylog fronten\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 106, "deletions": 14}}, {"node": {"oid": "5885cd243225ca3ede70ed99050552b55bf5f61f", "messageHeadline": "refactor datanode directories checks, use configuration validators (#\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 217, "deletions": 678}}, {"node": {"oid": "17618a79ed6fbdac842b62940d1d369f14a13040", "messageHeadline": "GeoIp Config: Make sure formik receives a resolved promise in submitH\u2026", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8c024464c1677e567a6118482297f124d8933440", "messageHeadline": "Bump @types/numeral from 2.0.3 to 2.0.4 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e53d210d46cd0c487c56a5091bf39337961fc241", "messageHeadline": "Bump @types/react-plotly.js in /graylog2-web-interface (#17018)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa4dab26084ad4da035fd6e675d6c58a7c857347", "messageHeadline": "Bump @types/react-window from 1.8.6 to 1.8.7 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fad92a757ca2603e0e0a24729a33e6511dfe9261", "messageHeadline": "Bump @types/md5 from 2.3.3 to 2.3.4 in /graylog2-web-interface (#17015)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "42aaebf2d0ef4b9d9b113f31615acad8fc118e17", "messageHeadline": "change loggers for indexer subsystem (#17012)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4c74d900f846a6249266c913188cc61bd9e7696f", "messageHeadline": "Refactoring integration tests for Exports (#16938)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 266, "deletions": 246}}, {"node": {"oid": "81f9be48f490c6dd5d8048fbcb6a1576a057c0c7", "messageHeadline": "Prevent changing field types of reserved fields. (#17002)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 43}}, {"node": {"oid": "c7acd0398cdd86a7d7d8b60159257a0fc5286e8e", "messageHeadline": "Running lint --fix (#17001)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "797498256edf40c0185d6d331b24d74a863e28c4", "messageHeadline": "Fix log4j2 issues (#16962)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "01a9f3b8671586d1e15c04c08d629a01e588d154", "messageHeadline": "Propagating error during field type change to frontend. (#17000)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3446ba4a1bb763c3f3045280c21aca6aa2ea9a1e", "messageHeadline": "Fixing extraction order of auth infos in proxied resources. (#16999)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d029ed759050af3161d04e2ca0ebaebf3ccd015b", "messageHeadline": "Retrieval of single config property from exposed config (#16981)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 124, "deletions": 1}}, {"node": {"oid": "51c4d6eef5e6ca5a4870d01dddc7d0b16025d1d2", "messageHeadline": "Bump @types/create-react-class (#16997)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fdc3c4cf54bc3f61c8a267234ce71f29f668ab1", "messageHeadline": "Bump @types/urijs from 1.19.20 to 1.19.22 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e961ca355ce4d6a0ece758727b04e8eee7aa6d88", "messageHeadline": "Bump stylelint-config-standard (#16995)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac3cac006d46e4aa0b768d24d7fef5f7ef9e7707", "messageHeadline": "Bump @types/react-beautiful-dnd in /graylog2-web-interface (#16989)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b63d5b1ae2daab828b982ae40ab8b7707bdf523d", "messageHeadline": "Bump @types/ua-parser-js in /graylog2-web-interface (#16991)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f23c407fda4cfc5f88520854a0e0139cd14e459e", "messageHeadline": "Bump @types/express-formidable in /graylog2-web-interface (#16992)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "decd3f71f4dcf1247950dc503ab717a14a3337af", "messageHeadline": "Bump @types/enzyme (#16994)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e908137e4002662cc7f8c5831cd5253264d6aa60", "messageHeadline": "Bump @types/jquery (#16996)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1eb3f234e0c6760a87929801c119ceaccc88d4d", "messageHeadline": "Updating yarn lockfile (#16982)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 237, "deletions": 145}}, {"node": {"oid": "634d3223424b33ac5242890ebf55ab21dbe18e84", "messageHeadline": "Updating yarn lockfile (#16960)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dbc875bb83f1b707d62b5436fdc467d2cbaa8993", "messageHeadline": "minimum_auto_refresh_interval config setting added (#16972)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "bc8e3e66a1a58418a0d50dafa18993a2fc0dc7a6", "messageHeadline": "Running lint --fix (#16974)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "9a342b104e7d91a3eb30f7a7726f2451b9769e7f", "messageHeadline": "Bump stylelint and stylelint-config-recommended (#16970)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df0cc082ef8c7434f6aef41ef5630e842194c4cb", "messageHeadline": "Bump posthog-js from 1.83.1 to 1.83.3 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85ecf80785b326d8383a0d38c96d147cab12ab6a", "messageHeadline": "Bump @types/chroma-js from 2.4.1 to 2.4.2 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "a59764ea3bf7ca695b7d50d7a7b2ff9aef9d0de6", "messageHeadline": "Bump @babel/traverse from 7.18.2 to 7.23.2 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 42, "deletions": 117}}, {"node": {"oid": "1b4e961b00fa318c0c33c958a055f9cd360aa2f5", "messageHeadline": "removing the cert check for \"root\" as this cert no longer exists (#16\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7190c64ff74bf6e9f641a857ba786cc43bc9a269", "messageHeadline": "Bump @babel/traverse in /graylog2-web-interface/docs (#16955)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 123, "deletions": 32}}, {"node": {"oid": "86c579911b29ad9c78b22a6e1acb54264cea103f", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "79625c065f29cb2ad4934ab6bf59b5536e7ad5e9", "messageHeadline": "Bump package.json version to 5.2.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "794432e4cadc5de14b149f02cac8dc491cbfb0f3", "messageHeadline": "[graylog2-server] prepare release 5.2.0-beta.3", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "32d445a29c088c6453340758a54bd19bc8609d8c", "messageHeadline": "Bump package.json version to 5.2.0-beta.3", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "12f7b21b119e5e296c5c2b4b7587d6ec78d01fb4", "messageHeadline": "Bump the typescript-eslint group (#16952)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1ca042919402f648d523885c8d0f44bfcb08915", "messageHeadline": "Adding loopback addresses & primary IP to cert. (#16957)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 38}}, {"node": {"oid": "dd08d70df75481a7c066da4d47aba8cc603fab11", "messageHeadline": "Hotkey improvements: Add scratchpad support, add multiple hotkeys for\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 382, "deletions": 269}}, {"node": {"oid": "8524ebcacd871c3c3b71cbb06a9ec1ab40a34439", "messageHeadline": "Inquire and add organization name to created CA. (#16930)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "ccc31a711d2f8a5246a6da5190e3b46eafe6d596", "messageHeadline": "Bump posthog-js from 1.83.0 to 1.83.1 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9df4aa77020115098b288fed3f0fd3641b3f6dcb", "messageHeadline": "Bump react-router-dom (#16953)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e66eb8507c9d1b1498979fc6c2c0945149238050", "messageHeadline": "Only show selected revision's installation modal (#16943)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "195d44b8271345e8e9b3897dcadcd02454d5844e", "messageHeadline": "disable none retention strategy for new installations (#16927)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "97290c735c4d47ba801492b9dd3ed9706b288618", "messageHeadline": "fix rule builder dark mode (#16911)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1e58c7a7c06d87c694f4ab94f3df671d6298b19c", "messageHeadline": "Allow plugins to define custom entity view routes. (#16803)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 171, "deletions": 75}}, {"node": {"oid": "f5e2331f8146e6c5b44a3f7a3576a35e1d123ed2", "messageHeadline": "Bump org.mockito:mockito-bom from 5.5.0 to 5.6.0 (#16887)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78eb78d81a60260cbab37150c810264d97ca55c6", "messageHeadline": "Use `Alert` from core in preflight UI. (#16811)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 60}}, {"node": {"oid": "d6a43647ac7f0296b4931748c494798f069e8883", "messageHeadline": "Fixing compilation of single module. (#16936)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "a096815cc3c7512826755455fac9a515f4cfd53b", "messageHeadline": "Hide menu item for data node configuration page in cloud deployments.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "164f36b041c81f79722102062709ae437d0ecdd7", "messageHeadline": "Unify auto-refresh behaviour by disabling auto-refresh on search bar \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "20cb6beff72f6bc32b0fb2db35875aad53b30f68", "messageHeadline": "Extract error after retrying failed. (#16923)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 86, "deletions": 80}}, {"node": {"oid": "0c834ee3d3787fef2081450e7ffe295cd9d25c07", "messageHeadline": "Fix opacity of search loading indicator. (#16869)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "0750e2d6615ee97a39c505b5474b023fb24d7235", "messageHeadline": "Reordering CA creation/upload tabs in preflight UI. (#16929)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61538fff1edb63cc1edcf29d1545b9f67348f63e", "messageHeadline": "Updating browserslist DB. (#16931)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "28c3db2c893bf78848d909d53e87ac45b2eeb107", "messageHeadline": "Bump ace-builds from 1.29.0 to 1.30.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8491ff195467ff1dc6c44d77590271c154529278", "messageHeadline": "Bump marked from 9.1.1 to 9.1.2 in /graylog2-web-interface (#16934)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "4d22147820e6efdae5311f5c4bcf19226532244a", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2bc1766f32a895114521e43f077090a4d15c00f", "messageHeadline": "Allow uppercase characters for lookup table test lookup (#16909)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "96de5251a55789501429acc665b9ec8cfe47c105", "messageHeadline": "Data Node: Remove unused OpenSearch plugins. (#16906)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 607}}, {"node": {"oid": "06d071db9d45434cbfbeccf692852fe618486ad8", "messageHeadline": "Fix test day findings (#16891)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 126, "deletions": 16}}, {"node": {"oid": "bede9d32068c0597abcc43d6d278a0f4eb208534", "messageHeadline": "Refactored all usages of directories used by datanode and managed ope\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 458, "deletions": 80}}, {"node": {"oid": "d575869444eb92c441298d6de0a39f8f15cb075b", "messageHeadline": "Bump eslint-plugin-testing-library (#16921)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d06cb2ebf9ef2d0d2dc8db364db667540181412", "messageHeadline": "Bump @testing-library/jest-dom (#16917)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84dae6e6f6d60dc6476dd03fad4d00f6b7642760", "messageHeadline": "Bump jest-styled-components (#16915)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "912581a11d0b08a675e282f59e74eb62f24c9ec8", "messageHeadline": "Bump styled-components (#16914)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c99dff9c904565e56dd6f0872b5045313485b293", "messageHeadline": "Export problem fixed, some code duplication eliminated (#16896)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 153, "deletions": 78}}, {"node": {"oid": "d510840733e74316efd6556e89944fa1f07416da", "messageHeadline": "disabling internal user db (#16864)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ea1dfeb3ed01a6668b05cc282c6be069f798bcf", "messageHeadline": "Handling connecting/error state in preflight data nodes list. (#16897)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 103, "deletions": 85}}, {"node": {"oid": "757e374566eeb49685c108b04a868eff2e058b54", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "79f6618a104fd14b011103277bed57ccb4d72eec", "messageHeadline": "Bump package.json version to 5.2.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33d72dde551add2b35977732cf664f7e996290da", "messageHeadline": "[graylog2-server] prepare release 5.2.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e4735daa8bf8725bdf3c2a3bb6868e11008f2262", "messageHeadline": "Bump package.json version to 5.2.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "313ffb2639fd6e0554d6959ab5c6b4a8f3ae576f", "messageHeadline": "Updating yarn lockfile (#16910)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 201, "deletions": 138}}, {"node": {"oid": "d746473d1d51003f6934342a8944e7bc1c1f410c", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "218d7fa041b1eb3c92fa7fd2cf63d561cb084efd", "messageHeadline": "Bump package.json version to 5.2.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70c8df549fb9a65ba25382234d7be95f9596c42a", "messageHeadline": "[graylog2-server] prepare release 5.2.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f3596bba9aa3c60a082f6d14f406e9dffc6cefb3", "messageHeadline": "Bump package.json version to 5.2.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bfb002b24816cd19146923740799da07228105b5", "messageHeadline": "Security update to Netty 4.1.100 (#16902)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2a05e0f12cebd2acc27b3addb6a44437ade70a9a", "messageHeadline": "Allow disabling allowlist for data node proxy API. (#16903)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "7cb8b7b8dcc08a23e036c9e21a75607197a88b53", "messageHeadline": "Preserve \"Max number of indices\" value when changing index retention \u2026", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 433, "deletions": 227}}, {"node": {"oid": "596b03094601826e7c1430bbcebe0a7bb3472073", "messageHeadline": "Introduce API resource allowing to query OpenSearch APIs of data node\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "ce2c2907a6a20839014ae517a4e53a354617d260", "messageHeadline": "Hotkey improvements (#16898)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 68, "deletions": 64}}, {"node": {"oid": "53057442db2f2c789742fd32449af32f9127b6d7", "messageHeadline": "Bump marked from 9.1.0 to 9.1.1 in /graylog2-web-interface (#16901)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ea60a7d0db63c4cbe1af28424362d52aa78749e", "messageHeadline": "Bump the babel group (#16900)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "151c4c4b14be28eb09ba160ce4fa36da4c8ac136", "messageHeadline": "datanode distribution provider refactoring (#16867)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 277, "deletions": 153}}, {"node": {"oid": "0aa52a91fe5a981222d6dd893d9db47d99115209", "messageHeadline": "Bump posthog-js from 1.82.3 to 1.83.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2958620b3d443bf55dfbae25cc1140ce1c266991", "messageHeadline": "Bump @types/express from 4.17.18 to 4.17.19 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "153ac756d738453daca4a004742148aa7e05f2ee", "messageHeadline": "Do not assume presence of intermediate cert. (#16878)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 105, "deletions": 108}}, {"node": {"oid": "494339f0f3ae0babd9d6c9ffd7c813d32875be0d", "messageHeadline": "Add missing test scopes for jupiter related dependencies (#16881)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d8b5404738d6d36eafa7305418971a29865de8a3", "messageHeadline": "Datanode: Using retryer for connectivity check, hiding exceptions (#1\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 72, "deletions": 26}}, {"node": {"oid": "193588c1ffe047d7423c5ed7c335472ec6fef329", "messageHeadline": "remove changing the config when using static leader election (#16879)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "34eef1d4f0318c67bfc18d7c9a59ad07a27bc7ce", "messageHeadline": "disabling hostname verification because of ssl exception (#16875)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9c9af9e51784fb30c3686c627231350920a73304", "messageHeadline": "Updating yarn lockfile (#16865)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "11b44c665029c4733ce703f9cb57521b8c7b2357", "messageHeadline": "Let LeaderElectionService extend Service (#16857)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "11abc46a6be46eb2ce052b035bdc8f47ee42a6a2", "messageHeadline": "Bump the typescript-eslint group (#16874)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38fd8fd37815ea2238439dc6026d17c63fa04af4", "messageHeadline": "Bump ace-builds from 1.28.0 to 1.29.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "febd3d52e8bd314314de0efc298848bb3a946652", "messageHeadline": "Bump @reduxjs/toolkit from 1.9.6 to 1.9.7 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "54f60ea63da8874211602581090b8c35fd6d31e0", "messageHeadline": "Bump @types/react-ultimate-pagination in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "0db244603544bb3484c00ff2394bb9d985c22868", "messageHeadline": "Handle promises correctly for form submits in preflight UI. (#16866)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4dc7c0f4fcf247f873d5099238eb4702d4e554b9", "messageHeadline": "Adding audit event for field type mapping creation. (#16862)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b8594aa0db46f1c366d09a8d5c0519fc6bac128c", "messageHeadline": "Remove unnecessary field types available for changing. (#16859)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "09eab8ab3f2979d86599a3a59b0c8709a02abe96", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#16853)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbf4acf992c58736ac175e5656582c6620360590", "messageHeadline": "adding leader election for automatic during preflight (#16835)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "b31ad2790877d7ef392cef42cfaed95742f1fc19", "messageHeadline": "Bump @types/jquery (#16849)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15a513e01d8866167915c260cff8d0375aff6bd8", "messageHeadline": "DataNode: full datanode.conf example (#16808)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 212, "deletions": 107}}, {"node": {"oid": "9507e9670116f909fab1801a018a560d1c3ba331", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bca0330770aba5fe00a244300e656ec5735578f", "messageHeadline": "Bump fork-ts-checker-webpack-plugin in /graylog2-web-interface (#16851)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 30}}, {"node": {"oid": "4c8cdbc506e5d159efdc6fbe2d224d7b9d4526fa", "messageHeadline": "Bump marked from 9.0.3 to 9.1.0 in /graylog2-web-interface (#16848)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0917e307d3ed190dd7a2da12a7b1f88447efe8f9", "messageHeadline": "Bump puppeteer from 21.3.6 to 21.3.8 in /graylog2-web-interface (#16850)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b0106b037d1f17c76665de9533110d0d606e3a55", "messageHeadline": "Bump posthog-js from 1.82.2 to 1.82.3 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff98dd99fd073bd6f396d6b962dbdfee5481d1f3", "messageHeadline": "Bump @tanstack/react-query (#16847)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77ed78997a146227dbcfcab6002b9fb3a1a79bbf", "messageHeadline": "Bump the tanstack group in /graylog2-web-interface with 2 updates (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "27ed3dd1666b46f5d6d5b25fab25b19b21c65f0a", "messageHeadline": "Improve error handling when uploading CA bundle in preflight UI. (#16\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "e75c25d1712f3476907021da2b3fb94b6213e4e0", "messageHeadline": "Improving parsing of uploaded CA bundles. (#16842)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 239, "deletions": 163}}, {"node": {"oid": "47571f35e1ad20c789a44c1444aebda8fa65cbf6", "messageHeadline": "better error message with instructions for problems with opensearch d\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "375333c9c0240a0d7b7ba86394639b417d564c1d", "messageHeadline": "Improving frontend for uploading CA bundle. (#16843)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "65f60bd60695eb5dda5a7bfd41b1de01d37cb60c", "messageHeadline": "adding a validation method (#16840)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "fed1dcf6360a94dd1412a62efe3fd10fce08d171", "messageHeadline": "Add telemetry to field type management feature (#16822)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 84, "deletions": 18}}, {"node": {"oid": "43a1d09fcba63b74a0a66405e9f756c6905aba52", "messageHeadline": "Bump plotly.js from 2.26.1 to 2.26.2 in /graylog2-web-interface (#16818)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db1756169b906d27d3643673befe7197640ac789", "messageHeadline": "Bump fast-xml-parser from 4.3.1 to 4.3.2 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba568cdf571fe8205eb00d68ccfcf5128c5a30c2", "messageHeadline": "Bump @types/react-beautiful-dnd in /graylog2-web-interface (#16816)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f160579db3ce3e9817100de5640ef332c34722b", "messageHeadline": "Bump react-select from 5.7.5 to 5.7.7 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "71b8b5dfd19dd305cecb28e00ad245a550d4e984", "messageHeadline": "Bump testcontainers.version from 1.19.0 to 1.19.1 (#16799)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c476230eb3c26cc146e3f0c70b7411a5954938", "messageHeadline": "Use random http auth password during preflight web setup (#16749)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 436, "deletions": 149}}, {"node": {"oid": "4edf5ddbe8bbbaa5127b9a97e75da939b94b572d", "messageHeadline": "Bump @types/jquery (#16812)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff54c5acb583db8766ca8f966e26ef079dc78659", "messageHeadline": "Bump posthog-js from 1.81.2 to 1.82.2 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "087eb93139d661dbaa72637d1bdb8663940b95cb", "messageHeadline": "Re-enable hostname verification in opensearch #16219 (#16810)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "880fa3b295c3bc71c541732fcf3a47bc75c16d4b", "messageHeadline": "Updating yarn lockfile (#16809)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "2a26487fbf2b9a1e68e12ce3decf43a54134700e", "messageHeadline": "Improve keyboard shortcuts for dashboards. (#16798)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 127, "deletions": 30}}, {"node": {"oid": "882cee679e4dbca5d347285cfcc17d65204b6082", "messageHeadline": "Updating browserslist DB. (#16065)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "8064d293390547130e6afa397e6d733842ab9d64", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#16792)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a281a561c785d753b2baf4891b4ffefca783db6", "messageHeadline": "Bump postcss from 8.4.26 to 8.4.31 in /graylog2-web-interface (#16807)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "f00185380f1093b871c14a1b7fc6d4b597c02edb", "messageHeadline": "Running lint --fix (#16779)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36a4fbae07f91bf27816c7391d6b71a7107f2636", "messageHeadline": "Use the LeaderElectionService to check if nodes are not leaders and d\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3c43f9795f0ee41c53b8fb63283020ae63620ae6", "messageHeadline": "Bump @tanstack/react-query (#16786)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e35bb072fe8f81dd4c02c6a34b4ad95442f02776", "messageHeadline": "Bump dompurify from 3.0.5 to 3.0.6 in /graylog2-web-interface (#16781)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "99d383ce899ea6eb5c04037ae387bb4e8661ef40", "messageHeadline": "Bump core-js from 3.32.2 to 3.33.0 in /graylog2-web-interface (#16782)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d864e4bb0dff374db4dd1982d9baaf53ce69d3b1", "messageHeadline": "Bump react-redux from 8.1.2 to 8.1.3 in /graylog2-web-interface (#16784)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74c0ee965c3f9c26a9d36dcadde832d98da1bee7", "messageHeadline": "Bump puppeteer from 21.3.5 to 21.3.6 in /graylog2-web-interface (#16783)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a2243d73cf6fd79134e20aaf34825b033efd2e9b", "messageHeadline": "Bump the tanstack group in /graylog2-web-interface with 2 updates (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "82ca09fb4d3a9e6ff77f9a198920476ee9d9fa37", "messageHeadline": "Bump eslint-plugin-jest (#16791)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef677a9475df916cf830b80105da2e51f376c67f", "messageHeadline": "Bump the typescript-eslint group (#16802)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29a6dc0ab2751550a06d5324f66bf563bc1eb6b0", "messageHeadline": "Fix content stream next/ prev button  (#16775)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "3398962bee7d9b370e467ed5dfb18e96fd61202c", "messageHeadline": "Update Error Prone bug patterns (#16756)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "9cc833fa593e7ce83a5774217046040684474edc", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "dd882bbc8f95999665c3a3ce2fdeca7ee871ca48", "messageHeadline": "Bump package.json version to 5.2.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c9f2bfbc16528796f06ea7a05971ab6faf4e05e", "messageHeadline": "[graylog2-server] prepare release 5.2.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bff5d13468a75ba7778b3d98de6f6a5a18d7bd04", "messageHeadline": "Bump package.json version to 5.2.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b74ed27894262573a8a22c2a6bb4cc5b41577b76", "messageHeadline": "Install missing lock service module in pre-flight module (#16793)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bca534a96ffcb56f2e1675ea0a66bb8a2519a367", "messageHeadline": "Bump com.rabbitmq:amqp-client from 5.8.0 to 5.19.0 (#16738)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5cec741f48d9b617bc5fa52e60a42acd0119cac", "messageHeadline": "Bump io.netty:netty-bom from 4.1.97.Final to 4.1.99.Final (#16750)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd69ffecd5109f74fe3c10827858acb4d5b8d051", "messageHeadline": "Visual improvements for Field Type Change modal. (#16772)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "c7dcbea6f78586a7fd94838f0b0b8c0faf067dcb", "messageHeadline": "Remove query from view state when removing a page in the pages config\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 109, "deletions": 48}}, {"node": {"oid": "aced2ea114a637f5205de28b42e4012b99c0ff64", "messageHeadline": "Toggle field type management feature flag. (#16773)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e736d4666accb1b8f15fc5a7a36cd5963eab43c8", "messageHeadline": "Toggle preflight feature flag. (#16722)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "49da2879376dfb3a8d23f0c486481a6f6be30d14", "messageHeadline": "Update `@graylog/sawmill` to version `2.0.7`.  (#16769)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 258}}, {"node": {"oid": "9ead68524288d69a8c430c874af6221b8f7363bd", "messageHeadline": "Add missing title for keyboard shortcuts modal. (#16770)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4eec8fbb5e77abcae5e65a178d97937dca20cfe3", "messageHeadline": "Telemetry event (#16317)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1599, "deletions": 433}}, {"node": {"oid": "4f8c5fb6ac35b7f2cd6b1e6ac41ee49d1712eb78", "messageHeadline": "allow overriding the `PluginLoader` by setting a custom one in `CmdLi\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b6a761157a9c613340567e89fd3a6373fa392f22", "messageHeadline": "Remove okta-sdk.version property (#16753)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "38b9e9066bb4083455e84821f995be8f1ac217d7", "messageHeadline": "DataNode: Simplifying hostname usage Part 2 (#16741)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 54, "deletions": 60}}, {"node": {"oid": "6cdf5cb24a0e5e6e037ee008186bc738ed5f9287", "messageHeadline": "Bump @types/react-plotly.js in /graylog2-web-interface (#16767)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "90636383623c8d85925d32850788dbf3acf90b6c", "messageHeadline": "Bump @types/react-sticky-el in /graylog2-web-interface (#16766)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa6afbba48f482d67b75b6e2e4154ba3151e3ad1", "messageHeadline": "Bump @types/mousetrap from 1.6.11 to 1.6.12 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e63c7ee43a3b4c09c64d74f52fff5bc3b6b710ef", "messageHeadline": "Bump posthog-js from 1.81.1 to 1.81.2 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c5c2d32953fdae2667e5f32414f6c39c6ecaa7c8", "messageHeadline": "Bump @types/md5 from 2.3.2 to 2.3.3 in /graylog2-web-interface (#16763)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "848355f5727d798613fec2332194d5ec4b000850", "messageHeadline": "Add missing test scope to junit and awaitility dependencies (#16757)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "48b52001c15ee30de216c587c2ccd52245dcd875", "messageHeadline": "Supporting months/years for certificate lifetimes in `CsrSigner`. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 154, "deletions": 5}}, {"node": {"oid": "9eed229df1e306d786883bfd9a33e035a8b86d98", "messageHeadline": "Reset renewal policy when restarting preflight mode. (#16751)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "793df7322323146a0a7fcad68c782f8b95b8779d", "messageHeadline": "Updating yarn lockfile (#16752)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e218e8ffdda81ed108cf8dcb37b1d3ba3e3b0b3a", "messageHeadline": "switch injection from implementation to interface (#16740)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "7a812a539033aa4ee1204ca859af553c2eb4e22a", "messageHeadline": "Bump junit-jupiter.version from 5.9.1 to 5.10.0 (#16702)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "01d0a43e6e48857f6b6d70d75fba8541281d0117", "messageHeadline": "Update Error Prone (#16652)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 343, "deletions": 320}}, {"node": {"oid": "cdf98c25cc272fe22c2830e3a90894c09b1ed5a3", "messageHeadline": "Bump com.amazonaws:aws-java-sdk-bom from 1.12.556 to 1.12.559 (#16735)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "760a0d3de40395312926e314239bacfd7caa085f", "messageHeadline": "Bump com.github.oshi:oshi-core from 5.3.7 to 6.4.6 (#16678)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c058553836db16d5630c52ec8769391f2db0f523", "messageHeadline": "Bump com.github.rvesse:airline from 2.7.2 to 2.9.0 (#16698)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b752ff40d39f8fb09b0dcb1205017fc284ef175", "messageHeadline": "Bump com.github.eirslett:frontend-maven-plugin from 1.9.1 to 1.14.0 (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2f2e473c3964b638a49eac8e28cfef983ceac90", "messageHeadline": "Updating yarn lockfile (#16728)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f1e32528a5a36010860515e7f07c886cbb275b6", "messageHeadline": "Revert \"Bump org.codehaus.mojo:rpm-maven-plugin from 2.2.0 to 2.3.0 (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7807d48c57c314b76c83fb0e3dc207e6ef09f480", "messageHeadline": "Bump @types/jquery (#16736)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab78cbc4bd8e4d1f8d1919d88d7177a3466cb10", "messageHeadline": "Bump org.codehaus.mojo:rpm-maven-plugin from 2.2.0 to 2.3.0 (#16716)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46e1a11b8e1c51bed9b223a42e96d693cc5d431b", "messageHeadline": "Bump io.github.classgraph:classgraph from 4.8.157 to 4.8.162 (#16701)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b3f14e086ebb7bc0e1e860cc508ee443a0c3a6", "messageHeadline": "Bump org.xerial.snappy:snappy-java from 1.1.10.4 to 1.1.10.5 (#16734)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21ee2e9c9cc073a7055ef3b66d389defc58edb57", "messageHeadline": "Revert \"Bump io.netty:netty-bom from 4.1.97.Final to 4.1.98.Final (#1\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "874913bfaf6de4e1932a8ccb78178339e93a44e6", "messageHeadline": "Bump glob from 10.3.9 to 10.3.10 in /graylog2-web-interface (#16730)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db08c888512557c24837dc931fd4fde288b7230d", "messageHeadline": "Bump @types/react-window from 1.8.5 to 1.8.6 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48e087bbbd18028581406d0050d8ad18d857493c", "messageHeadline": "Bump @types/react-slider from 1.3.1 to 1.3.2 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a603dab43900fda46ce7d62ace1c321ba3bcd0f8", "messageHeadline": "Bump @types/react-grid-layout in /graylog2-web-interface (#16731)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc2b3e61b52f7c104904a471dba9db83056dcfdb", "messageHeadline": "Bump @types/moment-duration-format in /graylog2-web-interface (#16729)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d5418ac287641615518f42eb01e6317312651e13", "messageHeadline": "Remove Edit Event Definition button from events scoped as immutable (\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 79, "deletions": 33}}, {"node": {"oid": "8b47f440c4407f7246904ad1a577d28cf357602d", "messageHeadline": "removing unneccessary URI usage (#16724)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "868b6391033bf1cc541a92d445e2461e9cbd2f21", "messageHeadline": "Implement foundation for keyboard shortcuts (#16396)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 810, "deletions": 39}}, {"node": {"oid": "18c86f85939279fc315a00c9069f075922d2d48c", "messageHeadline": "Lowering log-level in provisioning periodical. (#16721)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b6475286f1423e498328e4192502e756365fbd34", "messageHeadline": "Bump opentelemetry.version from 1.24.0 to 1.30.0 (#16687)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "f6f9b013cc3f35eaff891d2316e1de1bd8a903e5", "messageHeadline": "delay resume for non leader nodes (#16713)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dd1a67dbbf2abd0e206e47c6f8477e4a65cd5a36", "messageHeadline": "Datanode: setting initial master nodes simplification (#16712)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 18, "deletions": 34}}, {"node": {"oid": "672c79e7a6242f766dc3a4352586bec7916cde76", "messageHeadline": "Fix description for multiple matching highlighting rules. (#16668)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1a1353b1d65eae006dd9ea18cdf19c5164bd7fad", "messageHeadline": "Make time range preset form in time picker an actual form (#16660)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 71, "deletions": 58}}, {"node": {"oid": "01159b8ce9a3bd829d2ee2422b876f6bb4fa93ea", "messageHeadline": "Visually highlight data nodes by state. (#16720)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "55aab7ef547bb6e8e5f028d33e012faf9f06a763", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ff7348339255d1815e1206e5b2171eb0c500bf97", "messageHeadline": "Bump package.json version to 5.2.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df433911cf48b39a11303d3a657529c8e8ed431f", "messageHeadline": "[graylog2-server] prepare release 5.2.0-alpha.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e08faef701d6e04be8e21782581ab6cf0a33085d", "messageHeadline": "Bump package.json version to 5.2.0-alpha.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cacf832963cdbb3fe64bf0850892e35f9a16e375", "messageHeadline": "Create notification if data node needs provisioning confirmation. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 206, "deletions": 12}}, {"node": {"oid": "d0d96a94655591993578306563045d24fb9e8edc", "messageHeadline": "DataNode: Automatic initial manager nodes (#16692)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "ba5f718beda2f7bcfab33855fdeae23f14efa3a6", "messageHeadline": "Bump io.netty:netty-bom from 4.1.97.Final to 4.1.98.Final (#16699)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e263ac31d3d8866882fb213b576ba80154901e9e", "messageHeadline": "Bump org.cryptomator:siv-mode from 1.4.1 to 1.4.4 (#16709)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0184fb668653323699ecbcf22a94cd74ed4a27fb", "messageHeadline": "Bump auto-value.version from 1.7.4 to 1.10.4 (#16693)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a79f06685656a9766e69147bfe63a24c35cb74b2", "messageHeadline": "Bump org.jooq:jool from 0.9.14 to 0.9.15 (#16696)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43f1bdfab0db30fcb63485400ec186213e4ea7a", "messageHeadline": "Bump junit:junit from 4.13.1 to 4.13.2 (#16688)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d6874025280dc2d01d9a95c9d69a87329bff3cc", "messageHeadline": "Bump restassured.version from 4.3.2 to 5.3.2 (#16677)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa2aa5499520b06b1e2095e705d8019e3dc611e", "messageHeadline": "Running lint --fix (#16703)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "aa9d7d82a4b93f1943f9cb523dd93a0f9da936d9", "messageHeadline": "Bump glob from 10.3.7 to 10.3.9 in /graylog2-web-interface (#16708)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2c885ef3e43a506c711c023a4bf773068a6f8a7e", "messageHeadline": "Bump posthog-js from 1.81.0 to 1.81.1 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "06da9082b73d1c8ae261763fc221b72176176126", "messageHeadline": "Bump puppeteer from 21.3.4 to 21.3.5 in /graylog2-web-interface (#16707)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4102e96aaa16a44d1b93ca1bcd87313a955e3346", "messageHeadline": "Bump com.github.spotbugs:spotbugs-maven-plugin from 4.7.1.1 to 4.7.3.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9eaa326bbf5182c5dedc7c11997ae8e19e6bbfec", "messageHeadline": "Bump org.codehaus.mojo:build-helper-maven-plugin from 3.3.0 to 3.4.0 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e90fa36aa7e18294541ea6f7404f699525ec952", "messageHeadline": "Updating yarn lockfile (#16690)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 88, "deletions": 63}}, {"node": {"oid": "976009445a57f49300e6a67c2a31604ed3ff1fe4", "messageHeadline": "Update guice to 6.0.0 (#16673)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1601b81e4982c0beead39a7f12d9eb6d36a4dd8", "messageHeadline": "Bump org.xerial.snappy:snappy-java from 1.1.10.3 to 1.1.10.4 (#16676)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ef803b2b171243dd920db587078d9659dbc6518", "messageHeadline": "DataNode: Fixing discovery process for new nodes (#16661)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 141, "deletions": 34}}, {"node": {"oid": "dba1a5ca7f4dc23e18aedf6fb9c5fc23bcf57b71", "messageHeadline": "Bump org.apache.maven.plugins:maven-release-plugin from 2.5.3 to 3.0.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d981f1519c2034346b53f78498d419acd33abcdc", "messageHeadline": "Bump org.apache.maven.plugins:maven-archetype-plugin from 3.1.2 to 3.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d94fccac95ff6323899b5bcbe752530bf9354c35", "messageHeadline": "Bump org.apache.maven.plugins:maven-deploy-plugin from 2.8.2 to 3.1.1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30db9a9808ed56f1ce1808fbd6c408184e2e999e", "messageHeadline": "Bumping OpenSearch to `v2.10.0`. (#16671)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9fdf93924f9eeea215a67664fe2388b32dd38aad", "messageHeadline": "Remove \"<repositories>\" from pom.xml (#16672)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "446aea2fedaadd275a7748a655f4b54c0f69c991", "messageHeadline": "Update versions-maven-plugin to 2.16.1 (#16669)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "753e3294daa79e8c6a149e84c3ad9a158da2b35d", "messageHeadline": "Bump aws-java-sdk-1.version from 1.12.412 to 1.12.555 (#16585)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 48}}, {"node": {"oid": "d5d9f1f175332f55242944b8b0b16f437fea6128", "messageHeadline": "Use nested router on `ConfigurationsPage` to deep-link section. (#16657)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 119, "deletions": 77}}, {"node": {"oid": "b648bcb0b779a05a971d8f957a86c04057cdcf44", "messageHeadline": "UI improvements for rule builder (#16233)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 2317, "deletions": 1081}}, {"node": {"oid": "077162b0ef7b64e1182836e0ff16014f44f2ad7f", "messageHeadline": "Bump the typescript-eslint group (#16666)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3bee356cca95d8004193d9b71dc2e8eb8601565b", "messageHeadline": "Bump the babel group (#16664)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c295819f0fc5e278c91808c6847b36e070f4cb99", "messageHeadline": "Bump posthog-js from 1.79.1 to 1.81.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc9b0010f1d02a5a38c582e9db61f84259e543e7", "messageHeadline": "DataNode: Updated conf file (#16658)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "7a8db2566def9febdf4286ac4f39195919ba07ff", "messageHeadline": "Bump @types/lodash from 4.14.198 to 4.14.199 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9a61340f5699d0b1f872cd94994ab703cfdd7b5c", "messageHeadline": "Running lint --fix (#16653)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8e1e51719d3241c8521954e5a295b75171311c2", "messageHeadline": "Bump @types/numeral from 2.0.2 to 2.0.3 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07c99334c6b9c8f44178ef6f211d7d84997a6ef2", "messageHeadline": "Bump @types/leaflet from 1.9.4 to 1.9.6 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1aa5754ad87510b2dd92d6bb4c7ce5a8226744bb", "messageHeadline": "Bump puppeteer from 21.3.1 to 21.3.4 in /graylog2-web-interface (#16651)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f35bdd9d944bb191b3c3f664976a0af15d20aded", "messageHeadline": "Bump fast-xml-parser from 4.3.0 to 4.3.1 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce0e250c12c7663ad14ecd1d20b20a0965b9b72b", "messageHeadline": "Bump @types/express-formidable in /graylog2-web-interface (#16649)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "355476c001df1b74c172c89952c8bc19e94437ea", "messageHeadline": "Bump @reduxjs/toolkit from 1.9.5 to 1.9.6 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16710ab5d348cd1ca8b6ba23a9801979972d7372", "messageHeadline": "Bump ace-builds from 1.27.0 to 1.28.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "cb4c46577239e30857b68d050c9b5fc527acb9c2", "messageHeadline": "Implement option to provision data node certificates in the graylog w\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 82, "deletions": 28}}, {"node": {"oid": "b36218dc27a39d2c13338feb200480b7c6335bd3", "messageHeadline": "Bump eslint-plugin-testing-library (#16646)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29fc62dc5fc4194c90d3be1c30f9b0149b37b083", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee086aeef96e716b7e63899607520f81cd410b0", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#16644)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "850cd2778f0d38ec97e0583e499e5589ce9c8aa1", "messageHeadline": "Bump @types/enzyme-adapter-react-16 in /graylog2-web-interface (#16643)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "ce5f0199ae79e8c967ea62f64d6512db909465d9", "messageHeadline": "Bump glob from 10.3.5 to 10.3.7 in /graylog2-web-interface (#16642)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c097c3d6d3f43773d658d5a9ec25befd6b50314", "messageHeadline": "Bump @types/express from 4.17.17 to 4.17.18 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd74d141ef343e9957721bec9d1d3948ceac110f", "messageHeadline": "Bump react-grid-layout from 1.4.1 to 1.4.2 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e6d95daf9d66ed701bf4d489c4d92285f1d06f1f", "messageHeadline": "Bump @types/enzyme (#16637)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c41fa6c2874441e6bb7864a7fe7a9ae0c177a44", "messageHeadline": "Bump software.amazon.awssdk:bom from 2.20.152 to 2.20.153 (#16641)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81a4f770a906ef3a7bf304f186d012eebf02a201", "messageHeadline": "Bump com.unboundid:unboundid-ldapsdk from 5.1.1 to 6.0.10 (#16624)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cda66d7ab5b26e75ab38c18cf36e770688a96f4", "messageHeadline": "Bump nl.jqno.equalsverifier:equalsverifier from 3.15.1 to 3.15.2 (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe1821aa3bcdf80fba25341bceb7ad15e760dd30", "messageHeadline": "Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.0 to 3.5.1 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b15d5c6da986c78eb28ff9aa19754b4e7c0e3890", "messageHeadline": "Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.0.0 to 3.1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fd127c7e49fbcd168a044b2f75fc278ef6db2e1", "messageHeadline": "Bump org.apache.maven.plugins:maven-jar-plugin from 3.1.0 to 3.3.0 (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15d3924130436c82195af43451534c7df66387a7", "messageHeadline": "using the machine's hostname as nodename if none was provided in the \u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "107f01a49f8eecd234f2a611304c5f83b4158bbe", "messageHeadline": "Bump software.amazon.awssdk:bom from 2.20.61 to 2.20.152 (#16583)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78e9b189cfd1627de07ec10cd215f5e71bd05a6e", "messageHeadline": "don't save a CA per node, we want only a single one (#16628)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "20118dd3621e036448c0835b617a2183f3e45fcb", "messageHeadline": "Running lint --fix (#16615)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "857d0fcf3409aeeb91337665ad052a5a59887ac4", "messageHeadline": "Bump com.lmax:disruptor from 3.4.2 to 3.4.4 (#16623)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec3cbc95672fc8e474f6fa738ebff22710219fa7", "messageHeadline": "Bump org.apache.commons:commons-lang3 from 3.12.0 to 3.13.0 (#16622)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d8c5b815a00f5769fd68b5d0ca21a88c88efbf6", "messageHeadline": "Bump javax.xml.bind:jaxb-api from 2.3.0 to 2.3.1 (#16618)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca68c2caa267df5e08ce99b648423e24be589db6", "messageHeadline": "Bump one.util:streamex from 0.7.2 to 0.8.2 (#16619)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f9b7279ef1f8b8c25b53bc8af9ebfc6bec8424c", "messageHeadline": "Bump nl.jqno.equalsverifier:equalsverifier from 3.10 to 3.15.1 (#16588)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af2d880e22568af6e66d85d3d8f379d10755e14e", "messageHeadline": "Bump org.apache.commons:commons-csv from 1.7 to 1.10.0 (#16539)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35b19df885ea08c64cc791718f3e11d21de1a12b", "messageHeadline": "Bump software.amazon.msk:aws-msk-iam-auth from 1.1.7 to 1.1.9 (#16594)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15311eb7d01676aa61a3063db3e4dfd8d833ac19", "messageHeadline": "Bump com.github.luben:zstd-jni from 1.5.4-1 to 1.5.5-5 (#16554)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbd10ff96ac1c7a6fe4aa351a98e7533422f34c1", "messageHeadline": "Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.0.0 to 3.4\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "a4115112732f4e9b74880fdfa46f5ebed26cd408", "messageHeadline": "Bump react-redux from 8.0.5 to 8.1.2 in /graylog2-web-interface (#16353)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "b5c2e1c16ce5759f5a03df134c59073bc8a01e26", "messageHeadline": "Adding field action to change type mapping of selected field. (#16344)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1325, "deletions": 10}}, {"node": {"oid": "d89f009e438de2b55727f2eaece7a5d400346b26", "messageHeadline": "don't notify the user if the list of certificates that needs renewal \u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a5f01e3c63f65bd5f37555f8d4fa9c3486cc541e", "messageHeadline": "Further improvements for new alert styling (#16616)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "525dae8def5356963a8c4cf4ba8d08c11974fcd0", "messageHeadline": "Add optional modal title to `BootstrapModalForm` component (#16548)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6a92eba384330bdbd19537a1337dd85850cda2cb", "messageHeadline": "Bump io.pkts:pkts-core from 3.0.5 to 3.0.10 (#16598)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79cdaaa6cb4d168e2721e86a7248da9fd05f6060", "messageHeadline": "Bump com.mebigfatguy.fb-contrib:fb-contrib from 7.4.3 to 7.6.0 (#16534)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbdc901aeedc774eb3a5e920c01a7f0c66f2b7ac", "messageHeadline": "Bump org.apache.maven.plugins:maven-compiler-plugin (#16590)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7c5a7821ad0c4e954183a03209921e6a2a2911d", "messageHeadline": "Bump org.vafer:jdeb from 1.7 to 1.10 (#16589)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "079406eb4469003a7efdb5e6e81fe45dddfaf3a5", "messageHeadline": "Bump com.h3xstream.findsecbugs:findsecbugs-plugin from 1.11.0 to 1.12\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2de99edbb5810407b163067b2c527397eadd5117", "messageHeadline": "Bump de.huxhorn.sulky:de.huxhorn.sulky.ulid from 8.2.0 to 8.3.0 (#16592)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c390c82fcef5dc88ea04c2b973a0d14ea9227a0", "messageHeadline": "Bump org.skyscreamer:jsonassert from 1.5.0 to 1.5.1 (#16596)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eb0af46108cba6fa8316a1a6fcc0883cf15b508", "messageHeadline": "Remove unused elasticsearch plugin and test helper (#16610)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "1d02c214d1526bbf8bc00316db427d25a7a3d676", "messageHeadline": "Bump org.apache.commons:commons-collections4 from 4.2 to 4.4 (#16533)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03d7c5faa0e3dfb2e0604871ebf2ce71e4d9a4f2", "messageHeadline": "Update forbiddenapis to 3.5.1 and move to parent pom.xml (#16575)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 324, "deletions": 245}}, {"node": {"oid": "659aed27453181380daacc351f6e637049c4c0f8", "messageHeadline": "Type and simplify `DocsHelper` module. (#16601)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "3942e49ffb9b299cbd5ee4ebdea72113bdf27451", "messageHeadline": "Improving performance of metrics page by debouncing filter. (#16567)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 563, "deletions": 571}}, {"node": {"oid": "459cea13aaa62b93e6c9d881cd245a24ba09684b", "messageHeadline": "Show unit for user timeout again. (#16563)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 76}}, {"node": {"oid": "a1016f9d4cfc160aebf42dda957a2e3c164d3720", "messageHeadline": "Remove management for unused org.apache.httpcomponents:httpasyncclien\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "73a14e79f5506a4a10a1d44f50f31c860e6f2ced", "messageHeadline": "Bump posthog-js from 1.79.0 to 1.79.1 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea83cad26dcca7b64b6f19c5af31d01e14412838", "messageHeadline": "Bump react-select from 5.7.4 to 5.7.5 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a0afc03c96eb6e03f90d6b67889c65cb754c4122", "messageHeadline": "Bump glob from 10.3.4 to 10.3.5 in /graylog2-web-interface (#16578)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2cfc45f651bda93e69fbb2137d139f322417c4c4", "messageHeadline": "Remove management of unused zookeeper and zkclient dependencies (#16573)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "6a12049205877847dac09e9ab62b5470509d81f6", "messageHeadline": "Use random port for test container in ModelIdParamConverterTest (#16566)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "14c94acc3a3ff091fdde11e631a440566cc0a0cb", "messageHeadline": "fixing eventbus usage (#16571)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a27271be8a3a4ce866e40052eea28236cffc9707", "messageHeadline": "Bump fast-xml-parser from 4.2.7 to 4.3.0 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98c54a94a13e0bf086a68c4bf8cb48ba5289dfd6", "messageHeadline": "Update mockito to 5.5.0 (#16545)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 124, "deletions": 106}}, {"node": {"oid": "a98ee44cf55ee1405f7d4ea3071d9a13c77a83ce", "messageHeadline": "Bump slf4j.version from 1.7.30 to 2.0.9 (#16528)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da56f112a92bcda61ad92173c29920d7967f4f07", "messageHeadline": "Bump apache-httpclient.version from 4.5.13 to 4.5.14 (#16537)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98c2cb3bde44f38f152091692d24e72209e3275b", "messageHeadline": "Bump commons-codec:commons-codec from 1.14 to 1.16.0 (#16552)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d82951adb1d30711e358ff09ec57fa474869452", "messageHeadline": "Bump org.apache.maven.plugins:maven-shade-plugin from 3.2.4 to 3.5.0 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68fdb6b818fb2762b4341b5b615d34ebf51df67f", "messageHeadline": "Add ability to clean field names for set_field and set_fields pipelin\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 120, "deletions": 11}}, {"node": {"oid": "2b57dda08a5621e2db8508832d029aee48c09ac5", "messageHeadline": "DataNode: After preflight, automatically provision new DataNodes (#16\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 61, "deletions": 49}}, {"node": {"oid": "9f5877fcec9c52bd6aeb269c6322525d82798222", "messageHeadline": "Asynchronously publish notifications as system events (#16426)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 207, "deletions": 72}}, {"node": {"oid": "4725fed5d2d0eeab6eba1713afa26666cd4f993f", "messageHeadline": "DataNode: Fixing eventbus bindings for preflight (#16568)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "90e25840d58f7414a08c0a001bb72d73bd81a54e", "messageHeadline": "Extend mantine theme type to include custom data. (#16564)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "ce9de282f49472b69a02b0a0b86a4cc76cf2f0f2", "messageHeadline": "removing preflight periodical service as wrong/obsolete (#16565)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 16, "deletions": 101}}, {"node": {"oid": "6be79f83803a735b724b67ca83fb2635ebdc6984", "messageHeadline": "Bump joda-time from 2.10.6 to 2.12.5 (#15109)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0d3876fc4afe61bf881c37477b32feeddaf9e08", "messageHeadline": "removing obsolete address sanitizer (#16562)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 5, "deletions": 124}}, {"node": {"oid": "d3ec2954fc447c89c18bf4cd714170b64fb9421d", "messageHeadline": "Bump org.apache.httpcomponents:httpasyncclient from 4.1.4 to 4.1.5 (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "836ec1e374686953b15157ee8047815ff0fca6e7", "messageHeadline": "Bump apache-httpcore.version from 4.4.14 to 4.4.16 (#14869)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb43a2454196ed368b3d312dd2b5823232a9faf4", "messageHeadline": "Bump org.apache.maven.plugins:maven-gpg-plugin from 1.6 to 3.1.0 (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d15ed1787f051e5ad4dcedd33be8533b42a60de6", "messageHeadline": "Bump archetype-packaging from 3.0.1 to 3.2.1 (#15397)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8232faac4cf87d6707c12d47c0fa800f2a09c7c", "messageHeadline": "Bump maven-pmd-plugin from 3.17.0 to 3.21.0 (#15513)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83fc02ed50a7e4b41499dbd0749027baa2b6de3", "messageHeadline": "Bump org.apache.maven.plugins:maven-source-plugin from 3.0.1 to 3.3.0\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4955609498ff9d0b62dbde8b0c079c8013894f24", "messageHeadline": "Bump org.apache.maven.plugins:maven-install-plugin from 2.5.2 to 3.1.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1430c08fee957971b3580ef8c8e3c1f640b47944", "messageHeadline": "Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.4.1 to 3.6.\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c677b778031bc017889b21d7ab6072f9e4de99ba", "messageHeadline": "Bump org.apache.maven.plugins:maven-clean-plugin from 3.1.0 to 3.3.1 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48f71d59065e9146dd19c540a23bbafc8c1b12fd", "messageHeadline": "Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0 to 3.1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd86cc4fedc14aa00e72fe917ff40fccd53a3c1", "messageHeadline": "Allow skipping streams when retrieving type mappings. (#16520)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "2b55e0beb1611c6309dd375f43cbdea84adb06d4", "messageHeadline": "Disable `historyApiFallback` in preflight UI webpack config. (#16547)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f32c3824ffa00c2954220d32d4fc1816ba6d928e", "messageHeadline": "bump embla-carousel-react in /graylog2-web-interface (#16561)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a80036a55c27eea0e35fd818612abadafb2efed6", "messageHeadline": "bump puppeteer from 21.2.1 to 21.3.1 in /graylog2-web-interface (#16560)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "299118372a66b59978fe54a7659e184a98ad9d4a", "messageHeadline": "Bump ace-builds from 1.26.0 to 1.27.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "31f52ab4ba5af2eeb66ce0fc4b781061db5d95bd", "messageHeadline": "Remove unused `buffer` dependency. (#16544)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "9fca696a6f1062d1eef63ddd1454242a4fe0ad0a", "messageHeadline": "Bump org.graylog2:gelfclient from 1.5.0 to 1.5.1 (#16524)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99781d0ac587b6289133f9f453b1f259aa5a5126", "messageHeadline": "Bump org.apache.maven.plugins:maven-assembly-plugin from 3.1.0 to 3.6\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8975021210d1bafb8b7b73d334453e8b4311f41e", "messageHeadline": "Bump org.freemarker:freemarker from 2.3.31 to 2.3.32 (#16526)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0364446c1be796cb60e96797b18836e062b41435", "messageHeadline": "removing obsolete single-node setting (#16542)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "57633adecea6f81619ac67420985a6b4b889e10d", "messageHeadline": "rafactoring jwt token injection (#16505)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 23, "deletions": 58}}, {"node": {"oid": "8c78904a920291316b3b5ab0dce5e722720d6223", "messageHeadline": "Make sure default for `matching_type` is applied for paginated stream\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0229da184a1bbd8b95f7a494622d99585dedc7a3", "messageHeadline": "Increase number of open Maven PRs (#16523)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11740b81da8bff3e1fc2ca978ce0165082e59f16", "messageHeadline": "Bump glob from 9.3.4 to 10.3.4 in /graylog2-web-interface (#16464)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 112, "deletions": 39}}, {"node": {"oid": "031c7141c14dcc75ec424dd6e431e0be06e25cf3", "messageHeadline": "Bump posthog-js from 1.78.4 to 1.79.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 183, "deletions": 106}}, {"node": {"oid": "54405f410d6b9b510719429e2e583562c867f111", "messageHeadline": "Add changelog", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a692f38160ba2b3b9f26f7a45f9ae740d8c8ae77", "messageHeadline": "Update guava to 32.1.2-jre", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4069d5d703f4173ab90b4e95264753470ba607e2", "messageHeadline": "Update commons-net to 3.9.0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "59889e9aa828c96b505a83a248c0eb21f4add965", "messageHeadline": "Update hibernate validator to 6.2.5.Final", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5dfd349eb9bcf8356b8c972b47f235141ba76e0", "messageHeadline": "Update bouncycastle to 1.76", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c216d235b3accd6c95a266dd27834f5247f26a5", "messageHeadline": "Update netty to 4.1.97, tcnative to 2.0.61", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "836dd1b365407de80447fbec84d24fb863e505e1", "messageHeadline": "Update okhttp to 4.11.0, okio to 3.5.0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "36fbfd778e8f50a47857679dd547d7078d3d52f1", "messageHeadline": "Update commons-io to 2.13.0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fa3ca73c2ba2479bba143a8165692961a911e988", "messageHeadline": "Update cron-utils to 9.2.1", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "fd15b3fb5c9ee93aa980ec2e48bc59e197dde64a", "messageHeadline": "Update commons-validator to 1.7", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7757413a5bf8b5e2b4a935d483026d78101cd2e5", "messageHeadline": "Remove erroneous os testcontainers dependency management", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e441a7d6dd2e0faaebdb52bcb4a388540cd3b4cd", "messageHeadline": "Update protobuf to 3.24.3, grpc to 1.58.0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "78550e93685f5bacfe24da9c58ed539c06d24b8b", "messageHeadline": "Manage snappy-java dependency to ensure version 1.1.10.3", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7e3a4ed357dcef6f1f203c412cff4e9ccdba94f1", "messageHeadline": "Update kafka clients to 3.5.1", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 3, "deletions": 41}}, {"node": {"oid": "0c03f755b527e32cc29af5fda5efda2973a67705", "messageHeadline": "Bumping nodejs version used in build to most recent LTS. (#16519)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "429ba018e0b217948d5f54c48648990fc2ee81f4", "messageHeadline": "Remove not needed inputs in create CA step of preflight UI. (#16510)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 42}}, {"node": {"oid": "2478e296408790b3889a70fbaa22f0079add28ce", "messageHeadline": "added the root user to the interface, removed obsolete env vars (#16500)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e75211168309cac2a1343c4782604931f3fb258b", "messageHeadline": "Bump @testing-library/jest-dom from 5.17.0 to 6.1.3 in /graylog2-web-\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "8f784bbefd83bf2d7915af45fb369f0d104ed67a", "messageHeadline": "Bump plotly.js from 2.25.2 to 2.26.0 in /graylog2-web-interface (#16263)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b5e19bc1398cd138ac7717b76daece0cdb8c27f8", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad5cc9ea329a5e2baef64ba3e767d2125ae18f5", "messageHeadline": "Bump marked from 9.0.2 to 9.0.3 in /graylog2-web-interface (#16516)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "56093e74ccb916d66f2d421a40412b45407f6dbb", "messageHeadline": "Bump the typescript-eslint group (#16518)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16bdb79078e4456b38afed1a3b1ab4a44979c04b", "messageHeadline": "fixed dependency if we skip the datanode in cloud builds (#16512)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "28ef0a9485e2781317443e9c97234110ba2bcce7", "messageHeadline": "Updating yarn lockfile (#16508)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "96f76b8f87b61dcb53755a12e460bb77ebc0cbf2", "messageHeadline": "Bump marked from 9.0.0 to 9.0.2 in /graylog2-web-interface (#16507)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2baaa1a6850f515382c198ac4d31d699028f38a2", "messageHeadline": "Bump ace-builds from 1.25.1 to 1.26.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "44059ebfd5fa416afbe6ee52dc756bb50242d8cd", "messageHeadline": "Remove check for write block for TSO rotation strategy (#16503)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "1b069a5b81762f21f6e58e61858178ce99f4540d", "messageHeadline": "Adding more groups to dependabot config. (#16465)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4887a83f824527b9a5e02c9d9bd73524e1de83ec", "messageHeadline": "Bump @tanstack/react-query-persist-client in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4492f6e525b0166690e48e62695541acb075d8a", "messageHeadline": "Bump @mantine/dropzone from 6.0.20 to 6.0.21 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "12793b9149e8dfef418e2670bd1ca8584735622d", "messageHeadline": "Waiting for initial index allocation in test. (#16499)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "9760d5a75e5d744a7d9569d1447ed361621fd01c", "messageHeadline": "Bump the babel group (#16496)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa0497a96a5ddaec0692ce6e07738f0781fb3e0a", "messageHeadline": "feat: system notification on sidecar inactive (#15222)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 89, "deletions": 12}}, {"node": {"oid": "b20b3dce320e1442cbd04fdeb4d971d0482a5a76", "messageHeadline": "Replace `react-bootstrap` alert with `mantine` alert. (#16462)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 175, "deletions": 243}}, {"node": {"oid": "d27b508e9914bee38d81b294a6f6dffdbce979df", "messageHeadline": "fixed variable naming - it's a request, not a response (#16498)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "37b4d85633a82ad24d0c16b86c6dd28c54492dbc", "messageHeadline": "Using scripted terms by default to coerce type conflicts. (#16333)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 189, "deletions": 73}}, {"node": {"oid": "369f55c0a1d75df96cc66b97463f63116d6df0aa", "messageHeadline": "Bump @types/jquery (#16495)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99684581eaf691a226a3e273906cfc2fb1e5a6fc", "messageHeadline": "Bump eslint-plugin-jest (#16492)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf4a875019922ad790c905fc111181b462a5218", "messageHeadline": "Bump @testing-library/dom (#16491)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62077da572a4f3845d4d3ff9c086da6aa5211b0c", "messageHeadline": "Bump interactjs from 1.10.18 to 1.10.19 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "69546f3aeb4736cbad83ce03b491502918bc70be", "messageHeadline": "Bump embla-carousel-react in /graylog2-web-interface (#16489)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6b3304e0fbe00526974dee6e9521b3f9b5dbe9cc", "messageHeadline": "Setting to not cache null values (#16199)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 152, "deletions": 5}}, {"node": {"oid": "cc266351fb2ea4883c0a384216e0649d1a6551c8", "messageHeadline": "only set the key, rest of config is in config file (#16442)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "70d6edc8a24dc68fef68392aff092007573a6169", "messageHeadline": "basic auth for datanode rest api if security enabled (#16446)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 223, "deletions": 87}}, {"node": {"oid": "a401e81b27eae8f3428dde0ca47746c2c9c90432", "messageHeadline": "Disabling field type mapping change integration test for now. (#16487)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7913c7ce781be0751f7e7453e460b146e3037a04", "messageHeadline": "Revert \"Bumping nodejs version used in build to most recent LTS. (#16\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5820d096c7b27c9b2c9021ae51a4e0235ff1f00e", "messageHeadline": "Delaying start of `IndexerClusterCheckerThread` to avoid deadlock. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3db66692be97b17f5a188167b378f49b473d0fe3", "messageHeadline": "Bumping nodejs version used in build to most recent LTS. (#16467)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a63ebec0558b78f1f0f401848933a628b6eec1f", "messageHeadline": "Bump ace-builds from 1.24.2 to 1.25.1 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c86a59ed94d76b3d837210888058e57eca587ccd", "messageHeadline": "Adding REST endpoint to create custom field type mappings for index s\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 754, "deletions": 46}}, {"node": {"oid": "b766a2f6c1220772860fca605843360b5ee1386e", "messageHeadline": "fix timestamp of sidecar roles migration (#16477)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d8309cf897c1c8f73dfc978a3fd08d1e6f12344", "messageHeadline": "Fix indexset edit (#16445)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 119, "deletions": 157}}, {"node": {"oid": "b4c194807169c928e6b6e2070bb9745c2db9299b", "messageHeadline": "Update UPGRADING.md to Reflect MS Defender for Endpoint Input Changes\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "51d8f45c219bddf34b80e4e2f7f58374990b8b6e", "messageHeadline": "converted dns_lookup_adapter_resolver_pool_size warning message to us\u2026", "author": {"name": "William Trelawny", "email": "22324745+williamtrelawny@users.noreply.github.com", "user": {"login": "williamtrelawny"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7bca8b5b45dd8c59d9871e96c5469e8fd064b6f8", "messageHeadline": "Fix Message ingestion with duplicate ids (#16473)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "dac292b9d268e25afc50e312ba20d7e360a72b42", "messageHeadline": "Fix Scala dependency management (#16472)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "c73f1ede3c4a0222a22e311cb154996ab53e4abd", "messageHeadline": "DataNode: aligning test infrastructure (#16432)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 788, "deletions": 257}}, {"node": {"oid": "1a4d83746ede6b8fc2020b9a588088d87beb8c93", "messageHeadline": "Update Jackson to version 2.15.2 (#16377)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "797a78f9e0ddd7f524f0ec07e3c80eb8189b1ba0", "messageHeadline": "Add new GIM Schema fields, update UPGRADING.md (#16169)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "0e7703d66b76e3625dd490d4d90df098ae0d68b7", "messageHeadline": "Bump ace-builds from 1.24.2 to 1.25.0 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5f5a5bc43db9a121f9e870f680f9aacfaf69572", "messageHeadline": "Removing unused pinned package versions. (#16468)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 41}}, {"node": {"oid": "18ef7bb082e28b608f04f9d79613108b939d6dd5", "messageHeadline": "Bump scala version to 2.13.12 (#16456)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ff2d21227080c2d16831a58f5fb401fdddac908e", "messageHeadline": "Bump uuid from 9.0.0 to 9.0.1 in /graylog2-web-interface (#16452)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bb2358b7e466114e38c9831aad09f3a1cae9a458", "messageHeadline": "Bump puppeteer from 21.1.1 to 21.2.1 in /graylog2-web-interface (#16453)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 68, "deletions": 55}}, {"node": {"oid": "69318a615cf55ecda7007be122214a425d44b972", "messageHeadline": "Get content stream tag from endpoint (#16320)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 165, "deletions": 16}}, {"node": {"oid": "f6bf603e88dfbfcb5731881bc6956f12b3c85864", "messageHeadline": "Bump @tanstack/react-query (#16460)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8abcfa32f864c5f177141d334c22050295795bb4", "messageHeadline": "Bump react-router-dom (#16459)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d022f6b6e25d4cf009765ba10975a8172001f27d", "messageHeadline": "Bump posthog-js from 1.78.2 to 1.78.4 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a48047c596b7539afd74ad000f015e804ff31a2", "messageHeadline": "Bump @tanstack/react-query-persist-client in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 33}}, {"node": {"oid": "1a27d544ad87188df8bea87409479f63d73f1d01", "messageHeadline": "Bump react-grid-layout from 1.3.4 to 1.4.1 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "4702a41ba053a36dfc828f4f101022815eba4e6c", "messageHeadline": "Save & reload updated dashboard after changing title. (#16441)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "661d2231c8453c00fb30e11f85a38562ffeea2b5", "messageHeadline": "Bump @types/react-plotly.js from 2.5.2 to 2.6.0 in /graylog2-web-inte\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "1d8affe0e1d656eac0dab44b552806698832cd83", "messageHeadline": "Bump @tanstack/query-sync-storage-persister in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "83a08ece6c7ee4cd9bc67995fd251468f6d04624", "messageHeadline": "Extract \"no leader node\" notifications from NodePingThread (#16407)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 171, "deletions": 35}}, {"node": {"oid": "8a4185fc86ea121e972f71578672b7e220d15d1b", "messageHeadline": "Further improvements related to mantine migration. (#16431)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1207, "deletions": 34}}, {"node": {"oid": "8be02c754c61d6f7e9d2801fc6c37aa0ab30bbf8", "messageHeadline": "removing demo users (#16371)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 48}}, {"node": {"oid": "01d8f6c27d48c7e605b327f6385be3988cfb64ca", "messageHeadline": "Bump posthog-js from 1.78.1 to 1.78.2 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f5f580b84ecf17f29b185ef63968b262b8cffe4", "messageHeadline": "Bump marked from 8.0.1 to 9.0.0 in /graylog2-web-interface (#16439)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 62, "deletions": 61}}, {"node": {"oid": "f2e9d8f98f829fc5cede76b6b3c1eda710005239", "messageHeadline": "Implement `MantineProvider` for Graylog web interface. (#16406)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 115, "deletions": 71}}, {"node": {"oid": "cc52dcb5b0eb08178bb86650593acef13e7dde7c", "messageHeadline": "DataNode: using JWT for authentication/authorisation (#16334)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 556, "deletions": 257}}, {"node": {"oid": "862520d45537ddcb0dc6a221868c17d6a5f8dff8", "messageHeadline": "disable opensearch auditlog inside datanode (#16425)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9fa615fd7423568bf9cb74da18f3ceb4dd90e760", "messageHeadline": "Do not free up disk space in workflow. (#16424)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "64dc840a3ec53cf3ce1b5909da9841a6610a7183", "messageHeadline": "Account for leeway in validating retention period for time-size-optim\u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "b1147d3425bd709f1627789f5550aa9e0f344ace", "messageHeadline": "Implement `@graylog/sawmill` for core theme. (#16359)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 249, "deletions": 1690}}, {"node": {"oid": "fbef98f25c3d71912b7785bcf8ae467f265076a3", "messageHeadline": "Updating yarn lockfile (#16421)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "47ef872f03458085fd08b1eab2120bbb4c9cb12f", "messageHeadline": "Running lint --fix (#16419)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d8ed18a0768478abc9243c2cad9fae030c1fda5", "messageHeadline": "Bump the typescript-eslint group (#16422)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90a6e3bf4ed6fd656a235d398b0455ef14334d92", "messageHeadline": "Bump whatwg-fetch from 3.6.18 to 3.6.19 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "b626e4a6ab0e0c8188690edfd0d8749da8205c07", "messageHeadline": "Update workflows to use new action versions (#16418)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "b7f94418910ef88afff003e3db5adb1fe490d754", "messageHeadline": "Bump @tanstack/react-query (#16399)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eebe88b5d2e3a18762e4dd3435bf86812add8b7", "messageHeadline": "Bump ace-builds from 1.24.1 to 1.24.2 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "74406a255159e0d28f47175c97b21d1a852873b0", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bef5ad9d2f2d4476394eeb5de8755af73bc64ebd", "messageHeadline": "Fixing up preflight asset resource method paths. (#16374)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d8b8421f5e467f917756ce8cc76334b6cffb922f", "messageHeadline": "Increasing log level for index rotation errors. (#16415)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4d1b06dbef3c95945f0ae2baafb9b740bbdf81a", "messageHeadline": "Disabling auto-creation for data node. (#16413)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "610db6021a55fae35d85c9a24d58c81102b94a6a", "messageHeadline": "Remove modal and popover telemetry events (#16403)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 303, "deletions": 373}}, {"node": {"oid": "f41696b765bbc149f9105f01e66b772fb4793f85", "messageHeadline": "Bump actions/checkout and actions/cache to fix cache restore issue (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "c86b247df3cf95995b36aa600cd6024ffd454374", "messageHeadline": "update opensearch rest client to 2.9.0-1 (#16412)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d9fe9a879bb0beff5937be6be5acb7ff906a7d7", "messageHeadline": "Using larger runner for more disk space (#16404)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3b3e2b6ea7f3b9449ecf9af945fcf9cd23e3d6c", "messageHeadline": "Implement `@graylog/sawmill` for preflight UI theme. (#16360)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 58, "deletions": 150}}, {"node": {"oid": "aa1d69505f561444ebe6abdad816e42b3c94db14", "messageHeadline": "Update opensearch to 2.9.0 in matrix integration tests (#16294)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 425, "deletions": 83}}, {"node": {"oid": "cda0d12d9086a6001736dfe0269251b4babec314", "messageHeadline": "Bump core-js from 3.32.1 to 3.32.2 in /graylog2-web-interface (#16398)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aeb69842f61ed4b38430402d629c50568673e240", "messageHeadline": "Bump posthog-js from 1.77.3 to 1.78.1 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "21e9d6495f33c66cd4d67a4251b7709bbb8f7fba", "messageHeadline": "Bump @tanstack/query-sync-storage-persister in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "ecc26bc38e9aa182afbe7b22ce25b742a6f7bcea", "messageHeadline": "Bump @tanstack/react-query-persist-client in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "8858b163c946864308852df130db430ab3e1ae9d", "messageHeadline": "Bump marked from 8.0.0 to 8.0.1 in /graylog2-web-interface (#16391)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "14dfa9080396652aba2bd2787e0e720b2e0ff4cb", "messageHeadline": "Migrating legacy templates to index templates. (#15948)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 885, "deletions": 272}}, {"node": {"oid": "315e1b349e288afd05558ebcbb1ae11b6663ee92", "messageHeadline": "Improve logic which controls when we show the query input autocomplet\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 404, "deletions": 323}}, {"node": {"oid": "e36c51f472b4736e66fa8e906b495e5f241f2d2a", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d28b18a163ab69b5d5f4c4aaebd3bae26fc8de7", "messageHeadline": "Bump @types/lodash from 4.14.197 to 4.14.198 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "795541c968f5eaec4cc120579992cdbe159be33a", "messageHeadline": "Bump @mantine/dropzone from 6.0.19 to 6.0.20 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e4d7bea06be0215627c9fd8bd15337e08ae88bf8", "messageHeadline": "Bump posthog-js from 1.77.1 to 1.77.3 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8533aded5684af3d96cbf311ebbb3fd6616e67d", "messageHeadline": "Include path pattern of router in telemetry events. (#16368)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 6}}, {"node": {"oid": "a77add33b8bc72e9106909c60f5374d053091a8d", "messageHeadline": "Bump puppeteer from 21.1.0 to 21.1.1 in /graylog2-web-interface (#16363)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "27ba31045a6cc180b4e80b385ac90ddd9c9f3a0d", "messageHeadline": "Fixing up naming of test class. (#16373)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "47d2104b42c9252deeeb56944178aa3375c0867b", "messageHeadline": "stopping the searchserver (datanode relies on mongo, too) before mong\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af73ea391b549c17ccd9a17a4dd63f79a3dfeb54", "messageHeadline": "DataNode: adding a default config location to avoid NPEs (#16381)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "3f86f8c48d2439953744ffcdd6199743db1ff782", "messageHeadline": "Bump whatwg-fetch from 3.6.2 to 3.6.18 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "24b121532bc2017a0553d5f111f2d0e9c402ca37", "messageHeadline": "Making sure `Network` instance is closed for `MongoDBExtension`. (#16\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 36}}, {"node": {"oid": "99bb0b864abf370b09df01c1988a34d140566482", "messageHeadline": "Migrating `teint`/`noir` theme names to `light`/`dark` in user prefs.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 290, "deletions": 3}}, {"node": {"oid": "2fc3c0a632420625fc9be8f9410229c9c2b4b3d5", "messageHeadline": "Update to the latest testcontainers version (#16369)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc55f9b113917782644ad4d7f9d765cbb0359f53", "messageHeadline": "Bump @types/crossfilter from 0.0.34 to 0.0.35 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 205, "deletions": 87}}, {"node": {"oid": "a200735cc84391676accff7c538b93af947d6e42", "messageHeadline": "Bump the typescript-eslint group (#16366)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb5f07e51c561b3b44913beafecbb0c39ccff10c", "messageHeadline": "DataNode: Use the correct architecture for the distribution jar in te\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d39ad673f4b13398411297e105e7d115eb821ca7", "messageHeadline": "Introduce IndexingResults class (#16337)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 440, "deletions": 286}}, {"node": {"oid": "d16c68f1a2c2ef44550fa1c4427305937a4d5566", "messageHeadline": "close networks and containers in tests (#16375)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "cd4e31052e016273d18e41a87f2d59a8d1bd74de", "messageHeadline": "Introduce bootstrap configuration for plugin (#16205)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 82, "deletions": 42}}, {"node": {"oid": "c738efb133fa1386efb4efaf0fe94a2aade2d46b", "messageHeadline": "Upgrading note for legacy collector sidecar removal (#16343)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ea2108113a5bfa818ef8fbe3cb26e7c9039a1d85", "messageHeadline": "Fix changelog entry pr-15088.toml (#16370)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11b0ed171ad410f9576b42daeb2afa571236b56c", "messageHeadline": "Remove obsolete ElasticsearchConfigMigration (#16153)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 65, "deletions": 708}}, {"node": {"oid": "c4185a235017a68a0f9a37f2564248ae0d2e0f05", "messageHeadline": "Bump the babel group (#16365)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a7f19de05d60fc3420185ec6aa6c1827b5b2f912", "messageHeadline": "Bump @types/create-react-class (#16367)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17ca1bea231556222d4872dbe626ed56d25e5c39", "messageHeadline": "only add graylog.org host to allow wp sources (#16324)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "365bc11d27f054a4014993cca9f2a2eb9de17daf", "messageHeadline": "Running lint --fix (#16361)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "80529ca0a99dc22a73616dfe60ce81c344756d1c", "messageHeadline": "Bump @types/chroma-js from 2.4.0 to 2.4.1 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ebcaf4d32b75ea0a74afa6a872c2adda86843aa", "messageHeadline": "Bump @types/ua-parser-js in /graylog2-web-interface (#16362)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ab8cdfca187dd967001a50cf065410d3373c725", "messageHeadline": "DataNode: writing the PK to a writeable location (#16332)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 83, "deletions": 10}}, {"node": {"oid": "00784cd40032d1ffd24fa1b8c3be0e44c194c506", "messageHeadline": "return empty process info if there is no process running (#16322)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "923ec07f3c5b551191b39b6eac496015cb716c2d", "messageHeadline": "Add onChangeSelection initialSelection to EntityDataTable (#16346)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 70, "deletions": 23}}, {"node": {"oid": "bfe13fe5caa395d6283c97332e043b18ce42874d", "messageHeadline": "Bump marked from 7.0.4 to 8.0.0 in /graylog2-web-interface (#16350)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68b52df258c034b0c05656d342e1f5323e2f10d5", "messageHeadline": "Bump react-select from 5.7.3 to 5.7.4 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 127}}, {"node": {"oid": "f9a0f173875f528ae918fe95730e688ee5e65ba6", "messageHeadline": "Index sets field type summaries. (#16305)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 506, "deletions": 21}}, {"node": {"oid": "d7b260c7efd9e1ba30faffe3694cffeb806e13c3", "messageHeadline": "Bump @types/urijs from 1.19.19 to 1.19.20 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f3edcdb18809b9076996caee2e862e7cb7c2617", "messageHeadline": "Bump @types/jquery (#16349)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a535ae8f43d7f891376d5f9b35bb504b47b57007", "messageHeadline": "Adding unreleased changelog snippets from integrations plugin. (#16347)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f0ad86ce2dce458e1d8c10901488b4a1707cad78", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#16341)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "c1babf5dd58393daa826c65ad749ddf88e5c282b", "messageHeadline": "Bump core-js from 3.30.2 to 3.32.1 in /graylog2-web-interface (#16342)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bab1c5dacaf49e1e8fcbeaafff42765915a2c749", "messageHeadline": "Merge pull request #16340 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b8c7cfb02ab699a9c34691ee3ddb6bd59a3e2fe", "messageHeadline": "Merge pull request #16339 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 136, "deletions": 31}}, {"node": {"oid": "88975960447b4ef866db330e8b5aae6e96b83d11", "messageHeadline": "Bump html-webpack-plugin from 5.5.1 to 5.5.3 in /graylog2-web-interface", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 136, "deletions": 31}}, {"node": {"oid": "4545e3985a64640b3e9b86fb4555b6a1ec6d49ef", "messageHeadline": "Bump @types/leaflet from 1.9.3 to 1.9.4 in /graylog2-web-interface", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 136, "deletions": 31}}, {"node": {"oid": "e15058fc59316daab00e27daf1ad639e86a96906", "messageHeadline": "Merge pull request #16330 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae70ecaae1426e111393663354c58a82278a2644", "messageHeadline": "Replace Map.Entry a simple MessageWithIndex record (#16312)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 82, "deletions": 77}}, {"node": {"oid": "1037e67ffc4c90b46a5beedfdd51bc406b812886", "messageHeadline": "Merge pull request #16329 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "943b4eb253c8c248ec667d352d8e9d1a8f7e866c", "messageHeadline": "Merge pull request #16328 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "a32cae198be8de6a7fdbcfa1f1f7ceafa802308a", "messageHeadline": "Merge pull request #16326 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4dfe654feefacf03c94572024ad0eb118dc82740", "messageHeadline": "Merge pull request #16327 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1a5e44aa2f14438b5364e9e6be7bf413ffa72ca2", "messageHeadline": "Merge pull request #16323 from Graylog2/fix/linter-hints", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7d23790594df049b14a5543d9bf1a17814716205", "messageHeadline": "Bump the babel group", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a232f61497ce73a0541baece79103a41afec9055", "messageHeadline": "Bump react-slider from 2.0.4 to 2.0.6 in /graylog2-web-interface", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ea33de1035fb81ecc2bd7662900dfcbeae881941", "messageHeadline": "Bump express-csp-header from 5.1.0 to 5.2.1 in /graylog2-web-interface", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "61e72687c860e24c4b33807ccc9a9ff637abfa76", "messageHeadline": "Bump dompurify from 3.0.3 to 3.0.5 in /graylog2-web-interface", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9e6e96417b5276075d93c50dded0e48088289eaa", "messageHeadline": "Bump embla-carousel-react in /graylog2-web-interface", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a69957ae0a2ec1f6c5e597d874fff6790e67292f", "messageHeadline": "Running lint --fix", "author": {"name": "Dr. Lint-a-lot", "email": "garybot2@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08c9cb81fac56b69e71bf86e83db317766e31916", "messageHeadline": "add content stream to csp default headers (#16319)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "4c74e9639ab21cdd0b6383976009a6638a6e940a", "messageHeadline": "add datanode IT to verify cluster add/remove (#16285)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 91, "deletions": 76}}, {"node": {"oid": "fd3f2cda47ede04a0ece36f375d6b13e76134d6d", "messageHeadline": "Merge pull request #16278 from Graylog2/dependabot/npm_and_yarn/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "e4b7b5ac064afcbc70982e31a7cadc2fb696802e", "messageHeadline": "Allow duplicating event definitions with a limit of 0 (#16251)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 101, "deletions": 21}}, {"node": {"oid": "d3373ae4bda3449e2029d6bd73c17eda85eb526c", "messageHeadline": "Merge pull request #16309 from Graylog2/update-yarn-lockfile", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "02d047ee5b40c4e5dec41f079a5d48a532d7c6a5", "messageHeadline": "Merge pull request #16318 from Graylog2/fix/linter-hints", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 170, "deletions": 179}}, {"node": {"oid": "ccdca3ce3231691768721e9e3358aec8352fcba0", "messageHeadline": "Running lint --fix", "author": {"name": "Dr. Lint-a-lot", "email": "garybot2@graylog.com", "user": null}, "additions": 170, "deletions": 179}}, {"node": {"oid": "a0414280218d90ebf1810046a2469e2b92f78ae6", "messageHeadline": "Updating yarn lockfile", "author": {"name": "Gary Bot", "email": "garybot2@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1fe477c623457823d0f614968245c283f0af838b", "messageHeadline": "Merge pull request #16274 from Graylog2/refactor/merge-integrations-p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33108, "deletions": 0}}, {"node": {"oid": "b05ea0ad3f133f6bacbbb4183fa7b68b44b9521d", "messageHeadline": "Bump less from 4.1.3 to 4.2.0 in /graylog2-web-interface", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "7a8809748762dad0cf3484282895bc44af983bff", "messageHeadline": "Bump eslint-plugin-jest-dom (#16283)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ac660b0e1c4c581c98a4d93405b1e52b498093", "messageHeadline": "Bump @adobe/css-tools from 4.0.1 to 4.3.1 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "edb28aa9d8486099db2657d55b6071e35514bb79", "messageHeadline": "Bump less-loader from 11.1.0 to 11.1.3 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "855a7d2980dcf752239ee1ab2e3a77c894fd8cf9", "messageHeadline": "Bump esbuild-loader from 4.0.1 to 4.0.2 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 117, "deletions": 105}}, {"node": {"oid": "69ab35ea986e16882a227cbdfe8b00c835d839f9", "messageHeadline": "nit: Adds an aria label to get input element on tests using getByRole\u2026", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81c9f1dad8085b89e7f6075387684194caf38124", "messageHeadline": "Managing `commons-csv` dependency.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e5b9da66b3f3b2cc82ee0fbf4730bc27001eac78", "messageHeadline": "Removing unused file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "02bc295b836a38e37ba83467a64667b3fd1d2bb7", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "7f468addf484343f21cb8ce1b8018e4f246d4a5d", "messageHeadline": "Adding comment about migration and legacy package name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c4b9a84a413844f65e254b792d36f6d377fc09ce", "messageHeadline": "Bump posthog-js from 1.57.2 to 1.77.1 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 52, "deletions": 74}}, {"node": {"oid": "4b356c315933f545621ea3bfd08657d8c715dea1", "messageHeadline": "Bump the typescript-eslint group (#16291)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccc2706ae99be24823a31e538c83df115c1bda4f", "messageHeadline": "Fixing up imports in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0c0fc3b138c9117251209f596fe8628ca39ec5b", "messageHeadline": "Fixing imports in web.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 164, "deletions": 170}}, {"node": {"oid": "333638210dc5039044edbda26789659ee2db0467", "messageHeadline": "Adding integrations audit event types in test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d751570e24d245a8138570cce9f4181d4b2be79b", "messageHeadline": "Fixing forbidden invocations in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 54}}, {"node": {"oid": "e3679caed691628b171f1049bc6e6d84d494f07a", "messageHeadline": "Fixing up imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c5cab1e4b57d6d56ba277326b7ef7e2656b45d2", "messageHeadline": "Fixing up forbidden invocations.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 86, "deletions": 69}}, {"node": {"oid": "2ba553b2faecbdfddd3162e1f1faeba70e017285", "messageHeadline": "Fixing up plugin metadata.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cda053d138523b1a5b717883d2d909ae8b840c26", "messageHeadline": "Adding dependencies to POMs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "e4b25dc93049eeb6dbab50b2def66d3516bff6c8", "messageHeadline": "Fixing up paths in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c95178e9a096ef96aee2a9a3958f1cc0d72d6408", "messageHeadline": "Making sure plugin is loaded.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "042cc6813230ddbaf743dd0193533323592209cb", "messageHeadline": "Adding changelog snippet.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0caf0a0a7d099b062fd0165b910ae4f2de018a77", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fbc162f6b30dda083b47344cceb1e69fe1e319b7", "messageHeadline": "Loading web bindings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "3d0a0a3d8d7d2969468e33275c4dc982a17382dd", "messageHeadline": "Moving files into place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 79}}, {"node": {"oid": "ba625a10b5ae12890264b537b22a1aa9a90f6d8c", "messageHeadline": "Merge remote-tracking branch 'integrations/master' into refactor/merg\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33099, "deletions": 0}}, {"node": {"oid": "2ce09e80eec4aef9a59e9f09cec8669ed2255d8c", "messageHeadline": "Running lint --fix (#16272)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0e7adcf044eef254e400896117750eebbd7543a1", "messageHeadline": "Bump esbuild-loader from 3.0.1 to 4.0.1 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 153, "deletions": 146}}, {"node": {"oid": "b5bf2fd3f1c75401b775912e05934f5dfbfc52e5", "messageHeadline": "Bump eslint-plugin-compat (#16293)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a825ca216beafc413030aa62bd87e183a0577b7", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#16292)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9691d9041e7568378e9d8e5ce6852fe4220365d", "messageHeadline": "Bump jquery in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a4c5821fa645858861394f09bd093c32d86117a", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e484a4a43dcbfc7f09dd6821a8480af5bfe98c2f", "messageHeadline": "Bump webpack-dev-server from 4.15.0 to 4.15.1 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "b7a902201b037f28fdc1dc69e0558845beda29b3", "messageHeadline": "IndexFieldTypeService can provide a history of types for certain inde\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 106, "deletions": 12}}, {"node": {"oid": "318c77bfea2689e69194a253fe1fd3ed9e4d8845", "messageHeadline": "Add normalize function on changing the  ViewState (#16155)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 116, "deletions": 36}}, {"node": {"oid": "41db6227883b4f808dcbaddafabee5cd12aa0dd2", "messageHeadline": "Updating yarn lockfile (#16276)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e3700749636d719f0101cbedb7cdce9f92c43015", "messageHeadline": "Bump the fontawesome group in /graylog2-web-interface with 4 updates \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 72, "deletions": 27}}, {"node": {"oid": "30691bed43858396aaa8106ce12e24ae56c030c6", "messageHeadline": "Disabling `testing-library/await-async-events` for now. (#16275)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "10b303c842417ff616e1d72f2f2237ba94c1e53c", "messageHeadline": "Update opensearch 1.3 in matrix tests to 1.3.12 (#16273)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71ea9b29030fb1e8e1582701afbf119c055fa090", "messageHeadline": "Bump interactjs from 1.10.17 to 1.10.18 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2619f54f75cd19e499ff6089e2ca48bd1d09a800", "messageHeadline": "Bump react-fast-compare from 3.2.1 to 3.2.2 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac194bb3668df02d7e827e565605b14310196d31", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73283f73e22f1502bd6b416ef7d8abbd1093911b", "messageHeadline": "Content stream feature (#15843)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 1939, "deletions": 14}}, {"node": {"oid": "fbe737c12a0c12709ecfc60be3f868ec4ad714f0", "messageHeadline": "Grouping font awesome dependencies. (#16270)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1a8f5f7df825b1668b8a9bcdad95aaf5525f4a37", "messageHeadline": "typesafe handling of prompts in command line console usages (#16254)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 84, "deletions": 73}}, {"node": {"oid": "746cf6f2a35c73f471fad7b176c3c424e942d647", "messageHeadline": "Bump eslint-plugin-testing-library (#16261)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4710942bb37f693256943d9231e3ca43f6365e87", "messageHeadline": "Bump the babel group (#16260)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adcfb144244743afceab3689c69e1fc771bf2674", "messageHeadline": "Enable/Disable EventDefinition status when clicking on status badge (\u2026", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 76, "deletions": 10}}, {"node": {"oid": "384668bc5ddbbf4c3b0f4ee8f17a391b416cef70", "messageHeadline": "Bump css-loader from 6.7.4 to 6.8.1 in /graylog2-web-interface (#16248)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "edc69d67f62ab22e2a5ac4884827d97117c443c2", "messageHeadline": "Bump react-window from 1.8.8 to 1.8.9 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3feaab9e4ad55eb499a3d80fa567cbd70ac2727d", "messageHeadline": "Bump react-sticky-el from 2.0.9 to 2.1.0 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "716f71cf46af24aef93c0e0f9030db15c1041a19", "messageHeadline": "Adapt DatanodeClusterIT for full cert setup of all nodes (#16245)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 252, "deletions": 120}}, {"node": {"oid": "eb9e30c9a29e0a728eb70b0867dd7cfc6fd6b72e", "messageHeadline": "Bump ace-builds from 1.17.0 to 1.24.1 in /graylog2-web-interface (#16\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d85b9bef02c58e5643860c6ea6b13c6870c8e090", "messageHeadline": "Bump puppeteer from 21.0.3 to 21.1.0 in /graylog2-web-interface (#16247)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "e7a2224db33c4c3898a9d6b4052b3fa46f400ee1", "messageHeadline": "Read metrics from stdin when posting to endpoint. (#16252)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c63ca0090473a143cfb5054b789eca9186c647b4", "messageHeadline": "Disable demo certs for OS1.3 in matrix tests, better logging from con\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7ddf94d5f1542f70ee86e817a0aca8cfb8fc9ea3", "messageHeadline": "Updating yarn lockfile (#16243)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "50094437838a0988444343ec71093751e5c22535", "messageHeadline": "Fix colors overview in style guide. (#16229)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9e7c70dc9d2cd9dd49e16658032bd3b6239b871", "messageHeadline": "Adding more code quality metrics. (#16240)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "ed7ded82b2c0de9ded492b742a8157031a26af76", "messageHeadline": "Bump @types/enzyme from 3.10.12 to 3.10.13 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ddf370709194534f50e9b9775c58f017ac44f63", "messageHeadline": "Bump webpack-cli from 5.1.1 to 5.1.4 in /graylog2-web-interface (#16235)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "446d6fa0df26a0f8fcaa1cd2869d2dca82f4fa57", "messageHeadline": "Updating yarn lockfile (#16231)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e44224fbecabe6858f39a4ce78d9bad1ec82225d", "messageHeadline": "Use `useTheme` from `styled-components` where possible. (#16232)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "8c8feae3da6e0b3fca2e1b5e85b15d9de86628df", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#16236)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "fe4fe1db91aa07e9c14c579d914221ce2777fe4b", "messageHeadline": "Bump @types/jquery (#16238)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e0068a7c839c0f24cc4085879ff8bb7c6583e89", "messageHeadline": "Remove entries with null value from `MapLiteralExpression` to prevent\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "bc51a78d5ee15e46f6c24b826d54f17dfac0d613", "messageHeadline": "Expose generic plugin UI settings (#16209)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5d419bd634e4dd533885411df74a778ddb95a58a", "messageHeadline": "add error message when accessing a regex result field using `.[a]` (#\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "12aa2090fb0254379bd7be48e470aa796edc78b7", "messageHeadline": "Define highlights on view generation for event and event definition r\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 38, "deletions": 28}}, {"node": {"oid": "29501f9260eec1cfea8e2b34ad571e182818795c", "messageHeadline": "Removing the Performance Plugin from OpenSearch in TestContainers (#1\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6dd187b346305b3f90a04f26fa2323e1f6ca0b47", "messageHeadline": "Running lint --fix (#16223)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a4826daedd244c6c4c790e3f0c774203137c9896", "messageHeadline": "various small fixes for datanode preflight and SSL configuration (#16\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 210, "deletions": 18}}, {"node": {"oid": "a7d79fe0dbe82a8df41616198ae376581dc274fb", "messageHeadline": "Bump the typescript-eslint group (#16225)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05759b6030b41296a6acf0ced217db4d68174902", "messageHeadline": "Bump @types/lodash from 4.14.194 to 4.14.197 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a66693ee0de247909eee758485cb5de5bdfe08b2", "messageHeadline": "Bump leaflet from 1.9.3 to 1.9.4 in /graylog2-web-interface (#16228)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "84e73896caeb252b35d227255920c299c5615abd", "messageHeadline": "Add GELF media mappings (#16176)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b005b40611630d55cdcbea56799f2625e3a7cd8d", "messageHeadline": "Updating yarn lockfile (#16220)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "e4a31d9651e582e0af08eb7c6c6a8fe0d3920665", "messageHeadline": "Bump marked from 4.3.0 to 7.0.4 in /graylog2-web-interface (#16217)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db9d8b03a5d54a6225def8037209684068adcd90", "messageHeadline": "Bump eslint-import-resolver-webpack (#16216)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fefb8d40b860e48c73a194cfdc5cfb4cb1189826", "messageHeadline": "Bump react-error-boundary in /graylog2-web-interface (#16218)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 256, "deletions": 40}}, {"node": {"oid": "c027030a84a705a9c30a1de9fd4278ee3ba0a689", "messageHeadline": "Bump styled-components (#16105)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c2c4ee8181e1748012877c20f1aab7986a23434", "messageHeadline": "Bump the babel group (#16201)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5b892aaf7c1189f6ceb9449b7130ad4c14d6360", "messageHeadline": "Updating yarn lockfile (#16211)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "b4cab08fd515a73a9019bd2e8df53865919c6c5f", "messageHeadline": "Running lint --fix (#16210)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fe4d35c437ef0b112f3af2d053f7fd34a9771e08", "messageHeadline": "Bump @tanstack/react-query (#16212)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6814e3fa85b2260b531865ee3020022e369fa7a5", "messageHeadline": "EventDefinition new column: Last Matched (#16195)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "8bde4731983b76d3577547cc45233209e06ed842", "messageHeadline": "Add forceSave method to bypass mutability checks (#16188)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "599f6a4b5576f8ebf49de9d60333769572d2f699", "messageHeadline": "Adjust keybindings for query input autocompletion. (#16162)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "1b4d78a34bcfde20dd3cefec35d4218e7013fc3c", "messageHeadline": "Updating yarn lockfile (#16173)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 334, "deletions": 9}}, {"node": {"oid": "2216b563d3752d189be598657b1caa9e146795d2", "messageHeadline": "Bump @tanstack/react-query (#16111)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb08da412111e602df74cdb65eaf8f53b3069b32", "messageHeadline": "Small styling improvements (#16198)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25b79ff6bcf62193583b941c986ee04268150491", "messageHeadline": "Ready-to-use sidecar configurations (#15571)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 464, "deletions": 253}}, {"node": {"oid": "558e80721e5b47a34487bfea53d6c488f957d04a", "messageHeadline": "enable grouping of two groups without a function on the same level (#\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "ef0dd35d5dfde1d74a044e9d33ccaa2435457d42", "messageHeadline": "Map update and remove pipeline functions (#16174)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 208, "deletions": 2}}, {"node": {"oid": "3b74e3019327f57d0b3e3499698fe02dbd5c8faf", "messageHeadline": "rest username and passwords extracted to constants #16009 (#16156)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7edcc2a84ab217d440c774bc1a324e15a3319772", "messageHeadline": "Migrating `SourceCodeEditor` to TS. (#16193)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "c827034f8b1cf0716b86edab7bb04efc8b968a3b", "messageHeadline": "Change the way how external actions loading (#16109)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 232, "deletions": 80}}, {"node": {"oid": "73ac96101dc4cafca1c1dcb9f0e207606741f163", "messageHeadline": "add event limit for filter event definition (#16035)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 361, "deletions": 90}}, {"node": {"oid": "feb4f378baae9546fef68c509cc85a84b8511750", "messageHeadline": "Revert \"Clarify that `babel-preset-graylog` package is only used for \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 55, "deletions": 42}}, {"node": {"oid": "f1bfaec42f0b53db4a4e160d6ed8de05fb7db4ac", "messageHeadline": "Bump @mantine/dropzone from 6.0.10 to 6.0.19 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 376, "deletions": 372}}, {"node": {"oid": "9c15e58ddd2fe08d74e899c17463c85c019c4845", "messageHeadline": "Mark users from deactivated auth backend (#16134)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 157, "deletions": 54}}, {"node": {"oid": "1814710886050ba9589b8fdebdf39c38bece2f12", "messageHeadline": "Improve BulkActions UX: System Event Definition cannot be deleted (#1\u2026", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "e386db27ed0c65ee1979e8c287dae919b1cb424c", "messageHeadline": "Bump eslint-plugin-react (#16191)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d70920428836d636a45acae41eed9df2144dc27", "messageHeadline": "add pipeline and stage to log output on exception (#16161)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "891e49310fba5d39d0b233a0d14c894103aaca0f", "messageHeadline": "Fixing type casts for `SearchServerBuilder`. (#16183)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "87de299d3baee66e87209c38815e07f046ae1925", "messageHeadline": "Change log level for some migration messages from ERROR to DEBUG (#16\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c8618fd02fc4356a3e85ed1b1b403283af3cfc3a", "messageHeadline": "Bump puppeteer from 20.2.1 to 21.0.3 in /graylog2-web-interface (#16179)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 340, "deletions": 150}}, {"node": {"oid": "adc1046de59aeba25093ac8fcd0a18693a46124c", "messageHeadline": "make `creation_date` optional (#16166)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "de60ff6a3b5cd3047b2e223652fed649f41684f9", "messageHeadline": "Add an optional flag to invert remove_field condition (#16182)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "4c3b21f4bc261109aa978cc186d0ac2baae47033", "messageHeadline": "Bump eslint-plugin-react (#16068)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55b7a81996bfdcbfc39be7714de170ff2efedc4b", "messageHeadline": "Bump the jest group (#16062)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c726bb0179962031a9ea10e388cf0c36cec3524b", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e4f87559da1aff096ca39c7f68719076c107ea0", "messageHeadline": "Bump eslint-import-resolver-webpack (#16140)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94dde4060684ad442e879099b2929d8b5082acb7", "messageHeadline": "Bump the typescript-eslint group (#16177)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9238899219d7858a2f64b2d703cae220c692b50c", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#16023)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "7ad44b0478ed6be6ffa978c6c40f5b4972958e60", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8e9f8cb437081acdda2e10c99a02a8487d94189", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#16066)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 20, "deletions": 246}}, {"node": {"oid": "a62d5291debda3f71e61b485ebaba2c13881af05", "messageHeadline": "Running lint --fix (#16042)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "033d51e81557b2264a922949da0592c93f1f0fcf", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#16114)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa5d42e2aa89233837917876b6ed8aca2d61a05a", "messageHeadline": "Bump eslint-plugin-jest-dom (#16115)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da0b9616f5742949b6eb28e63f87e7f81eb3c0fe", "messageHeadline": "Bump react-router-dom (#16158)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6724ca5a1ab3dfbb613ea15fb8e92c0355174ad1", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4bfad04171770d5019e309f01f554106d5b890b", "messageHeadline": "Implement option to change order of search highlighting rules. (#16095)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 124, "deletions": 87}}, {"node": {"oid": "42197cf8faeff35eaf2b70b43bfad4a0cba6dc9e", "messageHeadline": "DataNode: Resource for manually initiating certificate Renewal (#16101)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 379, "deletions": 34}}, {"node": {"oid": "22d68f710fe195eaa2601fafc18adf5dcc12714e", "messageHeadline": "Fixing problem which could occur after selecting all time range. (#16\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "99fffc4915c6b3a89035ba1c2f915baefc9eca35", "messageHeadline": "Added additional logging for IT tests (#16152)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "1c70b839f2109730e887999f157ab23da73d9d5d", "messageHeadline": "Display indicator when dashboard has unsaved changes. (#16122)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "18e326b8a18b83e8c02e5c6d34a700733466a0b3", "messageHeadline": "make cluster initial nodes in datanode configurable (#16146)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "1bf47fb296a0f5863a02489cf9d15014994cdb76", "messageHeadline": "Fix wrong lookup cache metrics after reconfiguration (#16147)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "3bd82c7e62d5cd5ab7bccc9f14415190233de382", "messageHeadline": "Enhanced Pipeline RuleUI (#15851)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 3483, "deletions": 912}}, {"node": {"oid": "899088b66b4822f2d451a0ecfe7f74fb81e8259e", "messageHeadline": "Fix KafkaContainer class to work with newer bitnami/kafka images (#16\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8cfc9a312bf319454f5ad717af96bc08650562d6", "messageHeadline": "Implement share button for saved searches overview. (#16126)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 126, "deletions": 35}}, {"node": {"oid": "36475df2a3933f3d6a017dd70f01a0cc0a22de8b", "messageHeadline": "Fix heatmap colorbar font color for dark mode. (#16129)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "791add90f2b2a3c94fc73835f3ee1e6169c06f5d", "messageHeadline": "Improve the way we display errors in the preflight UI. (#16121)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 169, "deletions": 66}}, {"node": {"oid": "cf38ed595bfaf08632cd4bce2a8be104b96c8e3b", "messageHeadline": "use configType when displayName is not available (#15796)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "1011d4e0807789239e2928b6d88a3017f175e803", "messageHeadline": "Allow multiple resource handlers of the same type to be registered (#\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "3db33cfec304c94a11dd9954cd6278c66bdd6955", "messageHeadline": "Change GenerateNextPosition implementation (#16061)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "71998884205f1d23148a7d89b0e8f8130fdd90ee", "messageHeadline": "send custom oupt_out event (#16128)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a8be6cd1683c48d2bdfb997f38650ea00da60e9", "messageHeadline": "Validate if metric name in aggregations is unique. (#16097)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8181238ecec03909427740387240db943856276b", "messageHeadline": "re-adding flag (#16123)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e7025a9da8b690d533b1ec428545db0f26023118", "messageHeadline": "Insecure startup of OS in datanode only if explicitly configured (#16\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "b0882211c07dfe82969dbbebe7f459ec23602bee", "messageHeadline": "Memorize state of time range tabs in time range picker. (#16107)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 196, "deletions": 112}}, {"node": {"oid": "d43099df235354522ccae8e8be79357609089d5d", "messageHeadline": "Datanode: Calculating Cert Renewal (#16052)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 668, "deletions": 128}}, {"node": {"oid": "599fdcb921ddc5a1f49efc5d17677286de820adc", "messageHeadline": "re-throw exception after logging search server logs (#16119)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ceea8c2e8b3253c52f236134e83b66c7b3926876", "messageHeadline": "additional logging (#16117)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "fce33fb610fb228ae47c6ba2ccec9f97a1734f72", "messageHeadline": "Fix double stringify for event definition creation from value (#16110)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b9c6c18967cf47aa9e17fcf76b92bc78e9cb24f", "messageHeadline": "Move time range preset select to header of time range picker. (#16063)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 529, "deletions": 520}}, {"node": {"oid": "d9d45f4697929780952dab604d4ad59ce0f9fff3", "messageHeadline": "Migrate further page components to functional components with TS. (#1\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 795, "deletions": 948}}, {"node": {"oid": "ac33aacd801021b4ff0fbf2657d7c05f1d66e519", "messageHeadline": "DataNode: re-create REST HighlevelClient (#16027)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "e4e60d3e07d155da50535d3781338179e8d33fab", "messageHeadline": "Switch to \"official\" OpenSearch testcontainers dependency (#16078)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 49, "deletions": 73}}, {"node": {"oid": "ada183268759d77bbc6dde060141a67eb88644c0", "messageHeadline": "Add last matched timestamp to EventDefinition (#16071)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "9af92a6f0c1c57efab03789fe806051ae58c4f26", "messageHeadline": "Fix changelog entry issue-15841.toml", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0e2fde268e4c63e2f5ae4209b72f33b08c07cc2", "messageHeadline": "Include parameters when replaying search for dashboard widget. (#16051)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 143, "deletions": 38}}, {"node": {"oid": "b117a5a690e0db5872ee1581747c2cd0cdc6aed0", "messageHeadline": "Refactor the Search components to allow Custom component to be passed\u2026", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "d80c33f36910fa6039bfd292ebbaa272b36605a9", "messageHeadline": "Referenced search filters are inlined when fetched from Content Packs\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 117, "deletions": 7}}, {"node": {"oid": "e39a53ed2deb71e9f2f30a5f6824e8cb96eede6e", "messageHeadline": "Refactoring/opensearch security setup (#16087)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 316, "deletions": 443}}, {"node": {"oid": "d5da3e0ecae878694c15006e6c346ebba12d6411", "messageHeadline": "Preflight UI: Disable certificate provisioning button while provision\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "b4c2f1f90cde77ab4ce731db1d1b36ac99d70058", "messageHeadline": "Start datanode jersey only after ssl configuration resolved, listen t\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 125, "deletions": 48}}, {"node": {"oid": "28599f91fbabeeb44b69bc3bcce0e49f1ecbf1d8", "messageHeadline": "Avoid 500 error for cluster logger level API requests (#16092)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "636477baa3cd31ba00c8ce58eaa8ac1cb88e24e5", "messageHeadline": "Mark required fields in RoleResponse (#16046)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5771d8543c3d6dff9e498d565cd0b6b682dcc910", "messageHeadline": "Security Views can be added to favourites (#16040)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 73, "deletions": 28}}, {"node": {"oid": "03e93946c4cec8370bbdab140e434b156a43a38f", "messageHeadline": "Re-enable weak TLS ciphers for backwards compatibility (#16077)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9bd7919bd9272fd92759459676b9a3b6848bcdd7", "messageHeadline": "Improve sidebar navigation titles. (#16086)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "6d91b1e473108916ac70d7ce6b1caf65bb8315bb", "messageHeadline": "fix event definition enable state for filter & aggregation (#16072)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a1ba74b4438eb057fa5d1ff0cb9ae704c722831e", "messageHeadline": "Add bulk action for streams overview to start a search with selected \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "e83fcfea366ec917e5f21f1cce4bde20a4b5be07", "messageHeadline": "Show errors again when loading a saved search or dashboard which exce\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "ab30d3fccc9bea7e3bb4dfac3387afd425c4df71", "messageHeadline": "Add link to edit profile on welcome page (#15847)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 107, "deletions": 4}}, {"node": {"oid": "85708270a850ad2a8c16c499659881cd778affe6", "messageHeadline": "Fix syntax error in changelog/unreleased/issue-12165.toml (#16069)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1232af93facd12f550680ffabeda146dac563617", "messageHeadline": "Fix/not changing search query on redo undo action/issue 16038 (#16041)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "78452f23443808dd3ac5423d5a3ab9ee3f3084ff", "messageHeadline": "DataNode: Remove CA from MongoDB on startover (#16059)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "d54792b672657449b799e49fad95836fd6ae9289", "messageHeadline": "DataNode: Fix to start DataNode inside IntelliJ on macOS (#16048)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "9c5f3a4603fce8a8eccb3158ccf106dc0409771a", "messageHeadline": "Implement option to skip provisioning in preflight UI. (#16008)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 252, "deletions": 55}}, {"node": {"oid": "5dbf158592c488bd4cd2dbf9d81b91f2fb9ebdab", "messageHeadline": "Replace `styled-components` `withTheme` with `useTheme` where possibl\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 60}}, {"node": {"oid": "cb984138dbc012ba463383bac6609145f77050dd", "messageHeadline": "Remove not needed sidebar toggle. (#16016)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "262bc7f8685e9f8bbee9d694e858ff5868d55d6b", "messageHeadline": "Create simple error boundary for preflight UI. (#16026)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 76, "deletions": 3}}, {"node": {"oid": "4e8b11a975f74b8ffd0c37c9e9d9e0922461675f", "messageHeadline": "add prometheus example configuration for archiver.conf (#16060)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c6300ae6d7fddeec587078701b7820194eba4b6a", "messageHeadline": "Transport address sanitized in 2 more places.  (#16057)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 125, "deletions": 17}}, {"node": {"oid": "703e9d6badf125927d803fa29df0eab94920bbe2", "messageHeadline": "Favorites sorting changed, newest favorites go first (#16050)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "fcf7684257abb60562469d64487d357c2768e574", "messageHeadline": "Move DBCustomJobDefinitionService into server package (#16053)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "b6c423de1892dab0590ab8df338d6dd56725c4f5", "messageHeadline": "DataNode: Renamed periodicals to better reflect their work (#16049)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 93, "deletions": 72}}, {"node": {"oid": "c421d5fb0d09c1dee1a0df2bbfb6bd87351968fe", "messageHeadline": "Template for optional archiver config file (#16028)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "3888532119f3bf5800494b0fe0a67d266aba25ab", "messageHeadline": "adding IT test for timezone in export (#16036)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "5bbaf5e75c9b76f547ae6b0f43aa1418d6ee46d6", "messageHeadline": "Extract logic from `FieldSelect` component which determines if field \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 62, "deletions": 50}}, {"node": {"oid": "fdcd36e2ff89a8ea03148c56a4f86e90edd2446c", "messageHeadline": "Feat/asset add to query (#16004)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "e3e61f81e866c3324f3eed8a9b7d10872ed6da2f", "messageHeadline": "DISABLE_INSTALL_DEMO_CONFIG for Opensearch image in matrix tests (#16\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "740ee28920a42e148efc43266d0a41b74bd00883", "messageHeadline": "Implement constant for more actions title in entity lists. (#15797)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "e3ce23e9eb15da460a77dd36733ef19d43a6f12b", "messageHeadline": "Clarify that `babel-preset-graylog` package is only used for tests. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 55}}, {"node": {"oid": "346ee6da0883b60264ade59dc455a98c7058ac6c", "messageHeadline": "create additional role Sidecar Manager, reviewed existing permissions\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "022ce174bb5a4135e08d0fd976ea5ed947adce05", "messageHeadline": "Caching of containers in tests takes heapsize into account (#16025)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "2d08069fa6976a0eeb719f963eed2013412c9315", "messageHeadline": "Show warning in output, if no Info object is returned by TestContaine\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5dad119d4a42a41fcec7c22d60c4a07e35a85bbc", "messageHeadline": "Using ServiceLoader infrastructure to create ES/OS instances in Tests\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 468, "deletions": 217}}, {"node": {"oid": "32b59c3a8702fc5741957cf5582789ab2a75ab2a", "messageHeadline": "Add suffix to docker datanode container name, for parallel runs (#16017)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "34d5b47d2afb20b63717581c843f613a1ebacdce", "messageHeadline": "Include Graylog CA into places where we connect to the DataNode (#15925)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 685, "deletions": 218}}, {"node": {"oid": "b423943849d028ccbd9b055fcebafc5cd47fffba", "messageHeadline": "Job status does not fail on missing result future (#15998)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "864c5f775938712201b0446955bd6380eca93e15", "messageHeadline": "Running lint --fix (#16007)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eacf53fc3b86ff4b0e5b749ef450e89b06edd65b", "messageHeadline": "Better auto interval handling (#15940)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 231, "deletions": 30}}, {"node": {"oid": "d11f9879c9e1672b77ad63656e5b943afaf3ce10", "messageHeadline": "Display actual keyword of keyword time range in search bar. (#15961)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 272, "deletions": 353}}, {"node": {"oid": "03e7ddaab686034cc2eb2b1a5320f82e041ce612", "messageHeadline": "Updating yarn lockfile (#16006)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8e7b976af4837e6774b37f9b6de8c04fdbc72d87", "messageHeadline": "Running lint --fix (#16002)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "bf91ef97a613a20df8d37aba7879445d8ff5ba45", "messageHeadline": "Enable `percentage`/`percentile` metrics for event definitions. (#15863)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1290, "deletions": 740}}, {"node": {"oid": "7b35dcfd8d7891b38bcf34c22f5d8940aa805609", "messageHeadline": "Bump eslint-plugin-react (#16005)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5877189d37b09dd0b617d66564bda823d0aae651", "messageHeadline": "Updating yarn lockfile (#15999)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 279, "deletions": 72}}, {"node": {"oid": "e69a4957755f2e1cbc8d49f37fed96dd4cf59cf2", "messageHeadline": "install jvm shutdown hooks for elasticsearch/opensearch test instance\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "808efa9a3ce7418d20e93597f3a265328545b957", "messageHeadline": "Implement changes required for styled-component upgrade. (Graylog2/gr\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c7a061d32ebf36e404aa03838f2341a491f3dbcd", "messageHeadline": "Bump styled-components from 5.3.11 to 6.0.4 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 423, "deletions": 486}}, {"node": {"oid": "e515437b59b462bed08e3c69fae175e80aa706e4", "messageHeadline": "Special field _index is validated correctly (#15992)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 122, "deletions": 23}}, {"node": {"oid": "994df6af1bf35a5fd5b4c359612f47052b518d19", "messageHeadline": "Correctly normalize keyword time range for search bar form when selec\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "a5b76dc912770775c1396a929419f35b0549db5e", "messageHeadline": "Improve naming and structure of time range picker components. (#15947)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 343, "deletions": 393}}, {"node": {"oid": "14906a041ce0ae99fb1892f4703f69067a148bab", "messageHeadline": "Update opensearch to 2.8, adapt to cluster block settings (#15996)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "a023957cd82cafdf878c4ddb116f2117ca57dea3", "messageHeadline": "Decorate aggregation query in event processor (#15793)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "4b5b07c94884704bcb36844c3c1d378bb97663a7", "messageHeadline": "Updating yarn lockfile (#15984)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9f7e772a185aceb08815dc09cb0715224d0a0941", "messageHeadline": "Bump word-wrap from 1.2.3 to 1.2.4 in /graylog2-web-interface/docs (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b080aefa9017c8d633634248839446a15b9d78e7", "messageHeadline": "Return Set instead of Collection from Message#getStreamIds (#15991)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56e3a02837f432dfb276b2bf90b2719ba4ab7f9c", "messageHeadline": "Bump word-wrap from 1.2.3 to 1.2.4 in /graylog2-web-interface (#15987)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 76, "deletions": 78}}, {"node": {"oid": "dbb1c5e8c53bc1219d3c8eea417f0e62e8385bb8", "messageHeadline": "Bump shiro-core from 1.11.0 to 1.12.0 (#15986)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47b7c5e9a2c391d8465a3a7635d4c5c424a5caa8", "messageHeadline": "Bump @testing-library/jest-dom (#15985)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61a715aeb1399cf4978ce14df35f1535a1ecdc37", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1654b313ad783ebd33a5579079aebd0d67da9aac", "messageHeadline": "Updating yarn lockfile (#15981)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "5859b1c5a52969c384e724992c67916627be2e2f", "messageHeadline": "Bump the typescript-eslint group (#15977)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a522b023826e494f20f3f227996a3849d6e8966f", "messageHeadline": "Refactor ElasticSearchOutput for Instant Archiving (#15952)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 54, "deletions": 40}}, {"node": {"oid": "f1604cdb98f00d233d1046bce9196d6857056a74", "messageHeadline": "Allow configuring certificate renewal policy through system configura\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 282, "deletions": 1}}, {"node": {"oid": "7992c7b72e1a2f4c6a8eaf72e7402e72181492ef", "messageHeadline": "Bump react-router-dom (#15976)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12f8c814f108996ada97c81543321460e0bf1d6f", "messageHeadline": "Revert \"Fix tests for OpenSearch and blocked index/cluster after wate\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 46, "deletions": 281}}, {"node": {"oid": "651447b7e448902d0929a1be42e9a3f142fe0d5f", "messageHeadline": "Add option to pivots which allows omitting empty values. (#15814)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 283, "deletions": 101}}, {"node": {"oid": "857cda106c84d2554d19f1618b559e5f04a89b25", "messageHeadline": "Updating yarn lockfile (#15960)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 28, "deletions": 35}}, {"node": {"oid": "ea6463ebe5f6bce01e612d765380e5333d114795", "messageHeadline": "Updating browserslist DB. (#15965)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 148, "deletions": 101}}, {"node": {"oid": "2b850e0212e5dd46144be5415be76f24f0544a0e", "messageHeadline": "Running lint --fix (#15951)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1984d8ae94d56f236829b20af549d0d1290c761", "messageHeadline": "Refactoring `LocaleSelect` & `SystemStore`. (#15959)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 86, "deletions": 89}}, {"node": {"oid": "9bf2618ca951a11b679d5691d9ab2c41f50fdc9f", "messageHeadline": "Cleaning up plugin loading in tests. (#15962)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 203}}, {"node": {"oid": "259fffba9f7912eaaa8ec76c2932a8fb952c591f", "messageHeadline": "Fix tests for OpenSearch and blocked index/cluster after watermark hi\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 281, "deletions": 46}}, {"node": {"oid": "17ffa5efc72e91dbfe95ee67b257b7a1a540e956", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#15967)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bf3bcf9ccedac424b43101182ce829320c4bdc5", "messageHeadline": "Bump @tanstack/react-query (#15966)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "950b8e898700393882e8917dc3d8cd8b1e302c35", "messageHeadline": "Small cleanup (#15964)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32821471ef9e092808fac7fe8fb550e88104f00d", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32e24ebdd229a5beb179c646b32136d61015421c", "messageHeadline": "Feat/undo redo action (#15704)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 607, "deletions": 86}}, {"node": {"oid": "b2bcce0f1b80347672b3779364c4671ed25d1fe4", "messageHeadline": "Bump the typescript-eslint group (#15931)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f4d944c5d1063cb69351df689e7fea145f2ce61", "messageHeadline": "Improving decorator config by showing map of all decorators present. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 36}}, {"node": {"oid": "1a6f6da2ffd6beee58da842d1c62ecdd7f0f5972", "messageHeadline": "Support migrating public notifications to `react-query`. (#15941)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "201052b842d4a6b8acb71c2a462513c687160451", "messageHeadline": "Bump the babel group (#15945)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c1cfc43f82188967ccc3850693222ea59ac84da", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "068e538ac33be9782c189b93a34918e218752c0c", "messageHeadline": "Bump eslint-plugin-jest (#15956)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "476f345a2a3f148c96c2a65bb6c00cdde3e12c4b", "messageHeadline": "Fix journal show and journal decode command (#15950)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "510cf42c49247d19ae6b35158f86626318634e28", "messageHeadline": "Refactor the way assets are displayed in the messages (#15944)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 60, "deletions": 96}}, {"node": {"oid": "0fbb9736a6d32dece4c2293b4554ccd570518005", "messageHeadline": "Add renewal policy configuration to pre-flight UI. (#15882)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 422, "deletions": 27}}, {"node": {"oid": "640bead3fbb71131c37c56fa719f2e910813afed", "messageHeadline": "Only trigger query input autocompletion popover when it is hidden. (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9bb0d1b000b75386f51b7d8a2cbb775ecc9efb52", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#1348 from Gra\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "76ff7ab7cdbd121c08eac5f6fb81c7c42b1087a6", "messageHeadline": "Exempt the associated_assets Field from Traffic Accounting (#15892)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "883b20edcb280d0e7c34848d5fbf4660f8a25259", "messageHeadline": "Updating tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e2d1febd3d312cdf084636febc12b7b487b93fb4", "messageHeadline": "Fix link for alert replay in mail notification template. (#15932)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03a1de9d98dafdf10e1664ffb489274e54d1e6d9", "messageHeadline": "Include link to replay an alert in teams and slack notification templ\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8207abb6ba35ad3f5279271cb3eff37ae857c20d", "messageHeadline": "Grouping dependency updates for `@typescript-eslint`. (#15930)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9fdcd08e028737d515bc8018cacf72f9b019824f", "messageHeadline": "Bump semver from 6.3.0 to 6.3.1 in /graylog2-web-interface/docs (#15929)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f143db8052e6dddff32d3fe4e5e9866856dfc58c", "messageHeadline": "Include link to replay an alert in alert mail notification template. \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "bd923e56ffc2cdab8ea9c2d70fe360a5e9c8478d", "messageHeadline": "Bump semver from 5.7.1 to 5.7.2 in /graylog2-web-interface (#15928)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ec8cd718b6e324a9864341b84cc7cc417ef0077e", "messageHeadline": "Simplify QueryStringDecorators call (#15900)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 39, "deletions": 77}}, {"node": {"oid": "f0a6596742326f681ed0d7153cbbcff6cfa7889f", "messageHeadline": "Setting `networkMode` to `always` for TanStack Query. (#15914)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "07a1515d9517701c2f240f7bcb502c2946900e72", "messageHeadline": "GL shutdown on catchable OutOfMemoryError (#15889)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "f16102e9643e3696b81f91106c9e5549e8fa49a4", "messageHeadline": "Add changes required for e2e tests. (#15881)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6118a5bfd19f85d2c2678bdb6b1cd3380129cf0", "messageHeadline": "Updating yarn lockfile (#15917)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 18, "deletions": 76}}, {"node": {"oid": "4f59330af1511796def17819b9a84c91e2f1d8a1", "messageHeadline": "Updating yarn lockfile (#15907)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 372, "deletions": 485}}, {"node": {"oid": "389bbe93196eea815559215d9a56f14ea60ba427", "messageHeadline": "Update info text for empty aggregations. (#15906)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "8bd2cfdc9198acb20783357495619b5ef674087d", "messageHeadline": "Bump the babel group (#15904)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62fb9664057b5e75623ac5935507c8cab211699d", "messageHeadline": "Improve readability of hover legend in aggregations. (#15888)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "78c2b9c007d0cdfd6eca20d9afe7486a6bd8d17a", "messageHeadline": "Making value rendering consistent. (#15864)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "e6436210ea4f2fa9211cf1992f7271a165f185b3", "messageHeadline": "Adding groupings for dependencies. (#15899)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7a1ad3386c5da1f9c43eb76b737ff33a9e0fb617", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfecf0165b0b1ad04bdf614702b80f0985d6d62b", "messageHeadline": "Only display query input suggestions while input has focus. (#15885)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ab1c2da27e8a89f9b7d53ce78c91a689818de2ba", "messageHeadline": "Bump jest-environment-jsdom (#15894)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88578053fec822ab3a4df01da9ce8265c3726eee", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53c77a4102d7dba49dfadd37dfd0dad6d0b5042e", "messageHeadline": "Bump @babel/plugin-transform-runtime (#15898)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af1a0879f75f93e605c2adf1e239dacc8dd097c4", "messageHeadline": "Fix join pipeline function parameter name (#15891)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "cc166abe4d4a7774ceca255028a0eae16e438877", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "450b52c06737795bf65bad5cf07cae744b911035", "messageHeadline": "Adding action to cleanup & rebuild all index ranges. (#15808)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 128, "deletions": 75}}, {"node": {"oid": "2756826ba28e1dfd809c284999887bcb3a8d676c", "messageHeadline": "Sorting on metrics like variance or std deviation is now possible (#1\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 95, "deletions": 10}}, {"node": {"oid": "86026359e91dff7262e1ca1f0fe3fc9f023ea23e", "messageHeadline": "Decreasing z-index of login background. (#15887)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f014fb8654fb5a583ce2dc5aba81af05fb4d950", "messageHeadline": "Updating yarn lockfile (#15819)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 392, "deletions": 148}}, {"node": {"oid": "9b3a7b194266682eb03256e7bea5395a9458acd7", "messageHeadline": "feat: Modifies route active check to account for nested routes (#15842)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8b64bd95bb64761d3434402f9f03c15c377d562c", "messageHeadline": "User has to select an entity if he selects a Start Page type (#15869)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "b1f40b213a77da674766716aee62360541b73409", "messageHeadline": "Read static CSP configuration values from file (#15439)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 279, "deletions": 43}}, {"node": {"oid": "a120f1acd4fe7152eaa9f90edaa8e105e1178e93", "messageHeadline": "Add missing license header to DnsResolverPoolTest (#15880)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e731f63e1aa710518ff009e411264f0f250462d8", "messageHeadline": "Merge pull request from GHSA-2q4p-f6gf-mqr5", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "ad339a29af1c9de1a83cfc84c0044ca6e493fe98", "messageHeadline": "Merge pull request from GHSA-3fqm-frhg-7c85", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 111, "deletions": 31}}, {"node": {"oid": "8f4f0b27acb43917e079764cd56e5fc6d166bcc1", "messageHeadline": "Merge pull request from GHSA-g96c-x7rh-99r3", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 460, "deletions": 76}}, {"node": {"oid": "66bf74b31e3ad3b0698e400f98d69051a5f26dc1", "messageHeadline": "Bump @babel/plugin-transform-runtime (#15875)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a2329610b8f62a2c8b2bf5cd4f55f9f86235175", "messageHeadline": "Add aws-msk-iam-auth (#15870)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b2089efb116f08da5009d145c01c845d81fe48a0", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12a168ebaf4215890eea8cc45d41755b66895d5e", "messageHeadline": "Bump jest-environment-jsdom (#15871)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "853044ab9a411d7805da4e8bc4d2f20249d97f49", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c31d8c64139f314ebe504f1041d278f524b96a95", "messageHeadline": "Bump @babel/preset-env (#15876)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e51058f787cb8ab8295b9c5294b98bce6be4081", "messageHeadline": "Telemetry attribute update (#15829)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 155, "deletions": 98}}, {"node": {"oid": "a8f29b043143df0e62b4b5c42011a6b40d894b12", "messageHeadline": "New configuration handling. Incomplete manual config ends with error.\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 399, "deletions": 7}}, {"node": {"oid": "8de177df0eca4f670eac749983b13c6384d8f5d2", "messageHeadline": "Disable Group By on Single Number Widgets (#15798)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 92, "deletions": 17}}, {"node": {"oid": "681163934084f9e5b404ef6041f265b5ac43a032", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15861)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91624327846dfcf05f1a2dca315095ce6f81dba7", "messageHeadline": "Bump @typescript-eslint/parser (#15860)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c26262cdd93553234c18df48a8ab72514f0b40f", "messageHeadline": "changed Elasticsearch to OpenSearch (#15849)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74991caa63be1506da42b3ec72b67df4f20847ac", "messageHeadline": "Bump react-router-dom (#15858)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96af9cea2e0c1bf714027dd662799ea706428936", "messageHeadline": "Updating browserslist DB. (#15855)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "de7eb7090a92155c54f7ce3c7f9ea10f9e05431e", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e176de11a44f20614d5f3a300d023c624461820c", "messageHeadline": "Make path suffix optional in frontend gallery router. (#15850)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18e521690ec671fe5a393cf2923fc758cf5f8d20", "messageHeadline": "Mock `fetch` in frontend docs. (#15845)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1403ef12ef81bf10771220961c72d1e621c3937f", "messageHeadline": "Let server container fail on guice errors (#15840)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2d0c915baaf91f6127ca2185bbd59f524200f3aa", "messageHeadline": "Limitting retrieval of all entities from DB. Using memoize instead of\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 87, "deletions": 70}}, {"node": {"oid": "e1aecf23b5da38c352055afa33d5804d10cf346c", "messageHeadline": "Adding percentage to Aggregations in Simple Scripting API (#15828)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 161, "deletions": 2}}, {"node": {"oid": "61f9fcf6a3dd21bd05c1be4c697bfd000b2ef0e7", "messageHeadline": "Updating browserslist DB. (#15839)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 79, "deletions": 85}}, {"node": {"oid": "6920b1b505ed420a6d90f295330269edacfbb041", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad609bab98bb6ad58887e7771c065225d59f677a", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1990a1ec5da944d9083175c68d38565aa746a1a7", "messageHeadline": "Add feature flag for instant archiving (#15824)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3db3783df34bf20aa71a2ab1c088857985aa13c8", "messageHeadline": "Use optional binding for default message output (#15823)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "74f52a93dad5b7555a39c52854b481eb0f406ee3", "messageHeadline": "add okta type (#15792)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "f33734ad84b03c2f80898daeae51074759d28d39", "messageHeadline": "AMQP improvements: retry initial connection; add failure recorder, ad\u2026", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 221, "deletions": 106}}, {"node": {"oid": "fb1c0342a82c318b44749af096fd72b9d7d4efaf", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e61609033b37a34f3654fd60738a7d29558f0c19", "messageHeadline": "Bump @tanstack/react-query (#15826)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "978ccd2b80be7288ef95e4d37a34cbdd4e263598", "messageHeadline": "Skip binding CloudTrail input in Forwarder (#15818)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "46047eb98e04f9f2063fe0a42c6a3150cc8e705f", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15820)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecc8e6815953d33169fbc5545a7f54ef0b721d68", "messageHeadline": "Removal of inaccessible entities form Start Page lists (#15779)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 195, "deletions": 83}}, {"node": {"oid": "df5ed4b2c36ab8a3402669ed0db8d7f5ddd033dd", "messageHeadline": "Bump @typescript-eslint/parser (#15821)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6681efaed3ea1b12d699a5e6aba6c3ddc970f31", "messageHeadline": "Updating yarn lockfile (#15815)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "337c94176d7936405dd89cd74f549b7614cdcfa7", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6761b029e798de49568560b46b317c83d4e6fac9", "messageHeadline": "Make sure that `boolean` fields are returned as `true`|`false` in agg\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "24d421fc30b7b972e30058d1ba9a49aa3cca18e4", "messageHeadline": "Move `@testing-library/user-event` into `jest-preset-graylog` package\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47b2246ad5a04e9b40965deed42302002ad7a9d4", "messageHeadline": "Bump @tanstack/react-query (#15812)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52c97c270c8c5bce4fa667dcb5e44edadec38f23", "messageHeadline": "Add summary field to Microsoft Teams notifications (Graylog2/graylog-\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5188eb9a71f789fd195c5348464ac4d744b38168", "messageHeadline": "Fix RuleBuilder console errors (#15770)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 48, "deletions": 25}}, {"node": {"oid": "80693bbccddb8b5f4bedb253b3bc8328d44a1e1c", "messageHeadline": "Resolve forwarder inputs & nodes in advanced field types. (#15789)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "379a277c6e890a40fbb5e63d973258dc48ccf655", "messageHeadline": "Adding title for saved searches modal. (#15800)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d5e8b2e4b38071051e91669363e7c59b3a0a3aee", "messageHeadline": "Ensure className prop is not undefined when using it in template stri\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "866c7b9f6f1aed1c3f42c1e6f836f9ead5a9c164", "messageHeadline": "Adding `percentage` metric to aggregations. (#15738)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1202, "deletions": 311}}, {"node": {"oid": "0577dbfae288afda98998e6cfa98df905ce6cda5", "messageHeadline": "small fixes, additions to rulebuilder (#15785)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 166, "deletions": 14}}, {"node": {"oid": "d21c7c26da769ba3b454b82e3a6bf05092fee055", "messageHeadline": "Updating yarn lockfile (#15795)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2b828e725097f810deedb588e90715f0fb9e6173", "messageHeadline": "Fix wrong attribute in session (#15772)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "470fdac15e8156b57d229f7249a737d80405a2b9", "messageHeadline": "add time size based rotation to validator (#15750)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ce178a5f69785f5d5eaf0c9bfc06c9919518aeb1", "messageHeadline": "Adds a NodeSniffer that logs coming and going of cluster nodes (#14898)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 394, "deletions": 84}}, {"node": {"oid": "2af5337d404bf3f2bec9d7373aef49c72d7e468d", "messageHeadline": "Fixing the lifecycle phase for antrun in DataNode so that the test-ja\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "888551823269693332fc78c20c36a35b9bfa1218", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7ce461e05e10a47f5d6f8d9a3d4281a1a7d2cbe", "messageHeadline": "Updating yarn lockfile (#15787)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9ff7b96a6420b221a8e5996e079def953702fed2", "messageHeadline": "Improving typing for navigation components. (#15783)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 150, "deletions": 122}}, {"node": {"oid": "4b6d6673665d1557ee95d01fa86d3b2b250ecde7", "messageHeadline": "Run MavenPackager before integration tests in datanode (#15780)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "8d9e627312e5bf166819431e5faf96fc8dea298e", "messageHeadline": "Bump @tanstack/react-query (#15786)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aec73a38fd4ee5e4cc787aa8a493e9b13a05b69c", "messageHeadline": "Updating yarn lockfile (#15781)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "cfb338690882a8f2f222788a1d7852c2d3d47b40", "messageHeadline": "DataNode: CA upload/generation or load existing configured CA during \u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 630, "deletions": 72}}, {"node": {"oid": "1facbf58fa80cc9555276a20c89335820a01e377", "messageHeadline": "Running lint --fix (#15773)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3a8c2407bfb7e4408d2877e1609b06b5905ee4ce", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15776)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e86ab0a83da92c5629915a9a0929b50a7934dd0", "messageHeadline": "Bump eslint-plugin-jest (#15775)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "470538ff986f774098f6b13d9c23a38391356e7a", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0da502d37ac52458ad84a7de018860c4f7bfaca1", "messageHeadline": "Bump @typescript-eslint/parser (#15777)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8962fe01bf26c5c9313ca3ec6cba230091df7558", "messageHeadline": "Performance optimization (#15771)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4983f7909459f67fe69003657bc5af78b292c854", "messageHeadline": "Describe session timeout behaviour in `CONTRIBUTING` doc. (#15755)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "eafe3ad7cbeaca254ea86d7bf40bd45980ee4c46", "messageHeadline": "handle opt in/out capturing (#15743)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d6d64c621bf75b483080ca184bc6008457e6f3ce", "messageHeadline": "Updating yarn lockfile (#15757)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 81, "deletions": 72}}, {"node": {"oid": "e458db8bf4f789d4d19f1b37f0263f910c8d036c", "messageHeadline": "Create time range quick access list for multiple time range types (#1\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1690, "deletions": 261}}, {"node": {"oid": "68b716f2a9ba43f0af13973abefe37f673ab095a", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2e3025219a3b9e135ceb037054ea55108722df9", "messageHeadline": "Bump @tanstack/react-query (#15768)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f36b7a179afde481e0d7c7367b76aa512bba1a07", "messageHeadline": "Deprecated code removal (#15765)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 3, "deletions": 69}}, {"node": {"oid": "9105655645b6e2b37fd1a28cf8d7641261c37532", "messageHeadline": "Code cleanup around opensearch process info (#15709)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 118, "deletions": 108}}, {"node": {"oid": "8dd21cc4f47ebe9b711ba7f9dcaba28e326010f1", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d8bed2a03ffa67fa1c8f5fad0b52317d7cb51f6", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eeee6b70a24f3ff79973564165460965b8f6c8c", "messageHeadline": "Removed unused cluster config service in graylog (#15763)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 85}}, {"node": {"oid": "775cd625afb052fef5032ecf313554bcaea7e141", "messageHeadline": "Bump react-router-dom (#15759)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75dd307eb890ca4e58aa8548f94794b377cde5f1", "messageHeadline": "Running lint --fix (#14999)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "b99979ce6044589305c1f051df3330a09a9e9f18", "messageHeadline": "Updating browserslist DB. (#15758)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 28, "deletions": 62}}, {"node": {"oid": "73ff004212722d785656268419a7ca5b5582f058", "messageHeadline": "Bump @testing-library/dom (#15762)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e3e1af5d10aa8e937c796424e13803b8eeea606", "messageHeadline": "Silence Apache Hadoop/Avro log chatter (#15660)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fbf2fb98958b81670fcdbf3422926edc02db9399", "messageHeadline": "Updating yarn lockfile (#15744)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 63, "deletions": 60}}, {"node": {"oid": "5f7dd0d7f7cdbe05519dfb2176092618109329dd", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15748)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e515f92f50bdeb9ec72edb13fd3dda68bb67cd84", "messageHeadline": "Bump @tanstack/react-query (#15754)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2db16655e9a3bfe7d157551af1234ac2433db89", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be1e66531d7965397b33586028833fd3f2975f11", "messageHeadline": "Bump @typescript-eslint/parser (#15749)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fce6a21c81c312d1dd8d3c56cbd9910c73a5bae8", "messageHeadline": "Add core components for plugin asset view (#15716)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 97, "deletions": 1}}, {"node": {"oid": "9a955a4f1eff5e08ae42c23bb3592d36515dfed0", "messageHeadline": "Updating yarn lockfile (#15740)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 644, "deletions": 936}}, {"node": {"oid": "f96e4c5684a28586b0a78304f46388ea38acd6f2", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "084d26122062f1f88d27d0df8ed07d11af7fa5a0", "messageHeadline": "Bump @babel/plugin-transform-runtime (#15735)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c4651c57084dd65de6cab8be91af1f467115e3", "messageHeadline": "Rule Builder UI (#15470)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 6512, "deletions": 175}}, {"node": {"oid": "c1f25122a5417436e0ea2bce2dc1ea8ea50eed94", "messageHeadline": "Bump @babel/preset-typescript (#15733)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b23944d6479e1750a88ac48c9120fea4b59d06f", "messageHeadline": "DataNode: FE changes missing step changes/state (#15730)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 78, "deletions": 42}}, {"node": {"oid": "27f894ca9c3ce6dc97e4d518bed7b16423597f8a", "messageHeadline": "replace hard coded value for sectionName (#15727)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c69c48983b966c84e5224d256e2049eaa0962ec", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5545ef8c96f32f8f89d4271ab73fd4f02f4c380e", "messageHeadline": "Bump @babel/preset-react (#15732)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2db6394ca90e81f30b4ecd5848247905018629da", "messageHeadline": "Updating yarn lockfile (#15725)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "00e8baf0950ca33285439ec326a28d6feeb0fded", "messageHeadline": "Bump @babel/preset-env (#15734)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a2b8e85b245cb3f27428155c867c02160d2be2", "messageHeadline": "Don't shutdown the injected daemon scheduler on ES output shutdown (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "efdf35e68ef30544dfbccdaa79978d94a1f80567", "messageHeadline": "Add Builder for GeoLocationInformation class (#15717)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "86bdb394f655ddac18b28a8461f05302250b86f1", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48ed27789c36cee37ae2d0ddede320ac8c352001", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9b095f051c0ea87d80934f501d143e8e416e82", "messageHeadline": "Revert \"Bump react-router-dom (#15705)\" (#15714)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19eabe89f749eee112523ec1f60f58852b358cf4", "messageHeadline": "Deprecate GreyNoise Data Adapters (Graylog2/graylog-plugin-integratio\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 150, "deletions": 16}}, {"node": {"oid": "8a233eb525ca0dc120e081882b67e8e2bdc4b467", "messageHeadline": "immutable maps used through tls config of the datanode (#15711)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 64, "deletions": 58}}, {"node": {"oid": "66bb2398335ce14c62638feb1630a115290fefdb", "messageHeadline": "KeyStoreContentMover improved and tested (#15712)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 132, "deletions": 16}}, {"node": {"oid": "3c7d0c89379665574c3d0388fcdfedbd5bb25842", "messageHeadline": "Add missing `implements PreflightCheck` to MongoDBPreflightCheck (#15\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aec64443bb25e82e8520e437474006507eaefbe3", "messageHeadline": "Fixed LastOpened and Favorite items to not show up in internal entity\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 555, "deletions": 23}}, {"node": {"oid": "2e2089ea75b0d2e49b52f2d1c34a66b2072989e9", "messageHeadline": "Updating yarn lockfile (#15693)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 115, "deletions": 96}}, {"node": {"oid": "8e6c0f3e8f856df49dc39ebd16a54c99686451ef", "messageHeadline": "Update UPGRADING.md for GreyNoise Data Adapter Changes  (#15592)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 14, "deletions": 182}}, {"node": {"oid": "82a78fe7345b2fa7a0a6f47a6927ea17833044be", "messageHeadline": "restbaseurl moved to OpensearchConfiguration (#15706)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 99, "deletions": 38}}, {"node": {"oid": "8e4c2c8a54234559a291f10b51b57f7120f4482f", "messageHeadline": "Implement highlighting for advanced field types. (#15601)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 159, "deletions": 185}}, {"node": {"oid": "af359641769f9c1a6481aab104c66cc0b0760565", "messageHeadline": "Bump react-router-dom (#15705)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33b2290c66a9c3934ba84483caf20ed0ffcdd5ac", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15700)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a4eddbaeb5c845bb1a0935db06821621f2aaadc", "messageHeadline": "Update TelemetryInfoText.tsx (#15663)", "author": {"name": "William Trelawny", "email": "22324745+williamtrelawny@users.noreply.github.com", "user": {"login": "williamtrelawny"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "595e333cc8dd109b8139c60021f4573ab6ca6526", "messageHeadline": "Storing and merging the whole certificate chain. (#15702)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 250, "deletions": 45}}, {"node": {"oid": "78302dca514537c69f8e9cdce776e422eb4e8577", "messageHeadline": "Update our Kafka dependency from 2.7.0 to 3.4.0 (#15488)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bc56d397c366e3394cd1f2d193db7e7c0fc0fd18", "messageHeadline": "Datanode config separation (#15701)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 542, "deletions": 282}}, {"node": {"oid": "9f73e7eaf0ef08bdcce17819ff2b0845a354d034", "messageHeadline": "Bump @typescript-eslint/parser (#15699)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "149f4543ec116375c434f47bcc6a33e9336e4ca1", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e8300c8d620078926741d7a024577d9db6b574", "messageHeadline": "Different variants of security configuration (from file, from mongo, \u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 545, "deletions": 159}}, {"node": {"oid": "1603571442a27ac8fb3f2acbfc9131dfd77c53ad", "messageHeadline": "Add string_entropy pipeline function (#15682)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 187, "deletions": 0}}, {"node": {"oid": "afba687340c144769b441e36cd5bcf392eea4e98", "messageHeadline": "Updating browserslist DB. (#15621)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "b7fb8aa48deb1b715d8c256ff624073abcf515de", "messageHeadline": "update user session timeout on configuration change (#15657)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 48, "deletions": 17}}, {"node": {"oid": "9dc6ef7ea062a55c5439b9311ec14c60f65a7e66", "messageHeadline": "Using augmented chart name when retrieving configured color in bar ch\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "4031ebbf29f4efc93ed6d487525750d42bac9210", "messageHeadline": "Create search when replaying events/event definitions. (#15688)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "72818a007ae0e271058735ffe2e4120b6e2a5b42", "messageHeadline": "Fixing up migration marker deserialization. (#15692)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e9d1acd292e901c884d72531821228b1ddf593f4", "messageHeadline": "Add known erroneous shaded imports to forbidden api (#15498)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 158, "deletions": 158}}, {"node": {"oid": "a0f115376a4e7aac66c0b0f4d8399d46b150d717", "messageHeadline": "Increase startup timeout for kafka container to 60 seconds (#15691)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1888c9e552c4a0f3412bb7912051002e4c376ad", "messageHeadline": "Initialize default outputs and embedd flushing (#15670)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 47, "deletions": 101}}, {"node": {"oid": "004a746dcd7b6ff0202a05d862da44910e02615f", "messageHeadline": "Updating sources dashboard with widgets making use of advanced field \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2663, "deletions": 532}}, {"node": {"oid": "d30552d06c1b0d48b535d50c85cf45083bbf943a", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30bf927b123aaf926ce9fadaac49fe4f868b4262", "messageHeadline": "Bump eslint-plugin-jest-dom (#15685)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8ee658dc4f9562ac9aefd6bca6ff55358fd68ed", "messageHeadline": "Bump typescript from 5.0.4 to 5.1.3 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4e7224e58963b3de9a7cb3ddceb11ce8e41c499", "messageHeadline": "Updating yarn lockfile (#15680)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "69d105a35756571c676c78ed14567834a64be895", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd712843c5d51629d7d9f2b9ddbd5fd24022ae24", "messageHeadline": "Add enabled field to EventDefinitionDto (#15558)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 119, "deletions": 21}}, {"node": {"oid": "ea4804b874ebbbc453be0a789d284a7f17f0c446", "messageHeadline": "OTR Reencryption and Key Storage refactoring for password change (#15\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 242, "deletions": 31}}, {"node": {"oid": "a88e38066dded5d7da201e7eb8804c8eceda1fde", "messageHeadline": "Add KafkaContainer class for Kafka-related tests (#15648)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 319, "deletions": 0}}, {"node": {"oid": "5651f90aa9f4b714f85c3d313814a1122d7d7a66", "messageHeadline": "Process watchdog reimplemented to follow transitions of the process s\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 206, "deletions": 154}}, {"node": {"oid": "c08b13d3920fdaf2114aaf0eb9d909d0f4db0d6a", "messageHeadline": "Updating yarn lockfile (#15669)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8270a3ff89dac50607972c528384cc347bc98a2f", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad71b9261bedd421f9ec8d19b326644af5336b86", "messageHeadline": "Avoid redirecting to path with trailing `/`. (#15613)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "6fab2f3e8e0452863b5b0638077c67e11694e80b", "messageHeadline": "Include titles of advanced field types in suggestions. (#15614)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 198, "deletions": 45}}, {"node": {"oid": "645dc648df9bb42c3f1e704e16f3fb8de49dd350", "messageHeadline": "Further improvements for configuration wizard in preflight UI (#15619)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 300, "deletions": 88}}, {"node": {"oid": "a5b18117e4202c7bb153ce50055ab7a83728499a", "messageHeadline": "Avoid state update on an unmounted component in `CertificateProvision\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b9a212473a7cb53643faf20b7386cf7c3c34f2c3", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f2fa36be006dbadbd4667b34b917216f94eea0b", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3647e5ca5d3fcde31712caed0e2dcc14b9127b8", "messageHeadline": "Updating yarn lockfile (#15617)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 461, "deletions": 330}}, {"node": {"oid": "a261772d174178a732265c6581825bb7b6b6f497", "messageHeadline": "Fixed password bug (#15659)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 126, "deletions": 30}}, {"node": {"oid": "9f09a6a8d27afb9bdcac1b4c340e274631ddedc2", "messageHeadline": "Use correct email attribute for AD users (#15655)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cb51ebd8f0b29d4709512ef2ef3f203d50ebdfa3", "messageHeadline": "Bump @babel/preset-env (#15635)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "939352f0aaf2af1da9aa858b52b7ff0aa80d87d3", "messageHeadline": "Update wording in jobs section in README (#15647)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49fca80d3e3fa6771f3dd5779fad5a2a39ef5eca", "messageHeadline": "Feature/datanode autodiscovery (#15197)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 694, "deletions": 109}}, {"node": {"oid": "49a01b3120208164093c9a4dde687da87f0878d8", "messageHeadline": "Save modified search when query is changed through URL parameters. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "19527110ae691286010f59af3d423e37bc0c451f", "messageHeadline": "Bump @babel/plugin-transform-runtime (#15634)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e4e0953b6ea5992bb0075a00b98f4f0e58ca56", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15633)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4626ceb15622fc04cf57cad80e79e0ab97dcac98", "messageHeadline": "Bump @tanstack/react-query (#15631)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c003d72959d9ac0f43e3f5cb89ece61410e614fd", "messageHeadline": "Refactoring keystore storage (#15630)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 345, "deletions": 60}}, {"node": {"oid": "e3b1f04db87ea81347b07fc7f1039038ced5130f", "messageHeadline": "Bump @typescript-eslint/parser (#15632)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80702b40d4c0a034577f894abf55ce8afed7b8fd", "messageHeadline": "Bump @babel/preset-react (#15629)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d035ec25ae76a1105c512c7e759c72f42c9306d5", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ccc0d466fe52216b8d544d96f3a87ec3c4d54cf", "messageHeadline": "Bump styled-components (#15622)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e10fc97212cca8254adef335a35bf1063110288f", "messageHeadline": "Handle \"429 too many requests exception\" in S3 archiving (#15503)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "dca47d53dcca9b28fc92122c7d91c7f212430e59", "messageHeadline": "Change project description (#15646)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f83f2be63617af4e050d4c91cc258b9d7472d2e", "messageHeadline": "Refactoring and additional tests (#15640)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 146, "deletions": 22}}, {"node": {"oid": "bf638136d3eadfcf89b77afad0203ea27b27e90f", "messageHeadline": "rename traffic stats (#15636)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6f2db64d55ca3f46ff23aa906562d8f0d66ced6", "messageHeadline": "Use dynamic path for Dashboard telemetry (#15554)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "24cbcde533c47411a5f07c3ffc0fb0666938f1b6", "messageHeadline": "Code cleanup for datanode startup (#15637)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a487ca2f869f89977891018c95bc43b5017078e8", "messageHeadline": "Delay opensearch start till configuration is available (#15615)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 83, "deletions": 30}}, {"node": {"oid": "cd4c54c471e56fc4ef6523408e06b16e694c76d4", "messageHeadline": "Data node/otp reencryption preparation (#15616)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 61, "deletions": 24}}, {"node": {"oid": "67efd0fef7d339b084bdd10d642029303a20ef23", "messageHeadline": "Keystore can be read from file. Basic unit testing. (#15612)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "a54e4d06b2015ea2bb3343fd1ea0449357295bda", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44dd4f206c4709609ae7b8d5cfbe89ba59340d6b", "messageHeadline": "Bump webpack-cli from 5.1.0 to 5.1.1 in /graylog2-web-interface (#15605)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "380ee7c704bda603e43c3b47a9689cbd308cbc45", "messageHeadline": "Fixed CertificateService. Added a new test. (#15608)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 98, "deletions": 11}}, {"node": {"oid": "415b918b0e29637cc850a6cf9239fdd4b9f68bef", "messageHeadline": "Fix syntax error in pr-14712 changelog snippet (#15604)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10f93e702d6d1681712bc15c364c1d0d40101844", "messageHeadline": "Bump style-loader from 3.3.2 to 3.3.3 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "c16e100fae252d9986d6675aea3290f970e8539c", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fc2f83c593193502ab07c9db108e3e65e7eaf0f", "messageHeadline": "Execute search when global query override is set. (#15593)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3116651910b8bc8c4ce60aa8bf785bd6d34dd021", "messageHeadline": "Bump plotly.js from 2.21.0 to 2.23.2 in /graylog2-web-interface (#15597)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "002851bf186252600908d20321b95acff9c7fedd", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81ed4b4bf5648cb0c5ac745f4239ee216a889e91", "messageHeadline": "Refactor scripting api for advanced field types (#15421)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1012, "deletions": 132}}, {"node": {"oid": "d3fe4e0fffef5394a847d648354149a5de7cdd0e", "messageHeadline": "add max leeway configuration and validation (#15556)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 247, "deletions": 43}}, {"node": {"oid": "aaaad440347b145fb2c3c6536e775af2b263b84a", "messageHeadline": "telemetry event renaming (#15575)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 26, "deletions": 70}}, {"node": {"oid": "4950b60c9c0d7f8bd1a364695bb0b83c64cbd8ab", "messageHeadline": "Display login background image in a way its aspect ratio does not cha\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a5fdd75dd603c748f3fdfbdccbd54b1e65af5a8e", "messageHeadline": "Use search query from URL params for dashboard page search input. (#1\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "34c7c9a20bf1ab8e227607d7a705164a97611b30", "messageHeadline": "Keep order and pivot limits when importing content packs. (#15588)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bc4b1202ef183e2685986f972228ca5a7a3c125d", "messageHeadline": "Bump css-loader from 6.7.3 to 6.7.4 in /graylog2-web-interface (#15581)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f86c40b6c2289f562d38a0e46ce3ae730f9e161f", "messageHeadline": "Assign search new id when reordering queries. (#15586)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b9bf844d76d0f7054c93f946db2b5a133ef11704", "messageHeadline": "increasing the timeout for a gl container startup in tests from 120 t\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00cac04f28f5fa0d13a1c46b4f2a21b394c2a9e4", "messageHeadline": "Adding icons for new streams/input/node field types. (#15548)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "24d899e5dac5eac5093b0fc22da7c5a8f7d4ed4d", "messageHeadline": "Updating yarn lockfile (#15580)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "f79fb78e7c6d6b33ccd7552b17082781b768cb3f", "messageHeadline": "Use grid-based gap detection for placeholder creation. (#15545)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 200, "deletions": 135}}, {"node": {"oid": "4ad6da54c334b0820d0065fe9c1b9a9f314fa32d", "messageHeadline": "Apply previous row/column limits to pivots when installing from conte\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "1e57b2307c1fc14a3edc1b378ca459daf50e3bb4", "messageHeadline": "Making sure that query order is kept when exporting view to content p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "5f8c15c61cc958ce3e0f1ba7c93c3faaa086e336", "messageHeadline": "Define vendor_subtype GIM field (#15535)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "011b6fcad981cad29f490961631abae98f8008a2", "messageHeadline": "Properly prefix frontend route path if custom path suffix is configur\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "cf9aa0e3037e2ed76f97e1e424177e363dd1413d", "messageHeadline": "Preflight Ui: Implement foundation for CA configuration (#15485)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1524, "deletions": 129}}, {"node": {"oid": "cf5e80e007a9cdb170475730f7450372368ee1e2", "messageHeadline": "Config location setting present in default datanode.conf file (#15573)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "43b3310c8e37d09c8f666b01ba9f8915e52f534c", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15564)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5969bd6fc04dd664fe216896ef1629388dc929b6", "messageHeadline": "Fix state change method in generate API call in PreflightResource (#1\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d2ba433329c72a1adedce4c5ebdcdc2308331644", "messageHeadline": "Bump posthog-js from 1.56.0 to 1.57.2 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "902db8cf3e516cf9688a40b974396a295c08b314", "messageHeadline": "Bump @typescript-eslint/parser (#15562)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c00331789a3e6fc31d6570100a82e469442accc", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#15563)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "804a5e78a46e16c1ed941354969bb89843637905", "messageHeadline": "Update to assertj 3.24.2 (#15520)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 184, "deletions": 72}}, {"node": {"oid": "43771539083874bd3c1647bfc69aae3e6c946a5c", "messageHeadline": "Fix NodeService#allActive behaviour (return only nodes of the correct\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "61900829ad9515359e7cd9a58df8264e355f320d", "messageHeadline": "print warning if keystore does not exist (#15549)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1baf93efff438d1092ec3ea7ca99bb05c6f68653", "messageHeadline": "Updating yarn lockfile (#15542)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "ce4e1b1fd8dd9da8c0ad394238318135bcf5ec5d", "messageHeadline": "Wait for healthy cluster when starting datanode (#15553)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57145323df25311971d86aecad575237c1ed3e5d", "messageHeadline": "Fix small typo (#15550)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de589c6bd6d6b204d6e4832a91dc6314da182fb8", "messageHeadline": "Add CommonMongoJackObjectMapperProvider injection to MongoJackExtensi\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "f4a3e4812a7ad5ede5123dc022fe2d08dfe4eaee", "messageHeadline": "PKCS12 keystore file, with certificate and password, is stored in Mon\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 379, "deletions": 73}}, {"node": {"oid": "d38de53589806a3fadf31612de273a34fbff6b4a", "messageHeadline": "Move joda-time managed dependency to parent (#15526)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e294efadb71c4aa33c492b8e9a4cc0502126990f", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd9356b4be450ee4225bdef63e151ad5fb3e7174", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffedfc42660618dd4cc7b1e16018c117f29b65b9", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#15537)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b68046b13dea39b6cbe7e8c9832ef177c33cfe2", "messageHeadline": "Bump dompurify from 3.0.2 to 3.0.3 in /graylog2-web-interface (#15543)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d50e06786734f8b7659c692e80faed29d9f0432b", "messageHeadline": "Bump react-router-dom (#15530)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b3f7fdc4d9342b43811271e7e00cc194495b4d7", "messageHeadline": "Bump qs from 6.11.1 to 6.11.2 in /graylog2-web-interface (#15532)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c99c6b3a8dbe6aba7958976619201204bf12c214", "messageHeadline": "Generating nonce for scripts in CSP. (#15327)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 287}}, {"node": {"oid": "61f7f20c918e5fde302284a40180bdfe7f131521", "messageHeadline": "Write test files into temp dir instead of repository checkout (#15525)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "ce89737096a07ee7b7f7850bbb0baf2b7b0b8ec0", "messageHeadline": "Resolving advanced field types (nodes/inputs/streams) in aggregations\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 732, "deletions": 206}}, {"node": {"oid": "62955f90c5fa5ca7ae01abfe255dcb642b184c7b", "messageHeadline": " Add use-query-params to vendor-module (#15516)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 81, "deletions": 12}}, {"node": {"oid": "bfb86a1f24f8f64b2f9d78a90d9ed7a12a71a2f0", "messageHeadline": "Support for datanode in container matrix tests (#15330)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 218, "deletions": 34}}, {"node": {"oid": "54de729d1602dc3fb806d023f261eb4f851c3b8c", "messageHeadline": "Framework for cert and priv key merging (#15489)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 242, "deletions": 37}}, {"node": {"oid": "f9d982474e409adb57d9e8eaba555aba7ef32a0b", "messageHeadline": "Updating browserslist DB. (#15494)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d2e96db83303b912d8a1b85bb4b55442a80cf58a", "messageHeadline": "Updating yarn lockfile (#15492)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4cdbaa1e527c1bd99726bb77e1a0bf4976d689a6", "messageHeadline": "Bump puppeteer from 20.2.0 to 20.2.1 in /graylog2-web-interface (#15521)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "1c21b39bc289a2addff112124611fe5694572eae", "messageHeadline": "Manage zstd-jni and commons-lang3 dependencies in graylog-parent (#15\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "ddef632392b818377ffe5effa21f85861c62025d", "messageHeadline": "Bump @testing-library/dom (#15497)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30c7cb6306d8c775182bac1be61d186f7a80071a", "messageHeadline": "Bump @tanstack/react-query (#15495)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f64b5f05dccf34dbc1935d004cbeb141e5d5054", "messageHeadline": "Sliding expiration for authentication cookie. (#15504)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "958d7f23c8e09fc9cff5e9f7c26735f5946aa35f", "messageHeadline": "Bump @typescript-eslint/parser (#15512)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25147d17c24db0b6c574dddadc55cc1e670cc0ad", "messageHeadline": "EntityTitleService uses SearchUser instead of Subject (#15479)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 219, "deletions": 173}}, {"node": {"oid": "d876a7486e22e8c579e00c88513612cf3df9d650", "messageHeadline": "Provide method for applying timeout multiplier. (#15506)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "f9dc221627bb0a01d12a0060b229c526700b1209", "messageHeadline": "Change ConfigProvider, so that it stops using PEM files, and starts u\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 262, "deletions": 91}}, {"node": {"oid": "5de54a57bc91b683817af4c227ffe201ed6495a9", "messageHeadline": "Improve accessibility of paginated list controls. (#15379)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 103, "deletions": 189}}, {"node": {"oid": "5ddc0f3ef11d193c1a3d72c082999afae0dc7bd3", "messageHeadline": "Bump puppeteer from 19.9.0 to 20.2.0 in /graylog2-web-interface (#15496)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 37, "deletions": 44}}, {"node": {"oid": "0e32cd0efb42b775eb8e168c5e10df99e2f64aaa", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15511)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee5d09f7498817efac9dcac9827dcfa675f292f", "messageHeadline": "accept json to simulate rules (#15480)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 246, "deletions": 75}}, {"node": {"oid": "5afa345e4a3194a5a2c71bff8c013c94beaf5e3b", "messageHeadline": "Do not extend session when fetching indexer cluster health. (#15505)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5b4bd7df94e8ca04ac4e647ca4a4456246223fda", "messageHeadline": "CSR Creation and Signing for DataNodes (#15483)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 656, "deletions": 27}}, {"node": {"oid": "5feea86fc5b13e474314db0b1f2b067d739d9121", "messageHeadline": "Alpha version of CSR storage in Mongo DB (#15493)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "a31d1c27929922be3b4c9ce3108d31debef5217c", "messageHeadline": "Allow configuring proxied requests timeout in full backend tests. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "7c0c6160729a661b724e94cc6e0c10daf878cefc", "messageHeadline": "Preflight UI: Display loading indicator after resuming startup. (#15245)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 555, "deletions": 63}}, {"node": {"oid": "d549bc5f224e4f62016cee60fe35655bd70ebf63", "messageHeadline": "Fix pagination problems on Events page (#15357)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 82, "deletions": 58}}, {"node": {"oid": "e46367afdb4c43b8d1759b397c2f68b564585236", "messageHeadline": "Do not extend session when fetching cluster overview. (#15465)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2bf2395b49f8a873f2d9271922ebd9fdc5beffa5", "messageHeadline": "Removing unused `UniqueNamer` class. (#15463)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "eb1effea69682339ee8dd355abf80adfa73d28a5", "messageHeadline": "Bump core-js from 3.30.1 to 3.30.2 in /graylog2-web-interface (#15476)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75106f01435f34796c2516408fedb19616eb64ef", "messageHeadline": "Bump jquery in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40edbcbf61ac5bd5586cf58629243007c760a137", "messageHeadline": "first iteration to persist preflight configuration data (#15482)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 200, "deletions": 10}}, {"node": {"oid": "24d32afcc85a19b64de93dcc0b2b90aff6898d24", "messageHeadline": "Updating yarn lockfile (#15481)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "657aab318d225ce7a3a7a96a1d77bccd8e1ddfc5", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "305efdd0a481ed91ea166c7915cf88b76347d561", "messageHeadline": "Bump eslint-plugin-testing-library (#15475)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "335a9f10cf91c9834f6b92bae252d9b5ec3037ba", "messageHeadline": "Change log level of root logger to \"info\" (#15473)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "424d928a49d75549f4a1ed4cb01ec4fedbafbae7", "messageHeadline": "Move AWS plugin into graylog2-server (#15318)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 3890, "deletions": 0}}, {"node": {"oid": "418665f5d60f1976e0ccda3f9d003a2b04b34ed6", "messageHeadline": "Use MongoJack 4 to eliminate need for manual view deserialization (#1\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 84, "deletions": 130}}, {"node": {"oid": "2b9d1cf04daf56b2f512febf95ce2be18325abec", "messageHeadline": "Bump posthog-js from 1.53.2 to 1.56.0 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3d9ba220b709dc23d28cc682cbcf48ad25559a23", "messageHeadline": "Bump @graylog/sawmill from 1.0.4 to 1.0.5 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "aabbced8d518f4471d0e49d2d6c7933f02c3745e", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#1310 from Gra\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "57049073c8eef898d29006e4013633baa94b096c", "messageHeadline": "Update AWS SDK to latest version (#14712)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2dca69fc41c65e75426481e787fd76b84f2f1e88", "messageHeadline": "SearchesClusterConfig contains new section for timerange presets (#15\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "03425bbff89e32707a3c474bdfa11bf12f67d310", "messageHeadline": "Bump react-window-infinite-loader in /graylog2-web-interface (#15462)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "346ac3ad3b9abf12fedde86b4c969397b00c0fbf", "messageHeadline": "Bump react-select from 4.3.0 to 5.7.3 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 229, "deletions": 69}}, {"node": {"oid": "7c3c8efdcc0d9402203f3c4da9e7952c5eeaf56d", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1de46b126bc97d979ca72d066fc9503a6ff1544", "messageHeadline": "Add CLOUD capability to allow loading plugins conditionally (#15419)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "fcf48a6310363ce118aa3784c407504b4b7d6707", "messageHeadline": "Set ESLint rule `arrow-body-style` to `as-needed`. (#15410)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3638, "deletions": 4844}}, {"node": {"oid": "2d59457315b5270d279d10af863e61b0ff0ccfd9", "messageHeadline": "Fixed env propagation for datanodes opensearch (#15458)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "429054f1a51ff6a8e37289599be6bfffd1d17c58", "messageHeadline": "remove pathname from withModal (#15456)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "3ec3595500a219dfd92ea8e7ee75d6f35f19ee00", "messageHeadline": "Bump @typescript-eslint/parser (#15448)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5296508d2202639caa79879501a1ffdc88668649", "messageHeadline": "Create search before loading stream search page. (#15453)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1fbc4dd0c31ad6f03db16bf74dd6aa4c1b3af27c", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15449)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25eecb163d7c634db06c49dfa41163834608c458", "messageHeadline": "Bump webpack-cli from 5.0.1 to 5.1.0 in /graylog2-web-interface (#15451)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 40}}, {"node": {"oid": "0732d5f29cf03abdf29218078120a449d7797640", "messageHeadline": "Merge remote-tracking branch 'origin/master' into unify-aws-version", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 991, "deletions": 759}}, {"node": {"oid": "7e19b801cf5ee81eb0f40b0027f0a5b881c4b63a", "messageHeadline": "Telemetry data adjustment (#15438)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1035, "deletions": 501}}, {"node": {"oid": "666b265ad24c1e95d588df9e18f07e1b064157e5", "messageHeadline": "Add ability to add dashboard to investigation (#15423)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "30b9a912fde4f031ae04ad3a3d8983c9f7e616dc", "messageHeadline": "Fix GELF output blocking and output processing race condition (#15385)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "70b4a2959f5e9fc82becda897baf645f88d55505", "messageHeadline": "Introducing specific field types for streams and source input & node.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "3939c2bb19f1a53a896f3d6e206927919f280655", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cd1450611f857a46fb0efb1c22ccc0889774e8b", "messageHeadline": "Do not run pivotForField with empty array in UseCreateViewForEvent (#\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 121, "deletions": 4}}, {"node": {"oid": "2d196c8cb0f2aa2d080b55259be99fb1a38e3543", "messageHeadline": "Bump webpack-dev-server from 4.13.2 to 4.15.0 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 60, "deletions": 98}}, {"node": {"oid": "84a6bded59620e425c4aaa4fcb597b0771e359c1", "messageHeadline": "Wait until search creation has finished before loading new saved sear\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 34}}, {"node": {"oid": "3ba13c720eef7ad0aa7bbaceea9b42652a782fac", "messageHeadline": "Showing all streams in decorator configuration. (#15280)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e35ca2436eee100c9cceed2b1a64fe1d0d718962", "messageHeadline": "Add MongoJack 4 (#15228)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 271, "deletions": 26}}, {"node": {"oid": "729abbc03c5d189b492d463c842860c695d28e46", "messageHeadline": "Add nodes system log page (#15381)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 235, "deletions": 2}}, {"node": {"oid": "9d567c03922025b56c44771b51ca909774976e2e", "messageHeadline": "Fix: BulkActions dialog not closing after clicking on Confirm (#15384)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4b309fff8121adb8d963c5a21a01d59c3cafa8d5", "messageHeadline": "Bump react-error-boundary from 4.0.3 to 4.0.4 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 242, "deletions": 110}}, {"node": {"oid": "b96af33473e7fa7dfcc7270cc7121ddb4348bd19", "messageHeadline": "Allow loading images from `data:` URL in CSP. (#15431)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df1617a260759b4f72270de65396549af3bdb8b2", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21c78b978bac19d367f3360d0440dfb2b9c38bfd", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16762e44ca563acc3e88bb902f717b1fafe8eabe", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f602b8b992b535a1116200419c80cd999f408ebc", "messageHeadline": "Bump @typescript-eslint/parser (#15395)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e9e97ff3bed1c58f078f3706d65b4de96f36eee", "messageHeadline": "Added logging from  indexer docker container for failing Integration \u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "5e6d1c2f6193d6a001844623a9e30c102be9fd12", "messageHeadline": "CSR and CA code refactored, so that generation can be invoked outside\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 331, "deletions": 62}}, {"node": {"oid": "524e5123b5de4043a80424d1c4c6d0f59cb4694e", "messageHeadline": "Bump @reduxjs/toolkit from 1.9.4 to 1.9.5 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f8bfd741f6fc650976fe546cb429c584e9654c9e", "messageHeadline": "Bump react-router-dom (#15416)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "454b38cb40852a8257472b61521cf1bc2c229287", "messageHeadline": "CSP listener for auth backend events (#15305)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "2850e999d82bad2564ee106d82234e049b7546c6", "messageHeadline": "Bump @babel/preset-typescript (#15389)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6701e67e9b7e2ca510ca45031d7f5d5c01a9a494", "messageHeadline": "Bump @babel/preset-env (#15388)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79f86fa2b13c421204822590aff40f08db6b7a5c", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15396)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d51f0ee14448eaf9cab2e0feba9cddebbba1555f", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "169a49bce7e4cf7f8c40f52a43a1b46d3e5fd72f", "messageHeadline": "Fix uniq key warning for investigation plugins. (#15422)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "c8cb408804abe41477db9c031bc0a829dba6473f", "messageHeadline": "Add Sigma Repository information to UPGRADING.md (#15427)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1bc527c793cffb17b56fe8ff27f4a74ad7673b41", "messageHeadline": "Run Container Matrix Tests with a given Version on the Cmdline (#15088)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "b08f023fa68123a2a287b7329823c05daa76fee0", "messageHeadline": "feature: change query for forwarder inputs (#15378)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e35059a8c205a1eb48962aa83e4057ae99ade0bb", "messageHeadline": "Index Set Page Performance Improvements (#15155)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 485, "deletions": 338}}, {"node": {"oid": "ca386fc4b4722ad054c1c27b4dfbfbe6486aa1bd", "messageHeadline": "CSR command with code generating sample CSR (#15210)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 406, "deletions": 0}}, {"node": {"oid": "3f7b69240691164caafae9b272d6200a98baeec9", "messageHeadline": "Move zstd dependency into the server (#15411)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e0973a56765e02c49d665056bf032791e8ebee42", "messageHeadline": "Bump to 5.2.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a3adc30244890d4166d62abe879aea9b48b615ae", "messageHeadline": "Release changelog for version 5.1.0-rc.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "98440781aeb342ec9a897a1a46f23099932f6e02", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "685fda2e413b82bbfe19515b4549f2919ee04e0c", "messageHeadline": "Bump package.json version to 5.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ad90f617d64eaa57875e64653144881b5747c0a", "messageHeadline": "[graylog2-server] prepare release 5.1.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "925cc30fb84a93184515945cb47cce24fe8c5cb5", "messageHeadline": "Bump package.json version to 5.1.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d28ee5622015e6efe23914073c8f78dac628c07", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3d5cca045f76a64123e223a83d2b9e070f5a422e", "messageHeadline": "Bump package.json version to 5.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01ff18190d61b6c5df790e7844dab195713db4f5", "messageHeadline": "[graylog2-server] prepare release 5.1.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4f48f47a9b295262691edd658d462a49b9b2e286", "messageHeadline": "Bump package.json version to 5.1.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2efcb3b0cc68c8047625ac399890b172ab35dc28", "messageHeadline": "Add permissions check to show/hide alert indicator on top level nevig\u2026", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "be3f3224f72bc9dfe92fb289780386cb11598466", "messageHeadline": "Show relevant support bundle info to enterprise user (#15383)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 82, "deletions": 11}}, {"node": {"oid": "c2bde3763b50398c765d40ffc47a528ee1db34d0", "messageHeadline": "Let cookie auth take precedence over basic auth. (#15329)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4fbc91ba5d1d57d1444344bf3cbf2395e15d3ba0", "messageHeadline": "Improve responsiveness of message details header. (#15359)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "0794f3fab785bebf4c6090afb81eafdeb2c04d96", "messageHeadline": "Fix padding for form input descriptions. (#15360)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ab8d3b1b2715f017566ebb462b0ac7a1bf5e479a", "messageHeadline": "Fix concurrency issue in SystemJobManager (#15400)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "2fa7b7b9aad8e2a36d564f0eddad154c2b7f225e", "messageHeadline": "Synchronize opensearch config to a user-defined directory (#15307)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2546, "deletions": 67}}, {"node": {"oid": "9ab315ea492b820368e2b77270cb94f27fc3d733", "messageHeadline": "Match longest prefix when checking for CIDR lookups (#15392)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "cab526714d868e4a5bdac0f8b6a18fbfb896a61b", "messageHeadline": "telemetry performance improvement: save and use telemetry node data f\u2026", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 294, "deletions": 78}}, {"node": {"oid": "51a4090f3d56d0480c21eb70b4f95ffd50ee4e2c", "messageHeadline": "Show Index Failures on Cloud (#15398)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "6bb377d33a92f23a0e74e337727a3ce355039237", "messageHeadline": "Updating browserslist DB. (#15386)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 245, "deletions": 173}}, {"node": {"oid": "a78f69cd61b994eea0377868e733f3c29826f95e", "messageHeadline": "Add onClose to onContinueConfigurationClick in CreateEventDefinitionM\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5bcf79f7752170803767f694540cb8faa747ef65", "messageHeadline": "Only display a single ContentPackEntity modal at once (#15361)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "60a4a2d8f324c638a67b24caf329db2ae6f86a75", "messageHeadline": "Set dashboard not dirty after first save. (#15353)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "664a47e228a8de525c6938ce6a7e77d2452a9c93", "messageHeadline": "Render dashboard tabs in order as specified in view state. (#15352)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "65817594e4be627aaa467746c91901a173537633", "messageHeadline": "CSP img-src * (#15373)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b90605ac90229f8dfecc49697e6dc48b8174c68", "messageHeadline": "Add title for more actions dropdown in streams and dashboards overvie\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "790f32a3dbe7b93534aa844fa9f89433dd3bdc73", "messageHeadline": "Rework the SecurityPage for when there is no license present (#15300)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 69, "deletions": 47}}, {"node": {"oid": "24563b5ec165b60b486dccd3523c8562c769eae4", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "10d70d8da949914ed3b5918948a04981c0dfd59f", "messageHeadline": "Bump package.json version to 5.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16b42f180c5b69d9a21cf38dfca900ae53c7d002", "messageHeadline": "[graylog2-server] prepare release 5.1.0-beta.3", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "17c8e1ec08d22a76cc83edb87d11783fb25f530b", "messageHeadline": "Bump package.json version to 5.1.0-beta.3", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e08558fac2cd6eb347d207c534064e2ae15a00f", "messageHeadline": "Typo in DbEntity's constants fixed (#15354)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5716a61e5372e39954be746d243bfb3b51f4da41", "messageHeadline": "Set default off for preflight web feature flag (#15334)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "07fbc9907f0e2ca2b11903811903a17cb7ecf293", "messageHeadline": "Improve width calculation for actions col in entity data tables. (#15\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "4d46d6e63f68097ab8c6c8ac948914c6a9e97446", "messageHeadline": "Moving from Reflections to ClassGraph when scanning for DB enities (#\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 228, "deletions": 46}}, {"node": {"oid": "1e88df05371f6631bc8131219d8d427bbf503de9", "messageHeadline": "Updating browserslist DB. (#15230)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "9f534256608dd331a08980f0bfa5148379f7253d", "messageHeadline": "Bump html-webpack-plugin from 5.5.0 to 5.5.1 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1fb986ef842990d80f760f0226df25886cd3f66", "messageHeadline": "Bump plotly.js from 2.20.0 to 2.21.0 in /graylog2-web-interface (#15253)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c2706ff17683d47d8326f466646d2d5214200407", "messageHeadline": "Bump @types/lodash from 4.14.192 to 4.14.194 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fdc37952bac4c86ec96e1646be7edc7e29b28f67", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8319b4bb9640c8639c16c8378cd1ad2148c3dcb2", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ebb394bce26e4456dbc476f7398824607e828a0", "messageHeadline": "Bump @typescript-eslint/parser (#15324)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d10d15c50a8e664ed917f72af598c75f7a6d9ae", "messageHeadline": "Bump @tanstack/react-query (#15323)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2701cab49bb0cd570cd232c0fbb25ee8804c0839", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#15313)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52fa4cc0b54ee0d7946933d2b4f33c5ff5c3a548", "messageHeadline": "Bump styled-components (#15312)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "020e4733c6f5e5bc2e4145b6178dbac9947328d4", "messageHeadline": "Add escape while building search query (#15348)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c9de5b168d3d23797a6eaf926d2111a3be38a60", "messageHeadline": "Revert connect-src to wildcard (#15346)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "eb3f743763e6a579f330ff10f2ed77090ba871ab", "messageHeadline": "Fix: Allow creating notification in event definition wizard when no n\u2026", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "61a1435eb821d17ec3175f149d173bcda5e532e2", "messageHeadline": "Replace URL config with local storage for Create Event Definition (#1\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 83, "deletions": 73}}, {"node": {"oid": "b8ab733364684db7d54e2d177c19f3a0b1ad6b9a", "messageHeadline": "Remove incorrect property from server.conf (#15321)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "90115e0b385d326b2b6fdda427f41d0d4b303960", "messageHeadline": "Add handler for more than 2 items in translatedPath for creating valu\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0955491699e59d7d7aa7ff958581d817a8831a27", "messageHeadline": "Only display dashboard delete action when user has the required permi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "977d179c54dfabab19c59cc3b85def7bc003e257", "messageHeadline": "Fix sidecar process button position issue on safari (#15293)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "037f92094985e4d976de0a06824340681855fd17", "messageHeadline": "Replace checkboxes with ExpandedList in CreateEventDefinitionModal (#\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 51, "deletions": 74}}, {"node": {"oid": "6ba037efeca5a4a0edb2d67a64985498e52d4a69", "messageHeadline": "fix condition to return data. Add tests (#15315)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 297, "deletions": 34}}, {"node": {"oid": "4b30316f2e3cebb8ba46d76404180e9044ee4934", "messageHeadline": "Fix query parser's tokenizer state after regex has ended. (#15306)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "0c2ff0c852f541321c7d3d6c10acdef91a3b0ae5", "messageHeadline": "Add Timezone to Export Command (#15296)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c7b409911b4b1e981cb608e9525418a54d57b0f0", "messageHeadline": "Fix wrong conversion of default proxy timeout (#15332)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a10f4a9e3099d26472f91a82e9cedb3a3f7ae1f", "messageHeadline": "Only check size of indices which are open during rotation. (#15326)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "b18e0c1d207d9de9b19007ca8716491c9cdb95e6", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c29f7602d51360d01f2606df786775e5244552c0", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0e7ef00c7390386a4ef9527ac440592650ef259", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "44597a9b01082e56d8532dd8f8c15794a1232ee4", "messageHeadline": "Bump package.json version to 5.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f7d632a6ddcc4f735a615cca647c1d292e42b88", "messageHeadline": "[graylog2-server] prepare release 5.1.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1cfec4325be5e394e029f5958cc383472b25729b", "messageHeadline": "Bump package.json version to 5.1.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eb684b1ada140df27b523257eefbec557f0a6785", "messageHeadline": "Updating login screen with new background. (#15295)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "8e340a39b71a6a2a4ef9b8beba210a6af7543d06", "messageHeadline": "Add fallbacks in case when ED doesnt exist (#15287)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 95, "deletions": 65}}, {"node": {"oid": "9145854841faea186bf1c4ba3fe1e4e4e87ba9dc", "messageHeadline": "Handle `undefined`/`null` when concatenating query strings. (#15303)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "9fc7e6dde137db62d795a32bf0df92e0f383d71e", "messageHeadline": "Handle authenticated user with no session in session validation endpo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "96f59dbf6567bbfee2546aafde8b26fc37c3a360", "messageHeadline": "Make InputRegistry threadsafe (#15291)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "522b830dea0a7374d51fe45fe4af697bd093facc", "messageHeadline": "Combine dashboard and widget query when replaying search for dashboar\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "e515bc7231c2d5dfa75ae8cc0a0d75c6935de981", "messageHeadline": "Introduce service to manage connect-src allow list in CSP (#15283)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 189, "deletions": 23}}, {"node": {"oid": "a6049e9d5b637d31d2db022bc5f9363f3054fdf7", "messageHeadline": "Fixing nested deserialization of decorators from views. (#15279)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f62e7587be3fda6e3329c3f169db9a4de1c58a63", "messageHeadline": "Fix page size change on saved searches overview. (#15282)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "5e39d0f69708829d3ee830164d8a06f2ac722470", "messageHeadline": "Add a link to the welcome page if the user has a startpage set (#14736)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "ebca6e9a662a81cac7134a6c8b59d3134f5f6992", "messageHeadline": "Fix: replay search on event definitions should honor event keys (#15270)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "0c0590feb0df4e34b1353a20f1369ae71b81fc95", "messageHeadline": "show edit  telemetry setting for builtin admin (#15247)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "b8ff4040fe248cb917dc84f0f47d82d72bce8709", "messageHeadline": "Add aggregations data handler (#15281)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e6fd8982e96212ae104c77b1465e92f877dc350", "messageHeadline": "Enable inputs in cloud (#15269)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed87767dea7ccda32f7c9233b198236b9d3b62d3", "messageHeadline": "add fallback providers for last_opened and favorites (#15274)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "25d353261d014e27d4dfaf7b13685fea2cf0be97", "messageHeadline": "Avoid telemetry initialization when settings are missing. (#15267)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e275203e6064651b6f0ba40db94763994cf9337", "messageHeadline": "The docker runtime detection stopped working with cgroups v2 (#15242)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "d929b6e7713b36566b6e951e7c06952b7e76d5f5", "messageHeadline": "Bump Maven failsafe plugin to 3.0.0 (#15239)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efcbce8dea2c7c1dfcb73dd2942de359ee54a80c", "messageHeadline": "CSP wild card connect-src (#15255)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "196e11080e742fa3c603e55fbdb40243dcca12ae", "messageHeadline": "Fix resetting GuiceInjectorHolder during preflight web (#15240)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "f402c661ec453a226886d133cc806538fc78bff0", "messageHeadline": "Fix changelog syntax (#15246)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59dac89c5e56879de037baf343467f94460cc78b", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "89dbeaacd55807ed9ece5e613417bdf800cbef02", "messageHeadline": "Bump package.json version to 5.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f17f73799d2a8fdd2024e0aca3dd38a8150e6f02", "messageHeadline": "[graylog2-server] prepare release 5.1.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1e2dbb178fdfeb9a696a0236d550d1e1e815fe00", "messageHeadline": "Bump package.json version to 5.1.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0d5fd54ccc956b34a57e1c6a6d598a82668d186", "messageHeadline": "Revert version to 5.1.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9abbbe372a52b9d3d7e18cf7bc8a9f984626c2b3", "messageHeadline": "[graylog2-server] prepare release 5.1.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6ae3e6e6575cae6eb471cd80232311df2e31e9b6", "messageHeadline": "Bump package.json version to 5.1.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea7ad72271cdb8aba86409b6ca40bf40470dc6b5", "messageHeadline": "Introduce more general plugin interfaces for investigations module. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 122, "deletions": 718}}, {"node": {"oid": "4318ea7f921ff4d4fa325f6ab59e78d393854a38", "messageHeadline": "Bump posthog-js from 1.52.0 to 1.53.2 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "168aad5481d3140710f13bf4b16a9434f0558fe4", "messageHeadline": "fix Kinesis on-screen validation for automatic authentication type (G\u2026", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "eacf8b26d37ded8c2c162187b7ef66a8f46c67e4", "messageHeadline": "Bump dompurify from 3.0.1 to 3.0.2 in /graylog2-web-interface (#15236)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23cb1dd0ac082fb483d659fee20019cab4974919", "messageHeadline": "Bump @reduxjs/toolkit from 1.9.3 to 1.9.4 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "dadca230d669a888a27b431665630c9e27dfbbaf", "messageHeadline": "Bump @tanstack/react-query (#15232)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c0cccb6cf2689f3894fc7b3e315be73699fcff6", "messageHeadline": "fix(1334): use navigate in useEffect hook (Graylog2/graylog-plugin-in\u2026", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "03f060fd90d37d5ff585eff940a97f136f86240c", "messageHeadline": "make kinesis input cloud compatible and encrypt secret access key (Gr\u2026", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 423, "deletions": 373}}, {"node": {"oid": "c076834e988db13f983b1412d5dff1d02697117e", "messageHeadline": "Telemetry integration to the UI (#14979)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 3442, "deletions": 258}}, {"node": {"oid": "25f8ec2ab8603aa8aa4ad37672ac83ebbeaaf7d2", "messageHeadline": "Adds ability to add a TTL to Data Adapter entries (#15014)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 291, "deletions": 4}}, {"node": {"oid": "52c27487c3241122b1df6fc9eff3c5cf84646638", "messageHeadline": "Create event definition from values (#15054)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 2577, "deletions": 6}}, {"node": {"oid": "2a40df5c58931c2cfec57b4c201cfb23fcb14ebb", "messageHeadline": "Data nodes overview for preflight UI (#15214)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 541, "deletions": 30}}, {"node": {"oid": "0401153ab17aa452df6d1e2aaef78d5fd4a36267", "messageHeadline": "Bump puppeteer from 19.8.5 to 19.9.0 in /graylog2-web-interface (#15220)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6076df86c699b324a85ffbcbbcdf726933d110a3", "messageHeadline": "Fix: Unable to add custom field when creating event definition (#15226)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "5047f9bef28324f2a8e8986aa3e5d8843509ba36", "messageHeadline": "Fix global json-path library config modification in test class (#15225)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "c24d95e0012a21f0c4f7d3f80d48dfaaead009d1", "messageHeadline": "Bumping Surefire to 3.0.0 (#15213)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c36a63495d94619762a19131eedfda6d076f1595", "messageHeadline": "Opensearch dist dir autodetection (#15216)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 306, "deletions": 41}}, {"node": {"oid": "0ce8e0b5f5790503c59aea8e1152ebebfd7e8115", "messageHeadline": "Bump core-js from 3.30.0 to 3.30.1 in /graylog2-web-interface (#15221)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d945206e865b1c8ddb093dec138f7e671ab07cd8", "messageHeadline": "Add pipeline function lookup_has_value (#15143)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "c296b1ec7965208f7eec623a7e6532033ae3be31", "messageHeadline": "remove debug log statement (#15217)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "36ea21727f34aa19c9a9f9de4983d5a5d64e122d", "messageHeadline": "Support bundle (#14938)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2127, "deletions": 355}}, {"node": {"oid": "20037e1925f93a4f36c052253d8206ce79538753", "messageHeadline": "Fix mixed-up event scheduling information (#15211)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d975c198a9e7f4ba305b62a93d8200a7feee3cf3", "messageHeadline": "Updating yarn lockfile (#15201)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 33, "deletions": 81}}, {"node": {"oid": "022877f1a8d0893b50073d8fbe5d2bed4dd2a010", "messageHeadline": "Set specific CSP for api-browser (#15184)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 183, "deletions": 3}}, {"node": {"oid": "00039618976a484dafeda8fb586d785b2d0e4f6a", "messageHeadline": "Merge data-node and data-node-distribution modules (#15196)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 45, "deletions": 88}}, {"node": {"oid": "240bafd8780ede08e6e9239a4a2a51bcd678695a", "messageHeadline": "Add basic infrastructure to allow tracing instrumentation (#14550)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 258, "deletions": 17}}, {"node": {"oid": "4292f8eb36e461fd2d1217c725e176b60387aa4d", "messageHeadline": "Bump ace-builds from 1.16.0 to 1.17.0 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 290, "deletions": 12}}, {"node": {"oid": "3583b7681b5896c9251f3aedc24ab11a24fecde6", "messageHeadline": "cache token last access time (#15111)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "0cbeb3e37571a71bec8fb337e8d164e5c46b42af", "messageHeadline": "Removing React residues from system notification templates. (#14843)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "8b088ac12ea413d1c0663e867efd934fa14e0be4", "messageHeadline": "Fixed NodeService#allActive usages (#15139)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "bf022652fc4c09e36cb761a6414a02120d1ba916", "messageHeadline": "Bump eslint-plugin-testing-library (#15204)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed0e0210df7abb1228ec68e5a6ca45b0ecec0c23", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84dd29f40888f2b487c1e3bafc206f1be5103bf0", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8501714ee8498031e4db308873dffc3644b68612", "messageHeadline": "Update opensearch in datanode to 2.5.0 (#15198)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b48335a7dd433274f652ec5479f739fb79e12b20", "messageHeadline": "Move certutil code to graylog-server (#15193)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "6e2d8393198545702455da3e37b60452caa4bf32", "messageHeadline": "Fixed calculation and expression of CPU load in OshiProbe to be consi\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "8f228ce4c1dc9f5e049a7f0e570b7b7422f295a0", "messageHeadline": "Setting up Preflight UI component structure. (#15192)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1193, "deletions": 11}}, {"node": {"oid": "7a662357343e3a4fc21893e84a3515f976b62da9", "messageHeadline": "datanode registers itself with opensearch REST endpoint uri (#15142)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "a1bde381a84e73fac611a0965686f13050b8e2fd", "messageHeadline": "fix inputs ui route in cloud (#15098)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "31a124ddd64e72cf0cd2806bad751c015794830b", "messageHeadline": "Configuration Form Makeover (#15025)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 1573, "deletions": 1493}}, {"node": {"oid": "5c3eb576efbd840260bc5e7d87ed1e559766807a", "messageHeadline": "Add regex matching to remove_field function (#15131)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "5f604c35fd82d8af26f6980b0202f1f091d237e3", "messageHeadline": "Updating yarn lockfile (#15162)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 114, "deletions": 103}}, {"node": {"oid": "15039bd6662dfbab64ba0f61a97c40a592f1f20c", "messageHeadline": "Fix \"Add to query\" value action for dashboard widgets. (#15182)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 102, "deletions": 27}}, {"node": {"oid": "cf665f1032b8d8a3254bd6341ffa8607bcd2d9d1", "messageHeadline": "Update json-path to 2.8.0 to fix a security issue in json-smart (#15190)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d6b30a95e8dcd3d1b1f110d96d23076bdfd2b128", "messageHeadline": "1.Fixed when using OSHI library to get cpu load is always 0. (#15183)", "author": {"name": "panxt", "email": "15639727428@163.com", "user": {"login": "panxt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a0a6af0f85179a3f152b303b319d3fff6ac2300c", "messageHeadline": "Update netty from 4.1.84 to 4.1.91 (#15186)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "588a0686592767e75ec272ec14cad152df4d04b8", "messageHeadline": "Security update to shiro-core 1.11.0 (#15187)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c41e68ce4a10d2f8602314bb7f0578b6b6fcc762", "messageHeadline": "Bump @typescript-eslint/parser (#15180)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08907423e410eeea3646c6575f4e850894f29045", "messageHeadline": "Bootstrapping preflight UI build. (#15138)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "e0f5d38ec7e06985c303c47b4462c70f5416eee9", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c598ca8c2c8fcbeb01905142d3a5e7a036e8f006", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15181)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7abde8b4c2ffa616df63e4dc806f6048e447b244", "messageHeadline": "Bump puppeteer from 19.8.0 to 19.8.5 in /graylog2-web-interface (#15170)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "0b2a32672a3d4c236da15989931c84143474a04a", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da828f66f1fa2ab2df9f33a986404391d7438101", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "687e5863cbd69f07b5c7dc7c8f3201ba7b889e11", "messageHeadline": "Bump @tanstack/react-query (#15179)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4532c4196b609ca727b9dc55e7e69ccd99e9d27a", "messageHeadline": "Bump eslint-plugin-compat (#15169)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2a2ee7af867c8c08af0141a8f7a0a728d9dae0e", "messageHeadline": "Don't pass JAVA_HOME environment variable to OpenSearch process (#15166)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "62b90afd9a67cbd0bc4e11473f0fd267d5ab4b0c", "messageHeadline": "Implement node heartbeats without server-side scripting. (#15160)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 43}}, {"node": {"oid": "81401da07c3a659dc8596947c3b465cab3793295", "messageHeadline": "Feat/4848 modal add to investigation (#15148)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 356, "deletions": 69}}, {"node": {"oid": "a84cad55a0d6c02a1e13643caa73318744853008", "messageHeadline": "Adapted default configuration, fixed logging, extended datanode.conf \u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 67, "deletions": 14}}, {"node": {"oid": "30e38aac8e1942c89a9ab6fe04301bdfa683652d", "messageHeadline": "Add CIDR Range lookup support to CSV file data adapters (#15016)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 469, "deletions": 281}}, {"node": {"oid": "bbf042605f0c484f6a7c84cc69e03465d33ff5c5", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e428306fc77e96872343e6e2a2ee67dcf48ee09", "messageHeadline": "Fix OpenSearch permissions in data node tarball (#15158)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "eba2d54498b5123864fa8857e58f589ea46a593f", "messageHeadline": "Extended preflight check, added logging and adapted state machine tra\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 178, "deletions": 45}}, {"node": {"oid": "7b1dda17cb36e4341b8b058f2b714700a26e7979", "messageHeadline": "Input form: Only reset title when initial title changes or modal is c\u2026", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4487d2d996f166bda8660181eeed859365ca8b5d", "messageHeadline": "Add undo reset button to encrypted form fields (#15147)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "d4be60c4cd3fa8c5d6974348559002c2b8f9872b", "messageHeadline": "Fix package name and use correct Java property value for log4j2 (#15144)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "724f4339d8d8fe2295f40c8817cf019f7c9a14d1", "messageHeadline": "Fix isFreshInstallation preflight check (#15141)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "82bd17c6d1dc838f6f286ddfac7286e094b5a3be", "messageHeadline": "Updating yarn lockfile (#15132)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "5c017645b2c88a04b1351d4af83b7e5469162d86", "messageHeadline": "Wrap orphan routes with global providers. (#15140)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "62970206faa156c0a613e3be11c0e9ca4aa244f2", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15135)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63aa52da0760d08ef5c8c5a01761a731ecfbe2e0", "messageHeadline": "Makee Reflux promises cancellable. (#15124)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "825584f01cffeb895b1b3c35bc7bbbb1fafd8fdd", "messageHeadline": "Bump core-js from 3.29.1 to 3.30.0 in /graylog2-web-interface (#15137)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 185, "deletions": 152}}, {"node": {"oid": "cbc0b4a2b3d6a50ad029cdb823fe1010f6b936d6", "messageHeadline": "Bump @typescript-eslint/parser (#15136)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fdffad6359cf64efce70a5e21af4a954443c039", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#15134)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c21dcdfd7fd9afb2d293846be0a50465afab76f", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "028c13011735f566054d897f4d61029b17c9208d", "messageHeadline": "Execute a single rule in isolation (#14892)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 308, "deletions": 36}}, {"node": {"oid": "8b73b33cc3bfc3c51a9e4f3e952329595b972dd8", "messageHeadline": "Adding Preflight REST resource serving web assets. (#15130)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 181, "deletions": 2}}, {"node": {"oid": "8475bf7094dfd5c76087a99c54f2a5a5643b1667", "messageHeadline": "Bump webpack-dev-server from 4.13.1 to 4.13.2 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 42}}, {"node": {"oid": "b90789ee30aecd1021f9cbeed6ab2c4b66ebf3a2", "messageHeadline": "Preflight mode with web server (#14941)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 873, "deletions": 10}}, {"node": {"oid": "95056229a35b22aa7ddb2afb146a4ddb42dd5c08", "messageHeadline": "Bump @babel/preset-env (#15121)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7817d7090befc5e79bf5eba027c08a2e767b4636", "messageHeadline": "Add log4j.configurationFile property to data node arguments (#15123)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6e3d4fb1a4540d2f38d4fe4fd4c06020e5e2fc51", "messageHeadline": "Fix file permissions for the data node dist/ folder (#15122)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eedb61e0fed8749572051819f0f4de43bc33ee45", "messageHeadline": "Updating browserslist DB. (#15114)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 70, "deletions": 44}}, {"node": {"oid": "2ef7f4db755c4320206d55d1a7a848ebd6df8190", "messageHeadline": "Bump use-query-params from 2.2.0 to 2.2.1 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1c4e2e770494e7ac336bbd1b7d635fa7161fdc6", "messageHeadline": "Bump @babel/preset-typescript (#15120)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1df68fe247cfafc9be6526fe1513d924d44f9210", "messageHeadline": "Bump @babel/plugin-transform-runtime (#15119)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3667150a5a9a8db63e8ec82b409a11787365c265", "messageHeadline": "Bump glob from 9.3.2 to 9.3.4 in /graylog2-web-interface (#15117)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 109, "deletions": 97}}, {"node": {"oid": "b1229829dd7ac4b602a5abd4f574abce0cef92ea", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#15118)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2e892c45fee2473fb35c49a0775ce5c162fbfa7", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e4c8c0389b5b52131173e370ad26ecd22cc6017", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68652d1a4e2602683ab8a3f5b99c14f391674b15", "messageHeadline": "Bump moment-timezone (#15115)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8b261335684f7025b1c820ce47c968974439dae", "messageHeadline": "Feat/4868 illuminate nav badge (#15001)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "6d042aaa8fba52cc20a135dc9569f1ee9091af2f", "messageHeadline": "Removing `react-bootstrap` from `graylog-web-plugin`. (#15078)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b56398b7ac42a6e973c3c963890ae4018791d32", "messageHeadline": "Updating font awesome packages to `v6.4.0`. (#15079)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e47c9269d124663444c4f6c92600df83ee9d8b0", "messageHeadline": "Collection of smaller improvements for entity data table. (#15094)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 93, "deletions": 49}}, {"node": {"oid": "0e942c1d0aa226ea19313357a288bad4a50fa0c1", "messageHeadline": "Adding flattening functionality to JSON Path Codec. (#14851)", "author": {"name": "Thore Sch\u00f6nefeld", "email": "thore.schoenefeld@gmail.com", "user": {"login": "R4103N"}}, "additions": 184, "deletions": 31}}, {"node": {"oid": "7ceaf973d36e879005f2d527160481864bfd78cb", "messageHeadline": "Bump react-router-dom (#15100)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8398d2a8bd69ffec8b8767f52d63c09997f10335", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d83e588d35365869ebdc621884638c3637cefb8", "messageHeadline": "Add default CSP response header (#14991)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "3fbc51d3051f801fd011df53b6fe97eb8220a3ca", "messageHeadline": "Removing `bluebird`. (#15032)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "41f96d96da6c98d1e443307d92b33d16bfd8641f", "messageHeadline": "Move index creation to constructor of AccessTokenServiceImpl (#15097)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "e4504ea4513383dbc7aacc665b090855fa3c3686", "messageHeadline": "Fix z-index of dashboard tabs dropdown. (#15091)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3e90b9cd15345fba364eee2a1af1ceeba019181a", "messageHeadline": "Store selected filters and search query on streams overview as URL qu\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 980, "deletions": 348}}, {"node": {"oid": "380212a93bf7de8dd1dde87bb480fec6d3f2336f", "messageHeadline": "Suppress unneeded Azure error logging (#14918)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d43d1008ac2760bf5305fcd554c609dbd8465da1", "messageHeadline": "Including `node_modules` from `docs` dir for styleguidist build. (#15\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "42753d51d322bb9e1b93ca9ff8b71df583ecf3bf", "messageHeadline": "Bump react-error-boundary from 4.0.2 to 4.0.3 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f9c3a874bbd4305efc0a45745106f8ba27dcf3f", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a90d170e3b75863c8b25ce9de962a39ec81d104", "messageHeadline": "Bump @types/lodash from 4.14.191 to 4.14.192 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e8ae9463845376b0b14f54d4564989bf490ded4d", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3acd451d857da770224c675b37f8113fceb0a4c3", "messageHeadline": "Pull down global context providers to be wrapped in router. (#15037)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "349cd5b164a276d29700bfb58c0528cffc909c48", "messageHeadline": "Updating browserslist DB. (#15074)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 16, "deletions": 50}}, {"node": {"oid": "e4db603eb6af3297a9beb1cdbbaa9c37f311c716", "messageHeadline": "DataNode: config option to enforce single-node type (#15070)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "87079a9c5c3fbe9c33e0b0602bc6f580d05f34e6", "messageHeadline": "Add dataTestId to entity title (#15068)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "dc1fd2ce3305ff3b1e45388ad1ad7b2f958725c6", "messageHeadline": "Only check read access in the CSV File adapter (#15058)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "399f76d5655d1341efa351c6372137617114d454", "messageHeadline": "Bump @typescript-eslint/parser (#15062)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff352d63c7800ec8183ebe8376aa6f4797349f86", "messageHeadline": "Refactoring `webpack` config: multiple compilers, use `webpack-dev-se\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 852, "deletions": 476}}, {"node": {"oid": "120fae52215613aeb849a7430f623ccd222872b6", "messageHeadline": "Refactor data-node download and assembly (#14963)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 169, "deletions": 49}}, {"node": {"oid": "f632418a4b9a70ae13a83cd6e1da5afee2a6edb4", "messageHeadline": "Fix issue Graylog2/graylog-plugin-enterprise/issues/4889 (#15067)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "151e2244c51860c3a969763ef3beebc402364488", "messageHeadline": "Using database time for node heartbeats. (#15018)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 132, "deletions": 65}}, {"node": {"oid": "38928cf10794c5e9d1ec131114bf78b3985ba9e8", "messageHeadline": "Updating yarn lockfile (#15053)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "be6db7c84bff1d326bc3c8640d52258ef0cb1bcc", "messageHeadline": "Bump maven-resources-plugin from 3.1.0 to 3.3.1 (#15051)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9b8e462e2f2a0210945c21b7396814ed579d5aa", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#15063)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "461564a1fab4a5748a751316ca60a5c40ec0fd23", "messageHeadline": "Remove redundant permission checks for events and notifications (#15052)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5d21a36ea79e7c96c8ab49aca608b8ccfa84d6cf", "messageHeadline": "Bump @types/react-beautiful-dnd from 13.1.2 to 13.1.4 in /graylog2-we\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "70be8ba280214db350962e80c4e3566dee342544", "messageHeadline": "Refactoring in EventDefinition Form (#15010)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 468, "deletions": 509}}, {"node": {"oid": "18793308c55c91383e661939239d4fe957cd5476", "messageHeadline": "Use more aggressive chunking for web assets. (#14976)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "a4509254592e29e542e8793bef466f95e12e8d32", "messageHeadline": "allow configuring default timezones for syslog inputs (#14737)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 88, "deletions": 14}}, {"node": {"oid": "681c2b0fa2cddb725b5ccc2f82f148f2c0f5768e", "messageHeadline": "Basic alert integration search replay page (#14657)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 2809, "deletions": 91}}, {"node": {"oid": "859f1abf39c2265a03c00f8b2d090b0699bf3bf4", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c62e514d4252ad405a4c50f373212647ba62fe23", "messageHeadline": "Bump plotly.js from 2.18.2 to 2.20.0 in /graylog2-web-interface (#15048)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "18c82502a8d0d51fc5d26f9d2caae970b8317b20", "messageHeadline": "Bump marked from 4.2.12 to 4.3.0 in /graylog2-web-interface (#15047)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61caadb3f34b85170a626a470bb67b0a4e6dfcd6", "messageHeadline": "Bump moment-timezone (#15046)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5802c4905e007109db58f645d21a350bbfee427", "messageHeadline": "Suggestions are now based on DbEntityCatalog. Title as default column\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 121, "deletions": 21}}, {"node": {"oid": "e36041c9093d83fd372afa4a9a406f1a053f6e27", "messageHeadline": "Bump @testing-library/dom (#15049)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4a0060c04976c13b2549e72858604b5f492016d", "messageHeadline": "Bump react-fast-compare from 3.2.0 to 3.2.1 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d463637e68d00ae18757fd4e63801aa55a07c243", "messageHeadline": "Bump puppeteer from 19.7.5 to 19.8.0 in /graylog2-web-interface (#15042)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "b4d7f62b9326f25a8b902e99330c8c21fab453c3", "messageHeadline": "Bump ace-builds from 1.15.2 to 1.16.0 in /graylog2-web-interface (#15\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1c66157775b72d9c2de0264d411a43b3bcab7aec", "messageHeadline": "Bump glob from 9.3.0 to 9.3.2 in /graylog2-web-interface (#15039)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "0dd5c3ca61d3738dca34b5b96de8dce8cf12edef", "messageHeadline": "Bump react-error-boundary from 4.0.1 to 4.0.2 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "baed4dbb9a7bca47f7bdb75d69812893fa618160", "messageHeadline": "Endpoint providing entities titles (#14928)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1105, "deletions": 49}}, {"node": {"oid": "782519ddfe93b865c0a1cdd6fc1c5eb1a8e37bf1", "messageHeadline": "Bump typescript from 4.9.5 to 5.0.2 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 65, "deletions": 51}}, {"node": {"oid": "b9078ae446c3dc0c3111cb6c7fb4a2d5c31ddfcc", "messageHeadline": "Bump puppeteer from 19.7.2 to 19.7.5 in /graylog2-web-interface (#15033)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "7c75bed38ce0f8c1142d111b0c0459aaa5db33c6", "messageHeadline": "Fix error which occurred when rendering stream output page. (#15029)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4794a28f9113252b876a23ffc423a43929a882c6", "messageHeadline": "Bump dompurify from 3.0.0 to 3.0.1 in /graylog2-web-interface (#15024)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "889e79a0accfeec2fe2ead65ce2266dc17f99dc1", "messageHeadline": "Bump react-ultimate-pagination in /graylog2-web-interface (#15027)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5db465b34b6de5cc9c27cebb64593a3a53fb11c4", "messageHeadline": "Bump react-error-boundary from 3.1.4 to 4.0.1 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "eed6e661274067ca081384d5fd045b5077380744", "messageHeadline": "Implement filter for date attributes in entity lists. (#14966)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 450, "deletions": 53}}, {"node": {"oid": "c3ca7c0c831ebd8e3d5935af5dc4f1af565b52d9", "messageHeadline": "Use correct junit 5 annotation to disable test (#15021)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5fea7f76790f90c8d4b9fd4ffda1843a36be7d32", "messageHeadline": "Bump yargs from 17.7.0 to 17.7.1 in /graylog2-web-interface (#15019)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea298ea5ef4d0679ae18cb361d5726c6ccec91c3", "messageHeadline": "Bump webpack-dev-middleware in /graylog2-web-interface (#15020)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01919d4ec770400113d3b7b53cdf531da09df09a", "messageHeadline": "Fix overflow of interval range dropdown in aggregation builder. (#14934)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "abb8f15dacccdd1d4f810cc84d1c30cedaf88dfe", "messageHeadline": "Fixing redirect after data adapter creation. (#15007)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c92ce1748e90c5951a4c2d0bd6902dae2989fd99", "messageHeadline": "Updating yarn lockfile (#14993)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3d02fc1e787212830985a99ffa08dafd5aef71c", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f4dad6a7beb6088596e4bde2e32d41b47374650", "messageHeadline": "Datanode periodical for NodeService pings (#15003)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 235, "deletions": 22}}, {"node": {"oid": "2881b8dce2b0e1ea9b8454347512a1a7c449e076", "messageHeadline": "Bump esbuild-loader from 3.0.0 to 3.0.1 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84c1925e24dc940d47cb4f399804947db870c909", "messageHeadline": "Bump react-resizable from 3.0.4 to 3.0.5 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c4fdc39b2549716e750ef467540472622d96d430", "messageHeadline": "Slack and MS Teams Notification Improvements (Graylog2/graylog-plugin\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 534, "deletions": 370}}, {"node": {"oid": "afc32fba76034e1948be0c1c898cc36039759dbe", "messageHeadline": "Notify when aggregation search throws an exception (#14967)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "ecc2a45a0898c1158e5439b0fd136078b3b0a7a3", "messageHeadline": "Fixing data adapters page by correcting usage of `withHistory`. (#14997)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "baafa5c441263fb33c81471dfbceaeadd9ee2bd2", "messageHeadline": "Bump @tanstack/react-query (#14980)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61d6a42db8552d073d55575bd8ab6bd8c5afc9d8", "messageHeadline": "Bump @types/leaflet from 1.9.0 to 1.9.3 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e145a09d10ddd3ee1fb96bdbdd4969030754100", "messageHeadline": "Bump react-leaflet from 4.2.0 to 4.2.1 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "5ebb4d7b506c650ee5c2dee40f8cd99d7e02bba1", "messageHeadline": "Bump react-router-bootstrap (#15002)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f15dc1e4a6796d6f48536403702794fcc85e802", "messageHeadline": "add content type option filter (#14987)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "12082b57e3bfb15912bfc99c52f8bce09bd96bea", "messageHeadline": "Fix field parsing for Global Protect 9.1.3 template (Graylog2/graylog\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "32aa5028e7d1598d9145c3e6554dc5b21c8384de", "messageHeadline": "Disable ParameterizedHttpClientProviderTest (#14989)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf83d5e269690d354e7df31dc77c46b93f5645c7", "messageHeadline": "Removing `terser-webpack-plugin`. (#14972)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a6746973df7b3207318aadfa3d6a1153710e57a3", "messageHeadline": "Bump style-loader from 3.3.1 to 3.3.2 in /graylog2-web-interface (#14\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "83d997fa2c639af2bcb78fba8c9091ac8dc5046d", "messageHeadline": "Implement index set filter for streams overview. (#14905)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 634, "deletions": 107}}, {"node": {"oid": "b213fef4b08ac6d93ad8060d551022882bf99d62", "messageHeadline": "Updating to `react-router` v6. (Graylog2/graylog-plugin-integrations#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "fd2979441fc834518acfcf721520400da9d78b1f", "messageHeadline": "Updating to `react-router` v6. (#12911)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1063, "deletions": 884}}, {"node": {"oid": "4e8c8bd66c1f33044a297f99239b4e3a617511ad", "messageHeadline": "Avoid opening node details in new tab. (#14762)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "170e8fb7094548829508432a23c05e4899d1acc8", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14983)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee37d9f079d2c8f58406978f847eb803a739b742", "messageHeadline": "Update `EntityDataTable` usage in event definitions and notifications\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 155, "deletions": 102}}, {"node": {"oid": "045c33a356683feb89140e70defdc69aceadc407", "messageHeadline": "Bump @typescript-eslint/parser (#14981)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5be589f3d000830fb16f57074915cba839bf9366", "messageHeadline": "Remove stacktrace from error page (#14978)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "f71c4641d6632a2cb5bd1e51da9ee5b71f288d1d", "messageHeadline": "Updating yarn lockfile (#14977)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "6a535686018def43483b5758a6a455feb469a743", "messageHeadline": "Optimize service bindings in PersistenceServiceBindings (#14965)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "dc664b6a60802d782bdb5662ca5b384963f8f481", "messageHeadline": "Fix permission checks for role \"Event Notification Creator\" (#14974)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "6295c30c48a6589a56c9e72a124e7cb804537533", "messageHeadline": "Running lint --fix (#14973)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 50, "deletions": 42}}, {"node": {"oid": "2b2aacdc95720bd9bb7de60559dbc8c213bb838b", "messageHeadline": "Bump @tanstack/react-query (#14969)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95d60025f8cbefd968d090fd3bdc97f907fb07e2", "messageHeadline": "Bump terser-webpack-plugin in /graylog2-web-interface (#14971)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "a02d4fc62f2bc5c820288e7547ceb54f0da43a49", "messageHeadline": "Merging Threat Intel plugin. (#14953)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13217, "deletions": 1}}, {"node": {"oid": "212f73cd1f23a5d57a6778ad9f05b74511a43e83", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#14970)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89ab873e97285b99f7bd9924b224a834cc4bfc64", "messageHeadline": "Feat/4794 investigations add evidence (#14897)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 444, "deletions": 28}}, {"node": {"oid": "f395fca59628eec3b5e3cabfcaad7a05eaa55f6c", "messageHeadline": "Null instead of zero for per_page field if it is missing (#14960)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "ab6d0fd3828284cc68a75a44f43533fe5397db79", "messageHeadline": "Return validation failure message string (#14961)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b428f4252ace76d6416f9ff5851f2eb8ff0201af", "messageHeadline": "Improve auth token handling for proxied resources (#14950)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "584e3fc973bbdffe53ed8f0da9e8ab913f456c6e", "messageHeadline": "Bump fork-ts-checker-webpack-plugin in /graylog2-web-interface (#14959)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "11ec72432ef25638beb93f04a2871e84c0369b36", "messageHeadline": "Updated MongoInputStatusService to use correct Subscribe import (#14954)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "69943053d97247a469540581661c9b4d4a525347", "messageHeadline": "Avoid excessive index creation for AccessToken (#14926)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c01b1c3b85072b260d6dcc9748a1e5790d0426bf", "messageHeadline": "Updating yarn lockfile (#14951)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e74ba1153e0486cb3c6e5e733c3cbfe68fc02416", "messageHeadline": "Remove unused classes (#14946)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 0, "deletions": 169}}, {"node": {"oid": "e2bc082e6c439b93793ea24d0b61a745b02c48e1", "messageHeadline": "Bump glob from 8.1.0 to 9.3.0 in /graylog2-web-interface (#14945)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "751f73740f0716b8af1c9f732c6e909a0871f1de", "messageHeadline": "Navigation in Sidecar Admin broken if collector is selected (#14925)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "32b9e76948b74dead57d29eeb3dd8845d88b31c3", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb54d992ccfc4249afdbfb6efe2560895421ada3", "messageHeadline": "Updating yarn lockfile (#14943)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "70fc22dddf2c9ee61e123481fc9add98883f034c", "messageHeadline": "Running lint --fix (#14942)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 210, "deletions": 184}}, {"node": {"oid": "d490d6562be03da44b83aeb302dd15934d51d556", "messageHeadline": "Optimized importing of `lodash` functions. (#14930)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 565, "deletions": 450}}, {"node": {"oid": "679771de95a5f10eb403e3e30e832ad3e2afafec", "messageHeadline": "Bump styled-components (#14920)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2caccc73ca95a19efb07237ea4ba572504f69805", "messageHeadline": "Bump core-js from 3.27.2 to 3.29.1 in /graylog2-web-interface (#14937)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "afab2811c30dbd0b584b73af4ecbf81169dbcc81", "messageHeadline": "Updating browserslist DB. (#14936)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fca92a2fc6cdcf53a9a2b494c6c0aaf228aae6bb", "messageHeadline": "Updating yarn lockfile (#14935)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 57, "deletions": 67}}, {"node": {"oid": "43d8aeca450fbf56e63f2f2516ae8baa6df0885f", "messageHeadline": "Add grok pattern validation and unique index (#14853)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 109, "deletions": 132}}, {"node": {"oid": "e2cad59ca11ab2367a3ef07bc32d95db72cbb8b6", "messageHeadline": "Updating `esbuild-loader` to `v3.0.0`. (#14656)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 156, "deletions": 153}}, {"node": {"oid": "64fd8c9228147234871f57797db75a0dc409dca9", "messageHeadline": "Allow user-configurable auto-refresh settings & default interval. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 254, "deletions": 91}}, {"node": {"oid": "20c4e16df6ab55a2a315d4fc1ed7bbfafa7a3081", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14923)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c07bb4f8fd1c597cbf9a2164acd1fc3f07335274", "messageHeadline": "logging back to debug to avoid logging auth errors that are actually \u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c45e7b4666510ed350559f91424624cfcb9944f5", "messageHeadline": "Always create new RequestSpec in IT tests (#14893)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 328, "deletions": 410}}, {"node": {"oid": "6e30886b3830f2d99d25a3e19538d4aea45a98bd", "messageHeadline": "Display stream rules in new streams overview. (#14865)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 983, "deletions": 459}}, {"node": {"oid": "446fc352745f818e24c68265af5e2f5170f58787", "messageHeadline": "Bump @typescript-eslint/parser (#14921)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a3a0f5767b922be35a96be60613d8fd6ad869d0", "messageHeadline": "Bump qs from 6.11.0 to 6.11.1 in /graylog2-web-interface (#14922)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6fd926f5f0a4b4007272efd7c8d71ef0f398e20c", "messageHeadline": "Retrieve subject initially when constructing `SearchUser`. (#14914)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "851d870354e9b9bcef5c7f2b6ecfd6752221ae92", "messageHeadline": "Updating yarn lockfile (#14919)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 151, "deletions": 235}}, {"node": {"oid": "8c0b83a67e9c0d7a0e13b2bb0d94c42f4618a701", "messageHeadline": "Add the Default Search Page as a possible Start Page (#14739)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 115, "deletions": 69}}, {"node": {"oid": "5b70cf279c7a08d1119146e6f84414ad9fd0b5aa", "messageHeadline": "Bump @babel/preset-env from 7.19.4 to 7.20.2 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6ceccbdd7cbf0a2287f2a077eecc9bdbbb55846e", "messageHeadline": "Updating yarn lockfile (#14916)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb994188e6c701c2d8f599f5f17b946ac9379841", "messageHeadline": "Bump minimatch from 3.0.3 to 3.1.2 in /graylog2-web-interface (#14915)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 138}}, {"node": {"oid": "550e097582a3f7f4546158cbf8fb4a27f3760220", "messageHeadline": "Bump @types/chroma-js from 2.1.4 to 2.4.0 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 56, "deletions": 44}}, {"node": {"oid": "e8e287b9df1c2794039948a8ff90cc3b6a980577", "messageHeadline": "Add support for unverified TLS connections for HTTP notifcations (#14\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 417, "deletions": 51}}, {"node": {"oid": "5473835ca16ba884dbfdfa1b6f469a52f7c6ec44", "messageHeadline": "Improve column rendering in entity data table (handle camel case attr\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 318, "deletions": 211}}, {"node": {"oid": "c225a14bfb350e8e4f05c93c666f56b72443b026", "messageHeadline": "Removing `webpack-cleanup-plugin`. (#14832)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4928931e406d8bd193753b791a390d6ae5260d35", "messageHeadline": "Limit search execution to current (dashboard) page. (#14890)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 92, "deletions": 28}}, {"node": {"oid": "1adcea9c45e615470339ab4f608b1eb940c5f38f", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08e59e793e260002eda26b4e3888b4300e81c99e", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "871cb2f776482ce1f4d1a4eadffe0c7b59872d36", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4cc74227f339841645a549e0be0d915b9468788", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d608dc1c0396b3a99ed341d477ec07dea0932ac", "messageHeadline": "Updating yarn lockfile (#14908)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 390, "deletions": 280}}, {"node": {"oid": "bdec0dac8c049136c9d0b24f50b2178efe9e1399", "messageHeadline": "Unbinding subject from thread context at beginning of filter chain. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "205e3c2ff7f8578d3b4a312ead9587c6f6e0a48c", "messageHeadline": "Bump jest-environment-jsdom (#14872)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e7ec49fdcd1d3a51bc40c4bce3e86b30fb3fb7", "messageHeadline": "Implement bulk start and stop action for streams overview. (FE) (#14883)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 552, "deletions": 227}}, {"node": {"oid": "9c116e792770d265612c63092ad73b283642e0b3", "messageHeadline": "Updating yarn lockfile (#14896)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 93, "deletions": 88}}, {"node": {"oid": "f8cc9c13cbf950a38a2fbc45b4a6aff17e7bcf2f", "messageHeadline": "Attributes metadata can now store info about related collection (#14903)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "66f65e084eb77454cb61dd8f5c41e40ebfdcec42", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cf21504bb1eb8f7994c36b432737c2993b8ea9f", "messageHeadline": "Refactor: Migrate ConfigurationForm to typescript and functional comp\u2026", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 362, "deletions": 321}}, {"node": {"oid": "410f901d5e8b605db0035cc2b1f9ab6b41387d06", "messageHeadline": "General endpoint for providing entity suggestions (#14864)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 264, "deletions": 2}}, {"node": {"oid": "9807790ba91eaa17d44593b86a69ee1dfa804264", "messageHeadline": "Bump @tanstack/react-query (#14868)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d93413ed6f6fe697d0bc3e14818ff4d3d8ff97bb", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14870)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cc9dea03a0eed10e5f9ea2d17c71cbca343e17c", "messageHeadline": "Streams can be started and stopped with proper bulk operations (#14882)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 129, "deletions": 23}}, {"node": {"oid": "93f76d3ffd69edd584da2f82aa38bc871e6bed82", "messageHeadline": "Improve styling of documentation links on system overview page. (#14772)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 49, "deletions": 114}}, {"node": {"oid": "ad930ff0bae818baa11cbe60417da25e99a9da15", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#14871)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5f277eddd12d8261d222e8b857eeea7644daa95", "messageHeadline": "Bump @typescript-eslint/parser (#14873)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064b0b4ec6c34a596d28ec2903ec32cb1d457e5d", "messageHeadline": "Prevent deletion of event definitions which are still being reference\u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 134, "deletions": 17}}, {"node": {"oid": "94d8dc780289c736829b81649ac031f59aab369e", "messageHeadline": "Additional Logging to track down eventual errors in IT tests (#14863)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "5d2dd621bb479f74ed280eb0d15e3ffc2d0735fb", "messageHeadline": "Add runtime failure tracking to polling inputs (#14726)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 523, "deletions": 170}}, {"node": {"oid": "8c8308ae6ac503a8c4cccb13df0efc1400aa6518", "messageHeadline": "Fix sun.reflect.Reflection.getCallerClass warning with Java >= 9 (#14\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "86135110931d634556bc01d250b1310339037e7f", "messageHeadline": "Range filters for Entity Lists. Creation date is filterable. (#14880)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 246, "deletions": 23}}, {"node": {"oid": "5e66e28b202dbde445c959b66e6813d46e5b71ba", "messageHeadline": "Display entity data table bulk actions as dropdown. (#14767)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 152, "deletions": 38}}, {"node": {"oid": "46d5a6c01cabcf24c98fcc87ae6f773e432a8423", "messageHeadline": "Implement new field configuration for message list builder and messag\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 198, "deletions": 199}}, {"node": {"oid": "5cf0c28d8a5b4eac08478a6d851a9fb1a66baa44", "messageHeadline": "Updating yarn lockfile (#14862)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "80b4d390dbfbf542e9b0b92a354da96c57dfb13d", "messageHeadline": "Bump @testing-library/dom (#14889)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2894b70d794f3b79dbd86038113a59a65076ce6", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "023de535317f0e7c6b5c4306d5ca733d48743010", "messageHeadline": "Bump jquery in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b8cb342499576f018cc84c43e70cf9f759b8cd7", "messageHeadline": "Introduce flag to mark inputs as not compatible with forwarder (#14866)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cf60ebf3b6c35cf1061ece59ab473bd39a424e92", "messageHeadline": "Extending timeouts for aggregation wizard tests. (#14877)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "2849a2550770dcce797d5b0eeddf9c87f812a9f2", "messageHeadline": "Fix/14234 14238 lut (#14241)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 289, "deletions": 144}}, {"node": {"oid": "d233a822b10b1c0fac0e91b306255d6bee40df26", "messageHeadline": "Add upgrade note about removed deprecated inputs (#14854)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3d1e000c9a803a2b1f0bdde79a4ac85dea39d2e1", "messageHeadline": "allow disabling of retention strategies (#14616)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 319, "deletions": 14}}, {"node": {"oid": "3a810cdfac06ea58577e4e4a8b164182953408ce", "messageHeadline": "Fix and improve the @HideOnCloud annotation (#14847)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 30}}, {"node": {"oid": "1319fcb5343b9f07ff5d58d3cd912700c3f11638", "messageHeadline": "Bump testcontainers.version from 1.17.2 to 1.17.6 (#14859)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "dedb9873b11543c79e5e3d7f00c673490dff2c70", "messageHeadline": "Catch and wrap ElasticSearchException in aggregation event processor \u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1fc2d04cd954b46bb86ce24cd0e9bcdcbde4cd41", "messageHeadline": "Added a profile for the datanode module so it can be skipped (#14846)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d132d887250a0319d441719ea36ad6f974efacef", "messageHeadline": "prevent creation of loops with `clone_message()` calls (#14659)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 329, "deletions": 2}}, {"node": {"oid": "4891a1858268cd5c34429b2cc4661d3d7a5a95f1", "messageHeadline": "StartPage: Use GRN as id everywhere (#14667)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 362, "deletions": 274}}, {"node": {"oid": "6d5a2efb88278a3245101027d7aff13ebcd1d0dd", "messageHeadline": "Bump @tanstack/react-query (#14858)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a547cb00ff4328acb7dca58c68d6bbe46dfd9dc7", "messageHeadline": "Updating yarn lockfile (#14857)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f0e6f9cb8c72a85901cc347acd7a05da2a6dccc1", "messageHeadline": "Adding word wrap for header columns of message table in print. (#14823)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "857ce24b54d419403e56c1e778cdb43152aeb720", "messageHeadline": "Allow specifying optional `id` for inline search filters. (#14849)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "64539d7653f7c8ecfa2107ee567219d0db428d28", "messageHeadline": "Close edit stream rule modal on submit. (#14830)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ce46162a2a21654065ddaf560e9caba2e7867ab", "messageHeadline": "Bump styled-components (#14848)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2630a487899a81d5ad4b9c03b588c00e3216b49b", "messageHeadline": "Enable cloud compatible inputs in cloud  (#14271)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 629, "deletions": 43}}, {"node": {"oid": "bc30c7fc87e66bcd4f9ffd48b626cf4d6525c2ea", "messageHeadline": "Fix parsing date math expressions in time range queries (#14791)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 118, "deletions": 2}}, {"node": {"oid": "3ce410cbeda12540c2a1405443e1d9cfa7e5a28a", "messageHeadline": "Running lint --fix (#14835)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "481c5c1931357453f86b522eede882a03907b17e", "messageHeadline": "Improve order of actions in stream actions menu. (#14836)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "0b5d6b03078a5f7ac655b04bfd7d398eb2f73df9", "messageHeadline": "Add Preemptive Auth to IT Tests (#14833)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "19eaa400dcabf44510accb95d29c8045a75ef91b", "messageHeadline": "Unify stylelint rule `string-quotes` with ESList by enforcing single \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 91, "deletions": 91}}, {"node": {"oid": "45b733651ae23b52a7dd86687ab553eec1c932ef", "messageHeadline": "Ensure users are unique (#14649)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 205, "deletions": 40}}, {"node": {"oid": "caa1102a9c90b5a585a9bd54704086032765eec3", "messageHeadline": "Changing back default field type refresh interval. (#14842)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "318f73a93a1e0ca70797250dc8e15dab99b0c7e9", "messageHeadline": "Update download-maven-plugin version to 1.6.8 (#14807)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "60da96d466a33f393ea9af36eb6b8fba8bd16c0f", "messageHeadline": "Unify button variants for pipeline configuration. (#14753)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "5a713658c9d6ad06984592b58bc080fefed7a31f", "messageHeadline": "Bump ace-builds from 1.15.0 to 1.15.2 in /graylog2-web-interface (#14\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "5d41c2a38f0ede7957bb8d564b05251e0fc81094", "messageHeadline": "Apply new index set defaults to default index set (#14778)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 269}}, {"node": {"oid": "e2b8d57add993cc372e2922d87cab669f27531f5", "messageHeadline": "Exclude data-node downloads from assembly (#14825)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9532a75a3d6df59a6f37a263d77995475648dfdf", "messageHeadline": "Wrapping `latest` metric with filter clause for existence of field. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 18}}, {"node": {"oid": "f614d7c52da46285456fcae14063b91836d71972", "messageHeadline": "Handle missing search results in `useCurrentSearchTypesResults`. (#14\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "d575a70b0959f092d788b7d5afb9659b9c8cd235", "messageHeadline": "Adding word wrap for header columns of tables in print. (#14805)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "60512bb1380ecc6a24a04ddd1edd126ac0375d7e", "messageHeadline": "Fix page size handling for dashboards and streams overview. (#14782)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "70ff2522feb6c0ece7a5ab7bbff8c2e1ab5a032e", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8dbc52abad6ffb0816ab4f7a832283251681060", "messageHeadline": "Updating browserslist DB. (#14821)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "43b60cd132f0800cf5b3886e6a1e253b65eb0668", "messageHeadline": "Fix typo in GrokExists (#14819)", "author": {"name": "William Trelawny", "email": "22324745+willman42@users.noreply.github.com", "user": {"login": "williamtrelawny"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beb099f8170a1f599dd04d3a7e382dc8b4d41bfd", "messageHeadline": "Rename a few time size optimizing rotation/retention settings (#14727)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b580bda014b1373ac8732ebc39d33d22156d1765", "messageHeadline": "Updating yarn lockfile (#14811)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "fa44964a5bbacfc4dec8fd99678b7cb035599d9c", "messageHeadline": "Actively wait for stream router refresh when creating streams in inte\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 138, "deletions": 9}}, {"node": {"oid": "dedaabcc46b6c30b27a83b3dcfbfe70fdc97d1a5", "messageHeadline": "Support encrypted values in new method InputService#allByType (#14804)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "6460b7f735691aa4684111b7058919b43aed734e", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14800)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c440099d1366c6f8fff86ebbbf0a99f275a6993", "messageHeadline": "Bump moment-timezone (#14785)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec5c2775dbc1f871af44f6546d33cff640b46e2b", "messageHeadline": "Fix the way we display long field names in aggregation grouping confi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3ef771d3f5a7bd08eef99a4d9b7479921b0a524b", "messageHeadline": "Bump @typescript-eslint/parser (#14801)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f59e0e95497ac0c70338ec27c53338eebc0d238", "messageHeadline": "fix missing bind of a now/new needed dependency in the datanode (#14790)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "21e55cbcb6910d60223c602df425d76ba95a60b1", "messageHeadline": "Initial Data Node version PR (#14417)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 8209, "deletions": 36}}, {"node": {"oid": "f733758313167152b5c6047beee98826b6c4107f", "messageHeadline": "Fix extractors reordering issues (#14757)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 86, "deletions": 82}}, {"node": {"oid": "f6a5e7d30f46f2edc93f1840e018dbda4ebc5d25", "messageHeadline": "Report unused disable directives when linting. (#14761)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 95}}, {"node": {"oid": "a95c9dbe5f60f46fb8a52f5d119fd95f1d25db7f", "messageHeadline": "Prevent unneeded search execution when opening new search. (#14775)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "6dcca0be4b82db22fc044bf75ef96bea48790d7c", "messageHeadline": "Implement basic filters for streams overview (#14690)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 698, "deletions": 18}}, {"node": {"oid": "6554a6f4312452a6fb3b214bfcec8b7744728526", "messageHeadline": "Feature/14285 migrate event definitions page to new bulk friendly des\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 1712, "deletions": 405}}, {"node": {"oid": "3ce30e646efa3636ae09c3a1e56d6acb70a6a47a", "messageHeadline": "Info box for auto assigned configs (#14565)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "c844a9f45ce816170d2d68f31274b99c30098792", "messageHeadline": "Improve margin of username on user profile edit page. (#14756)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "9bd903f7bbefefe34739f584d14c84177c27d581", "messageHeadline": "Import correct StringUtils class (#14781)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24c5e8d1dffe30b9529813bd75d7070e8484a07e", "messageHeadline": "Support encrypted values in input configuration (#14459)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1844, "deletions": 112}}, {"node": {"oid": "e3b6393c754c203bb56ac1ceb938c0f473c81b5c", "messageHeadline": "Improve CSV File Adapter error handling (#14670)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "f7cd7a90a9827e4f3da32e81343fe4ba0c2b8125", "messageHeadline": "Updating yarn lockfile (#14777)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "65fcc3ff182835c9020dabd19581437461f8efa2", "messageHeadline": "Running lint --fix (#14771)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 161, "deletions": 148}}, {"node": {"oid": "3d2bf58f2ba510041e6cdd8b610a87084f35bb7c", "messageHeadline": "fix import field-value-providers (#14658)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "300af6507afd2cf5425e7f054bdf7dd21a35aed4", "messageHeadline": "rate-limited logging (#14709)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 90, "deletions": 62}}, {"node": {"oid": "0a1709436a4e93da6f5f5ee927ae612474063f4c", "messageHeadline": "Bump puppeteer from 19.6.3 to 19.7.2 in /graylog2-web-interface (#14773)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "8c054598c9d0f033dd9c311b615681708d70b58a", "messageHeadline": "Bump @tanstack/eslint-plugin-query (#14774)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2848598bce80e24901d08d3a58e22d7210e1df45", "messageHeadline": "Fixing default value for parameters. (#14770)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "585212ce6e4f4b936155aad50954a93ce003b682", "messageHeadline": "Stop event propagation to avoid search execution when editing metadat\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e20f82c989077a4bee738475f8265d78f6e74ec5", "messageHeadline": "Create helper function for tests to read JSON fixtures. (#14769)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 51, "deletions": 47}}, {"node": {"oid": "ae40a9e15530490444c973b711a284e29674d066", "messageHeadline": "Fix auto-fixable Stylelint hints periodically. (#14766)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2f1a890c18e9a1446fad1578d7fac6fedc850e17", "messageHeadline": "Integrate page size select in entity data table. (#14708)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 144, "deletions": 122}}, {"node": {"oid": "170bebe571bb7e4a2635750ac4ce1b12a5d8d192", "messageHeadline": "Create reusable query client provider for tests. (#14601)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 136, "deletions": 85}}, {"node": {"oid": "3ece3d3c7889091675cf8daa89a34839586a4ca1", "messageHeadline": "Improve \"no entities found\" alters for entity overviews. (#14734)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "aac70f5be0177d8162bc5cc117d47507244a682b", "messageHeadline": "Unify height of data table and message table header. (#14755)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "e38269452dcc346032f1dae6ba94a7a3c92ca042", "messageHeadline": "Running lint --fix (#14763)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "950934f48e10334a431e7f5d1858c266713d40ae", "messageHeadline": "Bump @reduxjs/toolkit from 1.9.1 to 1.9.3 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "2b60d820ed6d3df1ae929b8ad0c8af4005d8df8b", "messageHeadline": "Updating yarn lockfile (#14752)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "855e4a62cbc42ba9a040063ad61532f7739ab5f7", "messageHeadline": "Enabling simple search/scripting API by default. (#14749)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3bfade2df4edfadfede29b49d325bc495eb91df5", "messageHeadline": "Refactoring. Saved Searches and Dashboards with filters. (#14738)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 260, "deletions": 97}}, {"node": {"oid": "63d621430452e08022d9173acc919e0c463f5751", "messageHeadline": "Selecting new dashboard page before removing current one. (#14744)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d22e312684889c01d56dabe08c010ebce5574d5", "messageHeadline": "Show rule name when logging execution errors (#14705)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 55, "deletions": 28}}, {"node": {"oid": "122407016ceac72ddbd01dc1d97f3f33ac6e7eb2", "messageHeadline": "Bump @tanstack/react-query (#14747)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7931e327599b6f812b8c8cf2cd5aac2e910502dd", "messageHeadline": "Sidecar Failure Tracking View (#14435)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 687, "deletions": 17}}, {"node": {"oid": "b928f4c5a01753b997f0b508d5b75a7d88b22627", "messageHeadline": "Bump @types/plotly.js from 2.12.16 to 2.12.18 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4e55b980a75e899887e0f01e16681b0518313eff", "messageHeadline": "Make regionTest more flexible", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c4aed2b0b5a928b812a0ace5522cfc1204c7239c", "messageHeadline": "Extend browser support back to Chrome 68. (#14688)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "14ad03e009d1bf24cbbc1031356effbafaebc94a", "messageHeadline": "Scheduling next search refresh only after current one completed. (#14\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 169, "deletions": 101}}, {"node": {"oid": "dcb3268f6cbe1c9acec3ab1f1db81947b1a79b69", "messageHeadline": "added missing return statement to skip migration if already completed\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "44f1343ea6a29a8d91e9f5073c1a71e8853a057a", "messageHeadline": "Changing default refresh interval to five seconds. (#14720)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5f4cbb053597b35fd0f6dded5c95fd0705d38def", "messageHeadline": "Fixing editing metadata for dashboards. (#14724)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "811db5d828d3589ad88915b9ccc7f07e4edbb844", "messageHeadline": "Updating yarn lockfile (#14740)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "4d13cb03bc6782098e49ac4440c811e3a81c9be7", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14729)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ef0cf25a248fd2ade05489b51138b06c25a03d1", "messageHeadline": "Bump @typescript-eslint/parser (#14730)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d280f14cac5746d510cee80d754e52ab7500f27", "messageHeadline": "Bump yargs from 17.6.2 to 17.7.0 in /graylog2-web-interface (#14731)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 150, "deletions": 35}}, {"node": {"oid": "3d98e85c5a286a606fab833cab8ff97537b55926", "messageHeadline": "Bump @babel/plugin-transform-runtime (#14733)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ea62bdb12654c616618c4405160ff588ce7e60d", "messageHeadline": "Bump @babel/preset-typescript (#14732)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8caf7d71a5f03ce59607fac987d9c2b741b81a66", "messageHeadline": "Updating yarn lockfile (#14728)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "128ea0c48310ee6192696abc4d64e2c5b5a1e664", "messageHeadline": "Close `ConfigurationForm` modal on save. (#14711)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "f85a707aaed7b0d6cc3c614563591afdfcbf75d0", "messageHeadline": "Event definitions store last update time (#14721)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "7c9e703c89604c8c4dd8029b824643a0170b273e", "messageHeadline": "Updating yarn lockfile (#14719)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "f46f6c2565597ef9021a2b12b6a013fe44e26161", "messageHeadline": "Fixed typo in tenant (#14666)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "609b1846803b8aa73b5fd416a37fdb929c4ef2e2", "messageHeadline": "Adding ESLint plugin for `react-query`. (#14716)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ea6a67502dd6da1bc1e4c415fddbee82cf303595", "messageHeadline": "Fixing up handling of title/metadata changes for views. (#14707)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 50}}, {"node": {"oid": "f8e8d8abd748e76960b036ed5de8d055f588df66", "messageHeadline": "Avoid double-loading saved dashboard. (#14717)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "f6a9d1384bba10f63d4395ffa6f43afce8fe9b10", "messageHeadline": "Do not show sort/pin icons in data table when non-interactive. (#14654)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a11865d29efafde529b13348e802d084aac1f770", "messageHeadline": "Bump @tanstack/react-query (#14715)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10d512233dc6d051c735087b0756487ccfe0e72e", "messageHeadline": "Filtering and searching improvements (#14675)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 618, "deletions": 100}}, {"node": {"oid": "4942b9343fa03a9a2bfb2325df5e434ec9d34a36", "messageHeadline": "Persist saved searches table layout configuration. (#14600)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 188, "deletions": 127}}, {"node": {"oid": "24bbfe1d845a133ffd87cab579e02376a108ce94", "messageHeadline": "Fixup handling of dirty flag for views. (#14694)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "b03f48a4745e777b985a7cdcb657f6035bd8acf1", "messageHeadline": "Bump eslint-plugin-compat (#14697)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d04f7532abdaf4f991b617fdcfbf3c2f44f5ecf", "messageHeadline": "Updating yarn lockfile (#14713)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "47ae28d27538bfb70ab688b884d35e4f6d3028af", "messageHeadline": "Bump @testing-library/dom (#14699)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05d1fba98c8c5263e446718aaec96d484e85662a", "messageHeadline": "Updating yarn lockfile (#14706)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 12, "deletions": 129}}, {"node": {"oid": "1cff0df900f66e56377940bfe43a2bad39bb7b0f", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cd7477ee052e75e11baf866b25a8ba33e19e769", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#14700)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4c51c5e17e986204d1e7a8c214b352b87071b2aa", "messageHeadline": "Adding test ids for elements in message tables/highlighting. (#14695)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "eba71d4d418bffe7d6d2e3a51fe0760b0e699108", "messageHeadline": "Quote $ when escaping field values. (#14692)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "153001a999da12c21fda1f8f669c15ace50a2c47", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6369711c739c651ca445e59ef6e52b559bd5120", "messageHeadline": "Updating yarn lockfile (#14696)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f550b9a411f1d14f431abbeb8d491d4eb93e8b30", "messageHeadline": "Bump eslint-plugin-testing-library (#14682)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e1ed4190f38fe7b879651e704cc3a751a3fc3db", "messageHeadline": "Revert \"Bump react-styleguidist in /graylog2-web-interface/docs (#146\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 44}}, {"node": {"oid": "9901b104afa1888869d75b53c3a16651c2e373c5", "messageHeadline": "better messaging for grouping errors (#14678)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "3b153bf80b5b095d1472c9e1b4dd0d0312cec3f5", "messageHeadline": "Bump dompurify from 2.4.3 to 3.0.0 in /graylog2-web-interface (#14685)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 436, "deletions": 320}}, {"node": {"oid": "4f97617c0b9642d594a91a7561bcae52dde7f69e", "messageHeadline": "Bump jest-environment-jsdom (#14687)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13157f73c53a269f90dde7920c47cf97486f291e", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec6058bc2438f55e918026ddb9557c145b67781b", "messageHeadline": "Updating yarn lockfile (#14681)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "2f011ebbf565e85f5afe2eec9234de20d7909bd7", "messageHeadline": "Replacing reflux state management in views with Redux. (#14499)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5864, "deletions": 6691}}, {"node": {"oid": "587de3d68a2772768899e7bd80569388282330cc", "messageHeadline": "Avoiding `GET` APIs for cluster/deflector health. (#14177)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 268, "deletions": 79}}, {"node": {"oid": "4846904bf53936c9a952cc282d3a56aafd75dc43", "messageHeadline": "Bump react-styleguidist in /graylog2-web-interface/docs (#14665)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "1924936aa6e9138ff1df8cec86930b5e8ef3f63f", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#14664)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 39, "deletions": 77}}, {"node": {"oid": "4eee86c6cdc687d1d76b5c37dbada371e2baf1dc", "messageHeadline": "Persist dashboards table layout configuration (#14598)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 150, "deletions": 76}}, {"node": {"oid": "11c4b05047777d75edcdb6b602e92cc3d0af280d", "messageHeadline": "Time Based Size Optimizing Index Rotation / Retention (#14424)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2296, "deletions": 382}}, {"node": {"oid": "d011ae8086782aa3d472ac80ead00df374667eb1", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07c7d9625b6a5f0bf734831d8f66538428414164", "messageHeadline": "Updating browserslist DB. (#14673)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 65, "deletions": 41}}, {"node": {"oid": "485301023883eb08bb3a2539d53493ff603e8b5c", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14662)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "484a23e98d3f457415df343cd3130e2a72945045", "messageHeadline": "Bump @typescript-eslint/parser (#14663)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "413342c4983e639fd1d807821d65a31d7d3b5ec1", "messageHeadline": "Persist streams table layout configuration (#14591)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 628, "deletions": 98}}, {"node": {"oid": "9246d34e565a4982fbc11526961ee6235a5102c1", "messageHeadline": "Stream pagination extended with simple filter expressions (#14640)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 205, "deletions": 16}}, {"node": {"oid": "d234f1a1b63493153b898f526612eae30fd49ca1", "messageHeadline": "Server changes to support Azure multi-node capability (#14515)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d4257e7245efa4b2bf83ad3b9a8a40297b5b8fab", "messageHeadline": "Make `WidgetPosition` singleton, implement `equals`. (#14644)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "53ebf5ef38bd03a62e27c8c0f4d0968b7a5e4e5b", "messageHeadline": "Bump @tanstack/react-query (#14651)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed3a4da30364e786df619a3067c1854346752791", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27c97d29d7f2f2617c865f5456a7c2976f9e23b5", "messageHeadline": "Bump @types/express from 4.17.16 to 4.17.17 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 426, "deletions": 628}}, {"node": {"oid": "9ea267d24b59cfb97a4ad84577b94d3aee66a6f4", "messageHeadline": "feat: consistent identifier for inputs (Graylog2/graylog-plugin-integ\u2026", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70b76d13f0ddf5e2c0f19484fd2e57316c531e92", "messageHeadline": "Feature/13628 consistent identifier for inputs (#14562)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "73d7b076901c3e4291ff89c87989a1884b82e1a3", "messageHeadline": "Running lint --fix (#14621)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c30c24222625a3afddacc0764f39e1f6e2ea61bc", "messageHeadline": "Bump jest-environment-jsdom from 29.3.1 to 29.4.2 in /graylog2-web-in\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5700567710c9fb1aaa7df7f239dce9fc416fd890", "messageHeadline": "Removing default workdir for linter job. (#14645)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d103218aefcbdde93a5c205a5c1a9778d4f7e170", "messageHeadline": "Bump @fortawesome/free-solid-svg-icons from 6.2.1 to 6.3.0 in /graylo\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 81, "deletions": 385}}, {"node": {"oid": "32444fb8240f488c5123f5c46a6201a834cc28d4", "messageHeadline": "Giving elements better titles to find them in tests. (#14620)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "01691043e8aba9ab495df73d667efe2610fd5cfa", "messageHeadline": "Bump eslint-plugin-compat (#14642)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2722d2cbedb82746d2817fa58f343e35700975d7", "messageHeadline": "Add normalize function (#14636)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "1bf82f957682d6f12e27d4748cba4f0fad6e6778", "messageHeadline": "Fix Migration compareTo and hashCode implementation (#14639)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "3388bdff7508520115156f9eec148760eb0b7ab6", "messageHeadline": "Running build before linting (#14630)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "591d645f8d4d352c941be831235b1a871bb29d39", "messageHeadline": "Move managed Netty dependencies to top level pom.xml (#14634)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "d74d4f1f4bb2f0712a9f106fc25c55967a526a4c", "messageHeadline": "Bump eslint-plugin-testing-library (#14638)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e3ac53fc9dd4608c643459329a5456eed1c81e2", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62bbf389cf35a4b06689e58e80920a7abace935b", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8aec028f5e03df870022538a313bcefd56272d7", "messageHeadline": "Minor improvements for personal start page. (#14617)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "3606680e8ebe222e25ff643789702b284bcbe166", "messageHeadline": "Bump @typescript-eslint/parser (#14611)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "635cecb4522cd50ff4878e2b908cbd5d3290c597", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "114922b799f4359f8afba141971f318985e82f2f", "messageHeadline": "Handle deprecated short zone IDs correctly (#14605)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "53ff6c8b13f6c1558f7c8112828d30a68613fbc7", "messageHeadline": "Retrieving widgets/positions from `ViewStore` to avoid race condition\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 64}}, {"node": {"oid": "272b49fca4b3b6043d146f9b393aa3e2d656a6a1", "messageHeadline": "Bump plotly.js from 2.18.0 to 2.18.1 in /graylog2-web-interface (#14612)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 475, "deletions": 110}}, {"node": {"oid": "65675260e6a939ff19df5ccc155a7c8ccc7b46fb", "messageHeadline": "204 (No content) is returned on empty Optionals (#14607)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "e72bd66fc7bd78f33b4658495d7a9f137d678a2a", "messageHeadline": "Disable delete action for default stream (#14572)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "acb99f47193a2e50aca01356c0117c207c858a15", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14613)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6583f49a2f07e61e6eb6e9cdf10b139ac7bfbaaa", "messageHeadline": "Revert \"Bump eslint-plugin-compat (#14603)\" (#14608)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d35f474a58baf926e03a5678400dffc5188ae3a", "messageHeadline": "don't add a LastOpenedEntry for Security Views/Views found via a reso\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "ee4dc7a9806513fe4014c072b88ad791bedafbb0", "messageHeadline": "Simpler endpoint for FE to get single event by ID (#14606)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "9a7c26c13c3859ef08e7578189724621321dcc33", "messageHeadline": "Title as secondary sort for Dashboards and Saved Searches (#14597)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "581118ebd665c86db21ebad85894e1fbb275ec7a", "messageHeadline": "Updating browserslist DB. (#14557)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bb1941aa85ff0166fa5cbc5aa3deee98885a7f99", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14579)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1569e94ac8277a4003ff98ddebb992d724a25d1f", "messageHeadline": "Bump eslint-plugin-compat (#14603)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4320113bb646c7000828ccee6399779e0f54da0", "messageHeadline": "Bump puppeteer from 19.6.0 to 19.6.3 in /graylog2-web-interface (#14584)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 411, "deletions": 343}}, {"node": {"oid": "0c7e29b1ecae14c292ddc16e785d58b4c73147b0", "messageHeadline": "Bump @tanstack/react-query (#14569)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6d828bbbabc88ca98a6ea3ccb3242459e9f9843", "messageHeadline": "Enusure URL query param for page size is never NAN. (#14587)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "343bf2786dbff7141c1942bc60843ec6d57e3721", "messageHeadline": "Disable more weak TLS ciphers by default (#14592)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "f45173364a70c8f16a5b507be7402433cb50a087", "messageHeadline": "StartPage, cleanup/removal of collection items after entity deletion \u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 405, "deletions": 17}}, {"node": {"oid": "c6f0c262951440804012de7b3b893ee90992a0e8", "messageHeadline": "Preferences removal on user removal (#14586)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 181, "deletions": 10}}, {"node": {"oid": "c91b740724ec258366f6bc26ecb03909d4232c89", "messageHeadline": "Entity List preferences do not need audit log. TODO removed. (#14589)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fbc4d6be3bffb36cbc76751624bd0b659548484", "messageHeadline": "Implement async responses and timeouts for proxied requests (#14462)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 194, "deletions": 30}}, {"node": {"oid": "7f51399fa2477fa7580409cd7ed11fe4e53707c2", "messageHeadline": "Sorting can be persisted in Entity List preferences (#14588)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "15964fc88ba5996f43dca51df3de80b9ebbf4d5f", "messageHeadline": "Allowing Entities to have no Title in Excerpts (#14539)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "03137451e24f81382db9c617b92a8c428282c748", "messageHeadline": "use separate inputs endpoint for stream rules (#14240)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 378, "deletions": 19}}, {"node": {"oid": "6e5d10997e6598c5744b412bc4f3d23e7ba9e194", "messageHeadline": "Entity list/user preferences stored in Mongo (#14573)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 207, "deletions": 60}}, {"node": {"oid": "ce4e87b46ed1ef41392be7e82921e478304967e1", "messageHeadline": "Fixing missing offset handling in Legacy Searches (#14575)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "c66a7bec9014ff0ff3a040c039ab017222cfe910", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bfdb5d9e0b9b72d28a46223979f408a518dc06e", "messageHeadline": "Bump eslint-plugin-react (#14559)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aa07b87e9768c0250d2aa860a97232046dba1b9", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29c4622af3520ffd75ce43a19d4f88efdcc20a6f", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "320c45a4f99acd04d8e2b3de425aee951ca58afa", "messageHeadline": "Submit search form input changes on change (#14514)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 597, "deletions": 617}}, {"node": {"oid": "1e294caedf16ee6ec7dfd4004a3c873598e8dacc", "messageHeadline": "FE: Implement saved searches bulk delete. (#14567)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "1cd66d3e07f9bdb6e9525379366c8346bd4fa078", "messageHeadline": "FE: Implement dashboard bulk delete. (#14566)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "2e3e88f9dcb4d39cc362868ebeabcdff88ec4d44", "messageHeadline": "FE: Make use of new API endpoint for stream bulk delete. (#14564)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 180, "deletions": 40}}, {"node": {"oid": "70af0e42083ad377d46efe3b32c896da833ac9ba", "messageHeadline": "Response code changes in bulk removal, as requested by FE (#14563)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 17, "deletions": 35}}, {"node": {"oid": "8979ccd5b4dd8a0055232d977966d98de19b6394", "messageHeadline": "Refactoring around audit log codebase (#14547)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 112, "deletions": 5}}, {"node": {"oid": "2112acef70889220dfe1d6e2e2498dd5b6d03d48", "messageHeadline": "Bulk removal for streams and views (#14476)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 989, "deletions": 18}}, {"node": {"oid": "5ce748476b85c19a05dfba10cd48121305be20cb", "messageHeadline": "Fix grouping in aggregation builder for fields which only exist in ev\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 102, "deletions": 59}}, {"node": {"oid": "eb1bafe6d30a281a526c04ceb33bc24464aa96bc", "messageHeadline": "Dynamic starting page FE (#13970)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1196, "deletions": 453}}, {"node": {"oid": "bfa390510eed2b16bfbf074c6353abf81c2de93c", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef29f96d3c9f792f0dd307589892352303c06c77", "messageHeadline": "Display columns in saved searches overview based on backend API respo\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 134, "deletions": 150}}, {"node": {"oid": "d589fcfb372bf3278e09a24d661d65ac8edc2f55", "messageHeadline": "adding the favorite attribute to the metadata (#14516)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9f12bf2e98e7d1598e1af848a52264d5dca0da18", "messageHeadline": "Display columns in dashboards overview based on API response. (#14408)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "72ac6966c0215bcfec97db4befd3eb7496cfef73", "messageHeadline": "Bump ace-builds from 1.14.0 to 1.15.0 in /graylog2-web-interface (#14\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 137, "deletions": 12}}, {"node": {"oid": "47401f160bf016cb4d8b6337db8e98bf298521e9", "messageHeadline": "Supporting nested and tupled groupings in aggregations. (#14446)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2151, "deletions": 1418}}, {"node": {"oid": "a34df0d507d0d9a0c9b15b4e7b4f65e49eb87675", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec076599f21c11156dc5639308221860b6fac500", "messageHeadline": "Add favorite flag to views, dashboard and saved search lists (#14266)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 138, "deletions": 37}}, {"node": {"oid": "b5b5fded5a8a5f32afffe6ca3e88f5efb5916d8f", "messageHeadline": "Bump @types/express from 4.17.15 to 4.17.16 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 60}}, {"node": {"oid": "accaf03bd5647773fd59d3f8c8a03ca7433de822", "messageHeadline": "Bump @tanstack/react-query (#14506)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a10b6dee772157902904341cbe07618f2470653b", "messageHeadline": "Including stream(s) when extracting initial parameters from URL. (#14\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "0d7ab69fe26872a41d52c9224efffeca114f11d4", "messageHeadline": "Updating yarn lockfile (#14486)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "2880457a5d2b87010f2adf687326abf39721aa4f", "messageHeadline": "Bump eslint-plugin-testing-library (#14491)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8210d1d557b2c166f9101efd1d4353828a653dca", "messageHeadline": "Entity list preferences resource, part 1: inmemory storage and retrie\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 292, "deletions": 0}}, {"node": {"oid": "29b8c3d40e023a11118c59499f7b206b6c5ac93f", "messageHeadline": "Provide suggestions for numerical fields (#14279)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 302, "deletions": 61}}, {"node": {"oid": "e71eeb8e2387ef0ca29910bd6a15264a4152a4b3", "messageHeadline": "Case insensitive view sorting with collation on aggregation (#14471)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 250, "deletions": 9}}, {"node": {"oid": "c4edbbd11e526e16440108cd26b0b89ed0d094f1", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14490)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37ac199744f645f21ae2c95a9ff44cc8e83fd36a", "messageHeadline": "Bump @typescript-eslint/parser (#14489)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756eb3940e6e342f4968ef7a461b4615057585b9", "messageHeadline": "Bump puppeteer from 19.5.2 to 19.6.0 in /graylog2-web-interface (#14492)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "23d116d6591a48680fd2a9ab6379e3095cc6e1c8", "messageHeadline": "Add global user session timeout configuration (#14343)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 466, "deletions": 97}}, {"node": {"oid": "eec76689ab3b75f59bf5f00a2e956fc866e9b123", "messageHeadline": "Simplifying view loading by decoupling view creation from loading. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 632, "deletions": 733}}, {"node": {"oid": "d4b9c534b8c9d0592add7aad19f18cd9df52b8d0", "messageHeadline": "Bump promise-polyfill from 8.2.3 to 8.3.0 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e833b3614529024a3d500cac725840cf11c88399", "messageHeadline": "Bump @tanstack/react-query (#14482)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2a70079950330d3242960a1283e4fc9279f759b", "messageHeadline": "Remove GC warnings (#14298)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 20, "deletions": 189}}, {"node": {"oid": "bb01bf2d6bdb982c478876fcbf6045a15f9153b7", "messageHeadline": "Add reply-to to email notification config (#14337)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 92, "deletions": 55}}, {"node": {"oid": "9f8b6c2cf2c307c700aeb8f75628a1fcc1daaed6", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#14475)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "e0a5c354777e03d315d2c9050d516a7d8a964163", "messageHeadline": "Updating yarn lockfile (#14472)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "05360103111d40cf0ac3d3af3bfbfc032ef397bc", "messageHeadline": "Bump core-js from 3.27.1 to 3.27.2 in /graylog2-web-interface (#14470)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4032e3d30c67edb3ee5dc8ae7a96e0b608071a24", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3fb095bb3d905f60b8af8fade29aa6f3f6dc10e", "messageHeadline": "Bump @types/plotly.js from 2.12.11 to 2.12.12 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cbb6d8fe28a18df55f72a2f1810aa4066f40b0f6", "messageHeadline": "Updating yarn lockfile (#14465)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "44a1b119b6a123628b77e6ba0e87a22890869bd3", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14455)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3aad3a252ee32840fa705c115359107a7feac94", "messageHeadline": "Backend to support the Dynamic Startup Page (#13985)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2356, "deletions": 112}}, {"node": {"oid": "4aeab192a20acd1ea62bbc56143fd2515c2b4525", "messageHeadline": "Bump @testing-library/dom (#14454)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cceba6631aca614e164ecd32b27b968822573e00", "messageHeadline": "Bump @typescript-eslint/parser (#14453)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e0c4f687b09c2c73c9e8e36749a15e6b96a461d", "messageHeadline": "Bump eslint-plugin-react (#14452)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b94a10a4c3f05adfe2f6c9441bbcb57f2e36ec7", "messageHeadline": "Reduce logging and add metric for stream warning (#14409)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "4466ad23d10903d3313eda524cacc8211eb72f9b", "messageHeadline": "Separate concerns in `PaginatedList` to simplify state management. (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 198, "deletions": 92}}, {"node": {"oid": "7e19da063667c1ed2fc1eb32cc226280a18174f9", "messageHeadline": "Sorting of indices inside an index set is based on their numbers, des\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 290, "deletions": 133}}, {"node": {"oid": "f1fa340b853c65d9b560c1c1646bbbcb1e0478e0", "messageHeadline": "Fix line break in field select options. (#14418)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "069a57baa801d02b402a4cf508a0d899e801a86c", "messageHeadline": "Fixing `status` columns and improving actions dropdown in streams ove\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 81, "deletions": 55}}, {"node": {"oid": "51fabe9b22ad877a10a39b7a26ce5da0a455471c", "messageHeadline": "Updating yarn lockfile (#14449)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2de843490c0c1a2c118597e247b2c0ec183c076d", "messageHeadline": "Dashboard supported via Entity List (#14448)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "660a910ee994ce002fca44483c79445d9a508c2b", "messageHeadline": "expose jvm metrics to prometheus (#14437)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "86e2dbdca1d45b1e3dd65a04fa4a4f8ab3d2da72", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56a87867d11c0430983f66d7c0a05283aace368d", "messageHeadline": "Updating browserslist DB. (#14441)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "212b32f288e7981d2371756cf21dc91df1ab9ccd", "messageHeadline": "Bump glob from 8.0.3 to 8.1.0 in /graylog2-web-interface (#14444)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19f06446499a5c0a8232bbca42c754767e33dafa", "messageHeadline": "Bump marked from 4.2.5 to 4.2.12 in /graylog2-web-interface (#14443)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e7a5a675c4ccb1fb2714fda2c13e7001efbe695", "messageHeadline": " use state to open Input modal (#14439)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "f7d0c1a00f3d5baebbcdd83ce28d677105abb81c", "messageHeadline": "Bump esbuild-loader from 2.20.0 to 2.21.0 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 153, "deletions": 153}}, {"node": {"oid": "5376c888745f918a7b5bc8c9e9945b3c2ee054ef", "messageHeadline": "Fix filtering and loader on the Lookup Table pages (#14405)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 118, "deletions": 67}}, {"node": {"oid": "773ad66188ed6db2959363709792e7166f3dfda0", "messageHeadline": "Make BootstrapModals (Wrapper / Form / Confirm) fully controllable (#\u2026", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 851, "deletions": 914}}, {"node": {"oid": "d2e0f5bf532f89b58c792fbb2696ceec872c29fb", "messageHeadline": "Bump eslint-plugin-jsx-a11y (#14429)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17fb3e2388fe30f624104aab6d2f9c7cae12382e", "messageHeadline": "Bump puppeteer from 19.5.0 to 19.5.2 in /graylog2-web-interface (#14427)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "26720c4c7d1629793132a9e3206ffc7041f1610e", "messageHeadline": "Showing widget placeholders allowing inline widget creation. (#14331)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1062, "deletions": 79}}, {"node": {"oid": "cbba2c398fa931cac250eeb5b1d7ac160246b7b4", "messageHeadline": "Updating yarn lockfile (#14426)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "e662b24231878730d928b8b50d4f31a258aeb4c2", "messageHeadline": "Bump eslint-plugin-react (#14421)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "055d513fec64a69b8263429587e50701a2932af1", "messageHeadline": "Define shouldShowCompletions method for FieldNameCompletion (#14233)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "aa24290ac042c7140243cfa14a518f31dada6b41", "messageHeadline": "Implement option to copy dashboard page to a different dashboard. (#1\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 644, "deletions": 121}}, {"node": {"oid": "330e94aa961493ead3bd7bdb0be08bfae7dae97b", "messageHeadline": "Remove not needed button styling in `GlobalThemeStyles`. (#14416)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "41df77f11039c219281597e5e6de7ec2ad958032", "messageHeadline": "Proper field id for status. Filter option contains MongoDB value. (#1\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "52c486530aebecb75aed11f730ad6338a87ac16a", "messageHeadline": "Stream and Saved Search pagination uses common PageListResponse class\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 45, "deletions": 196}}, {"node": {"oid": "ded46248c64efa6432071312ecfd0daffdeb03b1", "messageHeadline": "set default grace_period to 5mn (#14412)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "590c96d88d53069abab06d5ee20922cf2fc0c6ed", "messageHeadline": "Updating yarn lockfile (#14384)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 203, "deletions": 38}}, {"node": {"oid": "9317186807ee00f6aff114fdf18df7f534806809", "messageHeadline": "Running lint --fix (#14372)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24efe8549785c0835f62e973905ffa2bd73235f8", "messageHeadline": "Bump fork-ts-checker-webpack-plugin in /graylog2-web-interface (#14410)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "331b9111b08a17965b115b156f6385c327943701", "messageHeadline": "Bump eslint-plugin-jsx-a11y (#14394)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00ca59b60c6902f40247bbfcf84bb496fa658b84", "messageHeadline": "hide description and query in reports (#14306)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "b578b4f0f2b8aca207709e3eacde3c94309d313f", "messageHeadline": "Add Replay Search link to expanded Event/Alert description (#13931)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 416, "deletions": 166}}, {"node": {"oid": "428651725a53d42e17edfe36599a2b0af2614725", "messageHeadline": "Trim whitespace characters on stream names (#14359)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "e3cb974ababc77d67f12d1a06468fb3db7c1a5e1", "messageHeadline": "Update the node_id field on Notification.addNode() (#14389)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e3fbc6a04111d7796e5b5b617ec0824e5f76fb31", "messageHeadline": "Improve position, visibilty and default of the \"Grace Period\" option \u2026", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 107, "deletions": 98}}, {"node": {"oid": "27ae4b4c9cfd342d1ac9eb26aa1310235d3c2343", "messageHeadline": "PageListResponse receives fields for attributes and defaults (#14402)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "d9c5aa9eabb29736913ffe41775e0e5a35a23902", "messageHeadline": "Attributes in paginated saved searches (#14361)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 106, "deletions": 11}}, {"node": {"oid": "393e955bf46c86f78154242db509f24da7377b16", "messageHeadline": "Bump @typescript-eslint/parser (#14396)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99205cd83c127fb0564326a4af654552a48086f6", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14398)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eac7ce84c7081bfd41e99591a0db2bbfd856f46", "messageHeadline": "Bump plotly.js from 2.17.0 to 2.17.1 in /graylog2-web-interface (#14397)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40e10bd53159f8b714fc850a92dcb92998fbc9e0", "messageHeadline": "Add separate initialization step for outputs to handle license issues\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "15faaa7adf7182b2ad6baa4f4a4a83deb3bfaee7", "messageHeadline": "Bump puppeteer from 19.4.1 to 19.5.0 in /graylog2-web-interface (#14395)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "db3f247fde198a1bbd99994a23cc58e2e1b49a6a", "messageHeadline": "Simplify ULID creation (#14340)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 85, "deletions": 110}}, {"node": {"oid": "b8e04d83863372539ab0b810da749f69b29a1f89", "messageHeadline": "Prevent changing unmodifiable Event Definition condition types (#14110)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 157, "deletions": 15}}, {"node": {"oid": "8d6ae5e9c111ac71bea0593117ac62362f353402", "messageHeadline": "Test to prevent pipeline rule description bug (13885) (#13928)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "1217fc6efd814bc2d75872c97628cf331689ef72", "messageHeadline": "SearchResourceTest cleanup (#14382)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 38, "deletions": 70}}, {"node": {"oid": "e07167b0c12f1f6b7c3678121cd47e1a1162176d", "messageHeadline": "remove single-quotes from jvm.memory metric names (#14370)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "7333cd0e759d726ac33859b91ef7e2c23c6f7157", "messageHeadline": "revert unneeded system event template (#14353)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 16, "deletions": 179}}, {"node": {"oid": "82c06ac462c1b264cbeb0e99f4fecbff3d4aeafa", "messageHeadline": "Bump dompurify from 2.4.1 to 2.4.3 in /graylog2-web-interface (#14379)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d1af8d6a792659b5a31cdaf182183319ab440af0", "messageHeadline": "Bump eslint-plugin-jest (#14378)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07af6d7219d05c7ffaeb6188d630de3d339a2e15", "messageHeadline": "Bump @tanstack/react-query (#14377)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10d77e4b320eff487a2da247f196fde5080f5e81", "messageHeadline": "Add postBulkUpdate to cache, data adapter, and lookup table DB servic\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f76d7db0d39c113abca43a35d30bb6ee535cc97c", "messageHeadline": "Index lookup refactoring (#14344)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 92, "deletions": 131}}, {"node": {"oid": "2eca2918d55dfba41a41ded9c0c719b91fc8111f", "messageHeadline": "Updating yarn lockfile (#14369)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6a5b86e0f8dd852b66b13e4a2d18e2cb06e65073", "messageHeadline": "Replace store usages with hooks in views code. (#14330)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 657, "deletions": 938}}, {"node": {"oid": "da65e109704fe2d2f6bc734145380e08dd07e956", "messageHeadline": "Refactored ViewResourceTest, removed most of the mocks, immutability \u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 333, "deletions": 232}}, {"node": {"oid": "907cc84a6df104501c4d10f1ce47e8b44588df6e", "messageHeadline": "Typing main entry point. (#14336)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a684fe2b0a986477df40b0568c8c027fad6eba64", "messageHeadline": "Bump @tanstack/react-query (#14365)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d40c987965a7a0a025ff7869f9b19a05e3352da6", "messageHeadline": "Fix notification count badge (#14362)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a3ae1cd7b9c25d893aa886516038e493fcfd00ca", "messageHeadline": "Updating yarn lockfile (#14338)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 26, "deletions": 60}}, {"node": {"oid": "2cdf46c096ea75deacbd63861eeb5e9b288c5759", "messageHeadline": "Saved searches can be sorted by 3 additional fields (#14355)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "04ee2e5aeb430d7f010eff401848e8a24200f86c", "messageHeadline": "Bump json5 from 1.0.1 to 1.0.2 in /graylog2-web-interface (#14352)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 72, "deletions": 38}}, {"node": {"oid": "f041668a7898341284922cef864ed0c46096ffb9", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14342)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69bde48cfea6348283aacced6feda38f883353ac", "messageHeadline": "Update to freemarker 2.3.31 and use a more secure default configurati\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 100, "deletions": 31}}, {"node": {"oid": "6cfa05ffc4de0fb47bbe19ead10ac2a48ee4f1c9", "messageHeadline": "Removing `withPluginEntities` in favor of `usePluginEntities`. (#14327)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 90}}, {"node": {"oid": "8df2517563183e421e37eb8ea67ef4614ea80bdf", "messageHeadline": "Bump @typescript-eslint/parser (#14341)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eefa2930fe0a54490b46f6186af139b8a8661a4a", "messageHeadline": "Concatenate query strings of queries/search types properly when expor\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "7bd902ba977b5bb29195d998718b1e2f0effea32", "messageHeadline": "Honor query parameter in auth backend pagination (#14270)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "9fb450b2819ba7c6f2447ed74a39b38d01ca7923", "messageHeadline": "Bump eslint-plugin-jest (#14335)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd9b03728d94c12efbe43307dbb1ff240651fafe", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d898b65510595a76a01d31b1105f88ac21ffa1cf", "messageHeadline": "Bump @types/jquery (#14333)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d96eb4c7297c885711fe90d642a1f5173e08ec9", "messageHeadline": "Updating yarn lockfile (#14332)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c0f056c80f1f43b09540e855772b19afe5642768", "messageHeadline": "Fix non-stop loading indicator issue in authentication backends (#14283)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "adfc88c658e06ca75da573f7006965db215f0c7c", "messageHeadline": "Fix overflow of more actions dropdown in streams overview. (#14300)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 106, "deletions": 25}}, {"node": {"oid": "73e5a6280d13b1dd69ef65630032cfaf804c56e5", "messageHeadline": "Bump stylelint (#14329)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d26f5c7bab9d34f8e6c1877f28331e61d44f8512", "messageHeadline": "Bump core-js from 3.27.0 to 3.27.1 in /graylog2-web-interface (#14328)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "788d4aa5b5d4a30d63a1db3cea0fb82a8ac954af", "messageHeadline": "Add email attribute to LDAP config (#14041)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 88, "deletions": 10}}, {"node": {"oid": "9f1698fe40c252ce3550fe68d57478a58381feb3", "messageHeadline": "Refactor NodeId class and all usages (Graylog2/graylog-plugin-integra\u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "56689acfe4eaf0982b74a137c2ef05145223a1bc", "messageHeadline": "Bump json5 from 2.2.1 to 2.2.2 in /graylog2-web-interface/docs (#14326)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de48353fb515f57c23dbc41efa12ba3d88df8316", "messageHeadline": "Refactor NodeId class and all usages (#14222)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 410, "deletions": 285}}, {"node": {"oid": "91ca0cf110644cc025058cc1b8a041e422aee7c7", "messageHeadline": "Updating browserslist DB. (#14325)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bc1aa72e9ee61f018281ae095584758b173f3121", "messageHeadline": "Delete manifest file (#14320)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5caf807c920a53c4baf6d5c63315f5add2429942", "messageHeadline": "Bump core-js from 3.26.1 to 3.27.0 in /graylog2-web-interface (#14322)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 29, "deletions": 63}}, {"node": {"oid": "3f50f7882077b9f26894d4b8cbbe3150ff66411c", "messageHeadline": "Fix AUTHORS file (#14323)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9ffe05fc6406078fb2b34c391364cc53e8b3ac3", "messageHeadline": "Adding logarithmic scale for X/Y charts. (#14269)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 470, "deletions": 97}}, {"node": {"oid": "c308eda79f2946ce9add30ed00c592c232990641", "messageHeadline": "Replacing `DashboardsStore` with `useDashboards` hook. (#14301)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 195, "deletions": 271}}, {"node": {"oid": "927c8efa046835b44eea146fa9cf87ee3fa8b682", "messageHeadline": "Updating yarn lockfile (#14316)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "4d799bf5a5114f7e527b243d6356bda40b854d67", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14314)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a21f28bc39b854bdf18b54d5a3e49dca96d5369e", "messageHeadline": "Bump @typescript-eslint/parser (#14315)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d9f15b671eb48f8508066896d88242d4f018ac6", "messageHeadline": "Bump @testing-library/dom (#14311)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddaef4e8aeef5eaf9cc8be97cebb81dcdf5da235", "messageHeadline": "Bump marked from 4.2.4 to 4.2.5 in /graylog2-web-interface (#14310)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a7d627a32a968a2479ac0f8bc8c18a7baf1363e", "messageHeadline": "Bump plotly.js from 2.16.5 to 2.17.0 in /graylog2-web-interface (#14312)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8051aae60d436beef614f0acbbf1b8306a530508", "messageHeadline": "Stop output only once when deleting globally (#14225)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 9, "deletions": 43}}, {"node": {"oid": "c48016c7b1ff311039fc1cfbee56236f3921081e", "messageHeadline": "Remove not needed usage of `UserDateTimeProvider` in tests. (#14296)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 89, "deletions": 113}}, {"node": {"oid": "78be67a6923aa2c3d6b4f486b3b1c162fabf15a6", "messageHeadline": "Integration Tests API enhancements (#14297)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 114, "deletions": 69}}, {"node": {"oid": "29a4c31682274c252b7a95a355b2361966611471", "messageHeadline": "Escape Event content in HTML email notifications (#14286)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 161, "deletions": 2}}, {"node": {"oid": "abb00661b0a0fa741a02f617e6d1a5457dc5ed03", "messageHeadline": "Make email socket timeouts configurable (#14199)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 71, "deletions": 3}}, {"node": {"oid": "735ffe5827db176535409cdebf76117170cdcb1c", "messageHeadline": "Updating yarn lockfile (#14278)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "acd9ee1601f6269f651756c49cebea22bd30ed93", "messageHeadline": "Using constant path for `puppeteer` cache. (#14251)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5d19ed22d585ea2137791e7868c4b6073497f489", "messageHeadline": "Avoid vanishing grouping direction when dragged. (#14277)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "29c5976a233af9ee1bc12ca4bb350efa78f11005", "messageHeadline": "Sort streams case-insensitive in API. (#14262)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 85, "deletions": 35}}, {"node": {"oid": "e6dbb739de7754be8780ecbd15dffeb11a743b47", "messageHeadline": "fix unit test to avoid change of day issue (#14275)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d4d8fd4aaf9eaf6ae60c1396d1970012e0d05d8d", "messageHeadline": "Running lint --fix (#14274)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9717f2d3f95f1ed12186e919a27222bf3d885df6", "messageHeadline": "Collection of improvements for entity data table. (#14223)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 502, "deletions": 292}}, {"node": {"oid": "42fa5fcac53223cc7129756345174e57d1e2c3e9", "messageHeadline": "Bump jquery in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d264abc99d9680227bb8c7950aeb55c7d1ae6cbe", "messageHeadline": "Updating yarn lockfile (#14267)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "b1ccffc4230d2a55a89230deea68a43ff88729dc", "messageHeadline": "Added test to aggregate messages by streams (#14265)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "bec018a97fdd2413768878f45dbaa410029bac46", "messageHeadline": "System events (#13833)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 2727, "deletions": 1106}}, {"node": {"oid": "a67f80a886d30ca32a442632dbd2fb559e781ccd", "messageHeadline": "Disable GracefulShutdownService test which is flaky on Jenkins (#14221)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a365e58e01dc92f79510c84029bb2f63b8b7151", "messageHeadline": "Evaluate timezone argument in to_date() pipeline function (#14252)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "1b12f807a7c64806158461309a4ace4920969c75", "messageHeadline": "Attempt to fix failing ES output test (#14264)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "c6c88d707081c90b4148fe89a1a0f21ed5a4ad6e", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14260)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c144778bb60179d70e692a75a3b31d926d462912", "messageHeadline": "ES/OS error causes without index data are handled properly (#14203)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 78, "deletions": 222}}, {"node": {"oid": "5f9294893cb945f6107cf55919d1ee7df51c57e5", "messageHeadline": "Bump @typescript-eslint/parser (#14261)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02119fc10a4fb373b9c9443db5c3d9bfddbfa599", "messageHeadline": "Bump @types/express from 4.17.14 to 4.17.15 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "237fa479a272d8d045461d741285c166de73b258", "messageHeadline": "Support providing custom commands for query input component. (#14239)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 349, "deletions": 51}}, {"node": {"oid": "c0c032ef2653057945d74a2267c751f262a242c7", "messageHeadline": "Flush remaining messages to the indexer during shutdown (#14067)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 134, "deletions": 28}}, {"node": {"oid": "830da8c9edc607f1d3404405e053a605452428f5", "messageHeadline": "Checking if the sum of size and from does not exceed ES/OS limits (#1\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 127, "deletions": 21}}, {"node": {"oid": "f604d85258d7dd4a2da222da82ff7ab96c43117f", "messageHeadline": "Display saved search title as anchor instead of button. (#14235)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "50ce55cd2399c980b744d920af7043605732b4e6", "messageHeadline": "Bump puppeteer from 19.2.0 to 19.4.1 in /graylog2-web-interface (#14248)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "a0062ff95c1e18b940ff34f8aa1d927f5a8c63b9", "messageHeadline": "Bump css-loader from 6.7.2 to 6.7.3 in /graylog2-web-interface (#14245)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "34c8eaf440ffb5020098f6823d9b4a9b32cd028d", "messageHeadline": "Improve finding elements from Tests (#14237)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fc89de6a4e8efc76b142041980287c515df449a4", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64d55eb0e2a38c9628c552bdf795d79ecc5ad0c7", "messageHeadline": "Bump fork-ts-checker-webpack-plugin in /graylog2-web-interface (#14246)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f21097dc70242c30c80f3f9042c1cb05272c19d", "messageHeadline": "Bump enzyme-adapter-react-16 in /graylog2-web-interface (#14220)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 31, "deletions": 59}}, {"node": {"oid": "a747b300838dbe17bc0ab51e3ca74e28b5abc445", "messageHeadline": "bumping the client to 4.8.1 (#14226)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d414c548e3ad23628800ffd818cbc0bfc0f3d006", "messageHeadline": "Bump eslint-plugin-jest (#14232)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96e2d5447fa041635312a20dc92078aa5567bb78", "messageHeadline": "Bump @types/plotly.js from 2.12.10 to 2.12.11 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 45}}, {"node": {"oid": "f9dabb4d56700b9b57d7592c3e318501bb8fb1b7", "messageHeadline": "Fix/14100 lut table x overflow (#14113)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 506, "deletions": 503}}, {"node": {"oid": "e8492537b7ccfe1faa5d8a7a7d84e572e0fee846", "messageHeadline": "Add favorite icon (#14185)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 281, "deletions": 2}}, {"node": {"oid": "c115ada20f29c0a57a96811d9ccfbb95a7889a88", "messageHeadline": "Updating yarn lockfile (#14216)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c869f16f30af24f95756ca39e0ceab6c54bb8cc2", "messageHeadline": "Display saved searches overview as data table. (#14136)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 349, "deletions": 221}}, {"node": {"oid": "4d24ec2d49b3e282bc4ecb9ec16b871d3afd56cd", "messageHeadline": "Update SidecarList with a new sort icon (#14124)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 6, "deletions": 29}}, {"node": {"oid": "8b4a2195cd2f0d3a6bbd2255ef36e00ed096d12d", "messageHeadline": "Removing `babel-loader`. (#14182)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5b1d7f919bf0e13d08ecaba96b4f083b343c876a", "messageHeadline": "Updating browserslist DB. (#14217)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2a9e0e980523fa81e9e78fbca8be74b862173833", "messageHeadline": "Bump @tanstack/react-query (#14218)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62eeb67af442aed588faf225d0366dbdbf2aade7", "messageHeadline": "Bump ace-builds from 1.13.2 to 1.14.0 in /graylog2-web-interface (#14\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2c9ad04f2cb162da78255d45daca6485b9b80631", "messageHeadline": "Bump jquery in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e99efeb535d9654730ac8e5ba2c612b713f77f68", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#14209)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "c73ce9958ef4c9544cf8f546cd3c0894d7bbbf1b", "messageHeadline": "Provide unified access to graylog apis for integration tests (#14187)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 847, "deletions": 171}}, {"node": {"oid": "9d4d054b45f22d399b20b7f7b2423528bcf49f2f", "messageHeadline": "Use PKCS5Padding instead of ISO10126Padding for secrets encryption (#\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "22fb346e6019d39048c621e83629164a5b4df5a6", "messageHeadline": "Query validation can handle CIDR format of IP (#14204)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "8dd4c60a723efa77ef9a156fe8f8c9a1380b3d20", "messageHeadline": "Support more than 10 shutdown hooks in graceful shutdown service (#14\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "dfd152d421160a6bb81b1ae15ff296f7988d8f4b", "messageHeadline": "fix(14108): React to changes on query params. (#14141)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "deff6c14c8cf6f33be947254ea263a2360ec34ee", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14197)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56f73aa93923a2b3b5ffc6e04a4d2ad19fa1f2c4", "messageHeadline": "Bump @typescript-eslint/parser (#14196)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4284bd41fe32ffc88b54001426d2834e33ab9894", "messageHeadline": "Add global Index Sets Defaults system configuration (#13018)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1464, "deletions": 349}}, {"node": {"oid": "8951ce8b7876c88c64b510d4c9b0038149af2915", "messageHeadline": "Query suggestions use filter instead of must, should speed up respons\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "779646a44d041150ae0c681b7f11af327c4d29b5", "messageHeadline": "Bump css-loader from 6.7.1 to 6.7.2 in /graylog2-web-interface (#14195)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 27}}, {"node": {"oid": "480b281ea9b9c43e197b33bc9e732eea7801eb80", "messageHeadline": "Bump bson-objectid from 2.0.3 to 2.0.4 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b8f343d807d334e6fa7df0793323491b18f5c734", "messageHeadline": "Start global JSON path input on leader node only (#14186)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "da9cef9c4a859f1de2e3353d586de55125bdaa91", "messageHeadline": "Updating yarn lockfile (#14184)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fab78b3c8f1207ee7b8c85dac5528cb2f22d61e0", "messageHeadline": "Display dashboards overview as table instead of list.  (#14105)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 605, "deletions": 679}}, {"node": {"oid": "8bccce2fa3dfec70c5cd47c53e3ec0ced81aea40", "messageHeadline": "remove CSVFileDataAdapter in cloud (#14022)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "1295c1c33841930086871b7b3e0349a875e26b39", "messageHeadline": "Bump moment-timezone (#14178)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9220d99b0e1ccfc4b9e6014b19ef7b5d410c1c5", "messageHeadline": "Sorting of messages in Scripting API (#14175)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "339ada7f69c4d59a0fea77019b1028a6bd42d502", "messageHeadline": "Bump webpack-dev-middleware in /graylog2-web-interface (#14180)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13e42d098090133966295dbc6ef0110340d4acaa", "messageHeadline": "Bump @types/mousetrap from 1.6.10 to 1.6.11 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2f5db35098b7d4c962e8aa7679ee05d9a4ad8798", "messageHeadline": "Fixing up quotation on stream rule edit page. (#14083)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a643725a57f8de85f4f24141c28cdb0e1e93ce0d", "messageHeadline": "Aggregating streams and index sets to sort streams over index set tit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 231, "deletions": 9}}, {"node": {"oid": "817c29b2ece5f00542fa78a6e851ae7a1154febc", "messageHeadline": "Trigger refetching fields on search refresh. (#14171)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "750538a7cf6a46752bd5604a888b1aa534a814b5", "messageHeadline": "Updating yarn lockfile (#14162)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 26, "deletions": 60}}, {"node": {"oid": "b2d71433930a81b71776953c8a5e9243796ca3e7", "messageHeadline": "Fix uncommittedMessages metric before first commit (#14154)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "107889806f6ebe08cb747d7fe3062bd13efeb305", "messageHeadline": "Bump marked from 4.2.3 to 4.2.4 in /graylog2-web-interface (#14169)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d1c4bf72b9e28ac375422865fb78bfe9e5bf2d80", "messageHeadline": "Bump dompurify from 2.4.0 to 2.4.1 in /graylog2-web-interface (#14170)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6286e2e2c62956770a279a71d68d42d7485e5803", "messageHeadline": "Bump ace-builds from 1.13.1 to 1.13.2 in /graylog2-web-interface (#14\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 62, "deletions": 47}}, {"node": {"oid": "3b5dd08905b5dd32675db5253a0523a07add50fe", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14163)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f354f870b7600f2c18313bfe9429fdc0dd81f49", "messageHeadline": "Bump webpack-cli from 4.10.0 to 5.0.1 in /graylog2-web-interface (#14\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 34, "deletions": 67}}, {"node": {"oid": "8b24910095ca2eb505bd943483f6b3f8f1034110", "messageHeadline": "Bump webpack-hot-middleware in /graylog2-web-interface (#14129)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a89c3a5f1910964fe2e91adc193ec481ae8c3b1", "messageHeadline": "Bump @typescript-eslint/parser (#14161)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "431f3b2db06feec6ed4892b6a16f2337e6ff09c2", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d2d430bc3043b1995e1326bae83233d8d140a7d", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ee9c9241f327fc0db91746faca04a34bf537362", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "888986ffb7c0faeb4652d07d27346e38474d912d", "messageHeadline": "Bump react-leaflet from 4.1.0 to 4.2.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc86fc7702c23a0b6b5318ea1c3f24867a3ea2ab", "messageHeadline": "Running lint --fix (#14156)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "094734a1b34c66c8afd591e968f72845d4e024d6", "messageHeadline": "Implement bulk action for streams overview which allows assigning an \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 356, "deletions": 46}}, {"node": {"oid": "edbab47e4c0a1f2caa93a685d63d612c4c980edc", "messageHeadline": "Feature/no results no entities alerts (#13683)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 169, "deletions": 44}}, {"node": {"oid": "11060df45f7b9b2878a0a3603b61da0860ba49c3", "messageHeadline": "Bump ace-builds from 1.12.3 to 1.13.1 in /graylog2-web-interface (#14\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63ac8c29c1de7979352d5ff7e675a7eb9f3af574", "messageHeadline": "Expose batchSize read-only in API (#14123)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "598671934c0eb05c53ddcab2d6af748500dbb8c7", "messageHeadline": "Bump leaflet from 1.9.2 to 1.9.3 in /graylog2-web-interface (#14128)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dae038cc981ce17104424a469c14119029cc54a0", "messageHeadline": "Rotate UPGRADING.md for Graylog 5.1.x (#14143)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 173}}, {"node": {"oid": "76e7dc51f0e0a31631a3753c7964767d778b5ab3", "messageHeadline": "change checking of test results so that order is not important (#14149)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c2ad18290550467ef7220ba5f86156c0af536086", "messageHeadline": "Rename font size `huge` to `extraLarge` and define even large `huge` \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "801b21d40d71f9e376d08a090464e0e3ea82da74", "messageHeadline": "Updating yarn lockfile (#14133)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "5fe8900036bcc50f900ec119c3fc4f43781e4c6b", "messageHeadline": "Adding bulk action to assign multiple streams to index set. (#14096)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 342, "deletions": 64}}, {"node": {"oid": "5c233facd5615ab252f189ae10c6b8402ad5557f", "messageHeadline": "Fix public notifications for open core. (#14087)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "742038be5fe1545d3a79d95912194378fe04e287", "messageHeadline": "Bump stylelint (#14131)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d914720a6db474cdba8b95b81d8020cd350368bb", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7cf094a5d78a209078d84b6b4708f0e3860927a", "messageHeadline": "Bump @tanstack/react-query (#14125)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8050dfa88d820c2f6830453457cef3551f78e1ab", "messageHeadline": "Bump @types/lodash from 4.14.188 to 4.14.191 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5fad139007696c7f8335c6bf353dacfd0dae2f32", "messageHeadline": "Updating font awesome icons to `6.2.1`. (#14122)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "b1cac175d2ef01588d4bee743db75cd0decb6c42", "messageHeadline": "Improve dynamic column width for `EntityDataTable`. (#14084)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 390, "deletions": 76}}, {"node": {"oid": "c2486db25a46759af970db3cf5ba28e3ff43fc33", "messageHeadline": "Allow comma separated list of message fields as one query param  (#14\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "02eac8ff7558c66251de40b4d28c5efb314c4617", "messageHeadline": "Bump decode-uri-component from 0.2.0 to 0.2.2 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b0e4468e933e83e1bbbcfa342b787da0abc9b2ac", "messageHeadline": "Changelog entry for #12996 (#14106)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "37f6a8ca3bc6bc78bf7a3197f0cdd4c57c5b4498", "messageHeadline": "Bump @tanstack/react-query (#14115)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87eea0d60a9b8014f4308e52dd69b0bc266e231f", "messageHeadline": "Allow selecting which columns should be displayed for streams overvie\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 188, "deletions": 27}}, {"node": {"oid": "36d4ff193be8ba5117955af3c344722648193a37", "messageHeadline": "Construct target for esbuild dynamically based on `browserslist`. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 14}}, {"node": {"oid": "0b033f7ad307871f48eb195c489d8b8460b6a456", "messageHeadline": "integration test for scripting api messages (#14098)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "dce8e771ded347a67e504069204938b0a5666fca", "messageHeadline": "Remove columnName usage in scripting api (#14094)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 49, "deletions": 59}}, {"node": {"oid": "64792afb1ee87e1cb92d4a1fe7bd909d2b60c899", "messageHeadline": "Fix Clone Action of Configuration is out of place (#13899)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "32e2f3785c442e9032f1667e756164d8743fd08c", "messageHeadline": "Messages endpoint gives field type information in schema (#14095)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 248, "deletions": 20}}, {"node": {"oid": "ae9ed06fc5b389154bc33036579000ddbd3f6a69", "messageHeadline": "Scroll-based chunking replaced with search-after-pagination in MoreSe\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1509, "deletions": 292}}, {"node": {"oid": "efc55d38fa93bafc3a2db5f176b359a9dd4220d6", "messageHeadline": "Updating browserslist DB. (#14101)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 197, "deletions": 63}}, {"node": {"oid": "d0e4e65e2a1d39e12526dba8a52d7a9cb88da144", "messageHeadline": "Adding entity metadata for streams. (#13914)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 239, "deletions": 42}}, {"node": {"oid": "e96ba6fe0b54d6270c44d476e50c29b9f5bddee5", "messageHeadline": "Refactor `EntityDataTable` props, child components and naming. (#14066)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 852, "deletions": 794}}, {"node": {"oid": "18678f1d02a3133e8c03fb6f38ae9cbffad51bae", "messageHeadline": "Make messages with identical timestamps sortable by ULID (#6711)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 809, "deletions": 353}}, {"node": {"oid": "ce4d2f33c8607ecbc3242d4087c5243c3ca0e3d5", "messageHeadline": "Fixing width of login notifications. (#14077)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "74364141f22d5d622b8e222ace49cb860eb9a4f2", "messageHeadline": "Add standardized common SortIcon component  (#13987)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 216, "deletions": 104}}, {"node": {"oid": "3030144e76d1721f9a13ed5d78deed4f0a149567", "messageHeadline": "Issue 14086 change log: Fix Opensearch typo, mention both indexers (#\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba21fa6e1b5ba0ae156be820e88a655d58a02d1", "messageHeadline": "Fix collector templates on Windows (#14090)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c35028b7b674393185987205d5dd1db0c780526", "messageHeadline": "Change bulk indexing retry failure log level to warn (#14088)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f029eb5ef03c01967842bd937ee2838ce9fcacf5", "messageHeadline": "Use `esbuild` to transpile frontend assets. (Take II) (#14071)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 59}}, {"node": {"oid": "3fecda9df90050d61848bf7f34b0fbfb3cc1322e", "messageHeadline": "Scripting api/quering data (#14070)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 445, "deletions": 101}}, {"node": {"oid": "d3a71c26a9b2034732d52d43cfb1088e119539c5", "messageHeadline": "Code cleanup (#14073)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 52, "deletions": 61}}, {"node": {"oid": "742a1418e8db9d606b4fd8f2af600781fb6ba411", "messageHeadline": "Bump core-js from 3.26.0 to 3.26.1 in /graylog2-web-interface (#14065)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "9ba5012d9563f7ae076575f7d30dcaf0bd7ec8f3", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14081)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecc1032fb04f6f587df15fe68430f8db4865b344", "messageHeadline": "Bump @typescript-eslint/parser (#14080)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b244596320e83ab5544a53f3bf1b134ade1e7c8b", "messageHeadline": "Updating browserslist DB. (#14079)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "377cfa35d4d857d33400a230cbd8f629864f95f7", "messageHeadline": "Only apply newline decoder when bulk receiving enabled (#14023)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4834465ce1e299d36ea840d6628f4bd0ffdc992d", "messageHeadline": "Bump @tanstack/react-query (#14064)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35a4fa7bbe28904a23ce9c4420c00284cd7ed9da", "messageHeadline": "Improve styling of login form. (#13780)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 321, "deletions": 307}}, {"node": {"oid": "9bb27f5c224f5690f3037c905a150419d9585448", "messageHeadline": "Fix indexer connectivity check by catching the correct exception type\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8bd8107da1d6dfb33d5587a1d78e858ff18d1c37", "messageHeadline": "Revert \"Use `esbuild` to transpile frontend assets. (#13886)\" (#14068)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "8e48213c875d3b87b5d101db7ed084de07b793e1", "messageHeadline": "Scripting api: error extraction from QueryResult (#14060)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 180, "deletions": 96}}, {"node": {"oid": "764e56d5c798b219f2ddcb948f0e0fc13a2f9e28", "messageHeadline": "Set Opensearch 2.4 as the default version for integration tests (#14044)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d450f1ad02553deb4198045ac4eebe5a3ccac383", "messageHeadline": "Typing `fetch`/`FetchProvider`. (#13921)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 112, "deletions": 79}}, {"node": {"oid": "3e7dd9329aafff4e6a78ebffcf1810897293ecff", "messageHeadline": "Use `esbuild` to transpile frontend assets. (#13886)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 34}}, {"node": {"oid": "7daa0cbd7e729f947714ef0283ab5f2eb7536570", "messageHeadline": "Implement bulk actions for streams overview table (#13991)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 520, "deletions": 103}}, {"node": {"oid": "bdad38fc420e434a5046fc0aa233c67e7bb12092", "messageHeadline": "Bump @tanstack/react-query (#13952)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a52543965df60bc0e9e968a5d984f904d7df4ad9", "messageHeadline": "Bump webpack-dev-middleware in /graylog2-web-interface (#14058)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 107, "deletions": 57}}, {"node": {"oid": "90211c616b56821490c55d4a2ed8b05c9b804fbf", "messageHeadline": "Add csv export to scripting api (#14034)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 182, "deletions": 51}}, {"node": {"oid": "01d539d8c9eec001fabb2cf68d56f6b03032b71d", "messageHeadline": "Bump eslint-plugin-jest (#14056)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f96810ab53522957c2e9aadeb0fd40a9c6bed5c3", "messageHeadline": "Metrics that require additional configuration can be used from now on\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 193, "deletions": 25}}, {"node": {"oid": "c1ef5aa66ab07c19fd1b409d4cd906ef9174692e", "messageHeadline": "Ensure Guice binder creation for the JobResourceHandler interface (#1\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9041a6de6c6d3d139ef511a0ae4e0ccad8ede05e", "messageHeadline": "Avoid compiling internal packages during installation. (#13784)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 38}}, {"node": {"oid": "04dee2f7ec2712caefd463e33c3b624d7999d096", "messageHeadline": "Use different set of database types on cloud (#13911)", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 211, "deletions": 103}}, {"node": {"oid": "de84314f6f353d4ea8f766b2646503ab57e790e3", "messageHeadline": "Implement sort for streams overview table (#13979)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 183, "deletions": 28}}, {"node": {"oid": "60ff78a68b60cc10e9e596b4d08d8820716ab199", "messageHeadline": "Implement data table for streams overview. (#13930)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1069, "deletions": 818}}, {"node": {"oid": "f80bf2ef4ad817d24966faf4b3831cb1fd590695", "messageHeadline": "Bump react-window from 1.8.7 to 1.8.8 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a92eec2e413c00efbc78742f945d41296e90fa2f", "messageHeadline": "Bump moment-timezone (#13963)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ba4df4f7c97b9d4b895eac10b2498d544549d49", "messageHeadline": "Bump stylelint (#13953)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c913c9d4d61d1b17f9ae8b77838111aec481e43", "messageHeadline": "Bump typescript from 4.8.4 to 4.9.3 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "b1a3914dbd1a0510874d4d19503c9a885b815537", "messageHeadline": "Metric and Timerange parsing with better error handling and unit test\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 350, "deletions": 145}}, {"node": {"oid": "3ac3ba36285b03ff4887455459f8b848fd1faf12", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c6ccbeebbbce322553dac1cd15e0b103ce93a2a", "messageHeadline": "Update usage of `PluginWebpackConfig` in webpack config of `graylog-p\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f17ff9be9f97ed401fa5143c862a56a9dc150d41", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865c00f7bc9ad7d0cae15c8b52fd69d1f8700848", "messageHeadline": "Bump loader-utils from 2.0.0 to 2.0.4 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e0d7a6ce6b36fa5ab0bba8d3c971ef41bbdbcbb1", "messageHeadline": "Bump loader-utils from 3.2.0 to 3.2.1 in /graylog2-web-interface/docs\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9488d989ee20da1f45a3791c792af68522c1be8b", "messageHeadline": "Bump marked from 4.1.1 to 4.2.3 in /graylog2-web-interface (#14007)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a72c85d167981594dd355709b288140caeb60643", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c458db479dc8635d420d9859a7703b72ad5c76ea", "messageHeadline": "Move unreleased changelogs to 5.0.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "10a8d20167f6e40af10354e281d073e251089746", "messageHeadline": "Fixing TS error in `StreamsActions` component. (#14048)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6014c8d4048bb604ab7d164801f4ccd3bcb62b3", "messageHeadline": "Add 5.0 Changelogs (#13810)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 419, "deletions": 0}}, {"node": {"oid": "75d3fb56326ae5f27b5589eded9e4f466e9b5ca6", "messageHeadline": "Refactor streams overview components. (#13887)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1218, "deletions": 1219}}, {"node": {"oid": "2577bdd5b278d5f7d73e8ead57c1ae98afab3bcc", "messageHeadline": "Do not implement link for `LinkContainer` children, when child is dis\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 72, "deletions": 39}}, {"node": {"oid": "37ba7a4fa7d110381fcc6012f420451fb81848fa", "messageHeadline": "Support deleting and renaming dashboard pages inside pages configurat\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 335, "deletions": 126}}, {"node": {"oid": "008f6b6c3dd16e3949cbe6d78349aca147acb885", "messageHeadline": "Bump to 5.1.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "3abf03367fc0805c900fbe8dc7d3bb5bed6e8ded", "messageHeadline": "Unify paddings of search bar, dashboard search bar and widget edit se\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 297, "deletions": 341}}, {"node": {"oid": "2611154d5873990a879e936e22e4512771a4cdc6", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d62038070e3c64aece5ec0d08fc59f574aac2388", "messageHeadline": "Bump package.json version to 5.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c87ad015250708754ddeb3a05fcf63b2b4af893a", "messageHeadline": "[graylog2-server] prepare release 5.0.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6a0be66b00099c442affa12c4dc7c27f1484da9b", "messageHeadline": "Bump package.json version to 5.0.0-rc.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1b7a8289396a64af21d60e3f9c3679433cdebb9", "messageHeadline": "Add default values for ${sidecar.spoolDir} (#14046)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "220e6e3a7be31b8587489f000e63a2200030d981", "messageHeadline": "Allow specifying multiple identical series in aggregation. (#14036)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 14}}, {"node": {"oid": "2da005cb094fdb871a55c73839735b8141f86e58", "messageHeadline": "Updating yarn lockfile (#14045)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "fc92cc37d5125b271a55bcd9000fb6fec7a1d149", "messageHeadline": "Generics complexity removed (#14042)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "1a2c982be782c0380f2e55bce98c5dd3561615ab", "messageHeadline": "Allow non-word-characters in lookup tables key field (#14029)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "bdc1e174ca60e0b0c9648417ede32a898e027853", "messageHeadline": "Fixing handling of top-level metrics when rollup is disabled. (#14039)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "9bdf60063e3e446d61a24d6d72bb826e98b7356a", "messageHeadline": "Bump yargs from 17.6.0 to 17.6.2 in /graylog2-web-interface (#13910)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8e3b99b3c172fb633335ebfb9292e53d981ba753", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#14025)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d7b37f0fe4a40b2f4facfde22dc20684e5586cd", "messageHeadline": "Set default value for scripting API feature flag. (#14037)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "10a92c879c54efed2641bc52d10c147f379a44e7", "messageHeadline": "make schema response part more readable and easier to process (#14033)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 148, "deletions": 16}}, {"node": {"oid": "b58399f566d8976bf33bc87764d3c7daa2722668", "messageHeadline": "Bump @typescript-eslint/parser (#14026)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e21163ed51b3cb0b4d5a7f85bd7a524d24b05d", "messageHeadline": "No sorting on latest aggregation (#14027)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fca8195e40fc1cca82c268a9ac9a6628275bf336", "messageHeadline": "Sorting on groupings turned off. Simple timerange format added. Refac\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 422, "deletions": 67}}, {"node": {"oid": "aadc0b1e9472a3eb84445e9996481c696c2f9fca", "messageHeadline": "Fixing sort by limiting options and reordering keys (#14017)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 455, "deletions": 42}}, {"node": {"oid": "1c1a8a3c5fea03a7245d98aceb19f1c60e279647", "messageHeadline": "Updating yarn lockfile (#14018)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 156, "deletions": 38}}, {"node": {"oid": "6597848770d0990cee59cedbfdba14e284536a9e", "messageHeadline": "Response format flattened (#14012)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 8, "deletions": 35}}, {"node": {"oid": "da0469d0b5f2996da7830fcbfa90536d80e82a16", "messageHeadline": "Fix toast errors on data adapter HTTP JSONPath when editing the title\u2026", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "e73ecfbb5d1cdc1f85967e6ee7dd2fe31d373c5f", "messageHeadline": "Only allocate the maximum needed size for one UDP packet (#14005)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "f1665a041010f5a03ca6c0c832ca1fac7e9f82db", "messageHeadline": "replaced latest aggregation in tests with max (not messages order dep\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bb461f68034040dba785102f49470e0d14682f59", "messageHeadline": "Flatten aggregation request, simplify naming (#14003)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 196, "deletions": 226}}, {"node": {"oid": "40c080b534b7f70703d8bc14cc1a6f14c45ff8b0", "messageHeadline": "Updating yarn lockfile (#13961)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "59a0f82583172bc720ba2de6586fe7ca679915c2", "messageHeadline": "Bump eslint-plugin-react (#14009)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ce45c3c3721e9ee202f0404bb968caa412c3eb2", "messageHeadline": "Prototype of possible solution of Simple Scripting API task (#13809)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 2023, "deletions": 48}}, {"node": {"oid": "ab414b4b4cca0aee743b7f08cee0ad1a98fe0b80", "messageHeadline": "Avoid using clipboard API when it is not present. (#13946)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "cbf7b25b7bdf2a9218839813eee7d8490bac6939", "messageHeadline": "Isolate exceptions during search type result extraction. (#13955)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "0a9a9a0cb00db964eae8262517072014bd430379", "messageHeadline": "Bump @typescript-eslint/parser (#13965)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0756e808d0f7de00f32fd4cb8e8f6fd5db2b6078", "messageHeadline": "Always generate metrics for filters aggregation. (#13996)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "aca8f2448f6d9062a1753692b4a4ceeb33a31be6", "messageHeadline": "Bump eslint-plugin-jest (#13945)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e17e9260146ab3cc036a11a623510b411150da31", "messageHeadline": "Updating browserslist DB. (#13962)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1fbaacb6650d4f3f4fb842f838ee9f075955b405", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13964)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42070cfe0cdaaea1f43896742c867439e68e9518", "messageHeadline": "Added a function that prints a human readable byte count (#13989)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "d3e888c0522703a3924e0bed26d47f0c872414bf", "messageHeadline": "Partial fix for issue 13981 (#13988)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "b07a1e90331725a6475300356763f6cadc2dcb62", "messageHeadline": "Change default values for `http_thread_pool_size` and `proxied_reques\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "fa523311063f507fbda2240e45e92d601473bf80", "messageHeadline": "Add support for a bundled JVM in bin/graylogctl (#13980)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e023ca3550da82877c18c25ecc7b067e193e4e71", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0bdb97ada13d693be3d2bc6507818c8f364edc31", "messageHeadline": "Bump package.json version to 5.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04f3f3611541821a6ea352984173152b6c374501", "messageHeadline": "[graylog2-server] prepare release 5.0.0-beta.5", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "021aad96d57e09e1ec63dbcfbca25f433f0d061c", "messageHeadline": "Bump package.json version to 5.0.0-beta.5", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1dca6df273ecf467baa3387173464d3b6b3e8ab6", "messageHeadline": "Remove ineffective settings for output buffer processor thread pool (\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 21, "deletions": 38}}, {"node": {"oid": "3a4bde1c4a31097539eb0bd4f8e93af9872ed9be", "messageHeadline": "Check if field is present in document when aggregating (#13954)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5bd110013cd5c8ba167d72b0d45deb63f82be075", "messageHeadline": "Fix extraction of column metrics from other bucket. (#13969)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "d75be7f7178517d5c57403cc17718b1264a60b7b", "messageHeadline": "Enforce usage of G1GC (#13929)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "dba006b663632f6265882328d3134c7cb03c3456", "messageHeadline": "Events: change default for `search_within_ms` and `execute_every_ms` \u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e09a07cb00b80e0f7226d17f937f63b187706ba6", "messageHeadline": "Preserve JSON types in flatten_json function (#13947)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "9e52e57e4a4febea67e543d576526eb15cc2a645", "messageHeadline": "Freeing up disk space by removing unused SDKs. (#13968)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e87ac1dd454aaf7a4afc8eaf882b79a3f1bc77e5", "messageHeadline": "Bump eslint-plugin-jest-dom (#13944)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4440ff35ba04be1017035f6bd42ff4e4eb2cc133", "messageHeadline": "Conditionally hide edit button for permission config (#13939)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "e4c6d7ea8eac95bc0bde81ffe943b2d79c895465", "messageHeadline": "Deduplicating \"Unknown field\" warnings for search query. (#13925)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "9a064b244ec84701ca413c41a6e248f39704aec6", "messageHeadline": "Prefer  endpoint when */* accept header is used (#13926)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8d2fde73cc1d2941021866b718d49f13f8314e20", "messageHeadline": "Remove noreferrer from DocumentationLink (#13941)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f84c8ef715135ce5d63d1c4e732564833fd229e7", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8226a1c007d29da4701e2758394643f01c760020", "messageHeadline": "Bump package.json version to 5.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2d0b0a64aa4b0be1c8d4426806119cd3e66a834a", "messageHeadline": "[graylog2-server] prepare release 5.0.0-beta.4", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "675ac54e5cf2a4ebfcd03debfc91788204fad494", "messageHeadline": "Bump package.json version to 5.0.0-beta.4", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1754f3dcfde1366c89c198c9956a263f3019751f", "messageHeadline": "LDAP testcontainer: specify custom LDIF on container creation (#13889)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "fb7134bdc561494a47cddfc5f6550b9961b449f0", "messageHeadline": "Always serialize joda Durations as milliseconds (#13937)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "9f8cb2f9cbaacad1c30454f5d067a8eb7884e36f", "messageHeadline": "Fixing bottom marging for event definition wizard. (#13933)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "8a9ab5fee4aae704c455db21cc8eabdceed729bd", "messageHeadline": "Updating yarn lockfile (#13938)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "0e8f7062b2d3aeb98fcf6f8b0328027a860c4b64", "messageHeadline": "Latest aggregation fetches only needed field (#13936)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a896131622ad5f6f970880fbd4d6f8029c66c8b6", "messageHeadline": "Bump @typescript-eslint/parser (#13904)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc982d6936ed967236a253c45f1412ee8d2699d7", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13902)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ca2bedaa9ddea101f5e5714d735f67deeb324cf", "messageHeadline": "fixed Extractor order can't be changed (#13915)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a42e0ff6aea6e957967c941aa49d729eafeb7885", "messageHeadline": "Updating yarn lockfile (#13924)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 342, "deletions": 337}}, {"node": {"oid": "7c074d8685e039b6cbaf4635174da32283a0863c", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f8ac790dbfc2843e2cff85a57d35150d1e5c881f", "messageHeadline": "Bump package.json version to 5.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19ce29ba6a8e9b413b8cc8072c60ab0cab147b3c", "messageHeadline": "[graylog2-server] prepare release 5.0.0-beta.3", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6c42e6d6951ac6bcfc4ea9f33a5bb66cf492881e", "messageHeadline": "Bump package.json version to 5.0.0-beta.3", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "28f21ad814dff65c9e2d9bf90dd4148b7c5a3c05", "messageHeadline": "Limits the number of unknown field validation messages (#13923)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 152, "deletions": 8}}, {"node": {"oid": "3caa3597b5da855e858ab7f6badb9ed8a5d400b4", "messageHeadline": "Bump stylelint (#13907)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2763b086c5ccaa82166429763069d9848455088d", "messageHeadline": "Bump eslint-plugin-jest (#13903)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b57ceeb6a35308a040200f25be6eccfe05176940", "messageHeadline": "Bump jest-environment-jsdom (#13920)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c0933d30eb4f359095a9b5ca74d947277487377", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfcd9977ae258dd16baaddb16a3effb8efb07921", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b12a41b0c7bdb7c748a9139814841eb75a64499e", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee646a42bbc2f2a2832c9cee167e79b3a9a8b0c4", "messageHeadline": "Add text field attribute to hide sensitive input config (#13873)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "c3dccb1f0ca1b48e76a9e013495f4431b85748fa", "messageHeadline": "fix Pipeline rule description not saved (#13885)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "d4c6b86acc8be435c7bde874b31f671025e12686", "messageHeadline": "Failing the container startup early in IT tests if an error message o\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "285f9108d994b1063627476657a989ab4dcc1eb4", "messageHeadline": "Updating yarn lockfile (#13896)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cccca353edbb1a477dfd10af12828b72e68be764", "messageHeadline": "Improve help text for sidecar tags (#13880)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "63bc4fe56844194969cfa9023d61e6ae9fbb9dfc", "messageHeadline": "Fix \"source\" field for beats version >= 8 (#13895)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "06600a0bbd959b4f76df8a33fbffc9c59440727e", "messageHeadline": "Bump netty to 4.1.84 and tcnative to 2.0.54 (#13879)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b80a2c49f3e522ece032ef7cdf36aec4ceec0b10", "messageHeadline": "Simple fix for log messages endpoint (#13884)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "28ef0cfbe63e42d3c0a3fc7f76b5af38448db9fe", "messageHeadline": "disable \"Pause Stream\" button for default stream (#13777)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "059c69797372eafc47fc9af733164687f3a6c60e", "messageHeadline": "Bump @types/lodash from 4.14.186 to 4.14.188 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "afd2ad047c5e40807fb358deae4fbf7335e434f8", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa95c73454e2e44209dea77c29f2b363bda1e277", "messageHeadline": "Dissalow exporting non-exportable Content Packs (#13878)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "e15da0441d2bd65f37a37ba46849e8194aa8e117", "messageHeadline": "Task/input list component (#13854)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 432, "deletions": 0}}, {"node": {"oid": "e43d5ee4b32cdfed338527fbc64d3889331d7d8c", "messageHeadline": "Add new \"Pipelines Manager\" built-in role (#13866)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "ff7aabda162f5ee6fcf435974f4e5a25ed96eeca", "messageHeadline": "Hide rollup checkbox when groupings are deleted. (#13547)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "3ef3d297090fe9eac821953c09a6c17ea0957b31", "messageHeadline": "revert WRITE_DURATIONS_AS_TIMESTAMPS serialization feature (#13877)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "09e8c90b7f851cc7a060408f1ff3100a30e40210", "messageHeadline": "feat: Hide Hostname on Cloud (#13234)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "b7ac3ca7fb23a66752d2022676602822c56bde87", "messageHeadline": "Take into account if \"Always match\" rule is inverted. (#13847)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "182d51c89ceaad47f70b259f5c1ef7e0be863fbf", "messageHeadline": "Extract updated value from target before it is synthesized. (#13871)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "b85bac85cca8ef42088a85e955b83047b79fcb09", "messageHeadline": "Set keepalive for all sockets used in HTTP notifications (#13736)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 197, "deletions": 4}}, {"node": {"oid": "d406c2e353a7b5b12f8f581db892246a4adc9bb5", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ac531607601d162b0c12bfca844489d07b877595", "messageHeadline": "Bump package.json version to 5.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d576a3d0c1b193ff60bf484d265799a27e3af76e", "messageHeadline": "[graylog2-server] prepare release 5.0.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ea577641d67be80517e24621cad47d058d48cb4e", "messageHeadline": "Bump package.json version to 5.0.0-beta.2", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f08d7538d87da33309d3194e8ca117c9facad8d", "messageHeadline": "Improve search bar time range font style. (#13865)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8dcfad1b0c01815ee10482b5a32b8ea1bbc443fd", "messageHeadline": "Increasing contrast for field names/values in message details. (#13864)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86795e719d014988b2638361f89dc49f05ae27e5", "messageHeadline": "Use single settings box, separate with hr. (#13642)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "4895ef0642ec420d22c1137d988a65238636861c", "messageHeadline": "Configuring pivot limits globally instead of per-pivot in frontend. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 275, "deletions": 131}}, {"node": {"oid": "e13cdbc7be8e23a1617030d70c0a061f5fec5f00", "messageHeadline": "Update some CEF fields to use BigInteger instead of Integer (#13812)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "433b77d8d1b370ad000f61fce8537a9f61332859", "messageHeadline": "Migrating local to global pivot limits in aggregation widgets. (#13806)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1309, "deletions": 119}}, {"node": {"oid": "0184c2425b2dd41d11b8ec5f292c1a06c36996c6", "messageHeadline": "Updating yarn lockfile (#13846)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 61, "deletions": 55}}, {"node": {"oid": "da502af7bac0cbcd0830aa68683170267aa54176", "messageHeadline": "Replacing nested with linear bucketing in pivot aggregations. (#13805)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28811, "deletions": 1775}}, {"node": {"oid": "bb65b3c12de98eb503b1430d2972ab0fac29f3d1", "messageHeadline": "Fail IT tests if a container fails during startup (#13824)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "c289a4a9573d5814abf3255ba1a4fc2b54987994", "messageHeadline": "Bump @types/mousetrap from 1.6.9 to 1.6.10 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "834d5e0821c121d0b6e9e75c1d1c0c30941b5b71", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13836)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5c4d40d1cb7adb41243552193be72cde5c9a74e", "messageHeadline": "Do not render pluggable search bar controls container, when it does n\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 76, "deletions": 11}}, {"node": {"oid": "eec12cec6bde754442f6cbcbe6f07ff6f4f02c54", "messageHeadline": "Bump @typescript-eslint/parser (#13835)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cc5fe741b297969dba1178f3be0d5a2026f9b03", "messageHeadline": "Updating browserslist DB. (#13834)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ae93e4a2ce5cb48d1930ec9006ba8a1b8cf05648", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#13799)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "62e21d76d3ca3aad6bbfcef41cd824ec8a4f123c", "messageHeadline": "Bump @types/plotly.js from 2.12.7 to 2.12.8 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "23f56c036a0d381e9513ad65781084d52ece0b14", "messageHeadline": "Bump puppeteer from 19.1.2 to 19.2.0 in /graylog2-web-interface (#13800)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "656b5dd8409de63c724f9cb509f2cab8961f073b", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b878d899cfe80f6004f2562ca084626a63415bd5", "messageHeadline": "Updating browserslist DB. (#13827)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "44a17e36852e14a0d70cbb6bfa7f18a9017c84c6", "messageHeadline": "Retrieve suggestions only for streams of request. (#13817)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 167, "deletions": 10}}, {"node": {"oid": "d8e87bd641dc7296864b2110d870168422da49d3", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "adb710a9d1347471b97f317eb8e49086b0333917", "messageHeadline": "Bump package.json version to 5.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a22c633a1da6fa8c951c52a7a99dc3983294f754", "messageHeadline": "[graylog2-server] prepare release 5.0.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "27ff8a967b26bee3e3eb50504bd8fc4d8ae62e17", "messageHeadline": "Bump package.json version to 5.0.0-beta.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f9ec1da466e16ab90af2eba158e34d46128015d", "messageHeadline": "Revert \"Migrating local to global pivot limits in aggregation widgets\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1967, "deletions": 30269}}, {"node": {"oid": "c74c1339e059d949e490fae2a1bc3e2fb993ac11", "messageHeadline": "Remove erronous exception logging (#13794)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c526f41abc455ba281c66a487f5cf08d516a5914", "messageHeadline": "Mention MongoDB 5.0 requirement in UPGRADE notes (#13791)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1108b041ffa0b9324d6944127fba255eb8633433", "messageHeadline": "Track problem count from linter job. (#13775)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "265e7d62d8ee29f3da8c773a6d29fe071f90b421", "messageHeadline": "Migrating local to global pivot limits in aggregation widgets. (#13627)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30269, "deletions": 1967}}, {"node": {"oid": "de24b487281f83ba87d35480e288c85018161453", "messageHeadline": "Revert \"Replacing nested with linear bucketing in pivot aggregations.\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1774, "deletions": 28809}}, {"node": {"oid": "d630c1f949cd073048a7ee3a313c7515d1de8138", "messageHeadline": "Replacing nested with linear bucketing in pivot aggregations. (#13610)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28809, "deletions": 1774}}, {"node": {"oid": "097f807d43c54716327b793cde084caff0af9102", "messageHeadline": "Improve navigation active state indicator styles. (#13785)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 137, "deletions": 28}}, {"node": {"oid": "911ef1777b9dc76eaffa66d00007e5f75dd8519b", "messageHeadline": "Bump puppeteer from 19.1.1 to 19.1.2 in /graylog2-web-interface (#13788)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "0a25326cbe3d62428b286cb3ce492d4168a320d4", "messageHeadline": "Allow `Show Top Values` action for enumerable compound fields. (#13782)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "efc91e638aa26a2832e3a69a9ece8f77979246dc", "messageHeadline": "fix alert system on low message input (#13556)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 423, "deletions": 257}}, {"node": {"oid": "5e1be4576920943f84c606f2005bda0686c40b96", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aab6aad33468cc97082d0833b062f32869d3d7ba", "messageHeadline": "Updating yarn lockfile (#13771)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 236, "deletions": 236}}, {"node": {"oid": "200a62deb737f560407c56edf54fd5ceadf1cf78", "messageHeadline": "Bump required MongoDB version in pre-flight check to 5.0 (#13778)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 41, "deletions": 155}}, {"node": {"oid": "4d71173572adb90eed66390c96f90ba367d26664", "messageHeadline": "Add breaking change info about MSTeams Notifications to UPGRADING.md \u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3e8c5c5a4f76a6d03eb4d4dc1a597df44d36a57d", "messageHeadline": "Bump @typescript-eslint/parser (#13766)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f83c7aa59604dce6dfc730afbdf840c372b9daf0", "messageHeadline": "Fail fast if proxied requests would miss auth info (#13735)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "451062f37c04ade6070dd0511fae71d624114fe4", "messageHeadline": "Chunking becomes Search Engine and pagination method independent (#13\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 83, "deletions": 87}}, {"node": {"oid": "4b2d4b254ac1a8378cb6bca84ee66f70ad30ac01", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc443458f8d51d2d5d30c2666ed72b06f6c227ff", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c54c6852a6f0f9c293d47265bcea80c5a2a4535", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13767)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "718b5f156af5353ea91c323c27cc931ccda9d765", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "384645416e7ce3a9fc05d59b5a6bdb0415296dde", "messageHeadline": "Bump jest-environment-jsdom (#13768)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d2b1d44b234fa4798f83f392d15bb22f440c7b", "messageHeadline": "Bump puppeteer from 19.1.0 to 19.1.1 in /graylog2-web-interface (#13765)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "79a7d41b964b8e180b358af505bfea90860140dc", "messageHeadline": "Reordering of tabs in dashboards (#13744)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 253, "deletions": 37}}, {"node": {"oid": "b7b9135dea67c6a010d59efc020f4a3a8086cbe3", "messageHeadline": "Rework Microsoft Teams Notification Templating (Graylog2/graylog-plug\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 59, "deletions": 75}}, {"node": {"oid": "5142186548443edcb20006cfeb950687eb1c9152", "messageHeadline": "Add core DB methods needed for Illuminate detection (#13631)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "cc0e2b16b11c2b858771470cbe89a3e57c148076", "messageHeadline": "Updating yarn lockfile (#13761)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 54, "deletions": 27}}, {"node": {"oid": "81056fd37ecaf01ee51a98cbe3447b9ed155ae59", "messageHeadline": "generate cluster id in migration instead of periodical (#13629)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 9, "deletions": 45}}, {"node": {"oid": "6b4c61bcf05233ba9ced4621fb633f09be45d2db", "messageHeadline": "Bump eslint-plugin-testing-library (#13754)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76c38a1995b2142ac429b7cf182c28208cb660c0", "messageHeadline": "Bump @babel/plugin-transform-runtime (#13750)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dfccd33f38504c9e50c88249c8993c183a97119", "messageHeadline": "Wait until second job's completion before releasing first one. (#13762)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "3b38cfa2c7b9009db926e4cc407315662e2a1041", "messageHeadline": "move archive configs to plugin configuration (#13734)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "1d3701acfbffa7207f283518c02aaec9fe8316c1", "messageHeadline": "Upgrade notes updated, new property added to sample config file (#13742)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "bb59c288a70d36578c149dfb61ace9bdacea75b5", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c93ff3668c5945c56f2dfa56715cd6bad02901e5", "messageHeadline": "Fix search form width bug (#13746)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "a0b1db1eeeb530b9d511b293e568e7e3807a8649", "messageHeadline": "fix: loadPipelines after deletePipeline", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d01a9d4fbe96f0f17d752813cd7dda16e85004c4", "messageHeadline": "Bump plotly.js from 2.16.0 to 2.16.1 in /graylog2-web-interface (#13759)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40ea212b21354ee63d8c0467e4ade99cd80af224", "messageHeadline": "Bump puppeteer from 19.0.0 to 19.1.0 in /graylog2-web-interface (#13758)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "606242e683d8f4624e181e62d4e78750a3d70e31", "messageHeadline": "Bump core-js from 3.25.5 to 3.26.0 in /graylog2-web-interface (#13757)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8d5e3e8a85a145e91927e1c07948cee309e4c368", "messageHeadline": "Bump @tanstack/react-query (#13756)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa6fa610016c26e3993cb339adb802c22dd54cff", "messageHeadline": "Improve the way we display documentation links in page header (#13691)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 660, "deletions": 692}}, {"node": {"oid": "22d5a5c42bd91f01ad0c83c4627f2eb212f0ee4d", "messageHeadline": "fix: Fixes issues active page update and deleting all rows in a page \u2026", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 22, "deletions": 48}}, {"node": {"oid": "6a50cb8bdb4e19180bfc3dbdacbd604d885ce634", "messageHeadline": "Fix Opensearch2 batch splitting in case of RestStatus.TOO_MANY_REQUES\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9abaa0aa080754aea1d0a11529670a0555187c9d", "messageHeadline": "Collection of smaller styling improvements. (#13733)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 189, "deletions": 170}}, {"node": {"oid": "30be389c57b6b3bcc144b0679ee38002cd7104cc", "messageHeadline": "Fix error handling and isFetching loop for IndexSetConfigurationForm \u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "864f70aea51abd5c8165c7171619a74f9d34f02b", "messageHeadline": "Updating yarn lockfile (#13745)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8b8f9720992c78f18838d1a40e48814636383a54", "messageHeadline": "Improve page subarea navigation. (#13677)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 874, "deletions": 1000}}, {"node": {"oid": "62b2296d158d3b065df2e5d27a7459088c8d2328", "messageHeadline": "Implement new headline font for login screen headline. (#13732)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 60, "deletions": 30}}, {"node": {"oid": "87dd721af3b8f7648565c10c24412b011f6eed08", "messageHeadline": "prevent scheduling duplicate event jobs (#13688)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "37b895832b92671552deef425d932ebe1cd94384", "messageHeadline": "Bump eslint-plugin-testing-library (#13739)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2829a8b14210fc29ecac3c5737891003bf285a43", "messageHeadline": "Sidecar support for tags and collectors with multiple configurations \u2026", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 2871, "deletions": 1787}}, {"node": {"oid": "eac597c562b10e6ca972fbc6058741c9bb46dcaf", "messageHeadline": "Updating yarn lockfile (#13730)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 316, "deletions": 316}}, {"node": {"oid": "8a90d7c648fa189a3f356296db463c19ebbeb00b", "messageHeadline": "Stream-aware field types per index (#13363)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1011, "deletions": 98}}, {"node": {"oid": "5a0081c65100a4727b41afb1f898935673854652", "messageHeadline": "Seach request building is done in one place, is not split between fac\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "e54c9367057b556d8e1ef08d0c0344860d8b4263", "messageHeadline": "default retention time & max value via config (#13707)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b592c84341f694f00d3e6dc9bb19d4a64b18a507", "messageHeadline": "Bump jest-environment-jsdom (#13726)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a82fa696023bca7ca51f1ad252594bf26ca92b5f", "messageHeadline": "Preventing index field type polling running twice for the same index.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 89, "deletions": 8}}, {"node": {"oid": "d139cbadfa219b7044658de655eb6f75cf9acd39", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43c8a6e8b009e0ea191f0e0030c5684fd868547b", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92d3b8ca414bf1b656472ef6c792f46aa1f6c30c", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "918ab8bf9e3aa83321bdfd0eb44937a71429dc2e", "messageHeadline": "Bump eslint-plugin-jest (#13725)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d19bf4d2ec8b520e06229a04847543610d14a8", "messageHeadline": "Bump ace-builds from 1.12.1 to 1.12.3 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ee905c264fcc9278354b980fab2ee9169e653b82", "messageHeadline": "Updating yarn lockfile (#13708)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 13, "deletions": 47}}, {"node": {"oid": "601a695e084a19149d3b6ee4ee4123cbbd8ceaff", "messageHeadline": "Bump eslint-plugin-testing-library (#13713)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b39ac59851d09270c1bde2e673f3b988bf6d7710", "messageHeadline": "Fix Column Rollup per default unselected (#13690)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "c0b474cfb30ca6cd310c349418b619f7d335686c", "messageHeadline": "Update to jackson 2.13 (#13541)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "0ed90b0479687d8f9f30ba28599f44d4b2d99ebc", "messageHeadline": "Update to jersey 2.37 (#13710)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e88af67bd836fac89835220df42303f6e469aea", "messageHeadline": "Bump @typescript-eslint/parser (#13714)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d729bcaa60cae0a0f295235f6e383323534f0d3", "messageHeadline": "Adjust page size for pagination on event definitions (#13717)", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50e185fed7e7e344085a260179f38e73bcfeb8c1", "messageHeadline": "Bump react-leaflet from 4.0.2 to 4.1.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 74, "deletions": 34}}, {"node": {"oid": "5ad6e50de6a32c26ac4d5d3a39a4fe879ddabec3", "messageHeadline": "Bump ace-builds from 1.12.0 to 1.12.1 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 398, "deletions": 415}}, {"node": {"oid": "3257f30bdbe6548d8bfccb6639a1f0c4eea50fca", "messageHeadline": "Bump stylelint-config-standard (#13716)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a208fa69a8ce3a3a02f34a2958ed45bfd7eff79f", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13715)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df5a0cd3fe6c719b4498428727c3a3c399b47242", "messageHeadline": "Bump leaflet from 1.8.0 to 1.9.2 in /graylog2-web-interface (#13606)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8e2c04dd7973b9ccc103ec29c19e1747018ccd2d", "messageHeadline": "Bump stylelint (#13705)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0bf004b61244a098cd0d4044fda8e4fceebf016", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f86648027eef1ed41a674fb2cce95476747bc7a3", "messageHeadline": "Bump jest-environment-jsdom (#13703)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d4a93af04fe4e5bbd16ad80c42728f6668b397", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a468e9ae8c892b71feb9e8efe49d22eaa87d2368", "messageHeadline": "Removing `c3` mock from tests. (#13689)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "55e96a363bc8638008222c6f8d01aa4e4d66973b", "messageHeadline": "Move submit button in aggregation builder next to configuration form.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 314, "deletions": 176}}, {"node": {"oid": "2305685e16280091ed48fadaabb368ca9511d1fa", "messageHeadline": "Bump ace-builds from 1.11.2 to 1.12.0 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "221bae6ce0ea296e166be4a9efa646e394ea2a4a", "messageHeadline": "Bump moment-timezone (#13695)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b433b56b3d94dca1eef70190052b5a3a5a5797ff", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2ca4fa55ef3b0525e3352fcef5a57af9f488515", "messageHeadline": "Bump eslint-plugin-jest (#13700)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9206ea12252235202df32132def05584ca172f4c", "messageHeadline": "Bump puppeteer from 18.2.1 to 19.0.0 in /graylog2-web-interface (#13699)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a32d53a5fb7f698dbc76e354a9cff9df3a0b44fb", "messageHeadline": "Bump @tanstack/react-query (#13694)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3adc86f2455f89f05de8e66723b5b94878c780d6", "messageHeadline": "Updating browserslist DB. (#13693)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4db3272153aa6c871f2f3d64943ae49b2010031e", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#13696)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e0c7d2d6f4146d2609bee7db403ef639fcd4e612", "messageHeadline": "If there is nothing in execution state that changes the search, don't\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "213d6df3117f1fb8963c0f4fa06b2902646b7ea7", "messageHeadline": "Show in field select if fields are qualified for metric function. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "65c6967b50e4cc68920f699a26ab2f1c0b4fce37", "messageHeadline": "Bump @types/plotly.js from 2.12.5 to 2.12.6 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a909589f14af95362e53a83adc71401f392254b1", "messageHeadline": "Pass through error message from lookup (#13508)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "1b8b5f1b86f22bd1580489401788af0faca214c2", "messageHeadline": "Use typed routes and add streams option to search query route (#13661)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "a806e059b217dae4a9aa14007d261bce5b634dc2", "messageHeadline": "Provide correct type for column pivot header values. (#13546)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 26}}, {"node": {"oid": "6638c213d1fc4c5b66820fe99edea8af5c5f1c6c", "messageHeadline": "Updating (react-)plotly and types. (#13655)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "e5666bb4854550d669d14519fe162a0461213908", "messageHeadline": "Fixing latest aggregation if field is not present in time range. (#13\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bc6b75685cbd9bf7213abedb24950500519d460a", "messageHeadline": "Updating `underscore` of api browser to `v1.13.6`. (#13668)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "68f1ac903b7c057e4fd20e44814746d6fc1909c7", "messageHeadline": "Remove method level validation and add inline validation for LUTs Cac\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "ca2bf2d8332bb13ed8168f8d77fbefdf06b31c63", "messageHeadline": "Validation of index prefix name length (#13658)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 167, "deletions": 0}}, {"node": {"oid": "5ed5d203bc9bde069c2ddd1214074a0bdcd5aea3", "messageHeadline": "Add includeToday parameter for traffic counter (#13633)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 112, "deletions": 69}}, {"node": {"oid": "df6d24566431d778ce4f7668142a69e560afa38f", "messageHeadline": "Disable rollup columns by default for new aggregations. (#13140)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "32d1ba2d469edfb5670e2c3c61c05c628f05e8ba", "messageHeadline": "Updating yarn lockfile (#13659)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 102, "deletions": 91}}, {"node": {"oid": "be21bd980a6efb04a8d4583e82943a0fe841b14f", "messageHeadline": "Cleanup theme font sizes. (#13656)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f6c13867d1257198aa219b9ffaa87579424e1290", "messageHeadline": "Sidecar Collector: Fix empty content pack export when optional fields\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0b758359feabcf6d39531e925a91a24a145b2419", "messageHeadline": "Unify position of \"create new entity\" buttons in page header. (#13577)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 108, "deletions": 119}}, {"node": {"oid": "eb65e67a0f6aeaabc38a81ed91ced82fc55f83f3", "messageHeadline": "Add pinned functionality to row pivot columns  (#13510)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 510, "deletions": 54}}, {"node": {"oid": "ae7d57a8e499b6e8956f48a269ae0d9939e40f96", "messageHeadline": "Restructure UI documentation and add section about UX patterns. (#13555)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 103, "deletions": 69}}, {"node": {"oid": "8c6df62636e1ed0adcdc27c5ac6e5bf795c7fa59", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13651)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d57ec98e248ba77035b16a832076e77bc7eea0bd", "messageHeadline": "remove unneeded prop (#13654)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "777b09ead879f69374e6c8781f73910a25ff28f3", "messageHeadline": "Bump eslint-plugin-react (#13650)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aef6d080981ac4c705923faa20641ebaf8acba4f", "messageHeadline": "Bump @babel/preset-env (#13653)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9feeac1f0e817f6811a2a18308b4c57837e29e6", "messageHeadline": "Bump @typescript-eslint/parser (#13652)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8e3fe8c35049f43321b23ba5883218bf235ec26", "messageHeadline": "Use collector DB ID instead of entity ID when creating Sidecar Config\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "38b5e25dd54ad70f4c309a0ba996883db4713bb7", "messageHeadline": "update jadconfig dependency to 0.14.0 (#13639)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0cbb2db20b9c00b08a01dbe190c6643507c011d", "messageHeadline": "Updating yarn lockfile (#13641)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 34, "deletions": 40}}, {"node": {"oid": "49e3dc937f61d7b2844b492f8a9ff235306bc45d", "messageHeadline": "Fix for Errors when Installing Content Packs with Streams (#13398)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 259, "deletions": 10}}, {"node": {"oid": "baace8c83c663c0306f404c6c9bdfce6259e9b5a", "messageHeadline": "Unify placement and styling for entity list item actions. (#13562)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 289, "deletions": 281}}, {"node": {"oid": "16148a0a203701c2c2f2def47f25a964db2833ff", "messageHeadline": "Fix #13618: Entity lists do not refresh after deleting item (#13620)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "a4f0b2ee4ee07f4439c4fe45335340d140a13903", "messageHeadline": "Bump @testing-library/dom (#13638)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24b9b5f7d49fc94a86c812875c74219e03a17008", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4ac3186eb6a4f7a8aa4c9a8a19e6544214c831e", "messageHeadline": "Bump eslint-plugin-react (#13636)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f898b8707a283434386f801b86265ef22cf0fbb4", "messageHeadline": "Bump express from 4.18.1 to 4.18.2 in /graylog2-web-interface (#13635)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "47028c65d41db0ef5956bd6c5c2d2b0bee4d1b75", "messageHeadline": "Bump @tanstack/react-query (#13634)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "975946c0994ad63ad6f6cdad7d904ef5d0845bab", "messageHeadline": "Issue #13101 - Fix auto completions for dark mode (#13612)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "385f035a867c402bbc77bf43324a79b7ca0a058e", "messageHeadline": "Bump react-styleguidist in /graylog2-web-interface/docs (#13626)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "002076b1df800742df68335bf9286d2a463a55a9", "messageHeadline": "Bump less-loader from 11.0.0 to 11.1.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7960de2d094405ca8ebc1556865167a7d0df28ed", "messageHeadline": "Bump puppeteer from 18.2.0 to 18.2.1 in /graylog2-web-interface (#13625)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "470bdd8a8b768c5213d84383f26c164b9266e217", "messageHeadline": "Add focus to metrics field. Add sticky header (#13609)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "b864e811513e45d718ab88c2326b1fa24fd27387", "messageHeadline": "Updating yarn lockfile (#13621)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0b9ccf6c11d5893821b797a7d29f32048c7e6af1", "messageHeadline": "Add ViewHeader for saved search and dashboards (#13491)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 189, "deletions": 12}}, {"node": {"oid": "55451a80882505cfc6a4789ef8f3edd1274c7a67", "messageHeadline": "Bump puppeteer from 18.0.5 to 18.2.0 in /graylog2-web-interface (#13617)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "9873c9cb587ba00dc3968059589115f166f4a06a", "messageHeadline": "Bump eslint-plugin-jest (#13616)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1e9bfd7177bd094e15a524703647c752fcb1c20", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e1d8063953df65b4a41f07acf57bfc44a3973863", "messageHeadline": "Bump package.json version to 5.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c0f514481caabf287991ba1afbe3b46ec47d64df", "messageHeadline": "[graylog2-server] prepare release 5.0.0-alpha.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fd3059d7eca04a5976e52bcb6530d1d220ab9cd0", "messageHeadline": "Bump package.json version to 5.0.0-alpha.1", "author": {"name": "Jenkins", "email": "service-accounts@graylog.com", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "532d9947ea1902374843fbc5e6e43278fe0787c8", "messageHeadline": "Updating yarn lockfile (#13611)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2e97801af3f0e4a955d03783415989c2479924f5", "messageHeadline": "Bump @types/plotly.js from 2.12.4 to 2.12.5 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "16a0d6f2dca050d1523acfd8ae3d24f736b89759", "messageHeadline": "Bump core-js from 3.25.3 to 3.25.5 in /graylog2-web-interface (#13607)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1884807b417173f19983c6c94a721c39735cd36e", "messageHeadline": "Bump @tanstack/react-query (#13605)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7290c44eed60dc97fe54f090c9151dbcc7edeba", "messageHeadline": "Updating yarn lockfile (#13601)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 379, "deletions": 378}}, {"node": {"oid": "3703435c948f197e95d60ab94eddb828a16eb2bc", "messageHeadline": "Use BouncyCastle provider in AESTools (#13580)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "3cb67cdcd4dcd4d0d5b483dcf980c8f105f67b2a", "messageHeadline": "Fix mobile menu collapse behavior (#13600)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "55f6747f410c455f191ab62bba99ecc04ad68fc5", "messageHeadline": "Bump eslint-plugin-jest (#13598)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80d7f92543b1b82e93f8c9408f4da03a06662441", "messageHeadline": "Bump @typescript-eslint/parser (#13599)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "744d9d0157620c77d6237955ed38954c796df98d", "messageHeadline": "Unify placement and styling of form buttons. (follow-up) (#13543)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 328, "deletions": 225}}, {"node": {"oid": "080318f1a049d7317d84b0baefc41f9adb463abc", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13597)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69b38686954c8b17668400d2de08606a7490383d", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d137d9248d692d0e198c7651e2fe5d884b753210", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24c5c5a0eea02ee6a77d4a3baa8711c72d33cd75", "messageHeadline": "Bump jest-environment-jsdom (#13590)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b433dbe4d68c0b8e21935029224d111e5993da1", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74289e7ffaa4083fc164148456835fdb7254edf0", "messageHeadline": "Bump eslint-plugin-testing-library (#13588)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f40ac66fdadf3fa3c24131b949445937f041eeb2", "messageHeadline": "Bump marked from 4.1.0 to 4.1.1 in /graylog2-web-interface (#13587)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01dc334d97920a5138b55dfee0e6d0802de9331c", "messageHeadline": "Bump yargs from 17.5.1 to 17.6.0 in /graylog2-web-interface (#13586)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "dd50c3e98f6520ff14de154024581afc5b42ecc7", "messageHeadline": "Bump @tanstack/react-query (#13584)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09ff191cd7aed5e1bc0f850e85e9e0dde1057ae3", "messageHeadline": "Fixing message table header z-index. (#13576)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a3655e7076c92474cdec3eb46f9765c794be8d96", "messageHeadline": "Remove backend legacy alerting code (#13420)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 46, "deletions": 4852}}, {"node": {"oid": "670e687245da795f49512f57d6cca2f9c8a93432", "messageHeadline": "Improving rendering of `TimeRangeDropdown` component. (#13554)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 63}}, {"node": {"oid": "09451a2f22f8af67fe188bd95d419ffc67e178d8", "messageHeadline": "Updating browserslist DB. (#13572)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 362, "deletions": 347}}, {"node": {"oid": "6a045bd613933b0a18ab545cf25591fd87dbddd5", "messageHeadline": "Bump @babel/preset-env (#13561)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "125a056c81202e4fca8918d3179680a9af4ab077", "messageHeadline": "Configuration for data table visualization in aggregations (#13574)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "de8e79ac0532b8ab8713cff09cda0bc794971dab", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2927e110afe7de7e56aaac18580c49747748ec76", "messageHeadline": "Bump @tanstack/react-query (#13565)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33878d7b260dc326020e2b5d79f1ca37ba47b348", "messageHeadline": "Bump stylelint (#13571)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9ff96aa7009d6d5aea3f1b49d400fbe84fa9df1", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea3f0bd99e45de5016471e82ad93ed7d297c56d0", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7863980140c718f1fdfb1f81e0a76d9c5ec7882", "messageHeadline": "Bump jest-environment-jsdom (#13568)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e300debd7c0ed26a2cf119d1f87840229aca4f6c", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76de6195b94388b19433771553fc2217089023ed", "messageHeadline": "Bump @types/lodash from 4.14.185 to 4.14.186 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "e96fa91b347d7314c05a60627eca63e1a78c56c2", "messageHeadline": "Updating yarn lockfile (#13552)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "fb22e1262a9b9bd099450dc561ea247c55ec2fb2", "messageHeadline": "Bump styled-components (#13559)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb786b68401514943a59aeb17f61fd60377e7c5b", "messageHeadline": "Bump @tanstack/react-query (#13558)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d28dd1722036d9a0c140bd5a58bd1a01ddaeb41b", "messageHeadline": "Remove unused and dysfunctional MetricsHistoryResource (#13553)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 162}}, {"node": {"oid": "c8273ce25e36f61cac3af223999f6eb769397ac8", "messageHeadline": "feat: add days selection for outgoing traffic utilisation (#13545)", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 223, "deletions": 8}}, {"node": {"oid": "e420509ccfad8b652995ba3273d6bb39d59b0b4f", "messageHeadline": "Unify line-heights. (#13530)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 55, "deletions": 123}}, {"node": {"oid": "57f0b71423ad8555dc179fdac3c3a2074c2d4e03", "messageHeadline": "Bump ace-builds from 1.11.1 to 1.11.2 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "32a3bc316f6aeff30d563c8aab58109a153c4efa", "messageHeadline": "Remove not needed usage of CSS `line-height`. (Graylog2/graylog-plugi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ca79f36b1961b7f3eb57e9fb79b8ca8fc6f397bb", "messageHeadline": "Unify placement and styling of form buttons. (#13513)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 556, "deletions": 394}}, {"node": {"oid": "c5e0235c1c2726f0953d025dc40542066c1ffdef", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13550)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e3f5227399e11f6a22d639093f8cbeb5f6619a7", "messageHeadline": "Bump @typescript-eslint/parser (#13549)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8091935dc4673a9eb871632087089f71f19a30ea", "messageHeadline": "Bump @tanstack/react-query (#13548)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "908c207b783ff1dd07a1db6b779207a883c3839a", "messageHeadline": "Updating yarn lockfile (#13544)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "a37d13e803fbb1741a153ceb220c668c3635bc11", "messageHeadline": "Merge pull request #13039 from Graylog2/fixissue-12160", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 1068, "deletions": 741}}, {"node": {"oid": "d1cc1df653ee9d1353790ab5587dffc62fc5e52b", "messageHeadline": "Bump @tanstack/react-query (#13533)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bad6d69dc9c1888990d9aa282765fdc19ad1520c", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4ab0756b21f50e98ec0b21f82337f875f5915bd", "messageHeadline": "Merge branch 'master' into fixissue-12160", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 19, "deletions": 32}}, {"node": {"oid": "3b7ebe7f30a52aeef8b358330416375ad106ca4f", "messageHeadline": "clean up graylog.conf (#13516)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e670c71fee1a0e60d0c13611fdb196106bfd7647", "messageHeadline": "Bump eslint-plugin-testing-library (#13539)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "538da1a2f145bf8e941b3c1ab7bf2b270440007d", "messageHeadline": "Bump core-js from 3.25.2 to 3.25.3 in /graylog2-web-interface (#13537)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd5fb7435d1c7bf25fab8c4c0da7ed277e46b1b0", "messageHeadline": "Bump @types/plotly.js from 2.12.3 to 2.12.4 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "21f33fecbe533d55a9674592c95802b94fbfb0e9", "messageHeadline": "Bump ace-builds from 1.10.1 to 1.11.1 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3ea6a7e536d77b8fc44ffb434bf55d1adcd1be8b", "messageHeadline": "Merge branch 'master' into fixissue-12160", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 17, "deletions": 51}}, {"node": {"oid": "536502387fc298990f32473307f059ddee61ba7e", "messageHeadline": "Updating yarn lockfile (#13532)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 17, "deletions": 51}}, {"node": {"oid": "4161b2c0082a9952d73f2e07f9796feb2fa456b0", "messageHeadline": "Merge branch 'master' into fixissue-12160", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 17853, "deletions": 15912}}, {"node": {"oid": "4a12333459eb347e5e61f084e344cbbc334e4c09", "messageHeadline": "Adding onBlur prop (#13524)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d4fc615108b6bad9da9db3a7612ae2e9fc8661ba", "messageHeadline": "Remove fixed width for source column (#13469)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "eb0fe3170afb7da4f98e8bc773e6ea90bdcd2fbb", "messageHeadline": "Type property shouldn't be serialized twice in parameters and their b\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8f581dda93c49cbedf7f17870c3d01003f60a0c6", "messageHeadline": "Set elasticsearch_index_optimization_jobs default to 10 (#13521)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "bfede2812fbb32440cad506cbd8f27ef4fef57c7", "messageHeadline": "Bump @typescript-eslint/parser (#13495)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22ad9270b2129393ac669f2b30aaa28bc3341e5f", "messageHeadline": "Bump puppeteer from 18.0.4 to 18.0.5 in /graylog2-web-interface (#13527)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "def0e771f7516cb42aa9a7fab578aec8e9b796d6", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c71d04388c1f00eea8f239417353245db1944a", "messageHeadline": "Updating yarn lockfile (#13522)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 74, "deletions": 46}}, {"node": {"oid": "9137fe207587b97322b9b4e5511d1834e824a47a", "messageHeadline": "Bump @testing-library/dom (#13496)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24c772c5051133de8da762d491768d98d89ab25c", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13494)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b16af75df49a4471b1ecffdae455783a0ec17525", "messageHeadline": "Bump @tanstack/react-query (#13492)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "170ba76af2289733484dd1a8b040bf4f3e152f62", "messageHeadline": "Bump puppeteer from 17.1.3 to 18.0.4 in /graylog2-web-interface (#13519)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f8e25f2995df9477223537bc3521c5a9d64a1939", "messageHeadline": "Bump stylelint (#13520)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be78d33c1af82b8e48c7404b64d193c53af09ae7", "messageHeadline": "Adding FreeBSD icon for sidecars. (#13487)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "2591f25fe3d2e025a3a8f6cd6da09be12cd03d20", "messageHeadline": "Disable `react-query` retries for tests. (#13509)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "88d6699a5cac4234116204a20bf768f65ad5de50", "messageHeadline": "fixing the directions, Set.difference is used (#13500)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 130, "deletions": 35}}, {"node": {"oid": "f30e1a0622bb97578c5cb210bb4df9f032f2229a", "messageHeadline": "Fix server --dump-default-config command (#13507)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a85e757dd5af305f4c7c18b5108a21ea020efd30", "messageHeadline": "fixed wrong class name (#13503)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ff69566e6198858c3008141f944a41711e23df", "messageHeadline": "Fixing active state in main navigation. (#13498)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 120, "deletions": 105}}, {"node": {"oid": "54055c2cb8d9ba5ff630357001899b1d159cd93e", "messageHeadline": "Implement shared component for modal submit and cancel button. (#13490)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 196, "deletions": 66}}, {"node": {"oid": "cfc63ea63592eb4296398d655d9b54cceb4d6a9d", "messageHeadline": "Exists term is now properly validated, no matter what type of field i\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "04d61b0715687d20624858600dbc49b6059d25d2", "messageHeadline": "Implement new navigation and headline font. (#13486)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 41}}, {"node": {"oid": "995556d4313bad70d02407c5899751f04f5058d1", "messageHeadline": "Refactoring of validation and normalization, so that it can work both\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 314, "deletions": 154}}, {"node": {"oid": "f44ff5468729cf9d8971558ca42a909d11e91e08", "messageHeadline": "Opensearch tests cleanup (#13474)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 361, "deletions": 378}}, {"node": {"oid": "2b79e3c764bb74208bdc07c3d3920076898a0945", "messageHeadline": "Bump stylelint (#13485)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b98bbefadb7cca603f32cc535b29ab142bb5de", "messageHeadline": "Bump @testing-library/dom (#13484)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4be0ce405520db2c961247658c34b5c0a311fe4", "messageHeadline": "Bump core-js from 3.25.1 to 3.25.2 in /graylog2-web-interface (#13483)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4c0be2adf93b4dfdeccc0c091b815fb8eaf790d2", "messageHeadline": "Bump @tanstack/react-query (#13481)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b1dd0d5702be493248a46f6f21446eece4a5572", "messageHeadline": "Updating yarn lockfile (#13475)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 24, "deletions": 76}}, {"node": {"oid": "197808ad6fea0235ba4ef0f8c666945dea4bba63", "messageHeadline": "Collection of smaller font and color improvements (#13468)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 44, "deletions": 35}}, {"node": {"oid": "39c6ed6d4f8052a6171517537821d8e03bf03170", "messageHeadline": "Fix DiskJournalPreflightCheck (#13470)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "abc80d520af19c2675cc7257170d827d44037a08", "messageHeadline": "Bump react-query from 3.39.2 to 4.3.4 in /graylog2-web-interface/pack\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 134, "deletions": 64}}, {"node": {"oid": "3eeb2211d93f5b84e0615aba1c75eeab9291d46c", "messageHeadline": "Fix 13252 Disable elements in pipelines based on permissions (#13307)", "author": {"name": "Mohamed OULD HOCINE", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "692d2b85f2d947e710fe82d1b74bbe139b35aafe", "messageHeadline": "Bump @types/leaflet from 1.7.11 to 1.8.0 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "758a475a0dbea2a8381fdf120caa9ae52c65e5fe", "messageHeadline": "Add sticky header to MessageTable (#13466)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2e19e3a7f4a2c240c62613ec7892fe3ad66ad8ac", "messageHeadline": "Small general font improvements (#13425)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "042a2e5dae5293538db2945200eb5890a00bd5b5", "messageHeadline": "Add Sort Functionality to DataTable (#13432)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 447, "deletions": 64}}, {"node": {"oid": "e10b7024ed5b58fc8cec00aed74a6d502bfe3e16", "messageHeadline": "Enable failsafe plugin everywhere, remove it.es profile (obsolete) (#\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 17, "deletions": 102}}, {"node": {"oid": "40c29896d7da6d309e25b6bcebad5ceaffdc17cc", "messageHeadline": "Updating browserslist DB. (#13461)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 44, "deletions": 119}}, {"node": {"oid": "4a38302d862e3bd33758afece63fd50f544591ad", "messageHeadline": "Bump @babel/preset-env (#13463)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49230a52979407f04f41554f7f898d1d19b4d39f", "messageHeadline": "Bump @types/plotly.js from 2.12.2 to 2.12.3 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "14864280e05df5c0ec4342e148506059c4629f24", "messageHeadline": "Bump terser-webpack-plugin in /graylog2-web-interface (#13459)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 92, "deletions": 27}}, {"node": {"oid": "664807f4af8b9c3a4995ea509473295c85a2c0b9", "messageHeadline": "Change border radius of buttons and inputs. (#13450)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "32d849de69fedc5d22f8d9191d5ba5c330391f17", "messageHeadline": "renamed some stuff (#13456)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 38, "deletions": 46}}, {"node": {"oid": "238855768ff9659b95e9bace2190aaca22e08e80", "messageHeadline": "Bump @babel/plugin-transform-runtime (#13462)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d630b16cb68ae8434e17f12a760abe90e004d716", "messageHeadline": "Updating yarn lockfile (#13434)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "4f2cdfdd1e6d2f30bc264f6c979ab5923a342b40", "messageHeadline": "Adjusting dark mode colors (#13453)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "186896cd9849b6f7b6b4a733c4f14ff52d92bd07", "messageHeadline": "Updating jquery to 3.6.1 (#13435)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c8d14b1ebfc3e710d1f446c8fc88ed98c376ce4e", "messageHeadline": "Adjusting general fonts & colors in the web interface. (#13353)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 155, "deletions": 146}}, {"node": {"oid": "d55b8295f83883ddb2568d0bf133c1a9a68ed2be", "messageHeadline": "Removing not needed configuration form snapshot tests. (#13449)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 75, "deletions": 908}}, {"node": {"oid": "1aed111b2e2f68e873da970523efb3788f1444e6", "messageHeadline": "Implement new logo (#13431)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 88, "deletions": 62}}, {"node": {"oid": "069b711c35665211b251e9394157e0cc2d3ac7e5", "messageHeadline": "Bump eslint-plugin-testing-library (#13447)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "716705d87b8ff0c982b674bc23ff4f68e02bfa7a", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ac4ecb99156d770c109a3cf38978608007030a8", "messageHeadline": "OpenSearch2 Support - Initial changes (#13340)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 15138, "deletions": 74}}, {"node": {"oid": "52c9285cc19b97abb85f572f379c75ea2af2490c", "messageHeadline": "Add exception for ESLint rule `no-unused-vars`. (#13437)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "05869b65418194709adc9067099be6cf6d8e7e63", "messageHeadline": "Bump classnames from 2.3.1 to 2.3.2 in /graylog2-web-interface (#13446)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "97c3b1b58cb67f7c9c3bcb5db0d7053fac6fc942", "messageHeadline": "Bump @types/express from 4.17.13 to 4.17.14 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 87, "deletions": 81}}, {"node": {"oid": "a20447d9ca236516ef4bb50ce787dd1030d5e34a", "messageHeadline": "Adjust name of JSON path input (#13439)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2c9362fd26e7881a9192ad7b6e0795ebb8e6bc0", "messageHeadline": "Open hyperlink decorator links in a new window (#13351)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b42418d22c8c99f3b6f81cd67dd8381d199bc8b2", "messageHeadline": "Enabling search filter by default. (#13423)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3ab772ed8b9c3d8cab776fc8e54e2ad1134f6a13", "messageHeadline": "Calculate write index alias once, during MongoIndexSet creation (#13436)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1add42eb0d9a3b9659eab16215402e2069b5a986", "messageHeadline": "Event processor refactoring (#13323)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 96, "deletions": 52}}, {"node": {"oid": "c8345b6fec81098d76ace7fc2d653d97e462a910", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec450a07d5b68ae2d049e30e78c83d8425fa51d5", "messageHeadline": "Bump @typescript-eslint/parser (#13428)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9290f15e7a8b1a58ff50077bb52e3dc4fe8f183", "messageHeadline": "Add async capabilities to react select (#13076)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 437, "deletions": 84}}, {"node": {"oid": "0d94b423b9994c6f181ef4876990e1584826f995", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13427)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85db8454f79404435f80a914b83bc4953f44d40f", "messageHeadline": "Updating yarn lockfile (#13424)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 329, "deletions": 329}}, {"node": {"oid": "dfa2547892c50f6db29c4631b7c7ab79b8301d73", "messageHeadline": "Visual improvements to DataTable (#13384)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 109, "deletions": 36}}, {"node": {"oid": "c13dba6b9ab32b33631633083fc240ce4f065a4f", "messageHeadline": "Bump eslint-plugin-jest (#13414)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "480b8072dd7c1745ec534d55edba7c6eefdb05f6", "messageHeadline": "Bump eslint-plugin-testing-library (#13413)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ea1ee9d6d7d8f290c59adc13a4fa5bf92fb5be1", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c233abc694bda4d640bd6877759fe56e51d22a9", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c3935e04fcb2b0dca5f71a8d08a4e7a1d6c8f9", "messageHeadline": "Bump jest-environment-jsdom (#13417)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbd0c69992e6d849fa754f97f683e6e678c7a778", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1345fe4ab073d91da354d17d5683e501d81267dd", "messageHeadline": "Bump eslint-plugin-react (#13415)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91905860ea6b8ae9ac4574b6a2e7cd566ea5e3a7", "messageHeadline": "Bump @types/lodash from 4.14.184 to 4.14.185 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2549fb6b2ffb16504e16d5cc3ac5eba10ffed701", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0260e79f08bcf92a2be445bd3e28bb7f6fa4e6a3", "messageHeadline": "Removing unnecessary usage of SearchJob throughout the API (#13410)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 59, "deletions": 74}}, {"node": {"oid": "5992d09cf609a84710ab9d957cdbc34112ea5eee", "messageHeadline": "Bump react-leaflet from 2.6.1 to 4.0.2 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 139, "deletions": 87}}, {"node": {"oid": "076ea0b9502b656dc311225596c5cf745e298ce8", "messageHeadline": "Introduce shared `Markdown` component. (#13404)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 95, "deletions": 6}}, {"node": {"oid": "a63c2ef4a6713e96bdc1ca153e8b0d5b09fbb752", "messageHeadline": "Bump @react-hook/resize-observer in /graylog2-web-interface (#13406)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "336ed36b0d50fc54a443c2d0c8353617d58395f5", "messageHeadline": "Bump puppeteer from 16.1.0 to 17.1.3 in /graylog2-web-interface (#13408)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "12ffcaf5f16d6896f8a878911fdf58a3739ec1d6", "messageHeadline": "Bump webpack-hot-middleware in /graylog2-web-interface (#13407)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "5bb061cd55082b3556a67f256e76a99eb0d3b770", "messageHeadline": "Bump ace-builds from 1.10.0 to 1.10.1 in /graylog2-web-interface (#13\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d36e1faca922bd8a4d6aaa93710105f48e5870cb", "messageHeadline": "Bump core-js from 3.25.0 to 3.25.1 in /graylog2-web-interface (#13402)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5714f1caecda71301ebdb1eaff5538a884140e81", "messageHeadline": "Updating yarn lockfile (#13373)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "eb60fbfb74a72acbc2707222a171e1c1de7f1b4f", "messageHeadline": "Bump eslint-plugin-jest (#13401)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e9397d9fd0c1dbe2a0a6df38c645f1e239badc7", "messageHeadline": "Bump @types/lodash from 4.14.182 to 4.14.184 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83d09bfdad805c98e91594f57f793e9794350cbd", "messageHeadline": "Bump uuid from 8.3.2 to 9.0.0 in /graylog2-web-interface (#13396)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 37, "deletions": 175}}, {"node": {"oid": "1ea132237c76200e663aa5bc2bd4290c2cf5a063", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ddc039d3072b25ff4558385d15edf9b2bd106bc", "messageHeadline": "Don't add migrations to the forwarder bindings (Graylog2/graylog-plug\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "242cfbd2babaff3b8002e7568900910237762910", "messageHeadline": "Update validation query type (#13394)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0983fbd069c26ff073864738ca5a802d1848ee84", "messageHeadline": "Updating browserslist DB. (#12985)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 564, "deletions": 355}}, {"node": {"oid": "3addb6ed82034e02eca5de0c98673dcde0356540", "messageHeadline": "Fixed timerange deserialization (#13392)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a67e33eed33b071d3cc15c27fb7cecbd58032a", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ff468e06e9e85eb3eb66c278f8b992544ee7867", "messageHeadline": "Bump eslint-plugin-react (#13369)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6577cfa7e0609aaada93dc6d75c8b8d2c4a2f4cf", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13371)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c9d78838adf28b85eaf2960a36a27964a57009a", "messageHeadline": "Bump react-styleguidist in /graylog2-web-interface/docs (#13376)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 589, "deletions": 1791}}, {"node": {"oid": "ce648b76002c0e600f0204cd0b50be825844b76f", "messageHeadline": "Bump @fortawesome/free-brands-svg-icons from 6.1.1 to 6.2.0 in /grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 30, "deletions": 35}}, {"node": {"oid": "64b504c17b882c7a7cc83d38d3ef53c892c84807", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1612589b7569af0f208e126277bde7342ca8d3c", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c54b492ea4066eace639013c536e2b9db886ac12", "messageHeadline": "Bump jest-environment-jsdom (#13360)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec5d0f0240d8a374f21c39510886ac9f0f04cce8", "messageHeadline": "Bump @typescript-eslint/parser (#13370)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e44d08c541128d54685fa7bf2478dd6e6117e8a4", "messageHeadline": "Bump dompurify from 2.3.10 to 2.4.0 in /graylog2-web-interface (#13368)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cac894f0572fdc4b66ba34e5d9fea7732aac5611", "messageHeadline": "Bump @babel/preset-env (#13374)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f531357f0c63ca580f0c20bf46a5495f3b944b04", "messageHeadline": "Bump eslint-plugin-testing-library (#13388)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1de2b46cf5922bcc7944dc0d859934d7d2af5fa", "messageHeadline": "Validation mode for search filters implemented (#13385)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 105, "deletions": 30}}, {"node": {"oid": "28463f84313a627743cdd284c2a9dbec0c56687b", "messageHeadline": "Change per-log message log statements to trace (#13343)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da4ad7c5b08f8079d5a9b878e1158c8153b20fbc", "messageHeadline": "Migrate PagerDuty Notifications from v1 to v2 (Graylog2/graylog-plugi\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "52236ab2bf45d6fe384ef3d71f41282e3149bbf4", "messageHeadline": "Update MongoDB driver (#13283)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 203, "deletions": 127}}, {"node": {"oid": "9c2068c7a915a7040e2c24f0e53eff5c178cb48d", "messageHeadline": "Remove Elasticsearch 6.x support (#13321)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 111, "deletions": 13788}}, {"node": {"oid": "e78023d63d657713cdc7532a3260d674e8904228", "messageHeadline": "fix: use scope permissions toUpperCase call on undefined (#13365)", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2a9e701c5afcaa048bfadcf97577d681372ab72", "messageHeadline": "filter by the unique configurationNames instead of configurationIds (\u2026", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "905af1cf4eb3ea1c473ff7c3782ddc35d21132c3", "messageHeadline": "Bump eslint-plugin-react (#13356)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2715279ef71172f6f537c38ffa7d16c2952fa7d", "messageHeadline": "Bump marked from 4.0.18 to 4.1.0 in /graylog2-web-interface (#13354)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f133395344a20a0310c664c7bf55c9933d2f6d5e", "messageHeadline": "Always provide the correct time range type during builder initializat\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 101, "deletions": 41}}, {"node": {"oid": "981a2afb53a3a98a17d3462240468989073df29c", "messageHeadline": "Bump ace-builds from 1.8.0 to 1.10.0 in /graylog2-web-interface (#13335)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9aa380e46a6db4337b4deed1bb41e6f96651dd38", "messageHeadline": "Improve performance of ContainerMatrixTestEngine (#13347)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 53, "deletions": 37}}, {"node": {"oid": "263062da5ce6f4d45022f04325a627649bed8dfb", "messageHeadline": "Running lint --fix (#13350)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9392792c2c3a328716d42c275256b28b0f780d6d", "messageHeadline": "Replace usage of `CurrentUserStore` with `useCurrentUser` hook and re\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 261, "deletions": 341}}, {"node": {"oid": "00442659b5540c9cde65e9171998ffd26df14765", "messageHeadline": "Remove no longer needed `CurrentUserStore` mocks. (Graylog2/graylog-p\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "2d6089db181c97184f57d5b937493e1dd85a218e", "messageHeadline": "Updating yarn lockfile (#13348)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5da9c5a3a6b6cf36e2ff69da37828c7b73d9da1c", "messageHeadline": "Bump jest-styled-components (#13345)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a219747b4734d2320f856d6d6cade4c130aff1a0", "messageHeadline": "Do not toggle message details in message table widget, when selecting\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "76b9fd0d4049dfb6ce4d37f08efaa3d06bf11be3", "messageHeadline": "Rename 'All Messages' stream to 'Default Stream' (#13258)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "22ed58c1e9e3dd05478748523fc7a4fbec2eec4a", "messageHeadline": "Updating yarn lockfile (#13338)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 299, "deletions": 502}}, {"node": {"oid": "bf7e44419b17afd4ceb018a726230c195f1ba08a", "messageHeadline": "Bump typescript from 4.7.4 to 4.8.2 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 84, "deletions": 17}}, {"node": {"oid": "34e18a2ba037ebd04924a353546a543f43a5fa69", "messageHeadline": "Bump jest from 28.1.3 to 29.0.1 in /graylog2-web-interface/packages/j\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 517, "deletions": 517}}, {"node": {"oid": "740d5b72e760c87e987b78ac8a0b184982a6a412", "messageHeadline": "Small additions to follow up the switch to Java 17 (#13330)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "3df3ea22f802598e04c137af424177fc990a471d", "messageHeadline": "Bump terser-webpack-plugin in /graylog2-web-interface (#13329)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 59, "deletions": 41}}, {"node": {"oid": "1f792e78b906e183a6512e78b6c57a0d5f28711b", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13333)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2801a46899110f06fb2f928f476f3754e272739", "messageHeadline": "Bump @typescript-eslint/parser (#13332)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f92448927ccf4d7f8ea3bf213f33e192a63de9e", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "047c155f83ab88f52ccb7fa785a47b59e45332f3", "messageHeadline": "Show message on edit event definition page if it is immutable (#13287)", "author": {"name": "simonychuang", "email": "simon.huang@graylog.com", "user": {"login": "simonychuang"}}, "additions": 299, "deletions": 152}}, {"node": {"oid": "a27fe91fabca7d7aa7dd0bd550f4226cee937caa", "messageHeadline": "Bump react-beautiful-dnd in /graylog2-web-interface (#13326)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "e2f7af85dac571bf9c935f9ac8b5eafaf268a84b", "messageHeadline": "Base changes for a switch to Java17 (#13276)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "e0a54eac151270698523b022264b4f7e15cc3aba", "messageHeadline": "Updating yarn lockfile (#13328)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "337718f6bdb217c2d83a22f102d3f15e70ff9544", "messageHeadline": "avoid single line if statements in PaginatedList", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "a558a657aac3da0c4306eee58ec9f05e00809061", "messageHeadline": "destruct prop paginationQueryParameter object in EventNotificationsCo\u2026", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0a9cf36be3371be5dcba7d6a4d1d4edc89111401", "messageHeadline": "Improve explanation of search filter feature in search bar. (#13296)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "7f770699e7286b795292fa8eafcd56a301a88cd9", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#13319)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "7f58944f0b49727bec505b9f171bf8a87b3786a3", "messageHeadline": "Bump stylelint-config-standard (#13325)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89677e9790a2dd4da5e04a9b02cf103bc212761a", "messageHeadline": "Bump stylelint-config-recommended (#13324)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab007d190d3c3e1c70f88d4b09189ed3f5694b2", "messageHeadline": "Assign roles without using the submit button on user create page (#13\u2026", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "5684081162617263c308fc1841be35315dd8cd34", "messageHeadline": "Updating yarn lockfile (#13320)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 159, "deletions": 159}}, {"node": {"oid": "8c1ac0f918c7ac3c7736a3b968b1c1a6e1b56e91", "messageHeadline": "Running lint --fix (#13318)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "02dd9b962a1828651560399877428694829fe4d0", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13290)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73ef99b7040b2e70d778f3f72f0824966378da32", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2515830a7a2039a2222a7d1ea460afcbec699eef", "messageHeadline": "Bump core-js from 3.24.0 to 3.25.0 in /graylog2-web-interface (#13316)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 231, "deletions": 86}}, {"node": {"oid": "b5784402c849d00bd0ab5c9efa5fbadd22b262d1", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32e3a5fe86ab69db00fba2b28e11d6e7afcea5e8", "messageHeadline": "Running lint --fix (#13281)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96b3dfc4ed5ee0af8e26a4e3696291a5d1918f17", "messageHeadline": "Bump jest-environment-jsdom (#13312)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9edc01bd4a5fc02cc80d2005f2f6d7758bd64f98", "messageHeadline": "Bump @fortawesome/free-solid-svg-icons in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "60a67b3b93603b9a9156ef34a23a1d3eb25bb88f", "messageHeadline": "Bump stylelint (#13266)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45422ffe124d9a5045495d54308e2d3576347bf0", "messageHeadline": "Bump moment-timezone (#13297)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fefd4a68a2d8fd4dd52ea8d8c4991a7d9b2bb721", "messageHeadline": "Bump jquery in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2695e8c2d44b2f1601fb8e4356b4067c894f1830", "messageHeadline": "Bump eslint-plugin-jest (#13309)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43b3899253fe339593e7fdae046bf32e8851b26c", "messageHeadline": "Bump eslint-plugin-react (#13310)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d4bd026f28c19d17362d47daac286823af8ad5f", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4338519fd4dd26ee5ba26bbd69cc094640f0cc3", "messageHeadline": "Bump @typescript-eslint/parser (#13291)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94abf5db5d9d69b19a1e5a7aed1390dd84838937", "messageHeadline": "tests code cleanup (#13304)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a2f21ba851ecb57fb4f4bcd01d055e311eb82cba", "messageHeadline": "Both Dashboards and Saved Searched check filter list before saving. N\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 220, "deletions": 114}}, {"node": {"oid": "ab28169163c3f5739239818af7e550622eb67e3b", "messageHeadline": "Tag APIs for Cloud API Browser (#13292)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 151, "deletions": 65}}, {"node": {"oid": "7c9967aa4d8fde6a25348db45b5c4c9963f8b0db", "messageHeadline": "Inline/delete filters from views and widgets on filter deletion (#13250)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "fa559f67849c0cdc84312748c3f5b497329ab5e4", "messageHeadline": "Unify styling for dropdown menu items with icons. (#13274)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 121, "deletions": 32}}, {"node": {"oid": "6acc483a55b1fed9b215361fde21fd47979545c2", "messageHeadline": "Keep allowing the journal on NFS (#13284)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "c23c71067437a5ddc0f1dfc0c6b4fd376eed8a09", "messageHeadline": "Extract StreamMatcherFilter into separate MessageProcessor (#13256)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 183, "deletions": 65}}, {"node": {"oid": "05724d54afbaa6ea5c36c014950eef3ba6e854f6", "messageHeadline": "Limitting the use of mocks", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "857860bccbb27e7708e093d0e677dd70816912b2", "messageHeadline": "Removed unnecessary null check", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6689d2ee476b7fa3b5214d6e11d66c9bb5f8aacb", "messageHeadline": "Improved check on View creation and update.", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 241, "deletions": 86}}, {"node": {"oid": "cab604b0bea0651551a4777df891f58ff185e8fc", "messageHeadline": "Fix 3745 Trim whitespace on UI entry fields (#13264)", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 55, "deletions": 30}}, {"node": {"oid": "0fc1c42934e343232fcdae45520bcef5e3a34256", "messageHeadline": "Merge branch 'master' into fixissue-12160", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 5246, "deletions": 3313}}, {"node": {"oid": "0c91082789009d09e8433ddf26f59178befee701", "messageHeadline": "Return correct time range when creating aggregation events during cat\u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "1ba66594e7c0b1d84caee7e24c2ff54eb564afc3", "messageHeadline": "Immutable Lookup Tables, Caches, and Data Adapters backend (#13060)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 2704, "deletions": 1727}}, {"node": {"oid": "1e6a8c0e9fce2eca816251efa8bdf12ff5d9e919", "messageHeadline": "Allow refreshing Geo-Location Processor files from an S3 bucket (#13204)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 607, "deletions": 38}}, {"node": {"oid": "ca0621bdcbde2241e5298a86a145036b96830814", "messageHeadline": "Reintroduce required create methods for ES instances (#13278)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7f299127f80d12e03da16eed60f621fb2ebf5ae3", "messageHeadline": "Improve and unify naming of views components (#13240)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 137, "deletions": 469}}, {"node": {"oid": "4ac89b6c5df68e2a20e7bccfa80a8ff7ac97c352", "messageHeadline": "Move `usePluginEntities` into `hooks` directory. (#13270)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "d2ec682ad686696f3396dc6e5e4114e6041b1a3f", "messageHeadline": "Reduce the bulk indexing request size for 429 errors too (#13113)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 319, "deletions": 54}}, {"node": {"oid": "6a697402c41b9ca383cf8ad2d44675b2f8d583b6", "messageHeadline": "Create new package for custom ESLint rules. (#13241)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "6e090456ce25380868b7559c4234c563c86221b9", "messageHeadline": "added useNumericSort in ContentPackInstallations too", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e41cec230d38c5621f4c890501f3781cb471567d", "messageHeadline": "renamed prop to useNumericSort", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9a424865dda95373267e9e9ab490c3917002fb23", "messageHeadline": "fixed linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2831498861a6da4684dd940290114b44b66e2e2d", "messageHeadline": "set isNumericSort to tru for ContentPackVersions", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "96be135fa5b0acdac8e1431f45f083d17f831f33", "messageHeadline": "added optional prop isNumericSort to DataTable", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "042d9090323f3f08d838bc993e172593b3f7304d", "messageHeadline": "Create `useCurrentUser` hook to receive current user. (#13257)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 709, "deletions": 607}}, {"node": {"oid": "63568d598a4c55d0c8decfb2980da73b10169699", "messageHeadline": "Add edit button to ViewEventDefinition page (#13248)", "author": {"name": "Laura", "email": "grotlue@users.noreply.github.com", "user": {"login": "grotlue"}}, "additions": 103, "deletions": 12}}, {"node": {"oid": "3fb8e173d0e2ac9fc92ae708e3f5ee1f64a67ff3", "messageHeadline": "Remove `DateTime` class. (#13239)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 223}}, {"node": {"oid": "99b573e54d25d4f963b412b12505c809dc57be69", "messageHeadline": "fixed possible NPE in CronJobSchedule (#13262)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "f044ba9bde863038114df93bb7b241244eb65689", "messageHeadline": "bump grpc to version 1.48.1 (#13245)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3e8f2f0f118ee83001fdccc0158c39ff661884f", "messageHeadline": "Fixed reporting from email address in matrix tests (#13255)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "585d909b7dc3f206107ea072ba1fd59d02247e9b", "messageHeadline": "Use @Api tags to control visibility API docs in cloud (#13185)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 58, "deletions": 23}}, {"node": {"oid": "3b5d671ed871dfe9fdda24ce137c281486a185c5", "messageHeadline": "display error message when the rule title already exists", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "50d2a9a7cff3e1945afa65c786670bb41c15732b", "messageHeadline": "added onError callback to savePipelineRule", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f45b21d5c5311332d74e9445d021f30f2b44ec1d", "messageHeadline": "Bump jest-styled-components from 7.0.7 to 7.1.0 in /graylog2-web-inte\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 45}}, {"node": {"oid": "8bce9809e257669fd1ce3870a2131902797c0d31", "messageHeadline": "Using updated view when calling `onSave` in view properties modal. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "9cbb83d049c5d172c3fae84ef52df5208739500b", "messageHeadline": "Bump puppeteer from 14.4.1 to 16.1.0 in /graylog2-web-interface (#13227)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "349e91295872d1e6df16b17b629fc5e3ad9528c8", "messageHeadline": "Bump plotly.js from 2.13.3 to 2.14.0 in /graylog2-web-interface (#13226)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e23c702058aef06bb5e3a31aa8cd235eb40fcb38", "messageHeadline": "Integrate mailhog into our container matrix integration tests (#13209)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 280, "deletions": 16}}, {"node": {"oid": "d882dc6dbcbcb4170f4d018cda93ab13a789555d", "messageHeadline": "Merge branch 'master' into fixissue-12160", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 8252, "deletions": 3302}}, {"node": {"oid": "4233c26cb593922e9f9c94d27c7614d5c74927b3", "messageHeadline": "typed Component in withPaginationQueryParameter", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad84648ac4fe5b8bb3775c1b56e66a45dea32236", "messageHeadline": "typed newQuery and _backendsOverviewItem args in BackendsOverview", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cbc7bad8eea449e0348b0e155b25980ced983918", "messageHeadline": "Bump @fortawesome/free-regular-svg-icons in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c0b92f11d83426ed250eaae6ff6e6f4da87b7b50", "messageHeadline": "Bump fork-ts-checker-webpack-plugin in /graylog2-web-interface (#13225)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "415fe8618bcdaca00bd60d514e0f939d74b33c92", "messageHeadline": "typed newQuery and callback in UsersOverview", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05615258ed9d542bfbe4efdd988e821a65345e20", "messageHeadline": "Bump @fortawesome/fontawesome-svg-core in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "553aff049733fb12644ac2a1520c1d021c2ab584", "messageHeadline": "Updating yarn lockfile (#13220)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "82fd660051e15e4afa3d2d110341aef25aa32d00", "messageHeadline": "Allow plugins to extend save view forms. (#13184)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 651, "deletions": 469}}, {"node": {"oid": "977827faf0e769b02bad3f1fcdd6d85f10fdab03", "messageHeadline": "Bump @types/chroma-js from 2.1.3 to 2.1.4 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c2bf1854a6f67d846c902712c1f59fa81140f81", "messageHeadline": "align api for import/export extractor calls (#13187)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "6f57bec0c13bc024255c8f867da92a5a42d641da", "messageHeadline": "Replace remaining usage of legacy `DateTime` class with new `DateTime\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 439, "deletions": 338}}, {"node": {"oid": "591a274b04f09cc5de813512db1ecd862fd9fd7e", "messageHeadline": "Bump @testing-library/dom (#13217)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46583f031f7636ef7e47fe43aeac0047678a6bbc", "messageHeadline": "Bump eslint-plugin-jest (#13215)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b225ab7700ddd766126d19916b683a958d47f5d", "messageHeadline": "Bump plotly.js and @types/plotly.js in /graylog2-web-interface (#13211)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "dd74b3e7ce33a720277634d43b626142f35e316a", "messageHeadline": "fixed accessing static method fetchData with this. instead of className.", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "667c8906cebeb7ec84576628977b8a3185fda034", "messageHeadline": "Avoid calling `undefined` when checking if error is ignored. (#13210)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fefdfa08386e6a28118b5d8ed253777c38202fa", "messageHeadline": "Merge pull request #13069 from Graylog2/fix-issue-13066", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 39, "deletions": 42}}, {"node": {"oid": "06a675ec83c0c22c6c434bfc461888d7dd3de768", "messageHeadline": "Bump react-rnd from 10.1.6 to 10.3.6 in /graylog2-web-interface (#12596)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 282, "deletions": 186}}, {"node": {"oid": "d13242ae0ae1e053841fdb57f3c0063a5ae7695e", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "458cf757149357dd582583d6c44f81d640b31901", "messageHeadline": "set debounceTimeoutMs to 600ms", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8e90b67bee7467698d742df59c443fe812fe836", "messageHeadline": "fixed linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "887869e9e96d893e2e6535618bef6b11dc7efb79", "messageHeadline": "added debounced function for _validateUsername", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "fc14a2cabdcec0e81f03908a3a34269a24b5ca86", "messageHeadline": "fixed linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c2b743b02002ba84ede0105b3c167ac92ec9a318", "messageHeadline": "fixed UserCreate tests", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "38d8aa8f8d359cb6fe5e4c62433dc3fa1a0f5413", "messageHeadline": "implemented username validation without loading all the users", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "f43c176f0ab361107c410958e535acf703ef75e7", "messageHeadline": "removed username validation from UsernameFormGroup", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "a0af369998fcc079fe4a15d397aaa388109c30a4", "messageHeadline": "Bump @typescript-eslint/parser (#13208)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e6d5e01b527fc8e3e122670a51b6a72daf51d49", "messageHeadline": "Bump eslint-plugin-jest (#13207)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "330b375f23c656ad31413dbc1241145ee3d54c92", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13206)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bceb84eca4acf700bfa1833726004b9fc9287e5", "messageHeadline": "Explicitly trigger binders once to avoid injection errors. (#13196)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5bfd5eebaaffc92f09991a6d110ef4507be023a9", "messageHeadline": "Bump @typescript-eslint/parser (#13174)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "161896f3a0df0f59d50d189d989eca551643c2c0", "messageHeadline": "Update permissions to view items in System dropdown to be more releva\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "1a5c0621732f91c7c70deffc20ce9392ae4e11f9", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13173)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a27f28308494faaa1daab002bf79264f705c3d6", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3272f7c5ec5f3739e89f0f37cb627c3a46689045", "messageHeadline": "Make `title` prop of `HoverForHelp` component optional. (#13195)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "24e45192bb276e96362f0708428e8c69ebc7017d", "messageHeadline": "Bump eslint-plugin-jest (#13201)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5e3d3ecebbfd3b1f1e1c9713f629a3e6f1cdc37", "messageHeadline": "Immutable Event Definitions (#13058)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 265, "deletions": 52}}, {"node": {"oid": "3609eb58f746047a6756f35c0a579de4833263ed", "messageHeadline": "Properly register notification config entity subtypes (Graylog2/grayl\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "c74cd9b2141be68e10c9231d33543105c3ef102e", "messageHeadline": "Properly register notification config entity subtypes (#13171)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "8ac86725eae4ee5525521586a6470e59ff1e491e", "messageHeadline": "Bump @testing-library/dom (#13191)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9834bf4e7fddd17da7f9f535c95bc1ebe8408ba", "messageHeadline": "Consolidating time range functions in module. (#13136)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 243, "deletions": 125}}, {"node": {"oid": "5d5542ae9cdbe28f02778a51d3cfb2af7020174a", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960f69c13f852718f66c2b4f1995193cca7ad99e", "messageHeadline": "Bump @babel/plugin-transform-runtime (#13176)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "574d63b059f482e114ecb2e76a13bb7394e83e61", "messageHeadline": "Bump @testing-library/jest-dom (#13192)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a339d8798fc6407be39b5fa367705a0b84d344bb", "messageHeadline": "Support $message expression in pipeline rules (#13178)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 80, "deletions": 12}}, {"node": {"oid": "68f1aa335af8c504ac7b2c0d7c90ccd71aab37a8", "messageHeadline": "Bump @babel/preset-env (#13175)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8939947e37dfa85178dc8a7fe9f8d6551bb7106d", "messageHeadline": "Merge pull request #12928 from Graylog2/fix-issue-12916", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "7eafd0602014c616dd6ee54e52a9969c8d2d67c9", "messageHeadline": "Set `X-Frame-Options` header, disallow embedding by default. (#13160)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 123, "deletions": 2}}, {"node": {"oid": "1c9a94b38cc4b20f735964dbf9ede98d28623f6c", "messageHeadline": "fix linter error", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "930422a45b69057d4fa841725198e1f1edc77403", "messageHeadline": "encode lookup table name before using it as route param", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a9771993b18ee8ce3c0bdecca9a20afe1ad612e0", "messageHeadline": "Enforcing usage of `babel-preset-graylog` from core. (#13179)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c34ab529f563570c1b8f7c3695cb2bfc7f6954b7", "messageHeadline": "Implementing normalization and validation stages for search execution\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1338, "deletions": 1004}}, {"node": {"oid": "9b478a572702313e2ee2bd73d57d8916bd700457", "messageHeadline": "Add SystemEntity annotation and system adapter factories to LookupTab\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6f1d4964b5c57f66df009022493c7482308f4440", "messageHeadline": "Updating yarn lockfile (#13168)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b6475a7968bb3290fd813ae471f134995b8dc8ca", "messageHeadline": "set useQueryParameter to false for MessageList", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "acf7fc178e5a6bec24a66dc8b98ce7c717434571", "messageHeadline": "Revert \"adjusted MessageList test to usePaginationQueryParameter chan\u2026", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46f2ea80bcf69ade196125bc17ab0263e306dd44", "messageHeadline": "Revert \"fixed MessageList tests\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "01d4852ecf526ba774b1cf04088de30be1b81fd5", "messageHeadline": "Revert \"MessageList resetPage on resetPagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "2ed19e2197fcea12eb5d4f05365ee81486c6e70f", "messageHeadline": "Revert \"MessageList using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "0221a12c761340152b2c4e42bd4aeece0f4e167a", "messageHeadline": "Revert \"fixed MessageList tests\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aed731445b6d4757b7fc630e142aaedf2da3d138", "messageHeadline": "fix linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "923fa220b431afa797d3093f03f12dd168dcd1dc", "messageHeadline": "set useQueryParameter to false for SyncedUsersSection", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6594fce00ffa1f933c09ff283668e78457270ac4", "messageHeadline": "Revert \"SyncedUsersSection resetPage on onSearch\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "5403ca3fd428bbbcf80fde11aa6da44eab52abf9", "messageHeadline": "Revert \"SyncedUsersSection using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "85c5b7fb0116158803d4b173ba43e1a2a7a524b7", "messageHeadline": "set useQueryParameter to false for PaginatedDataTable", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0557c9cb2997a88f4d167ee4f20ddc4513a473ad", "messageHeadline": "Revert \"PaginatedDataTable resetPage on resetPagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cde1d46fcc5c51fc8c588c9b1db6674e2411dbf3", "messageHeadline": "Revert \"PaginatedDataTable using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "28de44eb2a160172cb75c4ff3523aae5491f84bc", "messageHeadline": "set useQueryParameter to false for PaginatedItemOverview", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9dff1dd2c7bb4337da9e01b9810dcf6269a92122", "messageHeadline": "Revert \"PaginatedItemOverview resetPage onSearch\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "81b074fbd0ff8fca688651d987712ce57cbd39c4", "messageHeadline": "Revert \"PaginatedItemOverview using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "f9511f8e1ce039a8ffc7555bf483241e3b41112c", "messageHeadline": "Revert \"PaginatedItemOverview using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "55481ad6bc19e614f2a0dd41b48c733b03c0155d", "messageHeadline": "set useQueryParameter to false for ImportsViewModal", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6e84fadc23cf394f5d687fbe0b6f2f99b3ffe50f", "messageHeadline": "Revert \"ImportsViewModal using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "f9ddaff5822b88416c9b57d99a2e78557a3285b3", "messageHeadline": "set useQueryParameter to false for SavedSearchList", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5fb78405599717b86c4035697421d6d3a1a35463", "messageHeadline": "Revert \"SavedSearchList resetPage onSearch\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "6eb2b548275c76fc24fd48d53746c997e6091ddd", "messageHeadline": "Revert \"SavedSearchList using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "0227133ff58ff7b7a3aa2a2be794166cd7b40a59", "messageHeadline": "set useQueryParameter to false for CopyToDashboardForm", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9de9c523a6ee09cdbb0fd1c00e3f1de49b4b0016", "messageHeadline": "Revert \"CopyToDashboardForm resetPage onSearch\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "0b9d1ef7bc8f507abfe556a14a7b8a943dc31333", "messageHeadline": "Revert \"CopyToDashboardForm using new pagination\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "d1ba2f4984fe5eac1caa01418f7af950fc53dffe", "messageHeadline": "Allow obtaining all triggers for one job definition ID (#13148)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 46, "deletions": 32}}, {"node": {"oid": "f5de0c5ca4affd2894d1b30888d3a151fbbd8c0d", "messageHeadline": "EventDefinitionsContainer using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "454361d447c644629aea60ac670845643eb0f08a", "messageHeadline": "skip index rotation on empty index (#13099)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 243, "deletions": 76}}, {"node": {"oid": "53db21c57dca0d2baddf7ac1f3a09590b95892df", "messageHeadline": "UsersOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "fb53fd0fccf4273fa027293b509cf246a8b645e1", "messageHeadline": "RolesOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "836cd4b459ad8cd258f5839bc73cd61c748a654a", "messageHeadline": "ProcessingTimelineComponent using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "4ed9039ae95eb9befd20af5550563544cf08eedd", "messageHeadline": "set useQueryParameter to false for SharedEntitiesOverview", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e62a79220c4cca50d2a89d1ec2a16d360e1a1aed", "messageHeadline": "Add styles for different sizes of nav component (#13151)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "be5e4361d4fb159289dd1ee9056ec402a0d0ed9e", "messageHeadline": "Bump eslint-plugin-testing-library (#13165)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4e032160b899e1f48b51626503c54898650594c", "messageHeadline": "Bump eslint-plugin-jest (#13166)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8395cd0ab9eb3e8a9ca3a831a9665bf10b924d8", "messageHeadline": "StreamComponent using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "89348c38e26a41d969ce45d582aca1cdc1d447ba", "messageHeadline": "SidecarList using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 55, "deletions": 38}}, {"node": {"oid": "233ffe044e7cfbd97ba8d9eac6ff06014453ed1f", "messageHeadline": "set useQueryParameter to false for ConfigurationList", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "991392c7c397409acbb3205d1007a4cdaba18ca9", "messageHeadline": "set useQueryParameter to false for CollectorList", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4e3b7ebd6c026de9a087bc9f322ec13ffb810a12", "messageHeadline": "DashboardsPage using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 27, "deletions": 52}}, {"node": {"oid": "1cd2e37a109210bd8cf71fedb3341e713667a191", "messageHeadline": "ImportsViewModal using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "84385f74e51d21de9db0d528b688d0f78b015dd8", "messageHeadline": "CollectorsAdministration using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "be7f6b4c915f5a62e208661aaa639c3c785f7f11", "messageHeadline": "RuleHelper using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "d29eccb08e38f7e9cf57e778f04c52c41fa779a9", "messageHeadline": "LookupTablesOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 93, "deletions": 80}}, {"node": {"oid": "d7c5687387ca8f8e9af8b2c74e03b7ee98d1b748", "messageHeadline": "DataAdaptersOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 80, "deletions": 71}}, {"node": {"oid": "144702dadeccb9c7ac28744566a61dccf956ada7", "messageHeadline": "CachesOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 79, "deletions": 70}}, {"node": {"oid": "9faf068c22e421f7ae88deee14df2763723b219d", "messageHeadline": "IndexSetsComponent using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6c3f2cff938124d2376478fee772c3517e6ed439", "messageHeadline": "added useQueryParameter flag to PaginatedList props", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ba073f2f4ae2db6fdb03b4f4041811105fc3e96a", "messageHeadline": "Updates the external actions plugin use to be hook based. (#13163)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "8dba3b3a8570ffb9c54ddbdd3670847a8fa39050", "messageHeadline": "fix linter warning", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "776a729a8309b3b49e334a73141a1dc3abcf51c0", "messageHeadline": "Events using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 112, "deletions": 86}}, {"node": {"oid": "8f42a2c735b9109b65ba3491d6cb687465153ba0", "messageHeadline": "Switch from 'openjdk' to 'eclipse-temurin' for Graylog Server test im\u2026", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a247b9350687b8b94e345a3f7dcbe29c37077904", "messageHeadline": "EventNotifications using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 68, "deletions": 59}}, {"node": {"oid": "3d35fa98b5974623ed274af45f912baeb52694f0", "messageHeadline": "fix linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "c510abe8831fe45cb71332111de5a36a84b07e3f", "messageHeadline": "added pageSizes option to withPaginationQueryParameter", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "40811a59945288b489a5c788686b15591e7bedfc", "messageHeadline": "GrokPatterns using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "281cfb8465f1f035fd225854117d11f103356e06", "messageHeadline": "IndexerFailuresPage using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "37888d43f60e037d53b2acce7af3703b39accbf9", "messageHeadline": "Bump @fortawesome/react-fontawesome in /graylog2-web-interface (#13158)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e0be6058298053ec7ecedfe0848ad3b58b20eae", "messageHeadline": "Added additional validation of email configuration (#13093)", "author": {"name": "Matthias Oesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "4afe7642a5b4a98b3fec7403330f5f3f29e51dad", "messageHeadline": "Bump dompurify from 2.3.8 to 2.3.10 in /graylog2-web-interface (#13152)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5279705e23155596e4f05faccc13ab42ca95678e", "messageHeadline": "added withPaginationQueryParameter HOC", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "27c3aafaf80fffcf61acece6fec3bf87ced97429", "messageHeadline": "Core System Entity/Immutable Entities (#13032)", "author": {"name": "Roberto Benitez", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 853, "deletions": 6}}, {"node": {"oid": "c531a8954614e1050cde033bd16ea08e32e7badf", "messageHeadline": "Also run reviewbot when PR was edited. (#13154)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4cf864e42882f841bf504ab6d45854f74c275f28", "messageHeadline": "Updated GeoIpDbFileChangeMonitorService Refresh scheduling (#13144)", "author": {"name": "Roberto Benitez", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "5bbdebdcdef925b4722bf15bf019c9752366ffda", "messageHeadline": "Bump interactjs from 1.10.14 to 1.10.17 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "652944595e5c1862537fbf168be3be53223594ab", "messageHeadline": "Updating yarn lockfile (#13150)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "40db4f44f8f9237fb19c4c4f2a9e271fd810977d", "messageHeadline": "fixed MessageList tests", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6df841247fcbf2a553db1d24619349df6a1ddf4d", "messageHeadline": "fix PaginatedList related errors", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "aaf464a389b81821aee04c7965303e8dcb76345e", "messageHeadline": "DashboardList using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 7, "deletions": 29}}, {"node": {"oid": "59dfaa107ac3ad38e22066c38842a485bfff0bff", "messageHeadline": "MessageList using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "05f002294fe0c98124ce2965076936d66f298c6c", "messageHeadline": "CopyToDashboardForm using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 11, "deletions": 24}}, {"node": {"oid": "fdcd4fec4a1c28ee1f1428b41ceeea09026ac214", "messageHeadline": "RulesPage using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "7ea957a45320498caea08aecdf4a1f14ce7e8558", "messageHeadline": "PaginatedItemOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d67a8c746ed208b043b8bd3d567e7b5cfc5edf3c", "messageHeadline": "Removing `javascript-natural-sort` dependency. (#13138)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cc3e8252865e4d2b8fc02ed20922f5d5bf2a4211", "messageHeadline": "Add default param to set_field function (#13132)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "aac7d8d36bffab074537805ddd235b5838409a77", "messageHeadline": "Running lint --fix (#13143)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "24c2ecf34b5a4488fab4bcac63d39b0b6ab2101e", "messageHeadline": "Bump marked from 4.0.17 to 4.0.18 in /graylog2-web-interface (#13142)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c185318369de27e6cb126956db6e58a9e97d9a3", "messageHeadline": "Add search_filter GRN type, add showShareableEntityURL props to Entit\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "32dbccf21328b4c6b465f002eae0b6fdb7433efd", "messageHeadline": "add flag ignore_migration_failures (#13137)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "2707c0753a904b32d326045346f096641481d936", "messageHeadline": "Bump qs from 6.10.3 to 6.11.0 in /graylog2-web-interface (#13139)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "42cddf39e5441cb104c3a0aa298e971b344501fe", "messageHeadline": "SavedSearchList using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "730e088e7d87e4fb2fcb11ecc148dd3a51a4212c", "messageHeadline": "Improve quality of backend API TypeScript types. (#12773)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 404, "deletions": 76}}, {"node": {"oid": "7058eaacf0925aa738b10d2138ea23b77c2762cf", "messageHeadline": "EventDefinitions using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2c3d13a950d74e7a5c8831197966df6309aa7cc9", "messageHeadline": "PaginatedItemOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "782e37639ed802ffe70251b8b6aea0230de8a760", "messageHeadline": "Bump ts-node from 10.8.1 to 10.9.1 in /graylog2-web-interface (#13135)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "9c95802ac07c0060830a7adddef88f29d52c641e", "messageHeadline": "PaginatedDataTable using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 4, "deletions": 22}}, {"node": {"oid": "8e8040deb244291236f7c6c771a0971f6e1ddfa6", "messageHeadline": "BackendsOverview using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "2406e5b2e0d1fd5587c117b24483efb5f36a7137", "messageHeadline": "SyncedUsersSection using new pagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "ae8bf40a662f632b4249df093613826f48eb1952", "messageHeadline": "PaginatedList updates", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "c301cbccf081d6993ada3915c55b8a52cd6b491f", "messageHeadline": "Fix AddJobTypeToJobTrigger migration with Mongo 3.6 (#13131)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "f3dc41c5023533e2db5780a4e9ed6566903da382", "messageHeadline": "Bump connect-history-api-fallback in /graylog2-web-interface (#13107)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5b61f798b198d51a2acdd4b49c5ea984fe3d6b20", "messageHeadline": "adjusted small issues that would come up with using java11 (#12644)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "82e05d63fd015eba2c09473147fa01870e10ef73", "messageHeadline": "Create helper function to get a show route for an entity by entity ty\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 78, "deletions": 24}}, {"node": {"oid": "8ae02d5760e8f8ab854ae9932dfd48e38b77668a", "messageHeadline": "Updated GeoIpResolverEngine to use all the fields in org.graylog.sche\u2026", "author": {"name": "Roberto Benitez", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "62059dbf4f07e57df7b762f38f72dab5904757c6", "messageHeadline": "Add service to monitor changes to GeoIP database files (#13106)", "author": {"name": "Roberto Benitez", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 317, "deletions": 11}}, {"node": {"oid": "e08c5eb4a7fb3311c6340cb81d948383b78ec5d9", "messageHeadline": "Handle slashes in unquoted/escaped field values for completions. (#13\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 189, "deletions": 7}}, {"node": {"oid": "4ebdbf105bc34330428b0fd55e907cf5ba33cf18", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13128)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdc807020d384f9d93e8e40853639b615199b52b", "messageHeadline": "MessageList resetPage on resetPagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a058c21402adcbf9527e9167e85aa7141b8a5d98", "messageHeadline": "CopyToDashboardForm resetPage onSearch", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b255459c62e2bf56af0a6f7f91c7f651e58867aa", "messageHeadline": "SavedSearchList resetPage onSearch", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ea05ba6f79c6d55ff505754332a3a895b7ac259d", "messageHeadline": "RulesPage resetPage onSearch", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6338dc8c6ad556a4bbc310b627522a1a1d0b70d0", "messageHeadline": "EventDefinitions resetPage onSearch and onReset", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "e7ad5b9e9004c5ac1b9f3d2c57acb76c8413f0e5", "messageHeadline": "PaginatedItemOverview resetPage onSearch", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1415347d738472922f83539dcd103e3c6a85cc51", "messageHeadline": "PaginatedDataTable resetPage on resetPagination", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5580fc33a4c2f37d95ec662d37e79fd3b4d1a3b3", "messageHeadline": "BackendsOverview resetPage onSearch", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "12029ea27500f241562fac526e91bb43fe803984", "messageHeadline": "SyncedUsersSection resetPage on onSearch", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "21b628fbc7d7fabe3c25f4c0d1076747f30d7aec", "messageHeadline": "added DEFAULT_PAGE_SIZES in usePaginationQueryParameter", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0f486885921ad17e6a845577554124f92c2912ea", "messageHeadline": "Bump @typescript-eslint/parser (#13127)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e6dba5e1b58f1e9e6dc0880dc2ea72302e0e2fe", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f886704b5e80482c74e4d0adbdc3376bbfada65b", "messageHeadline": "DashboardList resetPage onSearch and onReset", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "6b4c1ae809e3786bfd85495671f60b14d24da1d5", "messageHeadline": "added resetPage to usePaginationQueryParameter", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "02018974b975cb880d247b8cb23daa4934b76e6b", "messageHeadline": "Fix field value suggestions when quoting is used. (#13087)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 102, "deletions": 74}}, {"node": {"oid": "6197761a33c805da3f8135ab8f00ef3afc8f1a7c", "messageHeadline": "Job scheduler features for archiving (#12838)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1176, "deletions": 397}}, {"node": {"oid": "907b13267195fa40dab52c824cc5566da329c9de", "messageHeadline": "Block create/update of view if forbidden search filters are used (#13\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 298, "deletions": 17}}, {"node": {"oid": "14df589977ec910bb66ed7b14f2e8677430b423e", "messageHeadline": "Bump core-js from 3.22.8 to 3.24.0 in /graylog2-web-interface (#13122)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0cd11366b615d0bd35e8cc5c811e3e0c4d54961c", "messageHeadline": "Updating yarn lockfile (#13110)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc68831f87553c7f287428d585dee02ee4abd2a6", "messageHeadline": "Bump intersection-observer in /graylog2-web-interface (#13117)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "de301a203f316db006240b7e1cabe3395d3d146c", "messageHeadline": "Using consistent version of `moment`. (#13098)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "f9439e96c450a8fa02c67dfe8dde0c5c95f44966", "messageHeadline": "Bump eslint-plugin-jsx-a11y (#13108)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea2a8cdadcd2bf72e6cb823e2fe4e0cfcae29ac8", "messageHeadline": "Define a new improved default message processing order (#13081)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "04b579fe62fb6a6e922acbee15197a8fe3ec9ba2", "messageHeadline": "Detect fresh Graylog installations (#13067)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 272, "deletions": 21}}, {"node": {"oid": "32e12747e918b63f6c81565c084dd430bbdd8d15", "messageHeadline": "Updating `ace-builds`/`react-ace`. (#13100)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "be73d2f8c7ebb4265e6fd02102d3e8b90d6e6797", "messageHeadline": "Use legacy Geo IP fields if GIM schema enforcement is disabled (#13094)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "e681ed267801e6bfa5c5b851708cd145cdc08f4a", "messageHeadline": "Updating yarn lockfile (#13097)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "86777bb0a60910759ca97e0e2da65cd87a3219a6", "messageHeadline": "Minor change: elements on a page are stored in List (#13090)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b07ec088a83bf7a5b8c5441a4bf659ecd480007f", "messageHeadline": "Adjust server startup to log all throwables to the log file (#13088)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "13a04e121170a3fad0d5988cc2ae271ce12954eb", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0d5b70f9fd6a248f3d20b1afec5e3038c22bafd", "messageHeadline": "Bump @babel/plugin-transform-runtime (#13074)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b073861826b5f9dc022cfc2a2d7812cdeb8a4403", "messageHeadline": "Bump terser from 5.12.1 to 5.14.2 in /graylog2-web-interface/docs (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "9f5bb2d595bc8fe72258d1962d14f002e44c8ea3", "messageHeadline": "Bump terser from 5.10.0 to 5.14.2 in /graylog2-web-interface (#13084)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 28, "deletions": 38}}, {"node": {"oid": "af3634effd175bdf53a1c1e3524d2fc07b38dfa8", "messageHeadline": "if the superclass returns null, we also return null to mimic the same\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3bb7670409b791378d8e7c157bdc7ab26a0138bb", "messageHeadline": "use Messages.DEFAULT_LIMIT instead of hardcoded number", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6669e60091954776601ab3f407599a9f11f41fe8", "messageHeadline": "PageListResponse can hide confidential data (#13056)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "1a5b5bafc359b0b2910690da2fa2e28f4c3f36da", "messageHeadline": "fixed MessageList tests", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "843e08edd3cf8e3948a7b5280a18b254cd655a71", "messageHeadline": "adjusted MessageList test to usePaginationQueryParameter changes", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e7cc5ef8c30195834813d85d29f4607728fad68", "messageHeadline": "add pageSize tests for usePaginationQueryParameter", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "ca5b96fa293dfc693b1fc49c5e48e4c7024bb9ec", "messageHeadline": "adjusted usePaginationQueryParameter tests", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "14c94d04af506148e87425a5da4c9ea7567dfd83", "messageHeadline": "PaginatedList uses usePaginationQueryParameter to remember pageSize", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "b34468c2ebf3bca0d5ad208ea7e64d52bb7986c6", "messageHeadline": "enhanced hook usePaginationQueryParameter to handle pageSize changes", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "529a43ebd085c683cd4be976e8d25e20633dead2", "messageHeadline": "added tests in PaginatedList", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "fa425cd54273dd6dd04c97dd2e7ba266089065d2", "messageHeadline": "set PaginatedList default activePage to 1 to avoid extra render", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0530b8b0399b646a49df040becff3f828c37cc38", "messageHeadline": "added tests for usePaginationQueryParameter hook", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "a8a83e780905b71cc4c34de636866288dfa0b7d5", "messageHeadline": "make sure usePaginationQueryParameter page is always a positive integer", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "627e1568dec3b416d1b3b1c161a83c5471bca6d2", "messageHeadline": "fix linter issues in GrokPatterns", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "9b43517362798dad876f87e613bab46e2cb618a9", "messageHeadline": "fixed DashboardList tests", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e32e42f115c49ebd34d9488d5f91a70bfc7ffa4", "messageHeadline": "fixed PaginatedList tests", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9417b30d3429cbba8436a8607e936ace311d9430", "messageHeadline": "fixed pagination error in GrokPatterns", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b562ea106ea70194157fdc26ec894bab79e45ef", "messageHeadline": "usePaginationQueryParameter default page number 1", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c478a9b851599daf58d793258570812a447db1fd", "messageHeadline": "making sure we initialize the page with the query parameter value", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4f0ece102f163c3fb19e251a750cf646574a57b6", "messageHeadline": "PaginatedList uses usePaginationQueryParameter to set the page query \u2026", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "72affa85a5e71476ee4434f221f4de63e37549a4", "messageHeadline": "add hook usePaginationQueryParameter", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "6f374f2a1841222c1003bcd79d5a36764332df61", "messageHeadline": "Updating yarn lockfile (#13083)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 239, "deletions": 136}}, {"node": {"oid": "e47389e3ce8e7f81934a97c35c1ce80669711599", "messageHeadline": "Bump @babel/preset-env (#13073)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05af31e061f874c65cdebc606e7a175ebff6d481", "messageHeadline": "Updating yarn lockfile (#13078)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 53, "deletions": 87}}, {"node": {"oid": "da08900cf1de637fceb36cbe48f85b21b889bdde", "messageHeadline": "Minor improvements for contributing document. (#13077)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "626be1f0d80506705b5ba41fbea33c2ec0164bc0", "messageHeadline": "Add a test for the flattenJson Pipeline function (#12989)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "340d3e6b3f468a9fc22914eae0f62648e7699ff4", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13071)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1900e0dcec36a3750259951b6741e8702270c580", "messageHeadline": "Bump @typescript-eslint/parser (#13072)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "299e07bcffe9d5dcde43a5491cfcc496b4bee405", "messageHeadline": "fix: NPE when sender not set in graylog.conf (#13055)", "author": {"name": "moesterheld", "email": "33032967+moesterheld@users.noreply.github.com", "user": {"login": "moesterheld"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c16b8df17df58a0937f4c240bc4aa1b8da450e68", "messageHeadline": "Adds to the plugin system to allow for additional MessageTable contex\u2026", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 198, "deletions": 43}}, {"node": {"oid": "e3219fbfc51d0cfe1ee5aeff12f5cc513f23d285", "messageHeadline": "Updating yarn lockfile (#13068)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 431, "deletions": 394}}, {"node": {"oid": "26a6a4af6930cfee7fa8d4a2eb587e32ea215c8b", "messageHeadline": "add behaviour change descirption of FS archiving backend (#13027)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "927a55985ebfa71c785ebe9499f83042f8c365a2", "messageHeadline": "Bump @types/react in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6869488c1351ae272ef52292c6c93c8d2b575b4e", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#13033)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a28083f1414cd8cd7059744d4f15e7ba200f73a", "messageHeadline": "Bump jest-environment-jsdom (#13052)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db4161fe54ce428ff1f0ef8a29b774041eae1366", "messageHeadline": "Bump babel-jest in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8f77d1965728c84a433a61aebc17684b5f113c7", "messageHeadline": "Bump eslint-plugin-jest (#13059)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2b131023fc227b8be8b650975390fe73ec3d11f", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134d22488544cfb30ada69a5ffaec0151e0817b5", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde668b138b5d7e594d872444e00d4511dd01b26", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5449a5c8392af706253767241f51cb0ba17c29d4", "messageHeadline": "Bump jest in /graylog2-web-interface/packages/jest-preset-graylog (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a62e5ebb95e03dacdf572d261914b1b3204b4fdc", "messageHeadline": " fix issue when editing indexSet from details (#13000)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2ff927aadf576077651afbd7699c0b46a41d1f15", "messageHeadline": "Search parser can prefix fields for querying nested Mongo documents (\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 90, "deletions": 28}}, {"node": {"oid": "8d6038287a943a5cf9ca2465f085e68432aee6c3", "messageHeadline": "Refactor usage of `IndexerClusterHealth` component. (#13041)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 61, "deletions": 69}}, {"node": {"oid": "999307eab67274bdd78c5790f15616f6890183f0", "messageHeadline": "Control registration of pluggable routes and navigation items dependi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 130, "deletions": 24}}, {"node": {"oid": "36021d430f4aa774823687df2dab1da000f193d1", "messageHeadline": "Format index detail shard numbers (#13021)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "064ea8b3477af5c0ff8ebd2b78e1bda56db87cad", "messageHeadline": "Show Elasticsearch/OpenSearch cluster health summary on Indices page \u2026", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 95, "deletions": 70}}, {"node": {"oid": "6b06f3a1e8ea528d980607e302b55b64c158738b", "messageHeadline": "Add Custom Menu List with using react-window when more then 1000 opti\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 813, "deletions": 577}}, {"node": {"oid": "43f4c404ac87c30f5dcb0213cd2eb6d005911ec3", "messageHeadline": "Extend search filter type (#13036)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cfd9276d1ec615ffe333ca2f9b33c20db4fb6714", "messageHeadline": "Fix/#3621 anomaly detector ux (#12800)", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "45382606caf3b0c50df7f027e2b0e7bd2b08bf1a", "messageHeadline": "Improve the way we reset scrolling in the `MessageList` widget. (#13019)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 191, "deletions": 222}}, {"node": {"oid": "0a76ce2fbbe2b62b93ec29184575f9255d81ef29", "messageHeadline": "Remove no longer needed `MeasureDimensions` and `WidgetConfigModal` c\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 212}}, {"node": {"oid": "10cd789ac11957c29c91b497625195750808cb14", "messageHeadline": "Define `max-width: 100%;` for all `textarea` inputs. (#13015)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "514f2bd70e578b1d8b677e071f3a878d0d0b139f", "messageHeadline": "Removing legacy alerting management pages (UI). (#12987)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 4535}}, {"node": {"oid": "92219ea5d91f6770d131b3cceaa448be0bc793f1", "messageHeadline": "Unused parameter removed from the complex list of method params. (#12\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 48, "deletions": 57}}, {"node": {"oid": "9b5e948f0f8798af2104152cc240288c5d3ada79", "messageHeadline": "Generic PageListResponse class introduced (#13014)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "6d6d7341f6e28d4c11f85056159436652e41b368", "messageHeadline": "added y back into TimeUnitInterval (#12960)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0618cfd8582b58548eab21acfd534ec8670a38d8", "messageHeadline": "Fix `Show documents for value` field value action, for missing bucket\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "8b6f4933bc6714b9148fa0ba95a69fac2be252c4", "messageHeadline": "Allow defining `id` for `QueryInput` textarea. (#13009)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d60ce34cef4c33d23c185b3f913622e4e8fb585f", "messageHeadline": "Merge pull request #12937 from Graylog2/fix-issue-11035", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "7398046252e803fd22ea95a708ba6d283443eaf0", "messageHeadline": "Merge branch 'master' into fix-issue-11035", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 2063, "deletions": 1048}}, {"node": {"oid": "04d77adbd656be71cd890aa654bb3c11a5214e22", "messageHeadline": "Auto select first suggestion in query input autocompletion. (#12991)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "80ba34474a76ed9ac4869661eccd1945e041ae15", "messageHeadline": "Adding simple actions to copy field name/value/message fields to clip\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "4d25ccc1a434a9429bedbf12ee38c7d455b2359e", "messageHeadline": "Feature/missing values in pivot via missing aggregation (#12958)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 645, "deletions": 27}}, {"node": {"oid": "841de6f4e3ffc2b94df9e3a7a32324cd7b3b09a3", "messageHeadline": "Removing `javascript-natural-sort` dependency. (#12944)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 60}}, {"node": {"oid": "6ead7d263d992f1a8b76db5ef6fb954d7cba6979", "messageHeadline": "Adding documentation about frontend conventions. (#12978)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 198, "deletions": 0}}, {"node": {"oid": "033c1afe88ed29c6815248c272d419d45a927a70", "messageHeadline": "fixed Share: info text is displaying event_definition in snake case #\u2026", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4a1cf32ae39701003b895f830b1fcab65d638a7d", "messageHeadline": "Bump @babel/preset-env (#12956)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fcb3d00cc29b5c0c075a1b66c05b5bc8725c9fd", "messageHeadline": "Updating `jest` to `v28.x`. (#12562)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1067, "deletions": 952}}, {"node": {"oid": "770c2495d9defda90fbf59b8e096599cc99e82e1", "messageHeadline": "Bump @babel/preset-react (#12955)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87037fd1a0fda7d1fe14678c75591f4372b85cf9", "messageHeadline": "Merge branch 'master' into fix-issue-11035", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 736, "deletions": 152}}, {"node": {"oid": "f529df7b8baebde9b168b1a8986fe447e9a4a44b", "messageHeadline": "Fix/#10732 Content Pack Form show error after blur if the input is in\u2026", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "76e1b511db433413790bf00938b562a00cbcbf59", "messageHeadline": "Bump @babel/plugin-transform-runtime (#12954)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4289a874642102ec33689d9f2bef6b2e6a670810", "messageHeadline": "Bump @babel/preset-typescript (#12953)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9662c1b53e504c21ccfe1942a68d02e4ceaaf86c", "messageHeadline": "Updating vendor module ids (#12967)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 537, "deletions": 10}}, {"node": {"oid": "5cc6c0471ec7e799f33c006864d3806bbab0dd94", "messageHeadline": "Updating yarn lockfile (#12968)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 123, "deletions": 123}}, {"node": {"oid": "eec36ab626e408c7713c962dc8949cba0332a115", "messageHeadline": "Pin `@types/react` version across the project. (#12942)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbc3977924bf8abd0950506357880ba00d38b3ed", "messageHeadline": "Replace no response app with action. (#12921)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "8feb62d1b29c12d5a693d1d43eafbf950b931f44", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12951)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "707ecc3ba85b5c85121f5a8bf817492e6faa6116", "messageHeadline": "Bump eslint-plugin-jsx-a11y (#12947)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3ebdc66c4f305383d47cc47757f0458165db76c", "messageHeadline": "Bump @typescript-eslint/parser (#12952)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33a8bdd81edbdde264dcc90a2916b894446ba255", "messageHeadline": "Updating browserslist DB. (#12965)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e9d4f73fe8722e77ba457ff9195e9e889fb8e4d0", "messageHeadline": "Adding missing `@types` packages. (#12943)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "11e55603d39b381677ca5df116f8f669c8b10f86", "messageHeadline": "used theme.spacings instead of hard coded number", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97bba3e8d7185071d0f80a0022c5327a31c12e96", "messageHeadline": "Merge branch 'fix-issue-11035' of github.com:Graylog2/graylog2-server\u2026", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 746, "deletions": 51}}, {"node": {"oid": "f50e2109341e684f422dd3186653964b2c38aa65", "messageHeadline": "fixed linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a1b84e71b3bc2200303407c885dd3f141440e38f", "messageHeadline": "Revert \"fixed linter issues\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "90f2ebc8a3079de8bb340bca465bf5aff05b5f5b", "messageHeadline": "fixed linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "d08defe0593754c82609081fefe5867c68547f99", "messageHeadline": "fixed long content pack titles display", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "4462b9a814ebf4542e7c96372bb491d5e048f9f9", "messageHeadline": "Add cron expression as a scheduler strategy (#12887)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 242, "deletions": 8}}, {"node": {"oid": "fc97de0f718421583ab0e8a6dbc0dd45948968ec", "messageHeadline": "All queries from documentation are tested for successful validation (\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 162, "deletions": 25}}, {"node": {"oid": "ab06fd39fc63cfc5ae1f03cac2a982cbc7302044", "messageHeadline": "Correct behavior when _cat/nodes API from the search engine returns n\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 342, "deletions": 18}}, {"node": {"oid": "c46ec99cd9b2ed049fb99493414df245fe359452", "messageHeadline": "fixed linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a06fff75b52ed1d5ba350c850b028bad0103e334", "messageHeadline": "Revert \"fixed linter issues\"", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "130b6abe9ef455f89cfe820494e6381766f81220", "messageHeadline": "fixed linter issues", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "7343d31db865c14bf3eee9eea93da2dcfb5cec49", "messageHeadline": "fixed long content pack titles display", "author": {"name": "Mohamed Ould Hocine", "email": "mohamed.ould.hocine@graylog.com", "user": {"login": "gally47"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "2080e39fcda04d5fa384da153a5ebd887d930691", "messageHeadline": "show in GrokPatternFilter when there is a regex error (#12929)", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "f170c08da18b479138551e7981961ec1ce3c69cd", "messageHeadline": "Updating yarn lockfile (#12940)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c3ffceb295eda48a926d5709328ade47114449e8", "messageHeadline": "Configuring search filters for dashboard widgets/core (#12835)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 100, "deletions": 48}}, {"node": {"oid": "0bf36e9eab1c7ef983c7083e1d7ae70f0b310e1a", "messageHeadline": "Bump eslint-plugin-react (#12939)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71c4513f21839848d5426bb412b32442e9aa3cb8", "messageHeadline": "Updating yarn lockfile (#12938)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "066f0cb3cacb19c4c03090eaeea6627d31b1ccce", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12926)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c7e6afd0b3390c56f865025344920c0141babd6", "messageHeadline": "Bump @testing-library/dom (#12927)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3385aa6573e7b5e410849213cf232688f87fd0eb", "messageHeadline": "Bump @typescript-eslint/parser (#12925)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc2fe2d90ad10e818ff2f5835da01662c5962027", "messageHeadline": "Stopped asking for index block status when list of indices in empty (\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "b6884b0abbe3ed27cbcbb2c8958a53e61070c09e", "messageHeadline": "Bump puppeteer from 14.3.0 to 14.4.1 in /graylog2-web-interface (#12922)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "02945e5330de567f4708280cadfc0ca8db1a7677", "messageHeadline": "Added Graylog Schema Enforcement check to GeoIpResolverEngine when se\u2026", "author": {"name": "Roberto Benitez", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "af1ca092630706d72e9a74416a355b881aa5e33a", "messageHeadline": "Fix/lucene whitespace analyzer (#12918)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "6f3ed0635954db5e1e2cbd1f621d8c9ccb35edc5", "messageHeadline": "Bump marked from 4.0.16 to 4.0.17 in /graylog2-web-interface (#12919)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b3c92d7a6adf67f0af19f3e7a51a10a6d2348f9", "messageHeadline": "Updating yarn lockfile (#12917)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85c86851ab997e9529075e95b20ea5c3393fa813", "messageHeadline": "Bump webpack-cli from 4.9.2 to 4.10.0 in /graylog2-web-interface (#12\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 46}}, {"node": {"oid": "e7662ef30d9345e6938b7043040dfb8d8fc5ea40", "messageHeadline": "ES dynamic batch sizes (#12901)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "99c5c7d28a4f0ef384788ba7cfbc40e43f0e5fd2", "messageHeadline": "Allow extending `InputDescription` style. (#12381)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 69, "deletions": 41}}, {"node": {"oid": "204447ecdc3302c0eac63c87d73d5f0bb375274b", "messageHeadline": "Bump @types/plotly.js from 1.54.21 to 1.54.22 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "765ac15cb50dbb4224736a0e85e01f80df3dc268", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45f7cebabb9bb0629aec0e240504268d491804c6", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6ca8654c3888df989d4031a412551b4a7bd7a08", "messageHeadline": "Refactor slack and teams notifications (Graylog2/graylog-plugin-integ\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 361, "deletions": 394}}, {"node": {"oid": "0f40ea589506f35fb8d51d3c8f2f08e5f0695414", "messageHeadline": "Fix/#9325 Lookup Table form consistent validation for required fields\u2026", "author": {"name": "gally47", "email": "106236152+gally47@users.noreply.github.com", "user": {"login": "gally47"}}, "additions": 443, "deletions": 527}}, {"node": {"oid": "93b2b6c3af6ad6d0aa6657b1901750b5a3e5ff31", "messageHeadline": "Updating browserslist DB. (#12899)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e56489b0839b1c34c79f60e24120440176392c96", "messageHeadline": "Bump eslint-plugin-react-hooks (#12898)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a34bc3bcb45fb1520deead5057f27c5b7b5eb3aa", "messageHeadline": "Updating yarn lockfile (#12895)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 93, "deletions": 58}}, {"node": {"oid": "739ee2a6e5a88654a39bc1b603e8d3d14a394a16", "messageHeadline": "Microsoft Teams Notification (Graylog2/graylog-plugin-integrations#1064)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 1500, "deletions": 6}}, {"node": {"oid": "efa18d57e3a32dfec2f3de0b00610f48b516f22d", "messageHeadline": "Removed wrong log message when all aggregations are on columns on Piv\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 121, "deletions": 123}}, {"node": {"oid": "ec65c54502c0f10d9e92f1dfbf83e300cb64b6c6", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12890)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75d5812a1df5c79684fa64da2297a838ed35ed09", "messageHeadline": "Bump @babel/plugin-transform-runtime (#12892)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63f016422590342e375c04e89da1917e6f8467ab", "messageHeadline": "Bump @typescript-eslint/parser (#12891)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4152a53d9128de92c9ad306783edc3860d2cf44b", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0b0a5d82c0d8d76917cc4a71a9959acc90d5f03", "messageHeadline": "Allow overwriting `TextOverflowEllipsis` style. (#12873)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "79b7b0c6df7ea4917542eff7af27bda4ebdf770f", "messageHeadline": "Updating yarn lockfile (#12886)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "22612054aba06e2dbbdf8dfe81e39cc8b6018b34", "messageHeadline": "remove debug code JobSchedulerResource (#12874)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 0, "deletions": 144}}, {"node": {"oid": "b0561a7a48990151bf74b3e966594684920f6c21", "messageHeadline": "Bump stylelint (#12882)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62951e35743d34d238876d1684107cd92187112e", "messageHeadline": "Bump interactjs from 1.10.11 to 1.10.14 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "da8e077cd4984fb14552f60b34464a49d71fa18d", "messageHeadline": "Bump less from 4.1.2 to 4.1.3 in /graylog2-web-interface (#12876)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "a0db1d927035de7cf520e7a9304f24673a5a07b3", "messageHeadline": "Updating yarn lockfile (#12875)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2497a29b02c6516fa41713f38f2eb685f449b9e6", "messageHeadline": "Bump puppeteer from 14.2.1 to 14.3.0 in /graylog2-web-interface (#12872)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "9b32e6d0386828be92024a6779ea3c5ed92fb885", "messageHeadline": "Fixing event definitions page when no event definitions exist. (#12860)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 188, "deletions": 129}}, {"node": {"oid": "a6ff253ebb8c8475dd43babb8e8e5346a858e472", "messageHeadline": "Implementation of persistent disabled state for search filters. (#12871)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 85, "deletions": 34}}, {"node": {"oid": "3ec7a86f81da8462acc2e49625e508b63ee62349", "messageHeadline": "Implement error version for `HoverForHelp` component. (#12867)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "ef2970d3fafe07704557eb145c3c7fbe10b793f7", "messageHeadline": "Bump stylelint-config-standard (#12870)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2ae9f21a9648228ac8416f545a5ba8c8e3cc8a6", "messageHeadline": "Bump ts-node from 10.8.0 to 10.8.1 in /graylog2-web-interface (#12865)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4c0d514c35fa95b066219d029d0d44650c43f4b0", "messageHeadline": "Search Filters usage in Widgets (#12847)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 180, "deletions": 36}}, {"node": {"oid": "b2cb6a9722eab0eaeca591ef58278dce9c412ae5", "messageHeadline": "Adds exception handling to return valid response type (#12868)", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "c67885f1a0721bf64c162778f844094d80c4eeb4", "messageHeadline": "modifiy interface to differentiate between selecetable and already se\u2026", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 68, "deletions": 34}}, {"node": {"oid": "94579688dd630e61e8a8c208a4d842d657cd07bc", "messageHeadline": "Optimize populating of user dropdown (#12743)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "601971dd9c760c719efce1b7420a269e0b5f2d37", "messageHeadline": "Skip reviewbot if there are no files to lint. (#12861)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e6d2086c5ea0bd9305f0ff9958d6adec2ce4e17c", "messageHeadline": "Allow running workflows on demand. (#12864)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "465d67ef9836afc613d175828e74134d14a21fb9", "messageHeadline": "Fix ES7 Warning Message Filter (#12787)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "873381cb48b59804796b3e4b8ae2be7991f052b8", "messageHeadline": "Updating yarn lockfile (#12862)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "287b94e95fe5d7f4fa55206a5a92958c1d5892d5", "messageHeadline": "Add new date time format for date time utils to display only hour and\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "da54762891782d0045fe9120511089d9124b66f0", "messageHeadline": "Extending props of `PaginatedList` component. (#12828)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "402e151d3f335e701ab926753854340e66d93cfe", "messageHeadline": "Bump stylelint-config-recommended (#12851)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0760fa74edcac6874e90ae94e99083b82f22cca", "messageHeadline": "Prevent divide-by-zero exceptions in preflight checks (#12821)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "68caa134cf475f0b43070d06df3a0a2ca53ec430", "messageHeadline": "Bump stylelint (#12850)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65b92ffa900ff01d9b3dc1b8599b82d63d5e5974", "messageHeadline": "Enabling reviewbot for all PRs (#12830)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "de73a36990c74311d2637b2b68a5b35d98da552b", "messageHeadline": "Updating yarn lockfile (#12853)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "b92d274ed634c78275c1705aacd88bb3d9a3ff64", "messageHeadline": "Implement job scheduler capabilities / constraints (#12752)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 364, "deletions": 7}}, {"node": {"oid": "da9a647608fb897af2da71f7eded5c8257ed1dcc", "messageHeadline": "Adding separate package for shared babel config. (#12713)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 169, "deletions": 205}}, {"node": {"oid": "529a2eb5666a6f9aaedd42a3443782ca50dac478", "messageHeadline": "Use ordered query set for consistent tab ordering. (#12833)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 167, "deletions": 10}}, {"node": {"oid": "902458136255cbf3313b661cc5f0fddaadc922ca", "messageHeadline": "Merge pull request #12729 from Graylog2/enable_in_app_illuminate_deve\u2026", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 118, "deletions": 53}}, {"node": {"oid": "a5af467c110192760ff6e3fed6eba0a81a4d8c69", "messageHeadline": "Bump ansi-regex from 5.0.0 to 5.0.1 in /graylog2-web-interface (#12846)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "85eb37534ebe8f77a3f78b80f340ed899b57ab4e", "messageHeadline": "Show max retention period warning when it is set (#12515)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 832, "deletions": 579}}, {"node": {"oid": "7df402c821a57132adf0abbd25e1805d4a125979", "messageHeadline": "Updating yarn lockfile (#12844)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "419cf2d032842139d35485e4178dd42d39905ff6", "messageHeadline": "Merge branch 'master' into enable_in_app_illuminate_development", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 404, "deletions": 155}}, {"node": {"oid": "28a0155657afe67dd4ca661a10629af0f8c18db0", "messageHeadline": "Fix GeoIP Processor NullPointerException Bug (#12822)", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 13, "deletions": 131}}, {"node": {"oid": "0d5a258f786430f6761ddcbb5674c3dc75179db4", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f11dcbdc15320b8e2cb59496bffca2614ad8c8c4", "messageHeadline": "Updating yarn lockfile (#12832)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "c568f3ce4ea064d184f1b2e0fa2d21aef14dd56e", "messageHeadline": "refactoring of PrometheusExporter for graylog forwarder (#12764)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "36d3a2dad84d65b15405a4412195cce1031076d2", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12827)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c863a9f351bd39c5e1751efae80a60a9bba53dfe", "messageHeadline": "Link to changelogs in 'outdated version' notification (#12648)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d1ac70e473d12ef1b2eca05e167fc36052b8b6ce", "messageHeadline": "Synchronize search URL params when updating the search query with `Qu\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0cedb19825cbcaf8e61e2336641ffe0a993af9c3", "messageHeadline": "Bump @typescript-eslint/parser (#12826)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c5ff85f05b5e27d8c0d8c7773847ba835a6ac4", "messageHeadline": "Updating yarn lockfile (#12809)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1e10e472ff96ef9ad80267d221c862c9323b7f44", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d32c6a529aa2f99b0fa529eba9ef5ff3002c276", "messageHeadline": "Simplified method signatures, removing many unused parameters (#12823)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 39, "deletions": 72}}, {"node": {"oid": "1c9321f11eacfb894482217c155b34183db8fe6d", "messageHeadline": "Bump eslint-plugin-jest (#12825)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7ecff1317dbacbcabbbcfd240a255d43119b130", "messageHeadline": "okta version 8.2.1 (#12694)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "424d3c77d0f915c94becac74565563e0dfbac234", "messageHeadline": "Added factory method to GeoLocationInformation to create instance wit\u2026", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 313, "deletions": 13}}, {"node": {"oid": "c69d2cbb5d9688f4691c5adc07d7f1907555ef72", "messageHeadline": "Merge branch 'master' into enable_in_app_illuminate_development", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 324, "deletions": 127}}, {"node": {"oid": "6f9c00bf9eeed2cdd9ec3f1c924f0b119dc13988", "messageHeadline": "Bump versions-maven-plugin from 2.7 to 2.11.0 (#12716)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca2c8df8199df9fd1fc33f4d53e0c9e12cc45166", "messageHeadline": "Add enterprise license as fixture (#12504)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 101, "deletions": 14}}, {"node": {"oid": "1f5c68d05f17f3734423da1a1dcfdd5166df1e35", "messageHeadline": "UsedSearchFilter negation is now possible and can be persisted. (#12796)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "93ebaf1b3e33b3d1d16db4f2cf762a52ce54eac8", "messageHeadline": "Allow extending current query with pluggable search bar controls, on \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 187, "deletions": 103}}, {"node": {"oid": "7874dc299561b8c3ec36056481de98f6ac67aad0", "messageHeadline": "Bump puppeteer from 14.2.0 to 14.2.1 in /graylog2-web-interface (#12804)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "62e2cc39fa31c59aa94931f8f74d97aa87e526e2", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "846449642651c2989318379fe2099a5b677e0741", "messageHeadline": "Updates pipeline rules search by id to treat id as ObjectId", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5c1484549718e873104a88906eba6b99c79befb", "messageHeadline": "Merge branch 'enable_in_app_illuminate_development' of github.com:Gra\u2026", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 143, "deletions": 123}}, {"node": {"oid": "14e2db59eeaed99cf2469d1b22c3984f8f5b8e31", "messageHeadline": "Updates notes in UPGRADING.md about PaginatedService class change to \u2026", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ed66d7670009f952cb78fc7f44a0dcc5b1d18aef", "messageHeadline": "Adds notes about PaginatedService class changes to interfaces", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "297c3e5191ea8853d56e23f6bef5c4e54e0a222f", "messageHeadline": "Merge branch 'master' into enable_in_app_illuminate_development", "author": {"name": "Ryan", "email": "103449971+ryan-carroll-graylog@users.noreply.github.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 143, "deletions": 123}}, {"node": {"oid": "24fb364ccf5015dc95ff0a44d1de2b89fac32d34", "messageHeadline": "Removes unused functions, adds license headers", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "73a79030c97c79367345a7ee05a7635997b7f8b8", "messageHeadline": "Downgrading `ace-builds`/`react-ace` to fix search query suggestions.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "072b1cc165455adb2f1a62d32028efd03d0d6818", "messageHeadline": "Running lint --fix (#12765)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70f25b232be26c7f886cd9e22977948e47a7faa5", "messageHeadline": "Adding build batch and info about libera (#11365)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "80d20e3fd46be38e1218af678db07ec93941df37", "messageHeadline": "Bump terser-webpack-plugin in /graylog2-web-interface (#12794)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "91dd12c94d620912795644e1ba6dc3c9e6b2969a", "messageHeadline": "Bump core-js from 3.22.7 to 3.22.8 in /graylog2-web-interface (#12789)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "71758ba2804718ec446696aa9c50434849029de7", "messageHeadline": "Bump puppeteer from 14.1.2 to 14.2.0 in /graylog2-web-interface (#12791)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4e655f95c4e5f0f8825ba4f76d718046ac9c58b5", "messageHeadline": "fix(Graylog2/graylog-plugin-enterprise#3621): Adds FieldTypes route (\u2026", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3bf1b5712b2081304cb78fe2ca1742d1c7fe2ada", "messageHeadline": "Bump leaflet from 1.7.1 to 1.8.0 in /graylog2-web-interface (#12663)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "8001bd5c451c1cdde13b63e323682013c5ffe5bd", "messageHeadline": "Field becomes a property of BucketSpec interface. (#12783)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "62861642c2ec06853440dfc204f12576d8b8ae2b", "messageHeadline": "Relaxed plugin version constraint (#12781)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "fece08ecc3ecceba52687539dac89bba65f8bc00", "messageHeadline": "Bump less-loader from 10.2.0 to 11.0.0 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "360cdcacf2500a9aec00038cf18cf692cfd95499", "messageHeadline": "Bump eventsource from 1.1.0 to 1.1.1 in /graylog2-web-interface/docs \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8cd07f76a942240f3ab714efb973dc0cbc02dfe3", "messageHeadline": "Remove class properties proposal babel plugin. (#12605)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "35a1a49fa405899fd245925cc4c94f737f0012d6", "messageHeadline": "Updating browserslist DB. (#12777)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bce649666e8724b86f69db0cf7e3c3b354e2d15", "messageHeadline": "Updating yarn lockfile (#12776)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 23, "deletions": 57}}, {"node": {"oid": "d7925db23639015d3e61fe1c1e9cd0acf3624d98", "messageHeadline": "fix: don't render inactive notifications (#12704)", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "3cd64dd79ccf505231c3f18e2c6b927e9b9bd51d", "messageHeadline": "Merge branch 'master' into enable_in_app_illuminate_development", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 7036, "deletions": 3999}}, {"node": {"oid": "4a62914c509df98ccc66c321065f502c6b630cda", "messageHeadline": "Remove public access modifier for search delete (#12696)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d9238298589c405526313abe7376b0be69403a5e", "messageHeadline": "Adds some refactoring changes and error handling", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2f1e846c502131c90d171d8c3a293c286a18c8d7", "messageHeadline": "Avoid unnecessary eager instantiation of production provider. (#12770)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "cb0dc8cc35ce1839e2f6eca92ecbdb4f9bb8ae5d", "messageHeadline": "Bump ace-builds from 1.4.14 to 1.5.3 in /graylog2-web-interface (#12768)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2bcfccb516cee05b192f68fffdf1104108ff2555", "messageHeadline": "Updating yarn lockfile (#12771)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9038480cca14d1d177d5b956317e86e562e092a3", "messageHeadline": "Bump ts-node from 10.7.0 to 10.8.0 in /graylog2-web-interface (#12769)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "db9981ff6b49e7f1e1943075569a0af8cd8fe246", "messageHeadline": "Bump babel-loader from 8.2.3 to 8.2.5 in /graylog2-web-interface (#12\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 53, "deletions": 35}}, {"node": {"oid": "bb83f6208370db4281e82319b78dc4b362fd71be", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12757)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26022514f9f7b8dff9f9a74ab91831dc9e46c2e3", "messageHeadline": "Bump puppeteer from 14.1.0 to 14.1.2 in /graylog2-web-interface (#12763)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2766ca9195f13f7cfd90f06403778a639a408e3", "messageHeadline": "Bump @babel/plugin-transform-runtime in /graylog2-web-interface (#12762)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7742edb8b4fd91346ab5047d83124befe9f153af", "messageHeadline": "Bump @babel/core from 7.18.0 to 7.18.2 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "ae07c41addc918fe5ee8c0ecdcc4cbe6005ca789", "messageHeadline": "Multiple reporting frequencies (#12653)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "6d9ebc64db07e65242e8a39614b5a7706bdf3cc3", "messageHeadline": "Added support for FeatureFlags in Integration Tests (#12744)", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 79, "deletions": 17}}, {"node": {"oid": "58f61bacfab83fa42a6ca5af899bc02971f54f5f", "messageHeadline": "Bump copy-webpack-plugin in /graylog2-web-interface (#12718)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 25}}, {"node": {"oid": "45802be4dcc4803a63cfbf1e52808f16f4a0815a", "messageHeadline": "Bump @typescript-eslint/parser (#12758)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcdb7a11677acfabb2fc51ebfbf19552b62fc95e", "messageHeadline": "Bump eslint-plugin-jest (#12759)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a113ea74efc134e9a8010c97680cb51b61091bde", "messageHeadline": "Bump core-js from 3.22.5 to 3.22.7 in /graylog2-web-interface (#12756)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1a5903959ad1a9d909ab69cdee1ac9c2bbd322e0", "messageHeadline": "Bump @babel/preset-react in /graylog2-web-interface (#12755)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "5631a4407a20c0052cbd619b8bc3b605ebbf14a8", "messageHeadline": "Bump @babel/preset-env from 7.17.12 to 7.18.2 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 101, "deletions": 72}}, {"node": {"oid": "b00e33b16d9543675c96c63cfec6df81c7f964cd", "messageHeadline": "Bump express from 4.17.2 to 4.18.1 in /graylog2-web-interface (#12748)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 131, "deletions": 85}}, {"node": {"oid": "824ff01c5c2f594a41ab94e1518b3333e49360a8", "messageHeadline": "Updating security policy to remove need for maintenance. (#12711)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "7dcf402d24dfc40ee837d146b462af5e7e29d303", "messageHeadline": "Merge pull request #12466 from Graylog2/ipinfo-db-text-changes", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa5423ba0ece8dd99f61008563e59beae3a390c5", "messageHeadline": "Bump eslint-plugin-jest (#12749)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d56e34acd9f1ab06b5a391d052328cefd7bb015", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "025dc07f518390022fd224d694435ffaffb0529c", "messageHeadline": "style: fix quote style eslint", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84a0877d17a24692739c63feb3ee172fc8a5107b", "messageHeadline": "chore: change text of maxmind to include IPInfo", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1481b87e559751f880b1460619cb04f830368d1", "messageHeadline": "Check permissions for EnterpriseTrafficGraph (#12751)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0540c00f0efcdc81fef95cf8fac2bd8d297bf9dd", "messageHeadline": "Updating browserslist DB. (#12746)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "199ebf449ac1f9292fd1610533c693f2cb000898", "messageHeadline": "Refactors PaginatedService interfaces to remove unused method", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "ccfe7be6449b78663fbbd16fd437c2eacb5310c7", "messageHeadline": "Bump typescript from 4.6.4 to 4.7.2 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2de401da21e98ba0d520325b7b8b590c01b780b9", "messageHeadline": "Updating yarn lockfile (#12742)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "40acc855da627895b58d48b94798d8e477df9474", "messageHeadline": "Bump stylelint (#12740)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6b5356107d955a785aef42c919e39176c4335bd", "messageHeadline": "Bump eslint-plugin-testing-library (#12739)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d1d207a6fe2ac5ba916744481f202a3f39a0110", "messageHeadline": "Updating yarn lockfile (#12738)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c6e0b26b3296c136f50dd54bf37ba96e202478d3", "messageHeadline": "Improve hostname retrieval in EventProcessorEventFactory (#12737)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "3a3b33ec7a8c7bd26fb33ddfe201c18e3d4816ba", "messageHeadline": "Search filters are now stored in Content Packs (#12720)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "77258e2da3ad8407ed65023b93df1c024a658858", "messageHeadline": "Bump stylelint (#12732)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1a57ba2037c2dc4062c3fe4f946176ff4d15e3d", "messageHeadline": "Updating yarn lockfile (#12734)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "4c7c6058e5466c8f4b2b9cd849de6af0e377ae06", "messageHeadline": "Update Enterprise Overview page to render new product links (#12650)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 238, "deletions": 948}}, {"node": {"oid": "f22cab5eee7917302702c00de972d6aafdca69c4", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12723)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d422a88f1cb64449808fd6e33477244f6e95c61", "messageHeadline": "Bump @typescript-eslint/parser (#12724)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f8fd48169ad12b22b2977f1c724a01c34ff06f3", "messageHeadline": "Updating yarn lockfile (#12721)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 28, "deletions": 41}}, {"node": {"oid": "8b85ff8586959deb9eb30f293d0901bd33e8fdcf", "messageHeadline": "Query validation (Lucene Parser) takes into consideration so-called l\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "167463b0fdc7ad8c0a112889b45c1ce2c7619b45", "messageHeadline": "Do not show error on messages from Forwarder in show single message p\u2026", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 18}}, {"node": {"oid": "b8bb4e4b23db04d37feb4b0418a954422bbc88fc", "messageHeadline": "Create hook to determine if a component is mounted. (#12683)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 83, "deletions": 15}}, {"node": {"oid": "7a32741f5058c62ccc9489f51e350da6cc7c77ef", "messageHeadline": "Bump async from 2.6.3 to 2.6.4 in /graylog2-web-interface/docs (#12712)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fff6e7b6257ffd3ed8c8fea65135a635e44c1e1", "messageHeadline": "Bump marked from 4.0.15 to 4.0.16 in /graylog2-web-interface (#12709)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a139c7026e7a7441fd24bec9b5a92eb645c0ece6", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f7255fdbbff07df1ead8ff228d8387d72b896b", "messageHeadline": "Bump eslint-plugin-jest-dom (#12714)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3722c92dc48a97169f3f425da8c60924fbbfe7fa", "messageHeadline": "Bump stylelint (#12717)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddda34cc5f8709ef9677636213d856f4743a310c", "messageHeadline": "Allow cloning of existing event definitions (#12706)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 197, "deletions": 40}}, {"node": {"oid": "d33420efea9acd15338adcab96c917f499a3d8fb", "messageHeadline": "Isolate usage of `react-styleguidist` to separate directory. (#12351)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5111, "deletions": 2158}}, {"node": {"oid": "c4422ce01a6d87d40b3149630a8d31b92468d0ee", "messageHeadline": "Bump @babel/core from 7.17.12 to 7.18.0 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "12660c4b78f448549978882aa6a77eece46f3cf4", "messageHeadline": "Bump webpack-dev-middleware in /graylog2-web-interface (#12698)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "e80b4f846a5d3ae5309f98e14751154dccc3e12b", "messageHeadline": "Bump react-grid-layout from 1.3.3 to 1.3.4 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cfae2b24ac086329b42a20e7b9784fc9fa0d5123", "messageHeadline": "fix(Graylog2/graylog-plugin-enterprise-integrations#789): Show \"insta\u2026", "author": {"name": "Ezequiel Lopez", "email": "105670363+zeeklop@users.noreply.github.com", "user": {"login": "zeeklop"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875c7c2a31b8c11c527be417b2cf0d2072333f83", "messageHeadline": "Make authenticationToken method public (#12685)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c05599df32a45b112bbf408d25a71a78b833e503", "messageHeadline": "Bump @babel/preset-env in /graylog2-web-interface (#12680)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 375, "deletions": 240}}, {"node": {"oid": "be11daab818031591d95c9334e5ec98b00a714de", "messageHeadline": "Bump express-http-proxy from 1.6.2 to 1.6.3 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 212, "deletions": 122}}, {"node": {"oid": "59e6d6c42fb5187561dcea65354085e17ed5efca", "messageHeadline": "Bump @babel/core from 7.17.4 to 7.17.12 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 58, "deletions": 148}}, {"node": {"oid": "d8e2078bb34169b61b3b9a1829998baa3b9865c3", "messageHeadline": "Bump eslint-plugin-react (#12697)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "232696e0b0ced16681f76ecf0feb88decfe2109b", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12688)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91abe198d7b47e4e866f84a665e380bf20b08c3c", "messageHeadline": "Release note for input encoding (#12691)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7fadc6cc2ed9404ac48be4db569417768444245d", "messageHeadline": "Initial commit - adds refactoring changes to enable in-app illuminate\u2026", "author": {"name": "ryan-carroll", "email": "ryan.carroll@graylog.com", "user": {"login": "ryan-carroll-graylog"}}, "additions": 89, "deletions": 51}}, {"node": {"oid": "dc786da7524c38d1e90d516d27a8ab27a1132de1", "messageHeadline": "Removed deprecated constructors, that are not needed anymore after me\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "822116256864783cc60fdeb52273f669e464dfe3", "messageHeadline": "chore: add claims string type to OidcBackendConfig and improve the Ke\u2026", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 52, "deletions": 43}}, {"node": {"oid": "0dc4da4651293182cfbd5fe92efd50f46e0ce3a7", "messageHeadline": "Bump @typescript-eslint/parser (#12689)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b324a8705de1ca2fd0deccbe24656d66cfbeaf79", "messageHeadline": "Inputs support configurable encoding (#12654)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 133, "deletions": 15}}, {"node": {"oid": "f3fec9422a5190ee61094574c70cfe6c23928d74", "messageHeadline": "Archiving deletion job (#12682)", "author": {"name": "Maxwell", "email": "98284293+kodjo-anipah@users.noreply.github.com", "user": {"login": "kodjo-anipah"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d2cad26e4225d13c18f716c6a7b7eba2a14e698b", "messageHeadline": "Updating yarn lockfile (#12681)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 68, "deletions": 61}}, {"node": {"oid": "27c915196cb45d9cc59832d2375743f204ae18e2", "messageHeadline": "Bump glob from 8.0.1 to 8.0.3 in /graylog2-web-interface (#12677)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "694234f489e4236d4a252565874428dfcc14c06c", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12676)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8707f5d4105a3db020131d8bbb6e0326151a02da", "messageHeadline": "Search filters can be stored in Search and used to change filters on \u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 615, "deletions": 26}}, {"node": {"oid": "ecbda7a307ced46c1a56967bdea9e35e2fca0a93", "messageHeadline": "Bump @typescript-eslint/parser (#12675)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0001c25b29d03327ceb5b66525068c070c95ffe", "messageHeadline": "Bump @babel/plugin-transform-runtime in /graylog2-web-interface (#12674)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c3d1f1c13238690ede637a6acbfa104cdf5c26c2", "messageHeadline": "Bump clipboard from 2.0.10 to 2.0.11 in /graylog2-web-interface (#12673)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc3404e9e09c4ef0f651ada60600d050723dc7f3", "messageHeadline": "Bump plotly.js from 2.12.0 to 2.12.1 in /graylog2-web-interface (#12671)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e32d5b95023c5f55b818f67415968bd11560ba1a", "messageHeadline": "Bump yargs from 17.5.0 to 17.5.1 in /graylog2-web-interface (#12666)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f5dad28d1dc3a21dc72f471a9bb494614ba16a3", "messageHeadline": "Updating yarn lockfile (#12669)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "870c13c1798abe3b7f1d05ee54cfabf42025e1ad", "messageHeadline": "Escape field value suggestions before adding them to query. (#12668)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "d91634431b0fe590cdc465b25d121acbb2c843d4", "messageHeadline": "Updating multiple type packages. (#12651)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 36}}, {"node": {"oid": "5c4c235f48639dfede0feb832bb03aa5fd76332a", "messageHeadline": "Bump puppeteer from 14.0.0 to 14.1.0 in /graylog2-web-interface (#12664)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f3747e5838dd9c00094126b462caf43c79080d5", "messageHeadline": "Bump babel-plugin-styled-components in /graylog2-web-interface (#12662)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 41}}, {"node": {"oid": "f2c44fe42b26cd95c737533ec8145e5af3abc8d0", "messageHeadline": "Bump yargs from 17.4.1 to 17.5.0 in /graylog2-web-interface (#12659)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "287c5d2e0117067ac71b10fab39691455e91e361", "messageHeadline": "Bump dompurify from 2.2.3 to 2.3.8 in /graylog2-web-interface (#12660)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61b1a7fd4310cc8b16290edf3b42ea19152a5503", "messageHeadline": "Bump eslint-plugin-jest (#12661)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6957a7a3e644575663132f581e00c2db4097bdf", "messageHeadline": "Bump moment from 2.29.2 to 2.29.3 in /graylog2-web-interface (#12657)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "972ba43ca78163fb5ac59f414cbcb4d396c63c56", "messageHeadline": "Updating browserslist DB. (#12656)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "ac14538eb227e436cdf30721e34d4ae6bb4e9c88", "messageHeadline": "Bump marked from 4.0.12 to 4.0.15 in /graylog2-web-interface (#12643)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "997e30fd9a89197a4db27d39266507486d123c3d", "messageHeadline": "Bump bson-objectid from 1.3.1 to 2.0.3 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bcc68562a212900a8656e254699739440d22ea69", "messageHeadline": "Bump eslint-plugin-testing-library (#12642)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9920dbb7f71d1c35215d3b7a2b67841cd6d2e4", "messageHeadline": "Feature/extend search page customization (#12600)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 357, "deletions": 122}}, {"node": {"oid": "b5e0cf611169ba0a1dd4d422a02ca95f1ac50b83", "messageHeadline": "Updating yarn lockfile (#12640)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "89aad75313b3a2675a27153b14cf762577377c74", "messageHeadline": "Remove  z index from QueryValidation, Add useIsKeyHeld hook (#12503)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 107, "deletions": 2}}, {"node": {"oid": "1f86782793e56fd5970458816d8972a25d420113", "messageHeadline": "Add unit test requested in #12291 (#12639)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "aa6115937b329812046df217193bf98ad8a1272a", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "313b49c7cd8dcfb513976457f164146d65112de7", "messageHeadline": "Bump puppeteer from 13.2.0 to 14.0.0 in /graylog2-web-interface (#12634)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "211d76501a9a85536b65e51b29cb72c53ba720a6", "messageHeadline": "Bump core-js from 3.22.4 to 3.22.5 in /graylog2-web-interface (#12631)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8607147dd4aca252e3184c26a1b406f91989e6e0", "messageHeadline": "Updating yarn lockfile (#12632)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "b8396551240d9824eebc5747493682391be8e5a7", "messageHeadline": "Bump react-ace from 9.5.0 to 10.1.0 in /graylog2-web-interface (#12630)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f24ce600335afcd76a473e2baae24383833afee2", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12627)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "244ab2ecdbec0a59f844ad6eea91deb325f088c4", "messageHeadline": "Bump @typescript-eslint/parser (#12628)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4983f3b916028d5247b535804e7fac80e3f039b", "messageHeadline": "Bump terser-webpack-plugin in /graylog2-web-interface (#12626)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 48}}, {"node": {"oid": "b247ae958b4992db515f8ba44d18b42723c7865d", "messageHeadline": "Updating yarn lockfile (#12625)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 51, "deletions": 36}}, {"node": {"oid": "041c2d9a2a445e1460a04597bcf2023662372e01", "messageHeadline": "Allow defining a component for submit button content in `BootstrapMod\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40e18926b6b9b4c7f17afd28545fe965d26f33ce", "messageHeadline": "Bump jquery in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea7d34e9972277f9ba3d7899c15761829febb758", "messageHeadline": "Mock `QueryInput` in `DashboardSearchBar.test` to reduce the test run\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ef0d99619f0d4bbd13dc97dad05466fbf37e907b", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d2dd9182a538562931e7f602af816513d10f6c3", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "258d92aa0c6a95b9f011d22580dc0ddec14a1a01", "messageHeadline": "Bump eslint-plugin-testing-library (#12618)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4efda80784a97d127cbcec5eb3e213eabeb97dc", "messageHeadline": "Reducing amount of rerenders of search query input. (#12608)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 36}}, {"node": {"oid": "e1710c6c3c90d5f212886a236d1ec720c5f55062", "messageHeadline": "Display loading spinner for search button while submitting search. (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 54, "deletions": 60}}, {"node": {"oid": "6639b2ceb6e189be06e03d33cc69229b00abcb4f", "messageHeadline": "Updating yarn lockfile (#12606)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 28, "deletions": 72}}, {"node": {"oid": "418a342864f2cec9dbfb5d0b6074866347c56632", "messageHeadline": "Turning column function to component. (#12610)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "8457ba2b1054e5ecce28955959c5e5b9d28ca340", "messageHeadline": "Allow extending search bar form by using the plugin system. (#12501)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1159, "deletions": 583}}, {"node": {"oid": "5983caa0ac453ce202831e27a6d916a712df2d8e", "messageHeadline": "Avoiding entry clashes by using `HashMap`. (#12604)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 31}}, {"node": {"oid": "319d3045701fd53b3956298f11e98dbd49fc7c7f", "messageHeadline": "Replace `loadable-components` with `React.lazy`. (#12587)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 28}}, {"node": {"oid": "31121a9ab1ffa853af2a8061e889aa4d5f602476", "messageHeadline": "Always clear query validation explanations. (#12516)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "98b6a63f443301d97591b25f4b3a36cf0fb92ea9", "messageHeadline": "Fallback to current query values (#12276)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "57ad98d8523c22b3c8b7c31e997689ae988e3d6d", "messageHeadline": "Updating font awesome packages. (#12589)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 36}}, {"node": {"oid": "e9492e974c032355ff307f4c12c519014cc7e3fa", "messageHeadline": "Improve tests for user creation. (#12599)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 61}}, {"node": {"oid": "22b4448fcc9ecc558c04e6f6ae0ab28867c876ea", "messageHeadline": "Validation REST API : Error title created by back-end from val. type \u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9b406d0238541ce0d15c57e242a1ef97bf024cf2", "messageHeadline": "Bump stylelint (#12603)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37e0c5fc3a183e6a2f8010b8c33e6b56cf89f7f7", "messageHeadline": "Reduce matrix for faster integration tests (#12543)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "857c24a4ee586de94e88630b5e1dcf0140281158", "messageHeadline": "Add Enable Bulk Receiving option for HTTP Gelf input (#11529)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "aa916922542e0a0fdf2db020c31ea82950f50f34", "messageHeadline": "Bump ts-node from 10.2.1 to 10.7.0 in /graylog2-web-interface (#12595)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "24bb97e2387daeef8cdbca8d44931024e80b0863", "messageHeadline": "Bump react-ultimate-pagination in /graylog2-web-interface (#12580)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "feca17b535b90ab02107f537b065bac066c61276", "messageHeadline": "Updating yarn lockfile (#12581)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 172, "deletions": 96}}, {"node": {"oid": "5f2295cd2236b021ecc5068db2c5689d3168dd05", "messageHeadline": "Bump @stylelint/postcss-css-in-js (#12592)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8de2642412c08313ada364930af633913f8953ea", "messageHeadline": "Prometheus input metrics (#12560)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 437, "deletions": 107}}, {"node": {"oid": "c7df9b1c4c74b69debaa8692f81a2fdc6b39668e", "messageHeadline": "Bump core-js from 3.21.0 to 3.22.4 in /graylog2-web-interface (#12586)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "585525788a75f2977709eb79cb7b6b4f9309c67c", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12582)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e107c6a9bea0d2dd21fa234ab30da2e2492543e", "messageHeadline": "Memorize values of every react context. (#12528)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 399, "deletions": 292}}, {"node": {"oid": "ddd3cb2de88cc439bd737acf49a62c0b73fd8964", "messageHeadline": "Replacing usage of views `Select` with common `Select` component. (#1\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 78, "deletions": 465}}, {"node": {"oid": "9c5ac62a6ca0d2ed2445a86e0ab5b45bdca654f9", "messageHeadline": "Bump @typescript-eslint/parser (#12583)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c6f31d8a410f71fb66d21ae9069fd8abb1be263", "messageHeadline": "Bump @stylelint/postcss-css-in-js (#12585)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99f2cfae1f06f6ebd699067cd28567c8ac950fb", "messageHeadline": "Bump plotly.js from 2.9.0 to 2.12.0 in /graylog2-web-interface (#12584)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "8ae82c2e9724810d83071a95d69a9a5231750a23", "messageHeadline": "HTTP event notification with basic auth or API key (#12473)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 323, "deletions": 29}}, {"node": {"oid": "9c4c66cd8b1963528572f892d66036348c797154", "messageHeadline": "Bump fork-ts-checker-webpack-plugin in /graylog2-web-interface (#12579)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 62, "deletions": 58}}, {"node": {"oid": "3a50718088186843f8f677cd3587b9806f4b5658", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15e91ccb2183068705a4d9427f2a5c1b1d3fd883", "messageHeadline": "Bump stylelint (#12578)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c884484bad7882ccef297f2e30d10267547e6f9a", "messageHeadline": "Updating browserslist DB. (#12486)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "55cc24345e7e13e1f0f4e799b8e614a5d948d244", "messageHeadline": "Bump glob from 7.2.0 to 8.0.1 in /graylog2-web-interface (#12567)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "cc617f1250c89412327fed9e560ddf19d32c2a0a", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "900f2ac8b3d59aa2bd7fa861155b4a83b9ae6c16", "messageHeadline": "Limit size of system_messages collection (#12540)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "65794c6869d131fa5fe889a74757b6acd92e8432", "messageHeadline": "Rotate UPGRADING.md file for 4.4 (#12570)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "16df75354b35ae513a7c6e6601b365957b386d56", "messageHeadline": "Introduce a JsonSubTypePropertyDefaultValue annotation (#12565)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 243, "deletions": 0}}, {"node": {"oid": "6336789f69e13979c3d134b8c0d3a3c0c793a5e3", "messageHeadline": "Remove legacy visualization config components and plugin store key. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 488}}, {"node": {"oid": "daa68b15e1da00d8057fe3b4de69d8bd2b0f5b2a", "messageHeadline": "Bump @types/lodash from 4.14.178 to 4.14.182 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd1832b123acf8b2880945b6cdb0381e314f8a6e", "messageHeadline": "Bump yargs from 17.3.1 to 17.4.1 in /graylog2-web-interface (#12558)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3e099de2d7a8aca7c620532d11faaa6c8336669", "messageHeadline": "Removed ES version checking from integration tests. (#12556)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 0, "deletions": 123}}, {"node": {"oid": "ad086b1cb77aad52bc687c7775c424fc8e72cb70", "messageHeadline": "Bump react-resizable from 1.11.1 to 3.0.4 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "43148541bddf315c5b631e3675a997d8c18b4fab", "messageHeadline": "Using correct field for pie chart legends. (#12545)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 371, "deletions": 49}}, {"node": {"oid": "0da6e557b8352738a0f2e1c86df84f91d3e8bd00", "messageHeadline": "Fixing usage of multiple reference dates for human readable duration.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "40c9dc664f3f6823fa85ed14c7ca8d40cb3c6fd4", "messageHeadline": "Bump build-helper-maven-plugin from 3.0.0 to 3.3.0 (#11927)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94782f69da3a5e4b8af068f0086a3d159a17e267", "messageHeadline": "Bump react-window from 1.8.6 to 1.8.7 in /graylog2-web-interface (#12\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eee649c2735aa0b43499d1a9220414f2190fddda", "messageHeadline": "Bump css-loader from 6.5.1 to 6.7.1 in /graylog2-web-interface (#12547)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 31}}, {"node": {"oid": "06d90a5de0c5bc310860ca34489f7fd8cd06bc33", "messageHeadline": "Bump webpack-cli from 4.9.1 to 4.9.2 in /graylog2-web-interface (#12538)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 48, "deletions": 72}}, {"node": {"oid": "52a59b83f99d3abe6918953742c3ba563f737fa4", "messageHeadline": "Version check only fetches necessary parts of the response. (#12537)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 88, "deletions": 2}}, {"node": {"oid": "2ffc291e56a224efa939392f586f7dc9ba7005da", "messageHeadline": "Code cleanup of search rest resources test (#12539)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 442, "deletions": 489}}, {"node": {"oid": "becb20c1566a549ea0fc15ccae3282bdec01fdc0", "messageHeadline": "Generate backend API types for frontend from maven run. (#12525)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2548, "deletions": 20}}, {"node": {"oid": "3d300d0272018b52db659ef0c6bd109b0da49ca6", "messageHeadline": "Bump stylelint (#12536)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19e16e2271e56279f33ba1a45db7381db534d1e4", "messageHeadline": "Bump ace-builds from 1.4.13 to 1.4.14 in /graylog2-web-interface (#12\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f81617666f8a497fed30adcbe412fd9c6cac29ef", "messageHeadline": "Map query tokens to subqueries (#12514)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 630, "deletions": 251}}, {"node": {"oid": "b8f74c7c13f75e4b5c435dd9c27139963a9693f4", "messageHeadline": "Support config of sidecars on Darwin and FreeBSD (#12387)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "4f30f540e49165ff1a27a0c1abf541c6d024adc1", "messageHeadline": "Updating yarn lockfile (#12482)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fbead0c84279f596568305e92aaad5db523e050", "messageHeadline": "Bump promise-polyfill from 8.2.1 to 8.2.3 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 114, "deletions": 100}}, {"node": {"oid": "c43154b6d039445bc4e4d91811eef9c5b3fe313b", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12519)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff7bd2ac8237e84fc67a67b1b1853aa94177326c", "messageHeadline": "Exception on server shutdown #6504 (#12506)", "author": {"name": "Himadri Mandal", "email": "m.himadri@hotmail.com", "user": {"login": "himadri-mandal"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9deda8db4fe35c70173a4e334b07c518beaf505f", "messageHeadline": "Bump @typescript-eslint/parser (#12520)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eb551e394ad177974dcc75e813f2de26460372c", "messageHeadline": "Provide config option to set upper limit for index retention period (\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 206, "deletions": 19}}, {"node": {"oid": "9545cb708b8b6d49c58bffd7934850fdf93ed9de", "messageHeadline": "Merge pull request #12477 from Graylog2/refactor/update-uuid", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 185, "deletions": 113}}, {"node": {"oid": "3c52a05a8508cabc5b70568be5b4387cbe8f9b56", "messageHeadline": "Merge pull request #12386 from Graylog2/proxy-config", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d528b9aaf21e52df9998aa84797a4f3847b51e27", "messageHeadline": "Revert \"Generate backend API types for frontend from maven run. (#115\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 16, "deletions": 2524}}, {"node": {"oid": "f04d7dfe2aa72b3c24720aba7c3918faf2fff52e", "messageHeadline": "Bump clipboard from 2.0.6 to 2.0.10 in /graylog2-web-interface (#12095)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "883e380ee861d934863a8426330bcc05fc80f580", "messageHeadline": "Add missing rows prop to FormikFormGroup for textarea inputs (#12509)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a051f3f54014411fd37f3db843c4d6b172417ae", "messageHeadline": "Generate backend API types for frontend from maven run. (#11568)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2524, "deletions": 16}}, {"node": {"oid": "16a7d8c2d4182d4b730b199f370fc367f5378a30", "messageHeadline": "Fixing a couple of linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "58e2da1d29404833097f8c78b56b1f5643c215c3", "messageHeadline": "Preferring absolute imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f453932277d96ea7ca63fa37e2bd9036d26afb8f", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4c5afc423b08a70e9b4ba746500f15783543abee", "messageHeadline": "Updating `uuid` to `8.x.x`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a711def364464aa87cb28e399059454f3b612492", "messageHeadline": "Extract and reuse `generateId` function.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 131, "deletions": 78}}, {"node": {"oid": "cb22ee3ec4600f8117a56321427873ef58250ce9", "messageHeadline": "Removing now unneeded `jest-localstorage-mock` module. (#12481)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "c4be98139566579727f1c406dc25fa7aae123cdc", "messageHeadline": "Bump @types/enzyme (#12438)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4cd0da5fa72a70af7259e27ec3290a214eed060", "messageHeadline": "Bump @testing-library/react (#12457)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4e7de9a837a8ba452044c01b9a76909dcdfdd08", "messageHeadline": "Bump eslint-plugin-testing-library (#12469)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b02e25533787d649eb9940a537e57e11f6e5121", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988ed76bb53dd535665ca94f5d9473eb8b9b588b", "messageHeadline": "Bump jest-junit in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6a45c38f3384c8e4b6151592f211a20bcc75e2f", "messageHeadline": "Bump async from 2.6.3 to 2.6.4 in /graylog2-web-interface (#12508)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 40, "deletions": 55}}, {"node": {"oid": "243e0fbad1773290919c71d15bd5be6f2f89167a", "messageHeadline": "Bump eslint-plugin-jest (#12513)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80913c36cbfabe2ac08d87b163586f01d4b45df9", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81dda7373c8b5cb9b6721ef96a6e08b26a0c0e53", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "494e6d2ec142524d1815b532af13711ae3772018", "messageHeadline": "Removing usage of custom headless shell for build asset smoke test. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 60}}, {"node": {"oid": "ae2ad7bbb3760c6b73a0646439ce38b2e94c37b6", "messageHeadline": "Parameter substitution with position tracking (#12431)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 828, "deletions": 385}}, {"node": {"oid": "baa7bc95a75ddc0c2bf2ccc5b076dfe2f57ddd25", "messageHeadline": "Always execute search, when pressing enter in search bar form. (#12404)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 112, "deletions": 58}}, {"node": {"oid": "7ac9da0989c332b738b72dff051eea76dc765f78", "messageHeadline": "Implement pluggable search bar controls for dashboards and widget edi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 87, "deletions": 4}}, {"node": {"oid": "bcc5b75e1b238e4ca8c6a4c1f92ee1ffaa2adc45", "messageHeadline": "Reset time based rotation strategy after leader change (#12370)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 74, "deletions": 10}}, {"node": {"oid": "1099e655863fdc528382a0acd6a6578222f2fdc3", "messageHeadline": "Add SearchFilterBar component. Change markup in SearchBar (#12441)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 235, "deletions": 67}}, {"node": {"oid": "45e82be8d43e35b266c2c623ef46591de9126330", "messageHeadline": "Removing legacy aggregation builder. (#12461)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 2847}}, {"node": {"oid": "08f48abaf1070209b0069f360e1a9ea6209d2a59", "messageHeadline": "Fixing route prefixing after `urijs` update. (#12484)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 25}}, {"node": {"oid": "ddd8b62c87c5338126171cfbccabef7b5e157106", "messageHeadline": "Addresses an error when the enterprise plugin isn't installed. When a\u2026", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "e28a3a83a0e859832c753eeb8c58c4434f14e288", "messageHeadline": "Bump typescript from 4.5.5 to 4.6.3 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "e7d6607c9d6913f917a9e6fc0c7c573b31d38a74", "messageHeadline": "fix: ConfirmDialog close behaviour (#12480)", "author": {"name": "Martin Wilhelmi", "email": "mnin@users.noreply.github.com", "user": {"login": "mnin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8f9c3e4b7eff8ce44aa9a7c7b2943574f56cae2", "messageHeadline": "Bump eslint-plugin-react (#12270)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea39af270f62d873e4d257e69e9ac1de2d640b0b", "messageHeadline": "Revert changes in `BootstrapModalForm` and reimplement `type=\"submit\"\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "94139d702bf57a5860ed5b65c570871fa01fbac5", "messageHeadline": "Bump @testing-library/react-hooks (#12439)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07adb3e6b770f50f21cbd771b43118ef1ca9c20f", "messageHeadline": "QueryValidator interface, unknown fields adapted (#12415)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 228, "deletions": 82}}, {"node": {"oid": "af5f137e0b66a5671fddfe3b17f2685d41e13393", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69378aad736d07aa48bd0a78695cf6fabf626a18", "messageHeadline": "Bump moment from 2.29.1 to 2.29.2 in /graylog2-web-interface (#12434)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "f7db951db3b4830640d40fa655b3e494ab46304e", "messageHeadline": "Enable `noUnusedParameters` and `noUncheckedIndexedAccess` for TypeSc\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 223, "deletions": 138}}, {"node": {"oid": "68e1845d1cb42e20637e45221fa499c5f47716e4", "messageHeadline": "Preventing full page refresh when using \"Manage Outputs\". (#12442)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 141, "deletions": 134}}, {"node": {"oid": "7b2683bce054502cbbf96b3dc792949a17b7f9b6", "messageHeadline": "Bump urijs from 1.19.10 to 1.19.11 in /graylog2-web-interface (#12468)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 100, "deletions": 59}}, {"node": {"oid": "d24722d5d32e8b25490bf26846ea3cba11882e84", "messageHeadline": "added reworded OS deprecation warning (#12470)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80d0ab2ae9a69f956f803a77add7675e356344fb", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12454)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54d49b03cf1c9c6e46e5d7545e2e1091238d79aa", "messageHeadline": "Log cause of failed preflight check (#12459)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "61d8e086c04b803fec127597eaf697a8c2c53c85", "messageHeadline": "Separating housekeeping jobs. (#12458)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "4276e1f5acc2a1dab0841f2e36928a8c4b287b31", "messageHeadline": "Bump @typescript-eslint/parser (#12455)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdcd35ab97b04b784b0f9f36733f01aaf4a167d2", "messageHeadline": "Bump eslint-plugin-testing-library (#12456)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e80d31409c319b0116136013a825fcb8fdc70717", "messageHeadline": "Fix parsing of invalid search operators (#12420)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 59, "deletions": 56}}, {"node": {"oid": "bac3fe9f928b415603b9ed1e3d772de32232c8a1", "messageHeadline": "ignore case in role name check (#12450)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "18bb1682aa1bd36d6e10ed50ac1029ef8f38f429", "messageHeadline": "Center value in number visualization properly. (#12424)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "da941e370fd579abf571519a24ce97672b8b08ac", "messageHeadline": "Bump styled-components (#12353)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dd3a06e891dc931f1ed88af1a43d3c25cedf758", "messageHeadline": "Running lint --fix (#12426)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6e970e831d5c07aafb32eb656c206a211aca0a64", "messageHeadline": "Bump @testing-library/dom (#12401)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "354afa04f96b250d583e41f7e4af7121dfb2e00b", "messageHeadline": "Introduce service account type for user objects (#12405)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 239, "deletions": 51}}, {"node": {"oid": "277854b373194e85a0c6b0a665145d8a96f3dd0a", "messageHeadline": "Show empty field select for newly created sort in aggregation. (#12427)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "f27d58bf20385156c262b131514131cf3b6b8863", "messageHeadline": "Fuzzy operator does not break query validation any more (#12428)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "8fdebe929bf37bdd8e71f3c4d115e3f0e6cf443c", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4025e33891c2b8574a4d1828514843031e414983", "messageHeadline": "Running lint --fix (#12419)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9997546c292a1bf6c5163b7e71952e010f13bf44", "messageHeadline": "Remove UI support for the GRAYLOG_API_URL environment variable (#12417)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "56cc1b9da460a97b7f7956680cecfe27fb6512c4", "messageHeadline": "Fix typo avialable -> available (#12410)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "659215e2e220cc3733623e39ac3b2113132416cb", "messageHeadline": "use analyzer#normalize method for value-tokens detection", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "2bca81e51e4b39b1c8b386ba281effe05058b3f4", "messageHeadline": "Increase fetch depth for PR review action. (#12416)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8fc3a1ab3963cf0a68686e953472a4e6cb99ef3e", "messageHeadline": "Running lint --fix (#12383)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 95, "deletions": 136}}, {"node": {"oid": "10366723016da5aa3997981a91cec055b46434da", "messageHeadline": "Bump stylelint (#12363)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1028913a2045f8073aac3a7a6e8cf9f9d149c0", "messageHeadline": "Unknown fields identification moved to a separate class and given its\u2026", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 157, "deletions": 20}}, {"node": {"oid": "bc6cddf81483c6913446318eac774d9e32f35f18", "messageHeadline": "Adding reviewbot to actions for testing. (#12403)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "f63044439f9497d8562f5e41b681f47f6cb38b65", "messageHeadline": "New GRN Type for filters is added. (#12380)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 104, "deletions": 52}}, {"node": {"oid": "18556a95162e396929f05b8ac6822ca3095c4c92", "messageHeadline": "Validate types of query values (#12088)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 322, "deletions": 18}}, {"node": {"oid": "ab60e68f9493904f40a811cb44213cdeb01de680", "messageHeadline": "Bump eslint-plugin-jest (#12355)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40ac48e9aeb4a9be75c6519321bdf83b38f0a7fb", "messageHeadline": "Bump jest-junit in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91a8cb15aaa7e284cb89b3ff1418c8b63bddf65b", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf0f6a333eecd7ed627152fca007f709510c9130", "messageHeadline": "Bump @testing-library/jest-dom (#12400)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6585a86400936c07fca5e650376f7804de65893e", "messageHeadline": "log hashcode in toString (#12394)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03ca5ccf8f11e33133ee73103fd72457a2819456", "messageHeadline": "Provide injectable flag indicating if server is in development. (#12349)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 117, "deletions": 17}}, {"node": {"oid": "e6402341c30dea8cbc8c7d25b4fa3f280b8443cb", "messageHeadline": "Bump minimist from 1.2.5 to 1.2.6 in /graylog2-web-interface (#12350)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "b56967bb675153bf10e596a7396f0da5d26b9de5", "messageHeadline": "Bump eslint-plugin-react-hooks (#12371)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c575d7eda2e6c835043c6b71a9c00f2affeb77e", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dacf9c3783f3756f02df08e4a92db2f5a28169b", "messageHeadline": "Bump eslint-plugin-testing-library (#12392)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81c968f0795050b453a0c5fd90c26e8b5743e064", "messageHeadline": "Add generic type parameter for PluginUISettingsProvider (#12331)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "785be308a8fc795e24485fff6791f884bb106f8a", "messageHeadline": "Bump @typescript-eslint/parser (#12391)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7821febb185cdbcd8b14f84e46a582bbcc0e8c01", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12390)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "684e8d3db24f1a7c41ccac1f8849732458e8b9ee", "messageHeadline": "Use FakeLeaderElectionModule for Migration command (#12382)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e761c042642fc22da88d7b84575da3d005580572", "messageHeadline": "Adding `row` prop for `FormikInput`. (#12366)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "4c7c07ce036c4504dbf36945b2e8b7c3fae03fe4", "messageHeadline": "Fixing tree shaking for vendor bundle. (#12273)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b77e4f7c03e833e8e546f68679b3c72af1eec353", "messageHeadline": "Code formatting changes in .jsx files", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "db19901768b331fe48eeb236614aa1b206249584", "messageHeadline": "Removed unnecessary parser instance creation", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "ec03d5ff685d8efee690ae136278ed5b3ae95c59", "messageHeadline": "Integration test added", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "76075b8866a5641dc073585a1c636f3490d00758", "messageHeadline": "Changed .js to .jsx file in order to fix checkstyle problems", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "94f59427e789313d6e5dab4d2fcc75008d6b74cf", "messageHeadline": "Fixed JS styling", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b8f05ba569a2e8c93a295ab2a9cd256cf6ec54d5", "messageHeadline": "Missing license in new files - fixed", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "996613c026847e9243297a7f5ea755f62d070d17", "messageHeadline": "Removed TODO", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a7d1ee71c68579f49566894dd1bd76b8e16b552", "messageHeadline": "Notification is presented if any active writing index is blocked.", "author": {"name": "Lukasz Kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 520, "deletions": 1}}, {"node": {"oid": "8e862fff3bf58283c54cd2d46eb52c7f3dfb3ec7", "messageHeadline": "feat: proxy request for /config.js to backend API", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "79af27f20474056cd74f2bb9f0c592f374bb93db", "messageHeadline": "Bump eslint-plugin-testing-library (#12377)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf24ea7b63f67059df612878f2eeffccdab2804", "messageHeadline": "Bump to 4.4.0-SNAPSHOT", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6984d863385633941bbfb4c8349db22d65abb48d", "messageHeadline": "Bump to 4.0.0-SNAPSHOT", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4ef0a42b0c48060e14e0e9913c695ae85d8f7262", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d8e6c92a44a22c517b7d66e763f3a245475af60c", "messageHeadline": "Bump package.json version to 4.3.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c08aeda971462d87507d2cb0d789b1913c99b1bc", "messageHeadline": "[graylog2-server] prepare release 4.3.0-rc.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dc88de8f66350fbb9574cea6ccba2ec374388aca", "messageHeadline": "Bump package.json version to 4.3.0-rc.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3da02d0915ed0f80dd3d69dbb5b24414886e3d2d", "messageHeadline": "Proper permissions checking for resolved views (#12367)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 248, "deletions": 23}}, {"node": {"oid": "48b6cd40602265e922505fa9b212709b49f51542", "messageHeadline": "Adds search version resource (#12359)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 193, "deletions": 0}}, {"node": {"oid": "379d725f8c52b0c79cc8ff39a838636ea77738b7", "messageHeadline": "Always true LeaderElectionModule (#12358)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "c9046a0b5652cd85480c9fbfa96815d8b793f511", "messageHeadline": "Validate new URL in allow list on first render (#12344)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 338, "deletions": 152}}, {"node": {"oid": "692d0b2f69c61ce4014b721cd7156d15878602d7", "messageHeadline": "Updating `vendor-module-ids`. (#12357)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "25e2b047b0361681345e5f571ad4e7e4cb8aeef8", "messageHeadline": "Set URL prefix for asynchronously loaded assets. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "d375e6f6133df644e33a2cbf80d1a8dfaa5f1500", "messageHeadline": "Extract daily traffic calculation to utils (#12335)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 47, "deletions": 12}}, {"node": {"oid": "52134accaea3cb408d72094f28637ddca954f5d6", "messageHeadline": "Don't follow redirects when calling Slack API (Graylog2/graylog-plugi\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 44, "deletions": 67}}, {"node": {"oid": "3c1755758c580d5f01aef19527983fb7e0b9768b", "messageHeadline": "make description optional (#12340)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "ebb7daa4968909950aaab817d5a7256f89569b0e", "messageHeadline": "Fixing serialization of execution state for export jobs. (#12346)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "44868d2c698fd255e0d23c753d9196b9e25ee073", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3b68369344ad407f6b2bafdf939ee9b76360785c", "messageHeadline": "Bump package.json version to 4.3.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79d0b3084493ac5dc8662cd4549f4cd18be5d321", "messageHeadline": "[graylog2-server] prepare release 4.3.0-beta.3", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f0b8a5fb41b4363f67d7254f9186ccbb7a2827ae", "messageHeadline": "Bump package.json version to 4.3.0-beta.3", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f970951d0d485f756831a9a7d654cf373fe5f64e", "messageHeadline": "added additional text that log view is an enterprise feature (#12284)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1568459bb3a092a0fa71765419d16008962ca243", "messageHeadline": "Submit search after successful validation when user tries to execute \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 68, "deletions": 16}}, {"node": {"oid": "7818994cb43ec8a39bef940ce0587c2b85b1828e", "messageHeadline": "Handle query parsing error for event definition listing (#12336)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c1e4c09a92a20af77293656b0aea58ea4e94fd1e", "messageHeadline": "Allow ignoring 403 when fetching response. (#12342)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "c90106285f41bace2295c21781a7fd1b06a1e8da", "messageHeadline": "Updating stylelint to v14 to get rid of outdated dependencies. (#12339)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 226, "deletions": 195}}, {"node": {"oid": "a3ab524f6731212c9ede5dc9877a4b8b4a172991", "messageHeadline": "Remove condition which block search button when are undeclared params\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8cd8c841cc3257a8903268bf3b7b57bffc1f39d", "messageHeadline": "Move cluster health data to local store. Add is loading state (#12241)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 168, "deletions": 166}}, {"node": {"oid": "02f8695820e6ed6fd1bcd3ccf3e750ca9527c700", "messageHeadline": "replace formProps with onSubmitForm (#12329)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4149dd7c08bb3b8849f3cecccfce72a5b403da30", "messageHeadline": "Better validation error for empty lookup param (#12289)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "7c0dbdc678180de67cdf6dbdbd17224b0a54ecb4", "messageHeadline": "Normalize absolute time range for field types request. (#12302)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 207, "deletions": 180}}, {"node": {"oid": "a426668279734a773e9f745d958c641b19ff65f7", "messageHeadline": "Don't exclude the MapWidgetModule when running the migrations command\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "cec4ab3db3af00d3a2565702b5e670ab916b64be", "messageHeadline": "Merge pull request #12295 from Graylog2/issue-12272", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "60bd64c8e66524486c69be0cca93b1c41189e383", "messageHeadline": "Add the output of the server log from the Docker container if an inte\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "388c13c605cfc2163a3acc8d2c25557c61b2e828", "messageHeadline": "IT test for getIndexId() (#12303)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3269f62eaee43b970ad81dcbf26d52b5d55960cb", "messageHeadline": "Fixing bug which resulted in multiple search creations and executions\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "e60d83210dfa45b6b0bafa6c7757dfb3cbcc2a64", "messageHeadline": "Do not hide search results when search refresh hook sets an error, bu\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "d2c8d614f5ee9d463e2a3f23aff6c0db1d63d1f6", "messageHeadline": "Update URL params when selecting time range in histogram. (#12306)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1f83d2d0a35d2384495338fc3df5902b053ae61b", "messageHeadline": "Update identifier for query validation parsing error type. (#12308)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eba4a71020c92be44de48043c7e6360bb65ba449", "messageHeadline": "refactor to use onValidationChange on input", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "82ba03677f885a4a114aed58cd1957c118dcaec9", "messageHeadline": "Adds SupportedSearchVersion annotation (#12264)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 521, "deletions": 0}}, {"node": {"oid": "5294dc5c33df5406322606e8212a07d1794924ef", "messageHeadline": "Merge pull request #12297 from Graylog2/fix/issue-12263", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35d6adb2ad596a9fbbbb668259a233bbaca4202a", "messageHeadline": "upped the timeout for report generation to make it more resilient dur\u2026", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "802350d9626f894708dbae6dc9312c2fc2f9133e", "messageHeadline": "Merge branch 'master' into issue-12272", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 375, "deletions": 151}}, {"node": {"oid": "fc32d5386cb38d64eddf3cb36c5c7a6a836fdcdb", "messageHeadline": "fix linter", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "ec513ad35d8f23001d9472a015df8d5041074768", "messageHeadline": "Add submit button enable state", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "b99baf3e3cf93e139c70ddded0ec087e0160ffc7", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "885c37392b4faebc28973a5b14ca3dad55b10182", "messageHeadline": "Bump package.json version to 4.3.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a61a34c05e6eef965d6dfc0ab8d7cd211a3c3ddb", "messageHeadline": "[graylog2-server] prepare release 4.3.0-beta.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8009d6e39b86b25be5261496955119cac9e4fe09", "messageHeadline": "Bump package.json version to 4.3.0-beta.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f7f14a7de3c92e651f4c0abafe4582a55fef497", "messageHeadline": "Returning empty array instead of empty string.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "000a14893bd25acfccbc4f3cce62cdd451727bc8", "messageHeadline": "Avoid passing `undefined` value to react-select.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98c66663378a13449b8eb5743ecadaa565709618", "messageHeadline": "Fix validation of enterprise params without license", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "d2f5b1409d1127a9f4b3041b97c67e5b750dc4f3", "messageHeadline": "Add support for checking resolved view permissions (#12287)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "9f65fbed53bf20c4344eff1449ad3e3bca43833e", "messageHeadline": "Always create new time range based on user time zone when selecting a\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 48, "deletions": 62}}, {"node": {"oid": "2ba25aa9bf6a03e05f5dcb50bc4c84b65e80d3fd", "messageHeadline": "Improve fetching of query field value suggestions. (#12227)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "56703db724fa04be8937da1824e784644e700e82", "messageHeadline": "expose ES index UUID (#12285)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "a8f277fe71f43beb0620a5e32a7619b0ce982879", "messageHeadline": "Prevent deletion of ViewResolver searches (#12280)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 87, "deletions": 17}}, {"node": {"oid": "3032da47b623041809a00b47a67e1320bdda83e2", "messageHeadline": "Fix for \"add to query\" and time format (#12244)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "afa03d2e539831dcc678be59241b443f942083e3", "messageHeadline": "feat: reenable sidecars in menu and pages (#12274)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "3a840d6ba64313a19d880aedbe3b0709a3079ef1", "messageHeadline": "Fixing styling of query override in widget aggregation builder. (#12223)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 314, "deletions": 128}}, {"node": {"oid": "dfd28bedc3f8b0bc540713b162cd09f9f2450057", "messageHeadline": "Create default absolute time range in date time picker based on user \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d49f504d98633dae9f99f6ca122f4ba25fac17f1", "messageHeadline": "Bump @testing-library/react (#12253)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeb98f03fa401a3998c9ff91189f829a6d1b7fca", "messageHeadline": "Bump prismjs from 1.25.0 to 1.27.0 in /graylog2-web-interface (#12198)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "373309f7981f01bc0d0eb14b4c575960c54a5673", "messageHeadline": "Bump url-parse from 1.5.7 to 1.5.10 in /graylog2-web-interface (#12202)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72b41d83ffe6c8ea3403cfa52f04c2a517c3fdc2", "messageHeadline": "Bump urijs from 1.19.7 to 1.19.10 in /graylog2-web-interface (#12235)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "2f793886a66a455d89dfaeca0bc2dc1f7fc3e158", "messageHeadline": "Using proper time range when search has not results. (#12242)", "author": {"name": "luk-kaminski", "email": "lukasz.kaminski@graylog.com", "user": {"login": "luk-kaminski"}}, "additions": 57, "deletions": 39}}, {"node": {"oid": "41335ea19efdaa5cd7cd79ea91fcf2de7c2e333d", "messageHeadline": "Apply test specific ESLint rules also for integration tests. (#12252)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aaa699e914569eac9002d401d432d68c15aefbd9", "messageHeadline": "Fix log view scrolling up", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2eef67201ee5b4c8a1f659e20713d96eee64ff66", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1a16c2fd5c73a992ec4c81f10b4832012566e93d", "messageHeadline": "Bump package.json version to 4.3.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a752232353e0eb7a60f82600225d5d22ef9e035c", "messageHeadline": "[graylog2-server] prepare release 4.3.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4b2c539d08c2271839179efdd0b196c4d06bb255", "messageHeadline": "Bump package.json version to 4.3.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7081f73a7b2ea72b403cdcfbe633832457ae8614", "messageHeadline": "Fix a problem with a random rotation strategy order (#12247)", "author": {"name": "luk-kaminski", "email": "100699120+luk-kaminski@users.noreply.github.com", "user": {"login": "luk-kaminski"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "c0283c7f0d390ba2d0c9361f4502c4f152c38538", "messageHeadline": "Display milliseconds for all date times on search page. (#12232)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "4d9724121fe72446a55cf485a16f35147269af1c", "messageHeadline": "Proper version of EleasticsearchException is handled in clusterHealth\u2026", "author": {"name": "luk-kaminski", "email": "100699120+luk-kaminski@users.noreply.github.com", "user": {"login": "luk-kaminski"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "d6c6fea6e4c6133acca2ee2f29ea920af3af6627", "messageHeadline": "Wait for node balancer recognition period before triggering \"HALTING\"\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "c7e04f837686effb929e7b233f9df151a4e649df", "messageHeadline": "Render plugable components in query validation error explanation and \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "03f8eedcdcbd6f7f394b5b931837e980a91ab2aa", "messageHeadline": "Hotfix for never-expiring session validity #12220 (#12224)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c7fa280f35253ce2e6d9787fe12f2c6c4a586c0e", "messageHeadline": "Change _isRequire validation to accept false and 0 values in Highligh\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "f8e7135b450b66bd5b1a1e9014000377ddd58003", "messageHeadline": "Use events to push operations on outputs to cluster nodes (#12195)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 258, "deletions": 65}}, {"node": {"oid": "4d6ee137ffa37e06fccd74fda84ca95999ac8b4f", "messageHeadline": "Do no throw errors for invalid dates. (#12231)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "13a3a8bfcb1703678cb4b7b7a2452b8914bb2b54", "messageHeadline": "Add new test case for ExportModal.test.tsx, add triggerFormSubmit, re\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 88, "deletions": 59}}, {"node": {"oid": "3bb5207c60bfdd8c0f31886eb499d6a6dddd9a48", "messageHeadline": "Disable search highlighter for scroll queries (#12225)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "6a73f5466d832c6483a4fbb3f6c5ec9967d50a60", "messageHeadline": "Bump @typescript-eslint/parser (#12209)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d0254d24342fecb9aa9f80c211551e06c398475", "messageHeadline": "Validate search query on parameter changes. (#12191)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "5c75716f56d8e6eeaf93af51e65c178e000e513a", "messageHeadline": "Installing `@types/styled-components` and removing own declaration. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 513}}, {"node": {"oid": "7f7e5718b7a65714c989f2d7b84db3fd39f09c5c", "messageHeadline": "Adds isElasticsearch function (#12216)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "63e01265fcea21570899195fb0888030ac2fa97e", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12208)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35aed72482f751c164b3890b9a73e49f3e24211a", "messageHeadline": "Add render-error id to the error message (#12217)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e7c1411b5b267bacd866cd73711dfd20959aca", "messageHeadline": "Integration tests: GRAYLOG_TEST_WITH_RUNNING_ES_AND_MONGODB fixes (#1\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "44f94c0c317d9866438714cdca4cb735d77bc214", "messageHeadline": "Removed forgotten stdout debug logging (#12219)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "01253df56e66d157ba6981294efbe069750ce28e", "messageHeadline": "Implementing cookie authentication for API, using it in frontend. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 568, "deletions": 300}}, {"node": {"oid": "bb9169d8e3e514fdd08e9049d387f81c099a06ba", "messageHeadline": "Show traffic limit on cluster overview Traffic Graph (#12113)", "author": {"name": "Ousmane SAMBA", "email": "ousmanesamba@gmail.com", "user": {"login": "ousmaneo"}}, "additions": 226, "deletions": 188}}, {"node": {"oid": "be53e20f7fa6a7701cb277b8ca6b4dee36fdc533", "messageHeadline": "Query metadata refactoring, support for query parameter positions (#1\u2026", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 267, "deletions": 136}}, {"node": {"oid": "8251feb7cda13126f25aa99031666dbf22ed96eb", "messageHeadline": "Refactoring/change names in dashboard list (#12170)", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 265, "deletions": 70}}, {"node": {"oid": "aeb3baf058d424948e985d8fde4bc4b06b91231d", "messageHeadline": "Ensure that widget keeps id when moved to another dashboard page. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "9f16c2b9dd790cfb971bc4bf6de567a1e770fa52", "messageHeadline": "Using decimal/float representation of y values, showing x/y hovers. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 42}}, {"node": {"oid": "6ac07649c3b4f7f1ff614752beb8afabcb297886", "messageHeadline": "Allow bulk update of Grok patterns (#12174)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 224, "deletions": 103}}, {"node": {"oid": "edfd8572671de999b2f861961c923369173e50a8", "messageHeadline": "Running lint --fix (#12178)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "3490e64ca0e964659041e85df5e8a57d5df3d15b", "messageHeadline": "Add a notification for archiving errors (#12045)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 78, "deletions": 7}}, {"node": {"oid": "ea033ed929736acf8a6022a21328c25fa22b72c7", "messageHeadline": "Always register view resolvers as singletons (#12181)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4903df205d6731634fefe435ed471ab5092465a3", "messageHeadline": "Improve Periodical exception handling (#12179)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "96d69f27b3f478b69ef0676de2dc33627a0e9d72", "messageHeadline": "Implement safety net to prevent excessive rate of notifications (#12084)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 306, "deletions": 55}}, {"node": {"oid": "5fae02c70713f363a286eaa67da6edd92b1193ae", "messageHeadline": "Change Set to OrderSet in ExportModal.tsx to keep order of the column\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0dfabdd852c1896c622fa8022025a1b4203a73c4", "messageHeadline": "Use formatter from user's date time context in charts. (#12161)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 478, "deletions": 304}}, {"node": {"oid": "e3f68a358ed088fd54ed586a07f47edca528f567", "messageHeadline": "Replacing `FieldTypesStore` with `useFieldTypes`. (#12121)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 617, "deletions": 1010}}, {"node": {"oid": "4eb5782a632f904ef75db81eac7331dd8f15e580", "messageHeadline": "Fix Issue 11918 Duplicating and editing a widget leaves it in focused\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7dd023a275efa8e97e98e3781a21fd515e55007b", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12171)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d221604ead4734a877d8c2d0920f8fd6fe8d43d", "messageHeadline": "Bump @typescript-eslint/parser (#12172)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30b2fe4e6b19fee31c06ac6b420d7c45fbbad84b", "messageHeadline": "Running lint --fix (#12169)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d77f3bbc17c1291a2a7636f3fe21eb93607252ef", "messageHeadline": "Add props onClick, onMouseEnter, onMouseLeave, onFocus, tabIndex, tit\u2026", "author": {"name": "maxiadlovskii", "email": "maksym.yadlovskyi@graylog.com", "user": {"login": "maxiadlovskii"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "bc80663a3f4a20557e1703e5b626e68d54dd59a8", "messageHeadline": "Don't print a stacktrace for missing version files (#12026)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07d7ea6d74ce4089b473d76ce01b98977046c94b", "messageHeadline": "Show team users on roles pages (#11980)", "author": {"name": "Ousmane SAMBA", "email": "ousmanesamba@gmail.com", "user": {"login": "ousmaneo"}}, "additions": 204, "deletions": 6}}, {"node": {"oid": "2f9964b454db2d8cae16320b86f23c476ad6b022", "messageHeadline": "Running lint --fix (#12164)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "40fe6a015b747c7904808cda498ed525d82417b7", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44247c57ae5ca396937ed53cb1ce4c5037e94dcf", "messageHeadline": "Implement hooks that are being called on widget/dashboard deletions. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 612, "deletions": 288}}, {"node": {"oid": "85725eca1f6468f9cbcd579c8dab26688d6a2f8a", "messageHeadline": "Do not submit search on enter press in query input when submission is\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 331, "deletions": 290}}, {"node": {"oid": "0520e65436335abf7ed39de7c208c43becfbfa44", "messageHeadline": "Bump url-parse from 1.5.3 to 1.5.7 in /graylog2-web-interface (#12158)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c5b2f0d1eef45060df5a5211185486a1bed13506", "messageHeadline": "Add default Analyst Tools page text (#12141)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 31, "deletions": 35}}, {"node": {"oid": "7aee4bec70e65f65a037ab0814c8750b09605e0f", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2916ccf8e56c0986741409005ce9e534de26140", "messageHeadline": "Improve indexing field names performance for field name completion. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 38}}, {"node": {"oid": "b924f44e188cea56af4cb9846eca37ac752bf7f1", "messageHeadline": "Lucene query parser code cleanup (#12152)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "04e76b33763439da8896828c6d6d5d10ed890b9f", "messageHeadline": "Bump @types/md5 from 2.3.1 to 2.3.2 in /graylog2-web-interface (#12147)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 36, "deletions": 64}}, {"node": {"oid": "fd42d6e2b0ed58fbe60fa9fdd11a1149c9950cd8", "messageHeadline": "Use current time per default for the `Timestamp`, `RelativeTime` and \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 84, "deletions": 9}}, {"node": {"oid": "fb1108210933710eb2982d1b9e17bebb60b0a301", "messageHeadline": "Add support for view resolvers for GET view API endpoint (#12089)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 250, "deletions": 8}}, {"node": {"oid": "d18723aebd6f6aa0e6a009571a2e70b60fa4040f", "messageHeadline": "Bump @testing-library/react (#12146)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62d8fa7d8749e507f6bef11ed5a71bcf424a11f1", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12134)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f754481ec3bc34f59bb78c4207e448c10e7f4bfd", "messageHeadline": "Bump @babel/plugin-transform-runtime in /graylog2-web-interface (#12116)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "89410b1abc1f71f88a0532a1f8b7086d84a79305", "messageHeadline": "Bump @babel/core from 7.16.12 to 7.17.4 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 116, "deletions": 459}}, {"node": {"oid": "be92fcdc02c9432d217a299391fe8059659a02ed", "messageHeadline": "Bump eslint-plugin-jest (#12143)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea10c11541b25aa7ed8952beda776220cfac25a2", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa427fcd6e81606286ebb0351a11d13aaec09e76", "messageHeadline": "Fix some edge cases in query validation (#12130)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 194, "deletions": 72}}, {"node": {"oid": "884e5c10ed6770bbb57529ceb998af5aadd54350", "messageHeadline": "Bump @typescript-eslint/parser (#12135)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46597ad755f01a2165652285c3b36be55bcb45a2", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "189893633c5eaee7708a6073261286fe8796b0c6", "messageHeadline": "Do not enforce destructuring assignments in linter. (#12123)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "4e38c53ff9772591819a9383707aa9ae302bb442", "messageHeadline": "Bump follow-redirects from 1.14.7 to 1.14.8 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b9b6a9d43e82c0512a7bdd3fb49421c262fe67d", "messageHeadline": "update Guava to 31.0.1 for selenium 4.2.1 to work (#12132)", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1dc9d6c3f0d73ecb2dae003feacca05a707bb1b4", "messageHeadline": "Updating browserslist DB. (#12133)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 39, "deletions": 44}}, {"node": {"oid": "f9dd5fa938ca0a9289717bde4808d308ac834472", "messageHeadline": "Bump react-dom in /graylog2-web-interface/packages/graylog-web-plugin\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc809f6cadc22539ce996c5130f9ef7052c67cac", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5b747d6c42725ecaef75c663c501e80fc057188", "messageHeadline": "Bump interactjs from 1.9.22 to 1.10.11 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "34b88493638be516379fec611ffdebe3dda879a7", "messageHeadline": "Bump ajv from 6.12.0 to 6.12.6 in /graylog2-web-interface (#12119)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "bfa817a08630f68d7ec20228c693e141fc034a5d", "messageHeadline": "Bump react in /graylog2-web-interface/packages/graylog-web-plugin (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b453174da87da79cb544ef9a9746aa7982481126", "messageHeadline": "Bump @types/react-grid-layout in /graylog2-web-interface (#12114)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d43ba0e2291044dca9b2d84f0301ec72aacf1999", "messageHeadline": "Bump react-grid-layout from 1.3.1 to 1.3.3 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "61c0326f561df8eb452a92fa38010abbb6483447", "messageHeadline": "Bump @types/react-beautiful-dnd in /graylog2-web-interface (#12101)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c699f6a3e7b154b131f69f93e5e390acf7419b8", "messageHeadline": "Bump @types/lodash from 4.14.165 to 4.14.178 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb2c2fd41bdd44c4e4fa02b0aac612a6a2b34498", "messageHeadline": "Bump plotly.js from 2.6.3 to 2.9.0 in /graylog2-web-interface (#12112)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 79}}, {"node": {"oid": "f1868b1f938ffe2740d2a27efb7fcdb72bf891f9", "messageHeadline": "Bump promise-polyfill from 8.2.0 to 8.2.1 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1b54e3c31d57dfd9f56388fa8062cd378fdf9ba", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c262b54757adde14e57b8966cbc546e55b679a1", "messageHeadline": "Bump copy-webpack-plugin in /graylog2-web-interface (#12108)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 93}}, {"node": {"oid": "5ad5da14019448680e4d3ce5344f7e1056a1fa13", "messageHeadline": "Merge pull request #12061 from Graylog2/bugfix_geoipresolverconfig_mi\u2026", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "7b9a89cb55c9ad2f848504f21dc09b449e8c2d9d", "messageHeadline": "Bump @types/urijs from 1.19.15 to 1.19.18 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c4dc568f81ffd6f10a9e22d6d3bb69b6a79f599", "messageHeadline": "Running lint --fix (#12094)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 250, "deletions": 250}}, {"node": {"oid": "e14918c455b06455b5e271afd22bae2e735a30b0", "messageHeadline": "Bump @testing-library/user-event in /graylog2-web-interface (#12105)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "45366127459d96e6c9f51298f56c2df4e13270be", "messageHeadline": "Define more flexible widget export types. (#12074)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f3bb35fabd19ac9b7e692042a8eead0e6560589d", "messageHeadline": "Allow overriding user timezone in `UserDateTimeProvider`. (#12081)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "a2ecfa59b6740cc6cccea487a00d5e7843566562", "messageHeadline": "Only display margin between loading spinner icon and text when text i\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "029d43c835b4ea960b90b68dde647edecd8061af", "messageHeadline": "Removing unused `sockjs-client`. (#12055)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "30ac03331cd422856be01c6ccb43ecae47dfd7be", "messageHeadline": "Bump puppeteer from 13.0.1 to 13.2.0 in /graylog2-web-interface (#12100)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 164, "deletions": 153}}, {"node": {"oid": "a4296cacb0bd6d6338f3c2cbc581116e16f308cb", "messageHeadline": "Removing unused version pins. (#12056)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2fcc40f8b3b1ae23e283b33494faa149a91e16cc", "messageHeadline": "Updating browserslist db to 1.0.30001303. (#12057)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "0cd67d625c8e85ef6c63a2a9b94e4fab232a782d", "messageHeadline": "Add github action to update browserslist db every 14 days. (#12058)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "84bb5721e43a1f0753010d5c1f5d8256a07e5b20", "messageHeadline": "Bump @typescript-eslint/parser (#12099)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "386f237e2ee4413ea3ebe72d2d90b86eba121889", "messageHeadline": "Make `PaginatedList` props less strict. (#12073)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "853d8f8e039b811ab17aaf2f47f21124cad7ccb6", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12098)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7d878fa2b81120cb01bc35647173f16984e8ac5", "messageHeadline": "Bump react-styleguidist from 11.1.7 to 11.2.0 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 207, "deletions": 256}}, {"node": {"oid": "a612fa63178f96c0b757ad8a5bc5cc9985d3abae", "messageHeadline": "Bump chroma-js from 2.1.2 to 2.4.2 in /graylog2-web-interface (#12082)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "7a158392e03e348fe886ffdeed9542739e888be0", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aec6073589c175e1f613e91149d70f958f331a8", "messageHeadline": "Bump eslint-plugin-jest (#12092)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a208a99ef4866134e670b155699c37cc0d8db7dc", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "559ef944cbd6ce716a828172f4a4b8fa3d21a2f5", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e498c7de212d1d001d2ddbc33f7c2b72d14ade6", "messageHeadline": "Bump qs from 6.9.6 to 6.10.3 in /graylog2-web-interface (#12042)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "cfadc733dfb602348bfaec4d71bc1d094723f62d", "messageHeadline": "Bump eslint-plugin-compat (#12070)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "505b4e9598c3a9d76cc3d761faa2f50652d56d4a", "messageHeadline": "Bump eslint-plugin-testing-library (#12079)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48e815b0b70ea6b957d1bafc3a332f17fb6a005", "messageHeadline": "Bump core-js from 3.16.2 to 3.21.0 in /graylog2-web-interface (#12080)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "8fa8195e8ce60f987833991eeae08ec79b76936e", "messageHeadline": "Bump @testing-library/jest-dom (#12083)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48c9f99b7109ce5cfa4fa8012330081115d714e", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d35160a2d4a415a3e617e079d58f7803babfe71", "messageHeadline": "Geoipresolver frontend upgrade (#12066)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 204, "deletions": 232}}, {"node": {"oid": "4221505eb6f798b30df72f1ee31c2c31ae796d18", "messageHeadline": "Simplify `Timestamp` component and unify format of timestamps display\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 109, "deletions": 99}}, {"node": {"oid": "98d4b1baf9d0aa6258be4f4f1e6b14cdbcbbb77d", "messageHeadline": "Fix/add reporting binaries to integration tests docker (#12040)", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 204, "deletions": 89}}, {"node": {"oid": "55a3801b1a8c39c5b651be5d64aaa41598c07b48", "messageHeadline": "Merge remote-tracking branch 'origin/bugfix_geoipresolverconfig_migra\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "13b4ec7a8d12e729ba94be396af717e0afa71246", "messageHeadline": "Updated comments", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "da5961aa7a55a86e7da68d11723b2553884b0e3b", "messageHeadline": "set test lifecycle to class to fix failing IT tests (#12077)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "56c2268a512bd4cad53637b14359bb15c78fb696", "messageHeadline": "Merge branch 'master' into bugfix_geoipresolverconfig_migration", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "208e2704746778e0d9a563e737b8a8225de8cce9", "messageHeadline": "Reverted multibinder line in MigrationsModule, added comment further \u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "86093239ae66e7f65a5cfb0ccbfa356b08c66a96", "messageHeadline": "fix broken Integration Tests (#12076)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8168f69c12582b371b7d1f79cea7307a9489844d", "messageHeadline": "Removed fields from MigrationCompletion entity class", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca1ea1d647d17d7246206c771b5d266b04cef290", "messageHeadline": "Merge branch 'master' into bugfix_geoipresolverconfig_migration", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 697, "deletions": 322}}, {"node": {"oid": "33284e98e1cbd24d3c417851cff715b5feb34c05", "messageHeadline": "Code cleanup", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "2c0932bcbc55d64d1d188021ec1a3342bfacb5e4", "messageHeadline": "Updated V202201281638_GeoIpResolverConfigMigration migration complete\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dca1896d1eb3c213bd128e9f3e2d312b67dc4db", "messageHeadline": "ContainerMatrixTests running against existing Instances (#11935)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 697, "deletions": 322}}, {"node": {"oid": "2bdaf07b5ee25a2ea91b862ccc00d1d8bb73f06c", "messageHeadline": "Updated V202201281638_GeoIpResolverConfigMigration javadoc", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f29726ec501ce2070432a380728222e5d2b23251", "messageHeadline": "Updated migration to record and check completion state before running\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "da443b7f24c1ab8c3b0d11f6d14a0ae1ae1cf312", "messageHeadline": "Fixed bug with geo ip resolver config migration", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d05840c9350963af314f36f57febdbc7cd803a58", "messageHeadline": "Fix validation positions for queries with enterprise params (#12047)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d69ccb2fcc0f43429f2d5e041fc12cc69c85c76e", "messageHeadline": "Add group membership info received during AuthN to UserDetails (#12011)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "93724fc3582204dec008d4994b4d3cad6d8d2866", "messageHeadline": "Bump @types/react-bootstrap in /graylog2-web-interface (#12005)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07b7d965d768efb63a83dc41d716fad6db20861d", "messageHeadline": "Configurable time zones for event notifications (#11982)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 156, "deletions": 16}}, {"node": {"oid": "99cd1780b1dfeb9e451dafba8913eb62a8a67a1f", "messageHeadline": "Bump @fortawesome/free-regular-svg-icons in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29b5bc8a209e0f2458fd3eda7a48c6407b15f4b6", "messageHeadline": "Bump @types/moment-duration-format in /graylog2-web-interface (#12051)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "a7a55812e5d2f61083c76a6edda9edb93b7b28b2", "messageHeadline": "Bump marked from 4.0.10 to 4.0.12 in /graylog2-web-interface (#12049)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9c639758d46d65f8e704e8f6ceba6a80d705529a", "messageHeadline": "Ensure query input editor always references the latest provided data.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 130, "deletions": 73}}, {"node": {"oid": "ba956ff0b7cce73419f235b67db96e0d7cf8a77f", "messageHeadline": "Move NullCodec to server (#12038)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "1a4e34834704e1f2467c1c06c4bcd3f3fe2718d0", "messageHeadline": "Implement new components to display times relatively and based on the\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 228, "deletions": 33}}, {"node": {"oid": "da1727c99feee302a030f7991f4a18ead08b3173", "messageHeadline": "Updating babel to `7.16.x`. (#12043)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 884, "deletions": 798}}, {"node": {"oid": "28ea490075e864b5fca0d9bddaca049441840497", "messageHeadline": "Improve fetching of field value suggestions which are being displayed\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 234, "deletions": 30}}, {"node": {"oid": "616d92ae2ba36b2274093ea66eac961b2e649455", "messageHeadline": "Add pre-flight check for already locked journal dir (#12039)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "c5efd478aada6720b49054516359450b97e41f1e", "messageHeadline": "Add utility class for creating Email instances (#12034)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 162, "deletions": 92}}, {"node": {"oid": "a873066fba50ae592c64ff54a74dad7fb49c5f20", "messageHeadline": "Improve handling of server errors when validating a query. (#11972)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c44421e910d05519d90d452e635ca7125ca35da3", "messageHeadline": "Bump node-fetch from 2.6.5 to 2.6.7 in /graylog2-web-interface (#12041)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 131, "deletions": 144}}, {"node": {"oid": "b17650501296dc0ba941e9113af6069e797534f5", "messageHeadline": "Migrating existing IT Tests to the new ContainerMatrix format (#11905)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 399, "deletions": 324}}, {"node": {"oid": "96b2aa3127df731f02f26e36dae328730ddabfca", "messageHeadline": "Merge pull request #11854 from Graylog2/geoip-processor-update", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 1534, "deletions": 211}}, {"node": {"oid": "5ccca7afb7b88fdc209c9666c35571279f10a566", "messageHeadline": "Custom validation handling for undeclared parameters (#11975)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 137, "deletions": 3}}, {"node": {"oid": "3f3bc92519c0fc6db1046d5cf417ff6bbd5884f3", "messageHeadline": "Routing and navigation for Graylog Security product (#12012)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 104, "deletions": 5}}, {"node": {"oid": "f8327c0aaf228ff8563f7fc74ba1e8172fe6fdbf", "messageHeadline": "Updated repetitive log messages to debug in GeoIpResolverEngine & Geo\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "972fd499716c322c70e063de31ca808edad5fded", "messageHeadline": "Support size param for suggestion request, provide other docs count m\u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 65, "deletions": 21}}, {"node": {"oid": "2d44915757744f9b06fbf2c0e909f0c9f561f48c", "messageHeadline": "Bump @testing-library/dom (#12037)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea2fd486b70099ebdd7d67d6ac215b20c33aca97", "messageHeadline": "Migrate `Icon` component to TypeScript. (#12027)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 71, "deletions": 36}}, {"node": {"oid": "03261235d11a7ebefe5fe7f8e4d8b1b6341a1ef4", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e1d3cfaa0f8db0dda9a9001da178b8f66e473b5", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#12032)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d545f24eec92f3658a16bea4d6c7fefadc7ad87", "messageHeadline": "Fixing deserialization of global override. (#12036)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 176, "deletions": 10}}, {"node": {"oid": "1ad7f5afcaa5fe0743ca5935125fb5b72a87d0c8", "messageHeadline": "Allow overwriting `ExpandableList` styles. (#12035)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "92c64fb1b03d5e9e3427549d16bd55a897f0eafe", "messageHeadline": "Display error specific documentation links for query input validation\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "220f1d788d146863ee5cde1b036de8bca543072b", "messageHeadline": "Bump @typescript-eslint/parser (#12030)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2bd59f50bb0ba24f43abff601317d22a1dd0937", "messageHeadline": "Bump eslint-plugin-jest (#12031)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa95e2dfdc46b15ad84d0c3403756b3a04764b0f", "messageHeadline": "Bump stylelint-config-recommended (#12020)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b365c0a4b9acdc313854dab5ce7f1c09e235afb", "messageHeadline": "Updated GeoIpProcessor to defer filter engine creation to the first t\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "d9c02d992429d4f5d7287a52fc23cddab3e2744f", "messageHeadline": "Bump stylelint-config-standard (#12021)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d39a2227ec274edf4b492424c2726783d541df2a", "messageHeadline": "Implement `UserDateTimeContext` which is responsible for displaying d\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 256, "deletions": 175}}, {"node": {"oid": "a13d17e68940f52024eb4a2eac9d209b41966532", "messageHeadline": "Bump eslint-plugin-testing-library (#12018)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf1f1fe81cc404dbf52cd5164abf2627f922aa7", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "802d81daed435fb38b4d93ad497d5c49d7aca0dc", "messageHeadline": "- Adds the toTitleCase function the StringUtils which convets a strin\u2026", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 180, "deletions": 25}}, {"node": {"oid": "a2583003d44f0d495989d87c0ed1e0cdada667a3", "messageHeadline": "- StreamsContext is now wrapped in our singleton method. (#12013)", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3294cf3540eb847bbf517870573cff7f8d85c417", "messageHeadline": "Bump nanoid from 3.1.30 to 3.2.0 in /graylog2-web-interface (#12015)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 96, "deletions": 62}}, {"node": {"oid": "3fad632b002cda76be5df704a5015c1217bf7e60", "messageHeadline": "Merge branch 'master' into geoip-processor-update", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 1322, "deletions": 824}}, {"node": {"oid": "13c3f77c7241896513ebad25b1a30783a189b64b", "messageHeadline": "Making deserialization of `Position` more tolerant. (#12007)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf001c5a039380e0afadc9f570d070d2b70ee578", "messageHeadline": "Attempt to fix timeout issues in github builds (#12004)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c40feae47bebef901b10c9d261d644b0e313a22c", "messageHeadline": "SearchVersion cleanup and refactoring (#11997)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 46, "deletions": 56}}, {"node": {"oid": "c6d000c48c0c558e9c8a8cdf7016df4f8d0c251d", "messageHeadline": "Bump stylelint (#11983)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c882f856b1899074c4e8a6feee354cc02da0551", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc26c6fc07ed7f1d2592e73402b21bc653f8f005", "messageHeadline": "Bump moment-timezone (#11615)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaa3f73bcbd73923c7ffe8be9b68ba094d76f735", "messageHeadline": "Align Graylog node API Browser links with latter's base URL. (#12000)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b2432a030e51a7ff321182132333dcfad4fbad46", "messageHeadline": "Bump marked from 2.0.0 to 4.0.10 in /graylog2-web-interface (#11966)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b5c16d233e430bece92364e95469e45e83bd6302", "messageHeadline": "Running lint --fix (#11999)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 93, "deletions": 79}}, {"node": {"oid": "4dd8d8740fa387ee37b23954c6d13877d6680b79", "messageHeadline": "Bump eslint-plugin-jest (#11967)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "099e2d6af5f8c18d86c0a59a2746ecb784077ff4", "messageHeadline": "Creating date time utils. (#11986)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 241, "deletions": 0}}, {"node": {"oid": "1913551b5c161a9533c34a077579a3a64bb3f091", "messageHeadline": "Bump minimist from 1.2.0 to 1.2.5 in /graylog2-web-interface (#11993)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "c9bf634fd5dfd4abbb54c58f8476714e685fbbe4", "messageHeadline": "Bump @typescript-eslint/parser (#11978)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f55b94915b8b13db17a89526a27f127f3817718e", "messageHeadline": "Support for multiline search queries. (#11906)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 116, "deletions": 140}}, {"node": {"oid": "365ea2c710b3eb188385e37bad17ae00747fe766", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#11979)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "249191353023cce7fe8f91cd848d52b4b97363ed", "messageHeadline": "Bump @testing-library/dom (#11971)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03ff38d076da58e3080741a4bf8877cec654fc05", "messageHeadline": "Replace `react-sizeme` with own implementation which has a slightly b\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 157, "deletions": 130}}, {"node": {"oid": "8a4a6089ab3a51ecba8af994f245aa2ee77a8070", "messageHeadline": "Adding stylelint package to dependabot. (#11963)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 75, "deletions": 60}}, {"node": {"oid": "bdf0058e0c775f4629e943cb4d1d7031bee722e4", "messageHeadline": "Remove existing `DateTimeProvider` since it is not providing a huge b\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 72}}, {"node": {"oid": "ccccc477a5085fdf449f277cde10ec4fa34cdbdb", "messageHeadline": "Code cleanup in the ViewStateDTO class (simpler optional logic) (#11981)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4b1b432382e872bde6f19e0c59402b71ffcd9a0a", "messageHeadline": "Adding helper function to retrieve query title. (#11950)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2c041bb824ca0fe745dd9f7044606dfc115579c5", "messageHeadline": "Execution state global override refactoring (#11875)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 258, "deletions": 122}}, {"node": {"oid": "24f94e6d242422abe2b891a81b10314b6d438584", "messageHeadline": "Allow Index Set selection on stream in Cloud (#11941)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "893184425b25be3e3697ab4df382ab8bff2bfd1a", "messageHeadline": "Enabling type checking for general views types. (#11964)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "46b7e32678c825fec74891f9a0ceec678b413ee6", "messageHeadline": "Pass ChangeUserRequest to user mgmt service (#11951)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "35eba8cd59607e996696ff22f16882be925ec900", "messageHeadline": "Query parsing exception format adapted (#11870)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 62, "deletions": 26}}, {"node": {"oid": "d75ce15274ca2ce99d253b120d0879e448a125d6", "messageHeadline": "Suggest typo corrections for queries (#11949)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "bc75266d351f9a8f1b1dccd11c341d309297c2fd", "messageHeadline": "Bump express from 4.17.1 to 4.17.2 in /graylog2-web-interface (#11921)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 101, "deletions": 86}}, {"node": {"oid": "38ed2951455f7ba491bb7750201b914c3890d409", "messageHeadline": "Display error page when error occures while loading a view. (#11371)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "df1288d8adf6b6734c068b2d9d3025951cb1662f", "messageHeadline": "Merge branch 'master' into geoip-processor-update", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 185, "deletions": 178}}, {"node": {"oid": "599ddad919bf131ac2b30614fbfba91412350f77", "messageHeadline": "Code Cleanup", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c6efcd1fcc2844ebceb790d47f782fbf318a01c", "messageHeadline": "Updated DB migration V20211221144300_GeoIpResolverConfigMigration to \u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "193f991d343b89640ab8fce15e500ada66a8a795", "messageHeadline": "Updated DB migration V20211221144300_GeoIpResolverConfigMigration to \u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "578b45d2e25ad7624c6479300727f866cad516c3", "messageHeadline": "Updated defaultConfig on UI side", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a853aea87dc9544999dcf1d77bde0a0dfe6ae0f4", "messageHeadline": "Moves simulation diff logic to backend (#11661)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 157, "deletions": 56}}, {"node": {"oid": "3a9ab271d400d498b44b7341d3236f72a98e15dc", "messageHeadline": "Disable ESLint rule `react/jsx-no-constructed-context-values` for tes\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7828cd0affa0ba3bc271460db83ab202833caaf", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d19fa541d18ead44645490181ae4bc1991dfb93", "messageHeadline": "Bump follow-redirects from 1.13.0 to 1.14.7 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "58cb21ddcf24b592a4cfe18a7ded043ac623f1c4", "messageHeadline": "Convert ConnectionCounterTest to using Mock Channels (#11953)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 11, "deletions": 106}}, {"node": {"oid": "772d7b70f3f1c352c1a40164380d2f7ea1cf5115", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355c2c4405e3d36c7355183a891f6faa2ae623fa", "messageHeadline": "Updated database/vendor type labels", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "57f8515fdada6a9cb7838d72c0631ffaa56637c7", "messageHeadline": "Merge branch 'master' into geoip-processor-update", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 1163, "deletions": 842}}, {"node": {"oid": "8ca42495d6c3640a3f3a340db7ee53c50ef2f5cb", "messageHeadline": "Support for multiline in lucene query parser tokens (#11913)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 255, "deletions": 9}}, {"node": {"oid": "a026424ec010e639d72c8126cd8e8912191680af", "messageHeadline": "Remove support for QueryReferenceBinding parameters (#11777)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 115, "deletions": 517}}, {"node": {"oid": "2d6ce903abf596deca66b1e79e59d78064621b96", "messageHeadline": "Bump eslint-plugin-compat (#11925)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "456f4e9c132b5249ce774f26841ff13c74dae085", "messageHeadline": "Bump puppeteer from 13.0.0 to 13.0.1 in /graylog2-web-interface (#11945)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "6ee98a29ad6f006c014b2681462986b202a393f9", "messageHeadline": "Bump react-ace from 9.2.1 to 9.5.0 (#11942)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ec5302553fe33b9f99d497fa6d07fcc52637d74c", "messageHeadline": "Add Preflight Checks to Graylog startup (#11889)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 584, "deletions": 47}}, {"node": {"oid": "10a4f2c27c6c630a311ee02bdfaf2aaf12629b46", "messageHeadline": "Include `Checkbox` props in `ExpandableListItem` props. (#11926)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "488b7eb804f8a24ada846f38afc5bf9f4b7408ec", "messageHeadline": "Refactor calculation of widget dimensions. (#11933)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 118, "deletions": 188}}, {"node": {"oid": "76ed92fc8613f39c6660c97aed5ac55629717697", "messageHeadline": "Bump cross-env from 7.0.2 to 7.0.3 in /graylog2-web-interface (#11936)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "32fe35e7b68975c04a1bf3bd9f4c8635ce8e4810", "messageHeadline": "Bump react-grid-layout from 1.3.0 to 1.3.1 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 64, "deletions": 27}}, {"node": {"oid": "c2d5d2398b2b4b37ecdf8c8273a9d4871fe44850", "messageHeadline": "Merge branch 'master' into geoip-processor-update", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 1218, "deletions": 1241}}, {"node": {"oid": "33f1829c2e331dfcd2cccdbf2d06d0cfcd5aaf36", "messageHeadline": "Removed unused dependency", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "95c65db5adf2bf4dd3b389fb89f325bcbc2e98c5", "messageHeadline": " Unify handling of requested stream IDs (#11820)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 299, "deletions": 144}}, {"node": {"oid": "e6fd2481792f784456e5d4ae52e12c1ff9ed2d94", "messageHeadline": "renamed method Graylog2Module::mapBinder to clusterConfigMapBinder", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1b667b3c7177524ab3727e73de7a36df1db604c", "messageHeadline": "Updated GeoIpResolverEngineTest.  Moved Cluster Validation to a more \u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 214, "deletions": 167}}, {"node": {"oid": "0fe82f3061c99bedfd996f035301b0cb858cace0", "messageHeadline": "Merge pull request #11845 from Graylog2/cleanup-mock-action-usage", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "7f59c0a4f630adaa347f5233d49a3c4d49b010ca", "messageHeadline": "Merge pull request #11844 from Graylog2/cleanup-mock-store-usage", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 10, "deletions": 33}}, {"node": {"oid": "f1c26d81f067ddc428fcd2a7049c008418a107fe", "messageHeadline": "Merge pull request #11834 from Graylog2/react-portal-refactoring", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 98, "deletions": 23}}, {"node": {"oid": "8741f52586426bfe1335bdb1f29654132f24ad30", "messageHeadline": "Bump classnames from 2.2.6 to 2.3.1 in /graylog2-web-interface (#11922)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89cb04fe369c2c6d9586dcccf3d76afa411c1372", "messageHeadline": "Bump yargs from 17.0.1 to 17.3.1 in /graylog2-web-interface (#11924)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "1c1df87f2f483d54d7edf1af5aa089c028eb6e42", "messageHeadline": "Bump eslint-plugin-testing-library (#11928)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e2afe6fad69c2be63a10d0247e283517ea8e254", "messageHeadline": "Updated resolver issue that caused false positive during validation", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c900c5b096a8b337081802302bcd3d91c3b82ce6", "messageHeadline": "Frontend functionality for the GeoIpResolverConfiguration", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 88, "deletions": 31}}, {"node": {"oid": "46de5e68557a7e1ec042cade085a03280a5c7e02", "messageHeadline": "updated db migration to explicitly set all defaults.", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f3110aed73c4030a31314eea102f9dab671b46a0", "messageHeadline": "Updated message fields.  Add config field to optionally enforce the G\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "3d73b745b038fa569e20ce2786df09072758da63", "messageHeadline": "Replacing outdated documentation links (#11874)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "9a0a4a2f3833729f41d103d38b7da55e41587149", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#955 from Gray\u2026", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "558dc389c8ee4197135693914df9c4f80e79fb42", "messageHeadline": "Removing legacy validation code. (#11830)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 220}}, {"node": {"oid": "bff5708ee4067d6f531e480877af2e8d01864013", "messageHeadline": "Bump react-window from 1.8.5 to 1.8.6 in /graylog2-web-interface (#11\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93ed6c4bd62a5b961673bcc08f229d1d1f4bf737", "messageHeadline": "Intentional use of locale-aware and locale-independent case conversio\u2026", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "df6d3312d245ef00c964101b8b1e140bbae9f98d", "messageHeadline": "Running lint --fix (#11899)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 251, "deletions": 301}}, {"node": {"oid": "4efdb5dd06bd4500c9a5873794225759b182a45e", "messageHeadline": "Cleaned up cluster validation and db migration", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 61, "deletions": 32}}, {"node": {"oid": "bdd7aa0d29d136e110be257f2b05c0d1b510e4ee", "messageHeadline": "Merge branch 'master' into docs_links_update", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 144, "deletions": 25}}, {"node": {"oid": "77569c094a1e49ee9e8664a7ebff240921dda9a8", "messageHeadline": "Updating loaders, removing `url-loader`. (#11819)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 103, "deletions": 137}}, {"node": {"oid": "bb9de8708a06f3658117c2695d966f0f358aa33d", "messageHeadline": "fix feedback", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0ea59588172b45e5297581d861f232266c47d88f", "messageHeadline": "Loading actual icon component asynchronously. (#11782)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 64}}, {"node": {"oid": "e71241568268cdba37b0ae5aa9f92c968eedcc3f", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#953 from Gray\u2026", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 119, "deletions": 21}}, {"node": {"oid": "4a412748af78998b6ba18ba8a8f436681f3bb594", "messageHeadline": "Bump prop-types in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb1338baa192d921880037c66d598e3dbca4b389", "messageHeadline": "Disabling newly-introduced rules for now. (#11912)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ef965ce934f558262df702d4f476d412535dceab", "messageHeadline": "Fixed unit tests", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "602761311f61fd394cf31c1850b3d0f1e320ac27", "messageHeadline": "Refactor resource loading of reserved IP file (#11908)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 25, "deletions": 50}}, {"node": {"oid": "659c3552f1d08e1b854bbe95c60ed9f376fd3ec8", "messageHeadline": "Code cleanup", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "477cc0ac3476eeeb569d8ff1eb130d1615e77705", "messageHeadline": "Adds riot field to GreyNoise quickip lookup adapter (Graylog2/graylog\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "101336bec3202c79bedf217520624d76a2b3dfb1", "messageHeadline": "Started extraction of cluster config validation", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 257, "deletions": 73}}, {"node": {"oid": "4e566463f626f9a4d7a87c30dfb921cac1cf7874", "messageHeadline": "Replacing usage of `createPortal` with own `Portal` component.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "38d3ba50accecbf9faead410369d4279a07bc882", "messageHeadline": "Update `react-portal` mock in test.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eb2e4700b7cb5d42a1ab589945ec94ee2f9f20c", "messageHeadline": "Removing `react-portal` dependency.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "29ef6564646ae77da71be2e4984f45fc2edce9c6", "messageHeadline": "Replace `react-portal` usage with own `Portal` component.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "45a2f41761998d9bf8e6d207305fa36ebf6bfeba", "messageHeadline": "Create simple wrapper component for `createPortal`.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "0d779db0e51e4c82ae5870c3e71cb6952c9a655e", "messageHeadline": "Updating `puppeteer`. (#11816)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 208, "deletions": 86}}, {"node": {"oid": "18bf9edca66f3403383d67dddbbaf31330d0e9c7", "messageHeadline": "Code cleanup", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8de3bab19e491f61c381d991ce59be7c3906e9d0", "messageHeadline": "Bump eslint-config-airbnb (#11903)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04ee18b030f1ae8dfe72087d565fbd9800e4db8d", "messageHeadline": "Extending timeout for dashboard searchbar test. (#11803)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "d11fa0c13b623ae9cc9a12b836d890fbd1628785", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#11901)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bdef92bd0572b5acc59258cfe5f359bf4d6da1a", "messageHeadline": "Perform message timestamp conversion after processing (#11884)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 36, "deletions": 69}}, {"node": {"oid": "71ca739d06355536c82bf16739a9d59cd05cdda8", "messageHeadline": "Bump @typescript-eslint/parser (#11902)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3309b1b4987dc52f31f409272ea3286685e7ff0e", "messageHeadline": "Bump @types/react-window from 1.8.3 to 1.8.5 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 38, "deletions": 69}}, {"node": {"oid": "c33a6b81deb00e200ecee17bba3efaf15c2f20cc", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e203d39f3d4e50b9c7941b615c97deac900b331", "messageHeadline": "Reverted front-end temp changes.", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "78bc2cc7bba4b0c567d5d36a409c87c7ebc24f51", "messageHeadline": "Added last error tracking for resolvers and updated config resource t\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 82, "deletions": 27}}, {"node": {"oid": "877ef0382690b2d97aa29fd00de3d0f405f1360d", "messageHeadline": "Started updates to validate database file (perform actual db query to\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0619080da11d1a7cd0cf909323ec0da467fc5ab1", "messageHeadline": "Updated ClusterConfigResource to not validate ASN DB file path if not\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 86, "deletions": 41}}, {"node": {"oid": "c88d66b5daeb3b6d7006fff21b5ae15727a000fb", "messageHeadline": "Update Log4J to 2.17.1 (#11896)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c344776fc66206823d8bf96395d263830165aa42", "messageHeadline": "Merge branch 'master' into geoip-processor-update", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "c33b69d714e1af5f1eba4cf997c8298a54e5018a", "messageHeadline": "Updated resolver constructor args with Assisted annotations", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "2a1a3b5169ecca2d3056dced05575e2862bb3837", "messageHeadline": "Merge pull request #11900 from Graylog2/reserved_ip_checker", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "659f25bf0578dc6d9e178db8797d93fcf37fb48f", "messageHeadline": "Merge branch 'master' into geoip-processor-update", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 200, "deletions": 655}}, {"node": {"oid": "dcd3cf2781bf2b4c03edb04c7657ed765747ab29", "messageHeadline": "First commit of utility to check if an IP address is a reserved address", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "f5839e85a95359537ef203bbc44e46193897f475", "messageHeadline": "Started Guice factory conversion for GeoIpResolverFactory", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 137, "deletions": 82}}, {"node": {"oid": "a4eaeb0bb5e7294a13175191d967496de70a7247", "messageHeadline": "Updated resolvers to use timer in try-catch as the original", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6a120dbc8b393a826d08a37b5c4ec0e17758742", "messageHeadline": "Opens up LookupTableService for extension (#11805)", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "57439c8f2b84ef84a2ac11e4bb4f656d665ff464", "messageHeadline": "Bump eslint-plugin-jest (#11894)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f59043a9db7ec327ee90bc185b5fe46e8e284e7", "messageHeadline": "Bump eslint-plugin-jest-dom (#11892)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc1e4c4dc161db499a8752bc70441d78a5611e67", "messageHeadline": "Bump @types/enzyme (#11895)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdd410245f444f6d9c1907ad7da3af070687f72a", "messageHeadline": "Bump eslint-plugin-react (#11877)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b7b6c841dc37602a97509845a3b3f7ec7864512", "messageHeadline": "Bump prop-types in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76b96cc4a497453237124d95e65e3c9ce8d692c6", "messageHeadline": "Updated ClusterConfigResource to validate GeoIpResolverConfig updates.", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "c751444c15efba51ddcf8abff1e95bbf93456eec", "messageHeadline": "Added database migration to remove field 'db_type' and add field 'dat\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 346, "deletions": 145}}, {"node": {"oid": "f7d60d5e1307e3ebcfdf043d884e658bd0ceaf13", "messageHeadline": " move RuleMetricsConfig to RulesPage (#11695)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 54, "deletions": 75}}, {"node": {"oid": "44a6f39b8a7c4772501ebe0cd11496f6753914eb", "messageHeadline": "Replacing outdated documentation links", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f6e2da896c9b8ed4190ad97456d548df6b996f56", "messageHeadline": "Updated GeoIpResolverConfig to use a DatabaseVendorType instead of in\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 52, "deletions": 20}}, {"node": {"oid": "a7d42b77da328697c27d99b60fa5c8047dad97af", "messageHeadline": "Updated handling/logging of invalid/unsupported IP addresses in GreyN\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "992b507d7c0eac83e9b7cc05eaa820af58d94eea", "messageHeadline": "Preserve build metadata in graylog version (#11862)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8e15815230e99b33d47ebedd152b22a4b4149b3c", "messageHeadline": "Moved ReservedIpChecker to graylog2-server", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 1, "deletions": 154}}, {"node": {"oid": "810aba436dc8d8b43aea08a742932d7a0a264a48", "messageHeadline": "Replace removed `internalRuntimeForbidden` for forbiddenapis (#11863)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "dac749f10cc387a28c384135b20b2cbf31fcb600", "messageHeadline": "update log4j from 2.16.0 to 2.17.0 (#11857)", "author": {"name": "pbr0ck3r", "email": "5331286+pbr0ck3r@users.noreply.github.com", "user": {"login": "pbr0ck3r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41311c25d81cffbcba2c56aead4f0b194a45478d", "messageHeadline": "Merge pull request #11853 from Graylog2/remove-not-needed-app-router-\u2026", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 0, "deletions": 406}}, {"node": {"oid": "777e373459bbbe92112b53c95ab07f1feaf49ad4", "messageHeadline": "Add and configure maven enforcer plugin (#11454)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 63, "deletions": 27}}, {"node": {"oid": "ff94a539ff7b60a1d3d9062fd7ab6918ce752140", "messageHeadline": "Input desired state doesn't break with static fields (#11771)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 40, "deletions": 126}}, {"node": {"oid": "d46805216775f7ef61e6510ca286dbf7283d7f8f", "messageHeadline": "Initial Commit. Added basic back-end implementation to handle multipl\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 4230, "deletions": 1704}}, {"node": {"oid": "bb9d0e42b831f5ed9f9dd67628258b632a0d460c", "messageHeadline": "Updated GreyNoiseCommunityIpLookupAdapter to exclude 'message' field,\u2026", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 253, "deletions": 17}}, {"node": {"oid": "1309b1ce7331f89dacba74dc6aba8edd7c0faf8b", "messageHeadline": "Display field value suggestions when writing a search query. (#11787)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 643, "deletions": 54}}, {"node": {"oid": "514e319a524aaa59442b855458d9c596f4cd3bad", "messageHeadline": "Remove not needed `AppRouter.jsx`.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 406}}, {"node": {"oid": "8646c753377133f12d3066611d4be6f32172383e", "messageHeadline": "Cleaning up usage of test helper function `MockStore`.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 33}}, {"node": {"oid": "810d0cd9f0358a434e585a13ca4b630440c16dff", "messageHeadline": "Field value suggestions (#11585)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 1047, "deletions": 19}}, {"node": {"oid": "cf9cb77503c1a2cfb3bb96c04fb5ed9bf1259b44", "messageHeadline": "Bump @types/react-select from 4.0.17 to 5.0.1 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "be779b773b97dced999b7c810294e47d40262f0a", "messageHeadline": "Renaming `tsx` and `jsx` file extensions for files which do not imple\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "310c0161d558ee34d8359b7f339122568403dcfb", "messageHeadline": "Initial Commit.  Added basic back-end implementation--sans IP validation", "author": {"name": "Roberto Benitez", "email": "roberto.benitez@graylog.com", "user": {"login": "roberto-graylog"}}, "additions": 602, "deletions": 90}}, {"node": {"oid": "102ff26b06728ac65bf61932cb4539bc4073b40c", "messageHeadline": "Cleaning up usage of test helper function `MockAction`.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "9910038897fcae3b359ffa30f5f3b80456901f5a", "messageHeadline": "Deprecate usage of the term \"master\" (#11766)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 574, "deletions": 275}}, {"node": {"oid": "50beb6b59ab794f91ad997dd76ee4cf3f3b483dd", "messageHeadline": "Bump react-error-boundary from 3.1.1 to 3.1.4 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 25}}, {"node": {"oid": "1a0bda48ce84bbf76ffbc04175592b8551c2a83b", "messageHeadline": "Bump @types/md5 from 2.3.0 to 2.3.1 in /graylog2-web-interface (#11828)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 55, "deletions": 112}}, {"node": {"oid": "eac422ac8820a1b9fc276449a086742d5c97cbbd", "messageHeadline": "resolve proxy dynamically (#11813)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "db53ed1a9d9c90ca18b60b00da8dd23b208ab461", "messageHeadline": "Disable log4j message lookups in IT ES containers, update OpenSearch \u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac265093490b8c0c1e7f4dfc2def7b1f944e9331", "messageHeadline": "Propagate exceptions in message exports (#11728)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 213, "deletions": 130}}, {"node": {"oid": "a306d4b79255ef7e4e9b635148dea724ee84a850", "messageHeadline": "Prevent infinite recursion when serializing `IpAddress`. (#11736)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "00cea0a99d7af4a2d3a75c7039fb44450bb4b5f7", "messageHeadline": "Fix typo in deprecation warnings filter (#11810)", "author": {"name": "Ross Williams", "email": "ross@ross-williams.net", "user": {"login": "overhacked"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23d6eecf18127eb51360a2fd665e932e8de3d82d", "messageHeadline": "Consider fielddata for field types, making them enumerable if enabled\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 128, "deletions": 54}}, {"node": {"oid": "9a8ebc92d45da4035e6e9ad9255a10cad7c85eca", "messageHeadline": "Adding ESLint rule to prefer type-only imports. (#11443)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1140, "deletions": 942}}, {"node": {"oid": "dd24b85cd1bbe1d8504d4670f6b0c394b41cc2d9", "messageHeadline": "Update Log4J to 2.16.0 (#11814)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42901ea77e7f179fb59963077cd31f31c4452bf3", "messageHeadline": "Bump @types/express-formidable in /graylog2-web-interface (#11815)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "ae780daba0f7e9709ce9c2e945c2f3dfe3decfe6", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62fc84618e801f601165107e7c772b775b3f5c4b", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#11807)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fe81f115be9cd4d4d5951ac3177b49b272031f3", "messageHeadline": "Fixing issue when auto-fixing deflector alias with multiple targets (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "4cff8797ffee0e514d729d5b7e3fcf71e2e30a20", "messageHeadline": "Bump less from 3.11.1 to 4.1.2 in /graylog2-web-interface (#11411)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 39, "deletions": 41}}, {"node": {"oid": "90d62b701cae963c28086d3a53bbc72815b673de", "messageHeadline": "Bump @typescript-eslint/parser (#11808)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde76bfeaaaffcd0d79150ba4c8fc7b7c9bbfc48", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433674e3b91818a9e699198d327e2c02dceffddc", "messageHeadline": "Normalize time range when validating search query. (#11794)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "cb90d4d5577f969b4c9a9e27e4410bdf5f10246a", "messageHeadline": "Implement support for asynchronous search bar query input auto comple\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 105, "deletions": 16}}, {"node": {"oid": "f230fc97c5109aeba92e38ab0aa5e66b30fe0840", "messageHeadline": "Stop processing further stages after drop_message (#11754)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 94, "deletions": 4}}, {"node": {"oid": "2b18bd37299f7c2f501e9ed970325a34d86a6068", "messageHeadline": "Using formik for query string validation. (#11769)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 753, "deletions": 677}}, {"node": {"oid": "eb0296dff8537f0f188e8c31c82454a963e9e30c", "messageHeadline": "Fixes for log4j CVE-2021-44228 (#11786)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fed9cdda1c47be31cef16d51b62998a32e2d255", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1eba47faf881691d8b56206278f842420194a6a0", "messageHeadline": "Migrate legacy search API to use current search engine. (#11751)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 185, "deletions": 70}}, {"node": {"oid": "4d2ccfbf6ee1aae1e405ff86aa5b6594ebb5c833", "messageHeadline": "Fix repeating tokens reporting in query validation (#11763)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 109, "deletions": 33}}, {"node": {"oid": "701903a9f3e3cc81281a31cbc3fea539c0ce304e", "messageHeadline": "Improve \"key_value\" pipeline function to handle quoted values (#11738)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 107, "deletions": 2}}, {"node": {"oid": "69034022bd06836136dfffa18ef18e05748e868a", "messageHeadline": "Bump style-loader from 2.0.0 to 3.3.1 in /graylog2-web-interface (#11\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "54a1e01a4ade3716616e93287c507327f4126175", "messageHeadline": "Bump @fortawesome/fontawesome-svg-core in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4ecee49b57ca4b3828d04c7aa40b698113d5d14", "messageHeadline": "Bump ace-builds from 1.4.12 to 1.4.13 in /graylog2-web-interface (#11\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d12d84668242858bdd10d1930e11ec4f604302a2", "messageHeadline": "Fix extractor date converters (#11750)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 89, "deletions": 6}}, {"node": {"oid": "f9898305d83a4b3572a4946c5e0e9a4d4dce7262", "messageHeadline": "Bump @fortawesome/free-brands-svg-icons in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "33b9c1de7d9f975accc6522bd7798750c9991b7d", "messageHeadline": "Configure maven to retry downloading dependencies in github builds (#\u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b05103405a1196fbda85f1b19f6eefbda25892", "messageHeadline": "Bump ua-parser-js from 0.7.22 to 1.0.2 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "535d8789a61f1bb092a92d66a3c75db9406bc12f", "messageHeadline": "This change is needed for https://github.com/Graylog2/graylog-plugin-\u2026", "author": {"name": "Mike Klein", "email": "mdavidkleinjr@gmail.com", "user": {"login": "mikedklein"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4040fd14bb639509ea943b9d7bbf125754e5048f", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "131befd6696e81d5d5638db28dd612fcc7be296f", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#11759)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21b36360622e1b531f283a69741c4434c593d2f2", "messageHeadline": "Add backend support for user-defined TZ in exports (#11734)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 118, "deletions": 44}}, {"node": {"oid": "a25e9315e9d6fa8d6e622df34e4864b740c5630e", "messageHeadline": "Bump enzyme-adapter-react-16 in /graylog2-web-interface (#11747)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 71, "deletions": 181}}, {"node": {"oid": "e71546a42dcab9fff0a4a98b7860a21f69af9f88", "messageHeadline": "Bump @testing-library/jest-dom (#11761)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e485eb314120e4b7d9200eaf2dd7293b5852b1", "messageHeadline": "Bump @typescript-eslint/parser (#11760)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0681647901c6a4a5db3fefbd34a30381e3533a7", "messageHeadline": "Search query validation (#11534)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 2562, "deletions": 257}}, {"node": {"oid": "e8bfc04b2468b5919a08960cb63ff60e424e9785", "messageHeadline": "Bump @testing-library/jest-dom (#11746)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa84d01f282046d1d102f768b7e7c792670bf56d", "messageHeadline": "Adding icon for `ip` field type. (#11733)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e1f84d6fafa72f6d6e0919b64b7b4efb1ac2010e", "messageHeadline": "Implement automatic leader election (#11373)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1660, "deletions": 781}}, {"node": {"oid": "80a1c113ca73c8f8679ee3090c2e59320e6d17ad", "messageHeadline": "Bump @types/numeral from 2.0.1 to 2.0.2 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25461cf178426ac80de5bb2fa43acfd918e0d7b2", "messageHeadline": "Add Support for parsing JSON Arrays in Processing Pipelines (#11708)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 286, "deletions": 0}}, {"node": {"oid": "72c299721809e245b7f9d2ca869c51176085371b", "messageHeadline": "Use `CancellablePromise` type instead of `Promise` to type result of \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "57948af0029c61a59f4af40692742d37400f8706", "messageHeadline": "Bump ssri from 8.0.0 to 8.0.1 in /graylog2-web-interface (#11740)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "27e105d8a6fdac3e26fe0d0227367d221b493464", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#11463)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 87, "deletions": 80}}, {"node": {"oid": "af0cf4363c2a63257ab0d45208b28a80f32ee995", "messageHeadline": "Bump @testing-library/dom (#11618)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8143b910f14f869083252b9115232e4e7afc92fe", "messageHeadline": "Bump chroma-js from 2.1.0 to 2.1.2 in /graylog2-web-interface (#11703)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "1a0870bda382155e935a8596538e9573284c9aa5", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7659b506d2ce2ea7f35b9238229ed83303ff520", "messageHeadline": "Bump eslint-plugin-testing-library (#11725)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4f15653631c51679bdfac24d9e292ea081a4887", "messageHeadline": "Fix for mongoFixtures in Lifecycle.VM, change default to test against\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 35, "deletions": 52}}, {"node": {"oid": "dc37fcd83352c17bc80481a1a8e06cdda20ed3d7", "messageHeadline": "Updating vulnerable deps by pinning versions explicitly. (#11647)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 371}}, {"node": {"oid": "2e639583589d718cbffdeab00925b93c75693a88", "messageHeadline": "Retrieve dependencies for factory in `provide` instead of constructio\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "eb3cd383ddfb835bd6662027c63c764cb7646497", "messageHeadline": "Updating outdated rule reference in ESLint preset. (#11729)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a8994740fbe29b9ff6ab99932e5732fb531e97c", "messageHeadline": "Updating to Webpack 5. (#11626)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3038, "deletions": 3418}}, {"node": {"oid": "6c68fa240777f70aa267b752c1399462ec037e08", "messageHeadline": "Updating `typescript-eslint` to v5. (#11716)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 134, "deletions": 162}}, {"node": {"oid": "5761ec318dae519632df4de488fcecb9bb48e3cb", "messageHeadline": "Add opensearch support for matrix tests (#11715)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 796, "deletions": 449}}, {"node": {"oid": "e383b99e4b3f840e46c6245b18c2c05f2bab94fa", "messageHeadline": "removed/changed typecasts (#11705)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "eb8a5638b81b4b381658696de079eb608cb7203b", "messageHeadline": "added @TestInstance(PER_CLASS) to ContainerMatrix-Tests (#11668)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 133, "deletions": 184}}, {"node": {"oid": "e930e6a496b435c2c2d18024352cd4da9343b1f3", "messageHeadline": "Bump eslint-plugin-jest-formatting (#11653)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea70179e60fad3e2001f4c907c342c691dd88f77", "messageHeadline": "Bump eslint-plugin-testing-library (#11522)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bfe0f2f42f3907955320b35928b8fdcd5e29df0", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2f35ef53254cb21f11dea2bd4c5a8d6e4ae4cf1", "messageHeadline": "Community greynoise iplookup adapter (Graylog2/graylog-plugin-integra\u2026", "author": {"name": "roberto-graylog", "email": "93545823+roberto-graylog@users.noreply.github.com", "user": {"login": "roberto-graylog"}}, "additions": 546, "deletions": 1}}, {"node": {"oid": "44b1b603776cb3d34fe5855f588e1e4baf025289", "messageHeadline": "Set overall lifecycle status for test execution (#11717)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4254a8318793135d77fa88794bf3866eb58f4ccb", "messageHeadline": "added testable so that single methods can be picked up in the IDE (#1\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "32b0a88acb6e6c5d9e0f17c85c60089da059d422", "messageHeadline": "Upgrade aws-java-sdk to fix IRSA on EKS (Graylog2/graylog-plugin-inte\u2026", "author": {"name": "Casper Biering", "email": "casper@biering.dk", "user": {"login": "casperbiering"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "101f99ea3c5d8c80d270d9b8a6d05aa5f9af54ec", "messageHeadline": "Bump eslint-plugin-jest (#11684)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b9de43d33ff815398700d1eb1dcf9067b48935c", "messageHeadline": "Server changes required to fix Graylog2/graylog-plugin-enterprise#293\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fa0bfc9ab322b85c83d1033fe0692590d78d06e3", "messageHeadline": "Updating Node.js version used in build from fermium to gallium. (#11532)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 79, "deletions": 52}}, {"node": {"oid": "a8885f551b9be78166b357fee0ff4f792e9bf035", "messageHeadline": "Displaying global (shared with everyone) grant on shares page properl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 174, "deletions": 93}}, {"node": {"oid": "56813b937bbd1f8601e7c66d6c0997013e8e297a", "messageHeadline": "Fixed search sync test (#11704)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "1a6d73a019dd71c0479974d903602c10d731a9f8", "messageHeadline": "Always wrap components in tests with `react-query`s `QueryClientProvi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2aaa6f43601efb6834d6d8c1a7d4d76aed413609", "messageHeadline": "Bump @types/react-bootstrap in /graylog2-web-interface (#11693)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 86, "deletions": 74}}, {"node": {"oid": "72a7ef3784c6c6bb294d797df22a6813dc6c80c6", "messageHeadline": "Merge pull request #11666 from Graylog2/introducing-dtos-in-search-re\u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 749, "deletions": 89}}, {"node": {"oid": "e80c5e93bde1e240773e20bc3630ede9fc0a752b", "messageHeadline": "Fixing order of qualifiers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d50fb8d46292edda390e190e1c65f5b849491c", "messageHeadline": "Adjusting tests, moving into place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "8a21f74b73041055dec13264d33f213b7153d04a", "messageHeadline": "Adapting `SearchResourceExecutionTest`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "f1eb3c073bb11d762dcafeb061df73d5464dfe05", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e3f94395ddc4c4afe4becf3f7d90f04b1e9f7a5a", "messageHeadline": "Adding simple, modified v2 of the search API.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 294, "deletions": 2}}, {"node": {"oid": "882b3c90a8e1439db31fd212ad3325f3dc54ada7", "messageHeadline": "Minor improvements for brevity.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "bc5bba0703eea618ba55f78ae708cfafe672e093", "messageHeadline": "Using AutoValue for `ExecutionInfo` in DTO.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "41d97a57b362f84ec8d2bb34e29130cd554a305b", "messageHeadline": "Including execution info in `SearchJobDTO`, using DTOs in `SearchDriv\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 15}}, {"node": {"oid": "f941bcb71c052786eceede07a504f1cea762a82e", "messageHeadline": "Introducing DTO for `SearchJob` responses.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 92, "deletions": 24}}, {"node": {"oid": "75f973929db9e057deee911e49af0de8c1e7fc15", "messageHeadline": "Introducing response formats.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 22}}, {"node": {"oid": "29e1816516fe31bdfa88caa7b278849791b056ee", "messageHeadline": "Some cleanups.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "717d0731b479e63c3b825870944f78841e8a4cb4", "messageHeadline": "Handling optionality of attributes in query DTO.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "99f2501996a9cbf204c4e820c90b80fd8ce70fb9", "messageHeadline": "Adjusting tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75ca6247f94b9bab875d886d483f877958414a11", "messageHeadline": "Reducing DTOs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "92dfe33f2ec83c899b6d36710fa3cc72306c87ce", "messageHeadline": "Introducing `SearchDTO` & `QueryDTO` classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 257, "deletions": 17}}, {"node": {"oid": "9c6425a358e7e1dcafbbec2c3638b7789a7e0192", "messageHeadline": "Bump jest-junit in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2237f9beac414a6dd4df918afcc7bc89cd77a0c6", "messageHeadline": "Bump file-loader from 6.0.0 to 6.2.0 in /graylog2-web-interface (#9671)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac84cfe3046b3fc36f921be83cca2d6232a518d9", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "083562813595fbcc39b5f9c603decb078053a730", "messageHeadline": "Bump @testing-library/jest-dom (#11685)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cb8044e0efccde9f97c0eda9ddca4a4beecfc50", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce2c1e17d68c6f144d796514fcaa563929b481bf", "messageHeadline": "Remove old blocking migration / reduce verbosity (#11683)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 130}}, {"node": {"oid": "ac1d6b671cedcb142c31d77fb3f7743b92560219", "messageHeadline": "Option to configure sharing of entities (#11620)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 243, "deletions": 6}}, {"node": {"oid": "4c661d64d172c6a6b55614fd7c10b02abc0d3ea4", "messageHeadline": "Parameter binding: execution state refactored (#11656)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "eddf70b656730248ca33f6fac23780069d4fc012", "messageHeadline": "Bump eslint-import-resolver-webpack (#11498)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b78f64e783c1f95bdeebce722e3f45315e53159", "messageHeadline": "Bump @types/react-grid-layout in /graylog2-web-interface (#11644)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 33}}, {"node": {"oid": "118ff5a0c1ed8fa506b2d31e8776cd00c863e6e4", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "366cf10bc881626586e9e629c18a46d5e1bc8534", "messageHeadline": "Bump jest-styled-components (#11672)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbca45d6891c9c0c688a4a556f55f49b3952d155", "messageHeadline": "Bump eslint-plugin-react (#11671)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a25109fc3b869a23227d5fd8ed327a4a8d0b995a", "messageHeadline": "Disable extractor in action menu for forwarder messages (#11628)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 91, "deletions": 66}}, {"node": {"oid": "c2e99248017e68e51ea8a0639e9f2ded35c8fd83", "messageHeadline": "JSON parsing: add shallow parsing up to a certain path depth (#11640)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 186, "deletions": 4}}, {"node": {"oid": "f993309f2d38f5576512f57d414534d2e29e0e1a", "messageHeadline": "Bump eslint-plugin-compat (#11643)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaf9b1f826f9bfc30f36ca55b25f4579f6711f81", "messageHeadline": "Decoupling search execution from REST resources. (#11646)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 919, "deletions": 330}}, {"node": {"oid": "cb41ac06d67f05376bd97842e5929f3358ba4d2f", "messageHeadline": "Backend Tests with multiple ES versions (#11011)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 1738, "deletions": 363}}, {"node": {"oid": "3e8192d039436d0d992eca9db39daf0d975cfaaa", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79c46c11d73284ed54e2fc4eb8f1c3efeb473b22", "messageHeadline": "adds the ability to check for a value in a stringlist in a lookuptabl\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "0f97d6fab8b7bd75c156c1f1c863ebffb43e48a1", "messageHeadline": "Handle missing area chart config more gracefully. (#11610)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98c1b868ec2dcc81d81616704300e56d3118a896", "messageHeadline": "Use english locale explicitly when finding widget subclass. (#11637)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af1e7e5bbb19df95c665f2c972af545d83ce804f", "messageHeadline": "Fix migrate command for running with cloud plugin (#11650)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "05e354722cc3e465d7fb25d4c76409406d45bd18", "messageHeadline": "Improve submitProcessingErrors() checking order (#11602)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "74a8485149d0511940b19bfb5fa177f4b482a3af", "messageHeadline": "Use view summary when sharing/exporting saved searches/dashboards. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 208, "deletions": 159}}, {"node": {"oid": "c46e39f5b017c6453eca40919f7e7678e2b73f0c", "messageHeadline": " Visual Indicator of Where Pipeline Rules are applied (#11474)", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 618, "deletions": 46}}, {"node": {"oid": "3f85bd2c92c80148fdfa7626c3a7a6ce2940bbd3", "messageHeadline": "Updating plotly to v2.6.3. (#11639)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 189, "deletions": 1246}}, {"node": {"oid": "f82cf3dd327c82db65d0b6e801709ae41b1e56cc", "messageHeadline": "Avoid not needed search creation on default and stream search page (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 323, "deletions": 126}}, {"node": {"oid": "360150f53dd9ed0605781f06083704e18f577769", "messageHeadline": "Bump glob from 7.1.6 to 7.2.0 in /graylog2-web-interface (#11642)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 100, "deletions": 53}}, {"node": {"oid": "22e3d22dd82a6bfbf9e940a09603739fea3144f3", "messageHeadline": "Bump tmpl from 1.0.4 to 1.0.5 in /graylog2-web-interface (#11314)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 99, "deletions": 62}}, {"node": {"oid": "f872f6b62344dcdae756e5bdbc2666cb853c304e", "messageHeadline": "Add \"this {year | month | week}\" to NaturalDateParser to align year/m\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "94484f7b67668038ae812025fe35483f8b3821f5", "messageHeadline": "Bump postcss from 7.0.32 to 7.0.39 in /graylog2-web-interface (#11608)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 26}}, {"node": {"oid": "29cf06379f05b48ae5e2e528ca05f089b538ff23", "messageHeadline": "Manually stopped inputs do not auto-restart (#11362)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 126, "deletions": 22}}, {"node": {"oid": "5c2b365c831074f3e2525ec5e70e6d49485a3a61", "messageHeadline": "Update MongoDBContainer to version 4.0 (#11597)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fee631a23ab077d64a6cc3c36c31448512050280", "messageHeadline": "Support for OpenSearch (#11435)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 519, "deletions": 177}}, {"node": {"oid": "9bb4e40624e45902c6d1d62933a5eb8511176403", "messageHeadline": "Configuration options for rotation strategies (#11501)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 833, "deletions": 271}}, {"node": {"oid": "703810a28823915905c0c460c95d2eade674472d", "messageHeadline": "Bump ws from 5.2.2 to 5.2.3 in /graylog2-web-interface (#11609)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b33f691679c8e3ca1624b084f7f9e645a67dd16", "messageHeadline": "Bump eslint-plugin-jsx-a11y (#11617)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be294451c00957245b9efd5b1264bf1513bb3f46", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "591afb89c5f3e1a2df8114a56fde436219562c3e", "messageHeadline": "Adding a `latest value` metric. (#11542)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 238, "deletions": 0}}, {"node": {"oid": "23f5e435050fef00735d22a189e1d6d17b83a58f", "messageHeadline": "Execute stale jobs. (#11249)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 549, "deletions": 68}}, {"node": {"oid": "4ddbc427df79e0bee0ddd596e8e8325e288046ff", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1c4ef564d2fbafb65628d9d4e8f00e6ff11a41f", "messageHeadline": "Running lint --fix (#11613)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ec5397f48fda6fe4acaeb77ce16b185933d55f75", "messageHeadline": "Centralizing permission checks for views. (#11594)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 578, "deletions": 328}}, {"node": {"oid": "bb0aa5d2beca0333297af541293288df929d38bc", "messageHeadline": "Bump restassured.version from 4.3.1 to 4.3.2 (#9654)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0825c6f3811b2914790f473b14d2ec0fe151e3d", "messageHeadline": "Bump findsecbugs-plugin from 1.10.1 to 1.11.0 (#9655)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d28577f07857486e871d467f15f1d9b1d413f15", "messageHeadline": "Bump @typescript-eslint/parser (#11469)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f966cd08805a105deca81c0e50ba6a3a5f752d1", "messageHeadline": "Bump prismjs from 1.21.0 to 1.25.0 in /graylog2-web-interface (#11607)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "999b3c026ceebe2adcb249a7804ce4daa8c219fd", "messageHeadline": "Bump eslint-plugin-react (#11616)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8139eb489f5281a5078e84af50713b4cb03bb4d", "messageHeadline": "Update elasticsearch client version from 5 to 6 (#11600)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 151, "deletions": 150}}, {"node": {"oid": "8f71197851615a0ba26f7b2ba8bfe14d37a839b8", "messageHeadline": "Bump jest-styled-components (#11606)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d30d5e3cd8702e9db74e0594b9d6a5bb93e54834", "messageHeadline": "Bump eslint-plugin-react-hooks (#11605)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db558013ca00b7431fa9285911ae4ee2754d5bf1", "messageHeadline": "Interval handling in TimeRangeQuery changed from \"lte\" to \"lt\" (#11550)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "1f5a21aecee790e232137359e39dc661c62bf982", "messageHeadline": "Extend timeout for test. (#11400)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c27cb8fe75862d459b3bb6f2e09c7580d0b6f8dc", "messageHeadline": "Refactor index field type polling (#11562)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 119, "deletions": 179}}, {"node": {"oid": "d706d660872ffe94047b48b87f2975d3c5e2afda", "messageHeadline": " Refactor ExecutionState in backend to class #7464 (#11315)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 188, "deletions": 33}}, {"node": {"oid": "5f73758477bc850f6dc5c511507537ae3811fe67", "messageHeadline": "Backend validation of search query time range limit #9487 (#11297)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 512, "deletions": 49}}, {"node": {"oid": "83ca06b1d5fbc36d12ad0418a7c34430427df279", "messageHeadline": "Fix sliding window date time boundaries (#11546)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 182, "deletions": 5}}, {"node": {"oid": "438b1bc6bf8c7bc14279626ff31d628536d0f330", "messageHeadline": "Adhere to data_dir setting for netty libnative (#11570)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "5cf6f7cb50bdaa8bb63946e0d384b8502d0aedc3", "messageHeadline": "Move migrations into a separate command (#11526)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 197, "deletions": 242}}, {"node": {"oid": "7fd63295296edaec5fd62e5c4372fc23baa54a38", "messageHeadline": "Bump @babel/preset-env from 7.13.10 to 7.16.0 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 685, "deletions": 525}}, {"node": {"oid": "8d5d48d739944407a84ba1d74c4adcb5c12ea546", "messageHeadline": "Bump @testing-library/jest-dom (#11566)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9e430f1f7e299f040e7a01a6b1c976c65f0c7d1", "messageHeadline": "Renames OS GreyNoise adapter and adds User-Agent header (Graylog2/gra\u2026", "author": {"name": "Zack King", "email": "91903901+kingzacko1@users.noreply.github.com", "user": {"login": "kingzacko1"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "599590afc5f057ddf7220b25a71a7b026644c9e3", "messageHeadline": "Include existing URLs in allow list (#11407)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 206, "deletions": 154}}, {"node": {"oid": "459a839cb84e56140fb081221eddb744e099cea4", "messageHeadline": "Avoid creating compound type for identical physical types but diff. p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "07489de26b6d65b7c07bd8bc0af73925e31c1dc8", "messageHeadline": "Running lint --fix (#11539)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c8e963b340a261184379e5f8b863881473381fc1", "messageHeadline": "Fetch field types only for streams the user has access to. (#11541)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "da55e837ec6e975e1168e2acdf32cc6ab5b758c1", "messageHeadline": "Fixing ESLint import order for dependencies in plugins. (#11551)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 187, "deletions": 186}}, {"node": {"oid": "ce9e16fd9bc45b35efc810eb7f7afaa11638722f", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f85c7496f46fa300cd48db5d92c25bc7f93a077c", "messageHeadline": "Limit the vertical space consumed by the event definition filter prev\u2026", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "22c030348713cd48f608b6f176a3c7782d5718a0", "messageHeadline": "Always display selected value in `Select`, even when no related optio\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "2fd39ef13cfefee3f0bd768ee8e7d310919f19bc", "messageHeadline": "Add guard checks to event bus subscriptions in index field type polle\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "a2b5d0fbb44aad09699a01aca1959217004acc81", "messageHeadline": "Adds timezone field to Palo Alto inputs and uses it to parse timestamps", "author": {"name": "Zack King", "email": "zack.king@graylog.com", "user": {"login": "kingzacko1"}}, "additions": 146, "deletions": 86}}, {"node": {"oid": "5b393670a1104a11d87a2d8a63a047fb42bff2ab", "messageHeadline": "Adds timezone drop down for dynamic configuration modals", "author": {"name": "Zack King", "email": "zack.king@graylog.com", "user": {"login": "kingzacko1"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "e6f2fb2a86e325c9d7ad416d5620b0ec8ed06aad", "messageHeadline": "Disable 2 key combinations in QueryInput (#11511)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2797e4c8af15259cdced2828b2de6c6f2d2e5da5", "messageHeadline": "Validate integrity of saved dashboards (#11292)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 339, "deletions": 5}}, {"node": {"oid": "5d9df6e3683aeed56b6e9eac41d12ea4c8f5a81f", "messageHeadline": "Refactor `Timestamp` component. (#11437)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 123, "deletions": 116}}, {"node": {"oid": "046f5583852d810d56faafa6c682ebd19ecf2951", "messageHeadline": "Remove not needed `UserTimezoneTimestamp` component and replace it wi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 109, "deletions": 208}}, {"node": {"oid": "661b4902ec1c3c35c34ffab6970cdb4d998da4b1", "messageHeadline": "Bump styled-components (#11493)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "125032a03686b657ee14ab4de953a9404570aa76", "messageHeadline": "Bump @types/enzyme (#11499)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e4494d0be86893e319b4f564c5ee5ee1b6f8db5", "messageHeadline": "Removing orphaned `jquery-ui` dependency. (#11537)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "9310d19fa95a7f932f53a2ffa6d38babcd07b055", "messageHeadline": "Running lint --fix (#11444)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "f4a62c4bb0a6bd16d66d41de02cf76b940775372", "messageHeadline": "Validate Pipeline stage numbers (#11496)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bf3a4de8770c8ae0bd0003fcccbeb113057ebe93", "messageHeadline": "Make slack channel name templatable (Graylog2/graylog-plugin-integrat\u2026", "author": {"name": "Jaak Pruulmann-Vengerfeldt", "email": "86044897+jjpp-sympower@users.noreply.github.com", "user": {"login": "jaak-pruulmann-sympower"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "7bbe243f524fe02c06cc1792504250350fdc7ad5", "messageHeadline": "Make logged in indicator consistent with elements on User Details pag\u2026", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "de9f8a70d2ce2c65c4d4e3e3b32aab3c139e2ec5", "messageHeadline": "Redirect to rules list pages when getting a rule return 404 (#11455)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c6db80c56d21379ddadd1eb4479c22b1292a337f", "messageHeadline": "Ensure consistent apache httpclient/core versions (#11509)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "a6968ad92689815fa3a61af25d9d0d22df43178a", "messageHeadline": "cluster id and license parameter (#11434)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "8a9fb1420336ef152a67c3c511e6b02c18fe010a", "messageHeadline": "Ability to skip index template creation upon index rotation (#11466)", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 322, "deletions": 18}}, {"node": {"oid": "4dd869259d1fe69a3df804e3c583eb6247c173ad", "messageHeadline": "Bump gRPC version to 1.41.0 (#11486)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d15e261b2f9ab8a33ca1d6763e8deb089693e7a", "messageHeadline": "Merge pull request #11506 from Graylog2/fix/field-types-api-docs", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b700d8cbb621cc4eadc4769854ff3bc4b246f6", "messageHeadline": "Fix swagger api annotation for Field Types", "author": {"name": "Tomas Dvorak", "email": "tomas.dvorak@graylog.com", "user": {"login": "todvora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a22fcb54d3d84bf1da8d836abf472edd92685e3e", "messageHeadline": "check plugin file extension (#11163)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "ba3fd98df203a809d00074764050954d15db524a", "messageHeadline": "Remove injection/builtins.js from styleguide.config.js (#11492)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e20e5b9144184083e4048bb391a464613a9754d5", "messageHeadline": "organize components between common and bootstrap (Graylog2/graylog-pl\u2026", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 42, "deletions": 51}}, {"node": {"oid": "12e87a3e45727bf14c6b8faef3c9f27b10ad128c", "messageHeadline": "Organize components between /common and /bootstrap (#11326)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 934, "deletions": 1038}}, {"node": {"oid": "315f0bb1e07ee3a423eff373c5bab3b8f329a16b", "messageHeadline": "Switch to Temurin/Adoptium builds of OpenJDK for GitHub action (#11468)", "author": {"name": "Carl Dea", "email": "carl.dea@gmail.com", "user": {"login": "carldea"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ee65ae55e625b0197084a9017ca7d91c5839182e", "messageHeadline": "Disable request body parsing in 'devServer.js'. (#11482)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f1f2292dfd647e0798496a23336f571b5b35dc3", "messageHeadline": "Paginated pipeline rules (#5688)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 429, "deletions": 214}}, {"node": {"oid": "159525fb10b7a15670c6b8ae1d0c3cb57437ad16", "messageHeadline": "Updating `@typescript-eslint`. (#11442)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0742ae9894b9243fd09bb66ec32fa0210a5ec8f7", "messageHeadline": "Rotate UPGRADING file (#11464)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 24, "deletions": 51}}, {"node": {"oid": "21f0e81664a9733cb0432c865fb43145a3e744b8", "messageHeadline": "Update documentation links (#11457)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 58, "deletions": 63}}, {"node": {"oid": "63b5c5a66d27e5a9e44b3a6f6bfe7db5c6e21a17", "messageHeadline": "Fix type name of ElasticsearchQueryString when serializing to json (#\u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c897f7ec422cd6b7199253dea0f8d80acc9208be", "messageHeadline": "Improve user experience when changing relative time ranges in date ti\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 578, "deletions": 321}}, {"node": {"oid": "b1e4d0c240026bd648219370d8b8625199f7da53", "messageHeadline": "ContentPack filter invalid stream references (#10972)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "47bb53ca07042e4a3af78e8c8bd0a2b5ee60f15a", "messageHeadline": "Bump @testing-library/react (#11412)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a6d26a8df4e9f7d399e63c3f3c893eea0d5ecf9", "messageHeadline": "Bump eslint-plugin-react (#11396)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d848479f8c577ac4ca72ad09a619687d9af5f760", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "408dee411c51d6babc88c122d08116a9ded82d3b", "messageHeadline": "Bump eslint-plugin-jest (#11420)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad48eaeacc54fce22920672ea8f0eb9e5c499e81", "messageHeadline": "Bump url-parse from 1.5.1 to 1.5.3 in /graylog2-web-interface (#11425)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "1d56300668146a10116b5f9b4003415a90115aa5", "messageHeadline": "Running lint --fix (#11439)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e7055534a76c2eb775add64f6f3b03e74151be23", "messageHeadline": "Log missing custom feature flag file with default only (#11440)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe60f5e52f62902230001f008d6c6130e5dba66", "messageHeadline": "Adjusting tests to support removing store/action providers. (Graylog2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8d19d8cff5a622676612c95fe1a5d40fe983ac42", "messageHeadline": "Replacing `(Action|Store|Combined)Provider` with `singleton`. (#11424)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6901, "deletions": 8579}}, {"node": {"oid": "8ad1742082fe9028f4656e9268fb23ce16b85798", "messageHeadline": "Remove polymorphism for query strings (#11266)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 142, "deletions": 141}}, {"node": {"oid": "f276004aa6a2572c4b2be0e4c50ba5c5bc22af65", "messageHeadline": "Turning `SearchJob(Store|Actions)` into plain functions. (#11426)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 102}}, {"node": {"oid": "08296a742223c943fedfb89454e88a6b787a1f55", "messageHeadline": "fixed race condition when installing content-packs (#11413)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f9a70dd32f4a0d8041df65667ba225b54a3e1363", "messageHeadline": "Use query fields instead of all fields for aggregation wizard's field\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "6883e66f858d9e190e0f1f411cf875f37439d2eb", "messageHeadline": "Fixing linter hints automatically (#11399)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "01253de3fb6c6c2f275e614b6e895cf7fd432147", "messageHeadline": "Fix index count on IndexSetPage (#11395)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f16c7e6989ce761f66a93ff3b5773a4b70837e42", "messageHeadline": "Allow displaying help text for `ActionMenuItem`s. (#11389)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 134, "deletions": 13}}, {"node": {"oid": "68c5c797382c3a8f4969ca29697acbbd4965ab6d", "messageHeadline": "Correcting author email too (#11393)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee1b99fdaaf2b1718a4892499171a4b9c0699746", "messageHeadline": "Moving Scratchpad out of common components (#11321)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61d19562c3d024dcd2e1b6a126dbbe1e7730dece", "messageHeadline": "Fix keyword time range validation and time range preview. (#11386)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "6d0c10ccfd4ad5b026433518a26b4434ebe9febb", "messageHeadline": "updating stylelint browserslist (#11377)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "b0dc5fde03fd0554c04337a8c46c8f41cc7c5d92", "messageHeadline": "Fixing mail address and typo in PR body. (#11387)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d424f7ee37dcf24edfe21f4cc9ea04657f84f53f", "messageHeadline": "Bump to 4.3.0-SNAPSHOT", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "dc81661785bb99a1db639d6ea36f2078e1c8f577", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "66c246ff9503aeba255e1e0107ad73860ec73eb0", "messageHeadline": "Bump package.json version to 4.2.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a8ad9bbab7984d40ceb4f47e93e28e0a40348e5", "messageHeadline": "[graylog2-server] prepare release 4.2.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "01e8d8ecb6059d58c27c28e1a8eacc5ff2d0d13b", "messageHeadline": "Bump package.json version to 4.2.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2c5a648ab8d572d419e55396780ae1bc1d31eb6", "messageHeadline": "Improve positioning of trend bar in number visualization. (#11364)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0583b17c5ff55ba35cf298f218030ffb3ff374f", "messageHeadline": "Handle empty responses on plaintext requests (#11374)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "d72e73ead875e994c9281db5e545e2114b4d9da2", "messageHeadline": "Always add widget to first dashboard page, when copying a widget to a\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 300, "deletions": 4}}, {"node": {"oid": "8a6629f415e8a541a777decbd383a9c1cf014693", "messageHeadline": "Adding author to lint job, deleting branch after merge. (#11367)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "28b32874a75f21a167be208bd86a92a1e59103e9", "messageHeadline": "Fix system stats with MongoDB >= 4.4 (#11357)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "96008c12f0914d505000c0149fbb2835a8699dad", "messageHeadline": "Add a trace log for invalid GELF messages (#11360)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4ce9ea85658462538176d3ce26ecfee0497e1180", "messageHeadline": "Render `GlobalContextProviders` for all pages a user can access, when\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "81e21caec7028e1fd1630a3bd1881b94f85228fb", "messageHeadline": "Typing package index for test mocks. (#11356)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "8538925dc8aaccaf162c03222cc50054437c866f", "messageHeadline": "Frontend Documentation Updates (#11319)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 63, "deletions": 35}}, {"node": {"oid": "2cddc158a779d4d42506a5e07f908417c2c8cfab", "messageHeadline": "Allow linter step to have non-zero exit code. (#11361)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f11130891df2b50c986c2798092f35b938bd677", "messageHeadline": "Provide necessary contexts for single message details page. (#11354)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 100, "deletions": 37}}, {"node": {"oid": "0a3ec7bc9d144512831d7a3b4fb7f11fb0a50f53", "messageHeadline": "Adding job to fix linter hints periodically. (#11332)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "bb71c4542ce575cee1ee011bf1e41ede7c933b90", "messageHeadline": "Retry indexing if ES cluster is without coordinator. (#11317)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "1c99273004f6e65daaa42571d5fc3e9125a52611", "messageHeadline": "Update testcontainers to 1.16.0. (#11325)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4ca4a5be7df82a5e5f264868571ff1cbd3223bc6", "messageHeadline": "Linting Accordion.test.tsx (#11335)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "67fe62a9dcf22dce9d64740787413dc53c5f97a5", "messageHeadline": "Retrieve store state 2nd time after registration to avoid race condit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "cfe478eb01a09af38878de8a8fe36f90bb8f4264", "messageHeadline": "Ensure filter events have \"source_streams\" set (#11303)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "866edf00acf0d827bc9f4abe2d19a717f2f70b82", "messageHeadline": "Fixing issue in `BufferUsage` component when node metrics are missing\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 107, "deletions": 114}}, {"node": {"oid": "1a5971e3f819de382f836114ba373c458b27c4d5", "messageHeadline": "Fixing positioning of message augmentations. (#11331)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ef2027258f82fa91b57df148e63b22f61ab1ec60", "messageHeadline": "Bump react-styleguidist from 11.0.8 to 11.1.7 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 438, "deletions": 836}}, {"node": {"oid": "d646ee0eff39d1500a1bf098f5f05b7bd8614158", "messageHeadline": "Bump eslint-plugin-jest (#11306)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce308ad5eacbc4682c953771eebe01038efb9ec9", "messageHeadline": "Adjustments to PipelineInterpreter.State for usage in Illuminate proc\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "7ca7ced926d0f47ecfc9ee05382394a2908cfef9", "messageHeadline": "Bump typescript in /graylog2-web-interface/packages/graylog-web-plugi\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af235f7cf59c617437f0d12a9403d07b6b765080", "messageHeadline": "Bump jest-junit in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abc4888c3e72c166ff267c4c3997c8188758c353", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d84019b0a676deecde579510d63067f01ee4af5", "messageHeadline": "Bump eslint-plugin-react (#11322)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd29da27b75e55085e93bef8ed8b5d70db47bb7a", "messageHeadline": "Bump eslint-plugin-testing-library (#11308)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69164eee101987596da310f6dac8ba3ff738268f", "messageHeadline": "Bump react-grid-layout from 1.2.2 to 1.3.0 (#11293)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 78, "deletions": 73}}, {"node": {"oid": "812b1876c9cad80b2dcf89e5c8a41296904bf582", "messageHeadline": "Create simple common component which centers its children and impleme\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 64, "deletions": 16}}, {"node": {"oid": "33d0fe06d5e99d887c2b49d71f483e782b45b8ef", "messageHeadline": "Paginated pipelines (#5686)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 473, "deletions": 67}}, {"node": {"oid": "aafae872e2f21609ed4214cb0c8a1046f94cac53", "messageHeadline": " Indicator for regular indices (#11313)", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 219, "deletions": 88}}, {"node": {"oid": "647f8c202f59810a15aeb238cff35f349405286c", "messageHeadline": "Bump eslint-plugin-react (#11307)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f3be4330a5e63f4625425dde6e28a2741b23b8e", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40930a6f91aad19bb47b7701a889aea7e14fd0ed", "messageHeadline": "Refactor `ReactGridContainer` and install `@types/react-grid-containe\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 350, "deletions": 322}}, {"node": {"oid": "109be1067f62f6b3e66f58135fccfcda86f0fc14", "messageHeadline": "Illuminate UI preparations  (#11232)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 299}}, {"node": {"oid": "d085f514e8e0f35aee58f2e3204b4a22e69d6080", "messageHeadline": "Improve error message wording in FilterPreviewStore.js (#11300)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abda5498aef442a75b7916a10376e40796c0ba3e", "messageHeadline": "Make calculation fields of TrafficCounterCalculator volatile (#11253)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db44272c2a442d8dec988bcc4e1840b0a75712f7", "messageHeadline": "Pluggable Index Templates (#11290)", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 178, "deletions": 722}}, {"node": {"oid": "e139b6615bc0f1ef13591a91dc0bba7d529e7c49", "messageHeadline": "Passing positions to grid again, instead of through widgets. (#11291)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "46eacee9511fd103e26c6f799e85f45aeabfe344", "messageHeadline": "Replacing reflux `ToolsStore` with object of functions. (#11194)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 194, "deletions": 195}}, {"node": {"oid": "04645918f691daf8b3fb0c3410bd5d18971779d9", "messageHeadline": "Removing obsolete `SelectedFieldsStore`. (#11273)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 110}}, {"node": {"oid": "2ba43fa299c443843b9603277fa9d14181e29040", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb6b456f3bf6c64fe9d68642006d070183cd2bff", "messageHeadline": "Bump react-router in /graylog2-web-interface/packages/graylog-web-plu\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "497349e377c72c3e094408b62ff421bba2148120", "messageHeadline": "Unify widget loading spinner. (#11289)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "12f219fe13b186e0eb9b8a9ee9f0f057a326f67d", "messageHeadline": "Bump eslint-plugin-testing-library (#11269)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f3ff306b54bab4bf97c7885de21bf09b404d805", "messageHeadline": "Selecting dashboard page specified in URL immediately at load. (#11274)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "7790c51cc9114fffc45e4ca6180a5a5bbd704685", "messageHeadline": "Bump styled-components (#11205)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba039c1f2200665fdfdb54f17458b5c1f33021a", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "818ac8209d350e02cacf59eafa5852c1adc2fdd8", "messageHeadline": "Bump eslint-plugin-jest-dom (#11275)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03a636b02bb8bece5a833b42c47560d93f11c7d4", "messageHeadline": "Bump @testing-library/dom (#11277)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "879f7ed4540eb04a56fd9eeb99b7a1dafc2aeb7c", "messageHeadline": "Bump @testing-library/react (#11278)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6421a727d03fa6ab81255535e89765abd4ec753f", "messageHeadline": "Simplify search requests, provide default values (#11247)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 182, "deletions": 5}}, {"node": {"oid": "aba859f2752e090eb601a85c4a13d59ef7afb090", "messageHeadline": "Improve performance when comparing React elements (#11252)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 113, "deletions": 66}}, {"node": {"oid": "8ff35cc75b713e261a1f46f0609434fc20fb703d", "messageHeadline": "Respect User TimeZone in Keyword Search (#10320)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 75, "deletions": 40}}, {"node": {"oid": "73d2f12f856feaca80a1ff2acbdff092bed9d21c", "messageHeadline": "Trigger cleanup of containers and networks after all IT tests finishe\u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "fe479598e8c558b18f67c2a0540881e71cbd4772", "messageHeadline": "Merge pull request #11281 from Graylog2/elastic-e2e-tests-always-add-\u2026", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b3f2ab854ba87114ff94ed2b4f57aa57405c9330", "messageHeadline": "added GELF HTTP port to default config", "author": {"name": "Jan Heise", "email": "jan.heise@graylog.com", "user": {"login": "janheise"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d96c7ebcc890bb29f3f0d3f674db7770ca7d3f48", "messageHeadline": "Make all widget positions available. (#11279)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9e1c5f6957b728a0680ca028ed5ad0b692d1da1e", "messageHeadline": "Fix counts in ViewService (#11147)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 84, "deletions": 3}}, {"node": {"oid": "4409bd1522ba46718115de57e036226751718df4", "messageHeadline": "NaturalDateParser, add alignment to start/end of day (#10291)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 260, "deletions": 57}}, {"node": {"oid": "fe6ca2be6f52a47201639dd0693c982e0ae10ec1", "messageHeadline": "Do not display message augmentations sticky, for smaller resolutions.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 246, "deletions": 68}}, {"node": {"oid": "8ef3dccce691acbae1c2a6377c510afcd388f24d", "messageHeadline": "print version etc. during internal build (#11280)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "609f6b94b65a4c30ca4337ca7d616a66e7a30701", "messageHeadline": "Hide search action \"Export to dashboard\" for users who do not have th\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "a919d8d6d0e3e98cbbc6d17d9b28a1b9640c570d", "messageHeadline": "Simplify maven caching in GitHub action workflow (#11272)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "e2bf73970b04d75259c3c26730b66b1f05eb940a", "messageHeadline": "Improve re-rendering of widget grid on search page. (#11244)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 925, "deletions": 991}}, {"node": {"oid": "49f172b7d22f6752ea9cc13fd424b80c27774bd0", "messageHeadline": "Hide fallback login link when handling OIDC callback (#11228)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "cebd2aea341e75f0527038028c36c6629a71f1a7", "messageHeadline": "Only display sidebar tooltip when hovering over sidebar navigation it\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 79, "deletions": 78}}, {"node": {"oid": "12698a8a438b374091d51f54d62bb81eae2bc3e1", "messageHeadline": "Publish locally produced cluster event immediately on server bus. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "66ec873cf0dda8b0ba16cd7586c3e9e88305acf4", "messageHeadline": "Remove ancient MessageTest duplicate (#11167)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 66, "deletions": 205}}, {"node": {"oid": "adbc2d30002d50d696cdd848e870921c24e35aed", "messageHeadline": "Avoid unnecessary rerendering navigation when location changes. (#11251)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "accf3751984b49d923a8f20a6ac4db20c5279c2e", "messageHeadline": "Fixing positioning of loading spinner in widget header. (#11258)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "efb6246fba4d28526f041da367d8b03126de5069", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "434be2a1c2224a4cb4684f665db841a156b374cd", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28a5808d5ce4c6e690cd4a1fc632d8fa582411a7", "messageHeadline": "Exclude Reserved Fields from Volume Check (#11237)", "author": {"name": "Tomas Dvorak", "email": "todvora@gmail.com", "user": {"login": "todvora"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "5cd970a749cc0de2f28983acdfcaf5143737d6e0", "messageHeadline": "Make `ActionContext` a singleton. (#11246)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "89c026a564862baf936940e9dd45ce0599d854b0", "messageHeadline": "Record processing failures from extractors and timestamp conversion (\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 733, "deletions": 128}}, {"node": {"oid": "7802470f7ff096a9a5a9bf5a0acb89073887f615", "messageHeadline": "Allow rendering context providers for message details using the plugi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 233, "deletions": 50}}, {"node": {"oid": "f7a4f3996d09c93b83b5eede56651a1e9e250392", "messageHeadline": "Bump @testing-library/dom (#11255)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddca0c9e1640e687ef1385183b93451d29b50c2b", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d757bccec41ff7bda437ae44a232053c3a7449", "messageHeadline": "Display info for undeclared parameters in event definitions filter st\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "5af02f1407747e74f6778beed559d87e324aaf7b", "messageHeadline": "Fix exception being thrown for message details if plugin is missing. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 183, "deletions": 56}}, {"node": {"oid": "ae6d2357ce3d504d05be364fb93fec59c4750927", "messageHeadline": "Bump eslint-plugin-react (#11229)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f5b137215622fd9e6e340ed9d312911533aa15b", "messageHeadline": "Update forbiddenapis checker from 2.5 to 3.1 (#11241)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9930cc06e766793f5127ed6e7b318d4ca314f2b", "messageHeadline": "Bump react-router-dom (#11243)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf6e878782c5855cc0602c0408864536e4dedd9", "messageHeadline": "Bump eslint-plugin-testing-library (#11245)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff9985140730ffa259c1e02b2048582875357c35", "messageHeadline": "Render plugable message augmentations in message detail. (#11211)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "ed025ccb2061e4761e05fe1c5ae760343292ec1e", "messageHeadline": "Consolidate rows retrieval for charts and improve its typing. (#11218)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "fd19eee34b959fef80c0d17f6f0cb4707a0bf80b", "messageHeadline": "Make message table preview options and summary component pluggable. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 314, "deletions": 368}}, {"node": {"oid": "9f14ad9ebcbd51f8810f24f9dfb7d7e3b9bacb35", "messageHeadline": "Fix warning about receive buffer size (#11195)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a0f359b06413a95c3adcffe293b5641334a23c5b", "messageHeadline": "Allow null message queue ids (#11173)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 183, "deletions": 28}}, {"node": {"oid": "da5eb6ba8136946cb4a8f112b1087f396630c79f", "messageHeadline": "Clear grants when user is deleted (#11121)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "3d78b5d80c0033f838f03ca537dd7c15a1bf17fb", "messageHeadline": "Checking if input node is local asynchronously in message details. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "30196035179ffd5b580944321e055eb8d841df30", "messageHeadline": "Bump @jest/types in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "984f7ca4fe61ca799f40a64706055cb867bb3be9", "messageHeadline": "Bump tar from 6.1.3 to 6.1.11 in /graylog2-web-interface (#11233)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5a6f59ddc6b8ffedba108c0d897e5f063318fac3", "messageHeadline": "Fix typo (#11209)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd13876f41e6b1826475ef01c53d28b27b1d1ba9", "messageHeadline": "Storing indexing/processing failures (#10983)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3631, "deletions": 486}}, {"node": {"oid": "2c6341ff8c6138de3e6206b5b11f117f18f06e1d", "messageHeadline": "Bump react-query in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "346efd981c537a02e2212153608fcd8b4875956a", "messageHeadline": "Fix race condition in message details related to uninitialized nodes \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cc85d3d68ca4e430f6d1245b83867db155f3066", "messageHeadline": "Bump typescript from 4.3.2 to 4.4.2 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 51, "deletions": 40}}, {"node": {"oid": "e3e5f200247f4a859cc8ae27eeb1d8a260c2dc49", "messageHeadline": "Introducing a method to support index mapping update operations (#11212)", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "b238ac21d2d4b593e968fe261b39097f743e627b", "messageHeadline": "Typing `LookupTablesStore` and `LookupTablesActions`. (#11188)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 194, "deletions": 62}}, {"node": {"oid": "22f312f227f328fdef8b55c4538c7f91344cb76d", "messageHeadline": "Change default output directory for `jest-junit`. (#11202)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "93cc1b2ed078f17d05cd863e4ee0a07f46ebeb00", "messageHeadline": "Bump react-grid-layout from 0.18.3 to 1.2.2 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 217, "deletions": 265}}, {"node": {"oid": "727ae8c4d0c425ae2ecd654190a8e4cd13ae7069", "messageHeadline": "Remove a trailing comma from 'SidecarStatus'. (#11182)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a50f7dc44bbb5549c075eac798c24780364f8c0d", "messageHeadline": "Add description for `globalContextProviders` in plugin store. (#11196)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3c4f53a2fc9520c3daedbd6e0f3b1d5655fe24ce", "messageHeadline": "Bump eslint-plugin-jest-dom (#10610)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c18b98812f5af23e318d1a7aecdae67911e990e8", "messageHeadline": "Bump eslint-config-airbnb (#10556)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a9ced667430bbe7e6de3835b56b62bb85c1c736", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#925 from Gray\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "2b9f6dd6c23f53ab06efc1974d476b657e052b5f", "messageHeadline": "Add metadata field and accessors on Graylog Message object (copy of #\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "931a85926f37b02497103886b96cf216742c1e30", "messageHeadline": "Reduce margin between widget actions. (#11187)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "7e85852cb663bead58c60b015738f5d9ca8eacfc", "messageHeadline": "Removing not needed `FieldAndValueActionsProvider`. (#11177)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 87, "deletions": 270}}, {"node": {"oid": "05a16ff07c6fa9fa8d6bef0b7934125079de67e0", "messageHeadline": "Shorten widget titles with ellipsis when overflowing available space.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7fb020cb0a7605d7ffcfe8417e6d487333a4e35b", "messageHeadline": "Include title of current search/dashboard in document title. (#11172)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 127, "deletions": 160}}, {"node": {"oid": "3d252ccaac31ccf3930123e42b599b110606c08a", "messageHeadline": "Creating shared component for lookup table parameter form components.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 275, "deletions": 120}}, {"node": {"oid": "18a8e0a80d0efa9d9167e6f1913419d4a16d70dc", "messageHeadline": "Remove `MessageEventTypesProvider` and only use plugin store to get (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 110, "deletions": 278}}, {"node": {"oid": "a75815b53e1aa8004739cf2225013d4f6d1b641c", "messageHeadline": "/system/cluster/traffic: Support dots in nodeId field name (#11176)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "cbbc03f02447875994111dcb2b3a33b132c94ef8", "messageHeadline": "Parse timestamps in PaloAltoTypeParser", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "36faed8b60a6645ca37bf77a9787a53a7859513f", "messageHeadline": "Assign page titles dynamically instead of setting them during render.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 23}}, {"node": {"oid": "27a3142cd69810eaff05100b47806aee6e62d8cc", "messageHeadline": "Render global providers, provided by the plugin system. (#11164)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 170, "deletions": 16}}, {"node": {"oid": "f1b883bc4a0686156640901caba97b811f0092ed", "messageHeadline": "Issue-9559 diagnostic logging (#11158)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e84c0c910e96a375bd1ecea71471854ecc73862e", "messageHeadline": "Introduce separate type for external link actions. (#11150)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 109, "deletions": 42}}, {"node": {"oid": "ddfabf6fd31da285132acee02a203a8e81814bc6", "messageHeadline": "Bump path-parse from 1.0.6 to 1.0.7 in /graylog2-web-interface (#11136)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b7017d1feb87a44f6a2b7eefba45a75e2d973e06", "messageHeadline": "Bump eslint-plugin-testing-library (#11140)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2440f10a1360f9b782e4d77b556aa415336790dd", "messageHeadline": "Implement feature flag (#11070)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 124, "deletions": 3}}, {"node": {"oid": "4f9e8a2a827f700d52b63f0e2894ea11b1e18205", "messageHeadline": "Fixing resolving alias target for index sets with plus in prefix on E\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "5a8b17f1e92810a74ca6f1ebb8ad59cc4b0f961e", "messageHeadline": "Improving typing of field/value action contexts. (#11144)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 74, "deletions": 53}}, {"node": {"oid": "1bc75e9319db3e33bf4d2b9c8572e2764481e4d1", "messageHeadline": "Provide default stage for new pipeline (#11145)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "028e0c92d0d245a75e1af7585d4b5f24115cacd4", "messageHeadline": "Bump urijs from 1.19.6 to 1.19.7 in /graylog2-web-interface (#11040)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "017611968d1602f4e830834c71bda563b7fe2dc5", "messageHeadline": "Merge pull request #11022 from Graylog2/feature-flags-v1", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 882, "deletions": 45}}, {"node": {"oid": "025f640bb489a867672c0d3316e84db782123c02", "messageHeadline": "Fix returning count of saved searches list (#11020)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "dd1b6008ac58268c3c874ecd0fa14ff6854c5be2", "messageHeadline": "Merge pull request #10998 from Graylog2/oidc-cloud-merge", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "e8b75c12437830cc694bcab02438eca1d7fcea48", "messageHeadline": "fix types", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "5601facfdc7bf2b424f149f012ea647ee8c6511b", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#11132)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ec298be0e9bafdbdeb9c510fff44e368c47edcc", "messageHeadline": "Bump eslint-plugin-import (#11127)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6958bf4447a78a5ae7ce549d7fbe284471bde39a", "messageHeadline": "Bump jest-styled-components (#11008)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c5fa2fe03da865f6c3c96beea089de39ccfcf35", "messageHeadline": "Include current user in `ActionContext`. (#11126)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "a2a5317c3da373b6631a28b132199102287ac2d7", "messageHeadline": "Bump eslint-plugin-jest (#11054)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f08635a18d25b10f7761f79592161418c056e316", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c3f12457fb2808cd4d8b28189b37825b2e2c011", "messageHeadline": "Bump @typescript-eslint/parser (#11133)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "980a5226a9fb19f8e1c9214f570b3f656e9c7080", "messageHeadline": "Bump eslint-plugin-compat (#11134)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2d2dbb5a2637f590809489270e53473dcc72041", "messageHeadline": "Display Tooltips by default (#11130)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c48820d6a58bbd8aa3056b012a4d066229da79a", "messageHeadline": "Bump tar from 6.0.2 to 6.1.3 in /graylog2-web-interface (#11110)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "74ccac0b5a8491557849bcbd9a1ed59360056003", "messageHeadline": "Remove node graceful shutdown menu entry in UI (#11129)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 68}}, {"node": {"oid": "b84bf17dc63dd7ee372ccd4f9b62d17ab7ee6e82", "messageHeadline": "Add \"match pass\" guard for pipeline stages (#11092)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 181, "deletions": 79}}, {"node": {"oid": "809c0a74c42b46101e07fbb6b228f6086bd2ee5a", "messageHeadline": "Exclude non-data nodes from ES floodgate checks (#11106)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 177, "deletions": 10}}, {"node": {"oid": "4ff1f5144e6f76c50f06242afe8d01e6ea52768f", "messageHeadline": "OIDC: revert unnecessary change", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "e00cf64a2008854b57617c33c43a32728c9a00c8", "messageHeadline": "remove default value for isOn method and add javadoc instead", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "f4c7e47fd59db5efc731eba23038a6a1c923a83b", "messageHeadline": "don't collect metrics for feature flags with invalid characters", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "a5d3d3c85d3c2f524a58e7299f97d13f3d2d2258", "messageHeadline": "log warning if feature flag is used with no entry in default config file", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "62dce5b84d519ebdf65340ebe5db9a39c6adeae0", "messageHeadline": "Fixing streams overview query handling. (#11100)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "bdca1069b2491446ac4f419bb1ded2280f6a577c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-flags-v1", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 4262, "deletions": 1952}}, {"node": {"oid": "2083bdc42396ca87e6fc54d5887455efe468e7f6", "messageHeadline": "extend feature flag config documentation", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ec8fdaffe102dd708dc7bcfc2f7790b7b2d9be8", "messageHeadline": "instantiate MetricRegistry before DI to collect metrics earlier", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 49, "deletions": 86}}, {"node": {"oid": "cb9d8b0ff7deca4907172ca6cbc3aa0988f3890f", "messageHeadline": "expose feature flag metrics to prometheus in cloud environment", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 191, "deletions": 12}}, {"node": {"oid": "265da2e81a70338ad577c0612e25956c4ed54d38", "messageHeadline": "Add config option for message table widget to control display of mess\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 80, "deletions": 17}}, {"node": {"oid": "440bf068c58bd876b326b2922615b495eb074991", "messageHeadline": "OIDC: cleanup refactoring", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "220ddb513e5fa6cffeb35879e07a786b024f0db4", "messageHeadline": "Handle expired sessions in UserSessionTerminationService (#11086)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "05cbaa007a8f2dcae0fb9fed498a46a9900accea", "messageHeadline": "Don't log session ID in DEBUG messages (#11081)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "03bab0811a943b25a3c5a96c67980916637ba061", "messageHeadline": "Add service for user session termination (#11080)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 220, "deletions": 102}}, {"node": {"oid": "9c53d4fa1ce30d988151743e0912f62072694a6b", "messageHeadline": " update types", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bbb36ef2005cb4ab990f75848f8854f1eb137893", "messageHeadline": " Update okta types and WizardPageHeader", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5fa72401c2fd297bb6231e54cf302180ed2436b7", "messageHeadline": "OIDC - fix unit test failure", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a179aa0c44d9f9e766356d8a98a0de3d80ec5a05", "messageHeadline": "OIDC cloud merge: generic names", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0c6400cbe40cb617fbaa66c50de498987a27dcf1", "messageHeadline": " Update okta types and WizardPageHeader", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "974830811fc94490c1b28d4a6f90afe01357404d", "messageHeadline": "OIDC - fix unit test failure", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca5a22a28ac1db34fb22c0abfcf71ce03e2bfe7c", "messageHeadline": "OIDC cloud merge: generic names", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c83e4ffe6da20a311397155a1c31e3fc6475f62b", "messageHeadline": " Update okta types and WizardPageHeader", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "69c18d1391c4ae5c9609f3b730340123d67c6918", "messageHeadline": "OIDC - fix unit test failure", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "274db07e1ad0d0c0ab7425efcffe0ee52aee369e", "messageHeadline": "OIDC cloud merge: generic names", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f8020e5ae5a354a8280b5d8b6d6c2abeeda6b715", "messageHeadline": "OIDC cloud merge - initial checkin", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b4bb70e8c63112b56604ed74220a6ac0455df06b", "messageHeadline": "Refactoring `MessageTableEntry` component. (#11071)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 413, "deletions": 355}}, {"node": {"oid": "3ea2d9c4c394b21c9bfc51620206a9dd3649916b", "messageHeadline": "Reimplement #10277: some JARs may not exist in a certain manifest (#1\u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "71088bcc1372f2cb9e0c68943669199d676a96c8", "messageHeadline": "Implementing external value actions for field values. (#11061)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 619, "deletions": 126}}, {"node": {"oid": "f38f1759034cf8b57c8506903baee7481f4e7c2a", "messageHeadline": "Convert common components to typescript (#11003)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 313, "deletions": 326}}, {"node": {"oid": "bcbee57e614e5988050163b86654329f6ee2940f", "messageHeadline": "Display message summaries based on message event types. (#11058)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 390, "deletions": 60}}, {"node": {"oid": "a9a09c50dccb5d53a63be100c4555eba4eda20cc", "messageHeadline": "Create random http message timestamps early (#11056)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "d427537b2cfc98c46aa4d9bbe57529ed25ff1677", "messageHeadline": "Add cluster wide Loggers endpoint (#10882)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "4d67a9429850fc4bd648367d05af2819bc74f8e5", "messageHeadline": "Fix retrying indexing when connection failed to elastic search 7 (#11\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6bd508f61e7b0611a2b697b9ebe52590da180d37", "messageHeadline": "Issue 10552 dashboard page context (#10977)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 385, "deletions": 87}}, {"node": {"oid": "d19ef8211746f5e137025cbe26789788d6a6036f", "messageHeadline": "Installing type definitions for `react-select`. (#10941)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 145, "deletions": 97}}, {"node": {"oid": "9770e10fc38eed1e105e66a16444ce9b2c25b86a", "messageHeadline": "rename static to immutable feature flags", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d3381e0ac81d283bfaad2052db9ff39d600fa5f9", "messageHeadline": "add documentation how to access the feature flags(#938)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f09080d3084b3fd4199c9606ccbdbc771590a7d6", "messageHeadline": "fix forbidden api findings(#938)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "3f472d707cc2ef08ccc8c2390e3ed2b0248cf71d", "messageHeadline": "throw exception on duplicate feature flag entry in resource(#938)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 222, "deletions": 76}}, {"node": {"oid": "1d57470b703da21e78198feaa4bc2f6a4ec02270", "messageHeadline": "Typing frontend routing components. (#11012)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 978, "deletions": 539}}, {"node": {"oid": "982e5acf4a3df5220195bb92d240430745a0c68a", "messageHeadline": "Bump @types/enzyme (#10991)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6becdb46e6617a9adc422a986453a2fec43ba7a7", "messageHeadline": "Add new hook to CopyWidgetToDashboard (#11010)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "83a1ffe163a17341f9649b70dc3ed67156355c0b", "messageHeadline": "rename feature flag prefixes for system properties and environment va\u2026", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5ca728299e0a305a8492948f9130120d85e3a4bc", "messageHeadline": "simplify access to feature flag resources (#938)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 78, "deletions": 112}}, {"node": {"oid": "6e8c0f666f1fc97d43141314e6f6e6fb27f907cc", "messageHeadline": "To not set 'to' when setting TimeRange to 'All Time' (#11017)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8770db19eff4090ab36b72e5682b3d469eba1eb7", "messageHeadline": "Add new fields needed for VPC flow logs (#11024)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "83d352046122d31c076f2f7ee6cb98b00c51f27b", "messageHeadline": "Also exclude outputs from search dependencies (#11023)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2c4dddd7a73baa581aaa94c7f06c886a57a458a", "messageHeadline": "Typing more views modules. (#11005)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 261, "deletions": 125}}, {"node": {"oid": "82948ac451956da435cc27e0efd0cca74e9a285d", "messageHeadline": "fix license headers (#938)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "5fecbb357a50cb1d0c16d9ae19e6d836ccaedf00", "messageHeadline": "Make LookupTableService database independent  (#10994)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 194, "deletions": 25}}, {"node": {"oid": "7dec81e919a152014e29f1ec2a68e75b9b9e4cf3", "messageHeadline": "provide access to feature flags for CmdLineTool subclasses and loaded\u2026", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "61b89fa050d11a76979695b7e36b1385bb4545a3", "messageHeadline": "Add feature flags option which are initialized on startup (#938)", "author": {"name": "Anton Ebel", "email": "anton.ebel@graylog.com", "user": {"login": "AntonEbel"}}, "additions": 433, "deletions": 16}}, {"node": {"oid": "7a0b955f228e7b0f39ba2274e5c6af75532be691", "messageHeadline": "Fix read handling of corrupted journal segments (#9378)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 133, "deletions": 1}}, {"node": {"oid": "4e94563d01606e175c27ee8ee5f0d16b8ebbc753", "messageHeadline": "Avoid global lookup cache purge on shared store update (#10886)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5de5165b2b40765c3222ead998766ba4af44d411", "messageHeadline": "Simplifying usage of `notifyingAction`. (#11000)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 58}}, {"node": {"oid": "e092063f0682be16e375734842d01632408375f8", "messageHeadline": "Bump eslint-plugin-testing-library (#10990)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b46ebbad788745e6df7b021954dbad119f37f8a", "messageHeadline": "Bump @typescript-eslint/parser (#10979)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f49982382a63b8d304b7c40853df409db495e98d", "messageHeadline": "Deprecate shutting a node down via the API (#10986)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "a47a45160865620c9ade2f696cb13bccbdb105fb", "messageHeadline": "Use proper Jest types. (#10999)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 76}}, {"node": {"oid": "08eb86c5ed6e24d424c71ac378e9f0bf207b0d48", "messageHeadline": "Typing more views modules. (#10988)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 508, "deletions": 312}}, {"node": {"oid": "1ee0927d5bff0b3b167a6502d869f51a332d3d8b", "messageHeadline": "Removed check for IndexTemplate, because it's also called in Indices.\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f3b815401128e88a9949b933d9115bd4771a4c41", "messageHeadline": "Fix issue with duplicate Jackson JSON modules (#10934)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "05f9d9b67bf191961f83658df512bd642b65c735", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "793f7fa5b1192444cf25672d7677603fd1523fd6", "messageHeadline": "Bump eslint-plugin-testing-library (#10969)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "352f560eafb0ade31e77fd778b7604106d57d9dd", "messageHeadline": "Bump @testing-library/dom (#10963)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10c3095e40e30f65f2c5936a968a98b05fc69e7a", "messageHeadline": "Only restrict TLS to secure ciphers with TLS1.2 or greater (#10954)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 218, "deletions": 62}}, {"node": {"oid": "a171541e847927e0ea52570ddf49bfce181bd10a", "messageHeadline": "Provide default if no visualization config was provided for Heatmap (\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c285381f9bff0a3bee91de6bf110e17821c6c67", "messageHeadline": "Extract shared component from `FieldActions`/`ValueActions` component\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 160}}, {"node": {"oid": "57e6ade3d85c00c57d4b34bbd840111449c2ef2f", "messageHeadline": "Merge pull request #10964 from Graylog2/fixed-forwarder-metrics", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 2, "deletions": 102}}, {"node": {"oid": "6923c0776c583d79452e486c8382455007480684", "messageHeadline": "Updating jest to v27. (#10900)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 954, "deletions": 671}}, {"node": {"oid": "965193e147d35e585d829a7bfed7d91c08ae0a4d", "messageHeadline": "Disable automatic rebasing for dependency update PRs. (#10876)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "96564c1f81ccb5b7e25404c5b0f57128b66b3eac", "messageHeadline": "Fixing linter hints introduced by recent ESLint config changes. (#10962)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 164, "deletions": 121}}, {"node": {"oid": "4581609ddb012e9ed0371f7c55072356db85b8bb", "messageHeadline": "[forwarder/issue-32] Remove \"cloud\" from non-gRPC packages in Forwarder", "author": {"name": "Danylo Iesaulov", "email": "danylo.iesaulov@graylog.com", "user": null}, "additions": 2, "deletions": 102}}, {"node": {"oid": "1abe311b7043e2d3b656b0d7b35bbdb98afe8b3f", "messageHeadline": "Bump eslint-plugin-testing-library from 3.10.2 to 4.6.0 in /graylog2-\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 62, "deletions": 54}}, {"node": {"oid": "35dd69a1520543625f87d9e683413d8ef215489c", "messageHeadline": "Bump @testing-library/jest-dom (#10958)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12c89b4fdfb431e3043bf0bdb1a498a87e6bd3a1", "messageHeadline": "Configure ESLint rule `react/jsx-curly-spacing` to disallow spaces in\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94870ab4f7615c0b23c1d16cfa45c7294da7ae85", "messageHeadline": "Bump @testing-library/dom (#10959)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30645eecc97e057c414fa19737f41f04b9f0173d", "messageHeadline": "Use protocol of current url, if scheme is missing. (#10953)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "1dc692f2a798e191f191a2961117788357defdcb", "messageHeadline": "Bump @testing-library/react (#10932)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d259c4e66756c00759c049e3e69601ca220b6f4", "messageHeadline": "Add allowed_auxiliary_paths to default server.conf file (#10951)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "95bc51997548bef8b2bfe8f044fb47a716af04c3", "messageHeadline": "Bump jest-junit in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb4c0ec99a14078297a636d833b33cfa3565c456", "messageHeadline": "Bump @testing-library/react-hooks (#10956)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c405999ec6bd0c00966edb2f09972b305087435", "messageHeadline": "Bump typescript from 4.2.3 to 4.3.2 in /graylog2-web-interface/packag\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "e1d94b7bd261eb75744774061244f2d6a66bf3aa", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae1b69ef29110b8ca151e0cc4a527e428f7e6ee", "messageHeadline": "Include `IntersectionObserver` in eslint-config-graylog polyfill list\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "abe560a3d51c321348632de8b5d52dc81c0562bd", "messageHeadline": "Remove legacy view permissions `extendedsearch:use` and `view:use`. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "894e31f524f9a35dbc3f20cc5bb1a725bed2b3a9", "messageHeadline": "Use stricter settings in TypeScript config. (#10901)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 122, "deletions": 32}}, {"node": {"oid": "bec561680960b07a628e09279f992878cfae2f8f", "messageHeadline": "Improving structure of `components/aggregationWizard` directory by gr\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 204, "deletions": 85}}, {"node": {"oid": "eb9a02a52cfb24b2df3dfe2a856df242bc6889e2", "messageHeadline": "Fix permission check for notifications in event definitions for non a\u2026", "author": {"name": "Florin Peter", "email": "2911849+FlorinPeter@users.noreply.github.com", "user": {"login": "FlorinPeter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b30447aacea1768a96f0163fb1718e9a7e910a1a", "messageHeadline": "Display widget edit action as action icon instead of menu item in wid\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "8e4f9c5794a5477c0ee1f8cc39b3d87e578924b3", "messageHeadline": "Configure more dynamic default menu placement for `Select` component.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "479bcb91a955d614258a5e58349608c990a22a34", "messageHeadline": "Mock moment time zone for all tests. (#10899)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "0428211d9f94c95d66d6d9cfb5666348108989c7", "messageHeadline": "Implement `User` class for value of `CurrentUserProvider`. (#10923)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 501, "deletions": 452}}, {"node": {"oid": "160c4b89d54b5daf3b1f401fe3060f64d3ccc40a", "messageHeadline": "Always display widget title inline with drag handle and widget action\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6d01775a4e4a0ab8dec11b2af910fa7c52287af2", "messageHeadline": "Removing not needed spacings in data table and message table widget. \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "68a00f7f1118dd54268fff2e55efb46546d0496c", "messageHeadline": "Fixing floating of `ListGroupItem`s in `ListGroup`. (#10892)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "04e49f08f2b44e7c07aec179e361996ef1695be1", "messageHeadline": "Set default value for matchingType in StreamDTO (#10939)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 9, "deletions": 37}}, {"node": {"oid": "74e1c000f701adc9d898b27d8b1d9202b84eb7bb", "messageHeadline": "Remove unused byte code generator for the pipeline language (#10937)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 45, "deletions": 1565}}, {"node": {"oid": "74aa73edaed8febe93046e147ec270e3d2dabdd3", "messageHeadline": "issue 2384: improve error logging at login (#10915)", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "f344dcb15ea18e2110c19c0f250f68a5a7a6d635", "messageHeadline": "Add error boundary to plugin authentication form (#10860)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 4}}, {"node": {"oid": "6ccb80d38c4661c175a8959633c78584e75a1e9d", "messageHeadline": "Prepare for next development iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "7455157be63b2138502e708d989d2e4fa571dc20", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "136a6e338ee2256360826e026174029cbd911384", "messageHeadline": "Bump package.json version to 4.1.1-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4eb21475d5a0fd0a056db67ccd17dc5e9a369096", "messageHeadline": "[graylog2-server] prepare release 4.1.0", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d4f4524de839eeb2983f17739410be1b9424cf03", "messageHeadline": "Bump package.json version to 4.1.0", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6eb5b8382e177162c0d32615e4e39273b86fa50b", "messageHeadline": "Replace hyphens with underscored in metric names (#10905)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b34658a4f05be5000aba7b66c25561379b68ee57", "messageHeadline": "Releasing object references upon raw message processing completion to\u2026", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "133b227e04cadf3e2dce88e09f9465a488e264fd", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "faf5b118184019d3931a4f9df7dd4913af0da15c", "messageHeadline": "Bump package.json version to 4.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72a8172860127ed29a4b0a435e5563b213708512", "messageHeadline": "[graylog2-server] prepare release 4.1.0-rc.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5df3f91dc692b17657c2dada937eadedfeea929b", "messageHeadline": "Bump package.json version to 4.1.0-rc.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6e4fa52d725e8873dac06d7a554fa22e0a4e287", "messageHeadline": "Adjusting to changed error messages in ES7 for flood stage/missing al\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "96c1c65d586da2675d91837e5a98b08ac481ea34", "messageHeadline": "Always normalize dashboard widget time range correctly when updating \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 67, "deletions": 13}}, {"node": {"oid": "883eb8bcc28b2c8317f891c464991821f4ad2e0a", "messageHeadline": "NO_LIMIT was 0 pre 4.x and is now -1 in Legacy API (#10799)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ab165ddf0121484af4f39ae4a93b8ab07ab67ecb", "messageHeadline": "Fix race condition in lookup data adapter and cache lifecycle (#10815)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 120, "deletions": 104}}, {"node": {"oid": "fe7acbe4f6821101313a2a8ade8010361c571593", "messageHeadline": "Fixing shared entities overview filter for saved searches. (#10880)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79a36ae9c747b39683c3502bfc8d27d5daa2dc7a", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "22d9d2c92b5cf8c8c85abbb14c5eb9823e1f055a", "messageHeadline": "Bump package.json version to 4.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6770ce9f9e575c7732671e89d968f2eb8ec446f6", "messageHeadline": "[graylog2-server] prepare release 4.1.0-beta.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9293433c268e9e50b5daffeaeb9d70391e941846", "messageHeadline": "Bump package.json version to 4.1.0-beta.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1a80e913b5e4a9a0c6c73727e840c5289eeab272", "messageHeadline": "Update Team sync backend types to use Okta related fields (#10856)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "dafa0cbb5f4e3d6d110526861a0f6efdcc1a5d3c", "messageHeadline": "Always update all widgets after unfocusing (#10865)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "c729a26a95ff4ffc0f457f54263f4095105d401d", "messageHeadline": "Generate new search when only `trend` setting is changed. (#10867)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "f474a2300bd08f739239eb4792195225dd1484ac", "messageHeadline": "Fixing trend calculation in numeric vis if previous value is 0. (#10864)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "b6edb3e65d449e53f0f91d0a0650a841d0ba7632", "messageHeadline": "Fixing deletion of all groupings of an aggregation. (#10859)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "63c7e4d4e99973d43b6fca86e02a283c8bdc2f27", "messageHeadline": "Always close system menu when selecting link in system menu dropdown.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 66, "deletions": 3}}, {"node": {"oid": "e209f6adf3261921bfd2b0d03ab14cc538ab9a2c", "messageHeadline": "Fixing minor styling/theming issues in decorator configuration. (#10857)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "c63cf1ef5eba156f36373ad85660cf0553e0faea", "messageHeadline": "Do not hide legends for pie charts (#10845)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "ef0cc047c60d941416193b0b93926a7556ead44f", "messageHeadline": "Do not render column roll-up label as value action in PlotLegend (#10\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "4b9a7420b77df8e4d3bafb4366bbebd753c9ec85", "messageHeadline": "Decorator action menu cut off (#10855)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ad7d797a20cc43714b030e1508f3cb04be5648e", "messageHeadline": "Heatmap: Clear min and max on auto scale use (#10850)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8ad5ca4664667baf78d249ccb98f83490a6e2abc", "messageHeadline": "Return null when no encryptedValue is set (#10826)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a14f850cd4849075bfbd3211b4acf2f213ec31af", "messageHeadline": "Fix closing dashboard tabs. (#10839)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 113, "deletions": 9}}, {"node": {"oid": "450b28f4bdbda48214492c15b96f512da4308532", "messageHeadline": "Do not set time range when selecting `Configure Ranges`` option in `R\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "45df2b44c3e07b9dc1ded5ad2d6e845441dd5c7f", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "116027fb24351eb68b88f4bd49bb82d7559fc935", "messageHeadline": "Bump package.json version to 4.1.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1cc9dce09d8096c17fba7cdb453107a2f92ed268", "messageHeadline": "[graylog2-server] prepare release 4.1.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3633a9b44a09a45eff66978ba0f5d1582b03ab12", "messageHeadline": "Bump package.json version to 4.1.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33440667ce7707d0542652f7cfebf8e13a6ad418", "messageHeadline": "Unify relative range preset dropdown usage in search bar and date tim\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 101, "deletions": 144}}, {"node": {"oid": "61e55f2b9024923233c451278709b0af00aea349", "messageHeadline": "Move config setting to disable ES warnings to ES-client config module\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "cd722c07fd4a01dafbe24a1528210feb84125954", "messageHeadline": "Fixing presentation of first `ListGroupItem`. (#10809)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b49247bdb0946cc9b9da174250e6fc220dcb4840", "messageHeadline": "Adjust widget focus and pagination z-index to fix stacking problem. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fd37e4860e777d85691eb9785057bce1b2984a72", "messageHeadline": "Use Forwarder extensions from enterprise (#10791)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 575, "deletions": 109}}, {"node": {"oid": "8abafce9fc72c51cb2b1306acc3033766239c311", "messageHeadline": "Update bouncycastle to version 1.69 (#10812)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f72e38a62e436c7e7753c71624dccc008467049", "messageHeadline": "Introducing `hasErrors` flag and prevent showing search result if set\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 88}}, {"node": {"oid": "5aeeb77d96123adb162b81fd75656d9620cce394", "messageHeadline": "Bump trim-newlines from 3.0.0 to 3.0.1 in /graylog2-web-interface (#1\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 240, "deletions": 158}}, {"node": {"oid": "e63ca3e9a736ac4ffae0442dde4ba28437fe5fcf", "messageHeadline": "Improving validation rules and initial values for highlighting rule f\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "62869ebe478b5d8f288cb05f5c3fb64323eab062", "messageHeadline": "Use relative URLs for web interface assets served by Graylog server a\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "18e7b355a6ca8512a7a39d629b211be385d4de38", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#10803)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "501e6ede3b2062f52e55c52e572efe1cb64bb267", "messageHeadline": "Bump @typescript-eslint/parser (#10802)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "360d1871ad2bfab5d3674b9c03e921216f8e7a5f", "messageHeadline": "Update Prometheus exporter default port (#10796)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "9a2b7656910cc49c54e3f6f95084f0378424ed96", "messageHeadline": "Bump eslint-import-resolver-webpack (#10761)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f580128a600ea35226b9a08d981daa8899983a96", "messageHeadline": "Support PKCS#1 keys for Inputs (#10797)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "18255f9db2625dc408838a24b20b6c64bdf3ed98", "messageHeadline": "Updated UPGRADING.rst for new Elasticsearch behavior: retry connectin\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "15d1a3fe19cf363b9f81cc58856bc6aeb9beefa2", "messageHeadline": "Bump @testing-library/jest-dom (#10784)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c9a34bcd657d746fe94c2b129c02ec880f7bfbe", "messageHeadline": "Improving error logging for failed version probe requests. (#10789)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 112, "deletions": 3}}, {"node": {"oid": "9e52a9db33f8dfeec4539698fa04c26699c94780", "messageHeadline": "Always define first search query as active query (active dashboard pa\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6736e3a4cf12a8c2702626e540e75ac77f68fafe", "messageHeadline": "Adding a pixel of space below query tabs. (#10781)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "54cff4a4df0ef09759fd6582ebba20808b703775", "messageHeadline": "Bump @testing-library/dom (#10786)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "793e1d6e1ce669c8b41c4fb47cc9e53277ef6650", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8d2638c416090282d0d3855a0b82653101a74dd", "messageHeadline": "Close response on all non-successful response codes (#10783)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8365531fd3745dcea0472c6cc73b726e292314c8", "messageHeadline": "Using correct component in test. (#10788)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "684f79b882c7aa8e1bbc6932664807d955d6b13d", "messageHeadline": "Improving overflow of select menus in aggregation elements column of \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "d892a404ccdd4ac0842098dc8baaa9eafe0aac74", "messageHeadline": "Reduce `z-index` of widget focus container to fix stack order problem\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "efdd4b6298ce43463f13ef31f49c428cf04248ec", "messageHeadline": "Directly submit search bar form after selecting time range preset. (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "1fb0e66f7dad6bcbdb0da39a45c51dd5e5cbf34a", "messageHeadline": "Fixing layout of empty aggregation. (#10780)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "484221c4fffb164a510a780d9f17ca662bdce43a", "messageHeadline": "Allow hiding preset dropdown of date time picker. (#10782)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "046210b213befd3be47a8d7d89fdc7b2891ce06c", "messageHeadline": "Add prometheus exporter (#10767)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2703, "deletions": 2}}, {"node": {"oid": "24ce85acdb11f5a6562ef1b1b763d182267ab27e", "messageHeadline": "Merge pull request #10708 from Graylog2/okta-onprem-core", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 207, "deletions": 14}}, {"node": {"oid": "30d7702eb6baff2508f345f1cd7b01cdcbd14aec", "messageHeadline": "Fix cloud login after changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "8be7dcbad9ed5ca1e9dedb8f5190e48a0e79f26a", "messageHeadline": "Fixing page padding and unify positioning of footer in dashboard full\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3946731429eca0a1e4d2d1e2c88362304621c5d9", "messageHeadline": "Disable widget resizing and dragging when grid is locked. (#10777)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f4121166d8b44cfa90bfa5243a43b082f40c4e71", "messageHeadline": "Prevent event annotation checkbox to go uncontrolled. (#10773)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "6cf1c0f2ab6171cc965b7fa6c703efdab771219a", "messageHeadline": "Always apply all widget changes when saving aggregation builder. (#10\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 749, "deletions": 224}}, {"node": {"oid": "98ea6e25dd0402c04c31c09503f3e28ab4cfce10", "messageHeadline": "Remove apiToken config attribute", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "08fd0bf3a43f5ae910ccef638e0d5a4e1f082d9d", "messageHeadline": "Use master version of vendor-module-ids.json", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 37}}, {"node": {"oid": "9dcd79ce2003bd03a8c0c74238b6e8576e7c5534", "messageHeadline": "Use ColorMapper for event annotations (#10593)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 57, "deletions": 90}}, {"node": {"oid": "41dde4ec9316005cc94b7c612516f391c126f979", "messageHeadline": "Merge remote-tracking branch 'origin/master' into okta-onprem-core", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 165, "deletions": 56}}, {"node": {"oid": "e5372b0874aa310d97d566a944c70ee41af71dcb", "messageHeadline": "Fix handling of reopened indices and their aliases. (#10757)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 86, "deletions": 23}}, {"node": {"oid": "69d8ddf5c0e1ac752f714aefecaf233b2f1e5dff", "messageHeadline": "Prevent HTTPPollTransport from stopping on non 2XX (#10717)", "author": {"name": "Julian Kaping", "email": "julian.kaping@googlemail.com", "user": {"login": "MPreloaded"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1a73ac69e782283c825d86e7d18cc7f8ae7b95a6", "messageHeadline": "Pull up query client provider in component tree. (#10771)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "9c9659831235ee71a05bbd0f00a67dd4a180352c", "messageHeadline": "With configured Version-probing, wait for ES to come up if not availa\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "ae8288a6102ea72a242864a24b46670dde7cc992", "messageHeadline": "Merge remote-tracking branch 'origin/master' into okta-onprem-core", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 122, "deletions": 68}}, {"node": {"oid": "f59f9bf69f28aa9b084e712e6d40f2f64c4b550c", "messageHeadline": "Use correct time range format when selecting relative range preset in\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "666d9c275cebea3e5dc404358919f7b4d5bec010", "messageHeadline": "Improve `suppressConsole` usage in frontend tests and fix two silentl\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 119, "deletions": 65}}, {"node": {"oid": "cc2721b8e3402c95e95086d6cc94dcda56419b25", "messageHeadline": "Fix input type definition (#10752)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cb7a684148ae3cedb834d13cae4727aeff68eca", "messageHeadline": "Merge remote-tracking branch 'origin/master' into okta-onprem-core", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1801, "deletions": 249}}, {"node": {"oid": "61ff2437a66dfc6e688e8962ead057b31811a244", "messageHeadline": "Ensure that page content container obtains maximum height. (#10762)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfb54488a85bc0738ce8abbed1dd40121feacddf", "messageHeadline": "Fix handling of null timerange when retrieving field types. (#10766)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "1c1d963d7978d4536d174297bc4bd572e5873245", "messageHeadline": "Allow quick configuration of search time range by implementing relati\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 225, "deletions": 9}}, {"node": {"oid": "20204a7979569aef116a1bdf30f4b9df6c52bc4d", "messageHeadline": "Public Notifications implementation into Login & Global (#10615)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 381, "deletions": 14}}, {"node": {"oid": "ca4a471ed2b7c3b35dd895795bca97510dfcefda", "messageHeadline": "Fixing world map viewport changes by maintaining related visualizatio\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 211, "deletions": 61}}, {"node": {"oid": "a3f6909592566944cdae3b7b7cc96af1c3d791dc", "messageHeadline": "Bump jest-junit in /graylog2-web-interface/packages/jest-preset-grayl\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "791ecc715ee5200e294acaba822690e1567dcefa", "messageHeadline": "Bump eslint-plugin-react (#10764)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b272eaca0afe0534913fbdd4c82d0b8e1495be4", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#10759)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23c271c0a82c10beb3036c53da12fd53905d8b1a", "messageHeadline": "Bump @typescript-eslint/parser (#10758)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25325891ce8c75f7962143c05f6715b1bc2b67c6", "messageHeadline": "Fix sorting of stream overview page (#10754)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d638e8dd507343c730a0fc6aba66140bd5cf20e8", "messageHeadline": "Adding token to verify libera project/channel claims. (#10760)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "96a0a0e16763dbc7be23000ee003ef7a72918d3c", "messageHeadline": "Mocking `SearchMetadata` parsing in test. (#10751)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4d1d912877dc12b76a1e7fec795635a355602dba", "messageHeadline": "Handle queries/query ids as ordered set consistently. (#10739)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 107, "deletions": 25}}, {"node": {"oid": "eed34e914918a290effa8a34491174e06785e689", "messageHeadline": "treat apiToken as secret", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c9dd7811bf793f81a885985b07794e6e7949e8c3", "messageHeadline": "add api token in config object", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e5b9889231588273dca8644bf77de60d87da46fe", "messageHeadline": "Make all WildcardPermission case sensitive (#10687)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "0f9cf0ab7f8fe980cfb7c3fae79cf4cd722e0526", "messageHeadline": "create custom hook for active backend", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "57fa5e67d24cfcb5563f7171d534cc301892dec9", "messageHeadline": "Okta onprem core react query (#10749)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "75a7a53da74023f987648a8a654982a66b641c91", "messageHeadline": "Removing not needed `type` attribute from message list `ValueRenderer\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2c3b08bc70f875cd45576445364f8d2516523176", "messageHeadline": "Theme Spacings feature (#10719)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 117, "deletions": 16}}, {"node": {"oid": "7db0a1226f65cfe5ca0f5de0ce2383bed9acd46e", "messageHeadline": "Fix request path matching in MessageExportFormatFilter (#10734)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "82afbcfe4ff8c85bd1f7a5b0c1eadcef4fd5143e", "messageHeadline": "Fix date format in outgoing traffic graphs (#10730)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12abdf5e466d0d9040e2bfc4a2d4b8e02fad3832", "messageHeadline": "Bump dns-packet from 1.3.1 to 1.3.4 in /graylog2-web-interface (#10724)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e3880cbc5e95baf58d7f121250100c0df24a6f1b", "messageHeadline": "Update fetchProvider and fetchError to handle error (#10702)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "445e28549887d8c15c3de9ec33b9e67a4eb46f60", "messageHeadline": "Avoid fetching widget field types if not on dashboard. (#10729)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "32a548f5163ffb4042bdf2d9f7da68d92c935da8", "messageHeadline": "Hide PlotLegend with only one element (#10619)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "de579f151e112b5c3030895e2c9568dfaa54abde", "messageHeadline": "Fixing prop type errors on search page (#10714)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "79d1f6f23fd7ba638ab8f8f4a1296eae500ab453", "messageHeadline": "Fix for Mute ES Deprecation Warnings, builder was created the wrong w\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b710803d29ae59211fe8f19783c5df3aac700eb5", "messageHeadline": "Group selection on filtered content pack entities (#10731)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ab975ec537700de9ed549c590a1484a0f28b02bd", "messageHeadline": "[issue-9554] Lookup tables - purge key should purge it from all clust\u2026", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 524, "deletions": 12}}, {"node": {"oid": "1c5d85a869ac63aa059f41d91f88e21cc2547a98", "messageHeadline": "Reset page when searching on steam overview (#10715)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0585227f779e350c9ef549821ce0c9df1eafd86d", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server into okt\u2026", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 200, "deletions": 27}}, {"node": {"oid": "91ae4ea843ceb30810fb6e6bb30b6591e996be43", "messageHeadline": "Add cluster-wide lookup table cache purge (#10692)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "c3fc3ba737b8cfbd3ba10ad1b2fd6fb3f61dfe69", "messageHeadline": "Fix filtering for `id` on paginated resources (#10537)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 126, "deletions": 14}}, {"node": {"oid": "9ce0d5b3dc49cdf21321226433ccd74259c7398f", "messageHeadline": "Feature/full backend tests/expose docker network (#10699)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2c703458d40589651362855c9383166e5ebe2e3d", "messageHeadline": "Okta on-prem: mock the /active-backend/type endpoint", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4caf6b41212caf857865951fcc5aaffd50e289d8", "messageHeadline": "Create generic `FlatContentRow` component which is identical to the c\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "485c5ace1596d3ca69fef45dae54a37da6f27ca0", "messageHeadline": "Merge branch 'okta-onprem-core' of github.com:Graylog2/graylog2-serve\u2026", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "498964acf47c328715490349fbeb79f2ea6d2318", "messageHeadline": "Okta on-prem: add missing license header", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "67ad9b5e3a19fceedaca4bfb2a208b316c7de009", "messageHeadline": "Don't skip assembly step in full backend tests (#10701)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "622734f442e486fb01da386695077d328cdfa214", "messageHeadline": "Merge branch 'master' into okta-onprem-core", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "97cc357ba9eb8b78744e012851c9da5505ff4844", "messageHeadline": "Fix widget config form validation on aggregation element remove. (#10\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "63a7af7aa909118877209f6eb3f966be5f8873aa", "messageHeadline": "master merge into okta (#10704)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3776, "deletions": 1383}}, {"node": {"oid": "6b453f64035a702924fff6f4204aae0a8255fcbb", "messageHeadline": "Fix apache httpclient to version 4.5.13 (#10684)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f9ba5bc48f731e64f87e5ea28fd7b7efcf5174f6", "messageHeadline": "Exporting through frontend without buffering response in browser. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 484, "deletions": 22}}, {"node": {"oid": "18f14b5773f5b759ae4187a63dc7816b70b0c6d4", "messageHeadline": "Fix and centralize qualifying relative URLs with credentials. (#10675)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 196, "deletions": 37}}, {"node": {"oid": "09106b15db0b235e7e17c71b848dc2dda562861e", "messageHeadline": "Improving `SearchBar` and `DashboardSearchBar` responsiveness. (#10652)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 245, "deletions": 150}}, {"node": {"oid": "d95dbfc89f426ed01d08642705f0d65eedc10f15", "messageHeadline": "Scratchpad Updates & Tests (#10667)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 234, "deletions": 106}}, {"node": {"oid": "4e00d372242aac9c4fca145ea38b9623e70dad29", "messageHeadline": "Undo overly aggressive visibility limitation from #10578", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "918a6a9cf0b513aaa331682be45552331b93f595", "messageHeadline": "Prevent unnecessary search execution when unfocusing widget. (#10673)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "b42801c43abe295185a1c13c3fc5c20924240a35", "messageHeadline": "Fix creatable select focus and \"create value\" option label problem. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "da601918037c65df2a9cc580c7252fc7e8c5bc1a", "messageHeadline": "Better swagger specs through extracting inline models. (#10637)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 435, "deletions": 75}}, {"node": {"oid": "73e370113571cb7d0cdc8c5970c18d083f64483e", "messageHeadline": "Use more secure TLS default ciphers (#10653)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "12aa5c455fffaaf8313c2e3b9360dd4bef3b5b09", "messageHeadline": "Bump @testing-library/react-hooks (#10670)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "637efc548e987c05c59a2e1b5c4db037ea19460a", "messageHeadline": "Only validate Slack Notif webhook URL if it is a Slack or Discord URL\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 75, "deletions": 28}}, {"node": {"oid": "2e07227d569f0396f8328faa7e3f1e742c80a6ef", "messageHeadline": "Fix loading of Pipeline simulator page (#10664)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "73fdac75e8a98c66ac3971afb1a0a9edb6736f9c", "messageHeadline": "ability to switch login methods (#10666)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "ae86d38686cc1834d952dd2c8a1cd2f6a23ef7d4", "messageHeadline": "Port cloud-4.0 changes to master (Graylog2/graylog-plugin-integration\u2026", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 697, "deletions": 150}}, {"node": {"oid": "c81975dbab6f150bb6059c035ac9a18247acbbe1", "messageHeadline": "Configurations style (#10625)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 43}}, {"node": {"oid": "85983fb984b415c6ed5ccae60d6d11c2e8c93784", "messageHeadline": "Add Okta backend config type and update active backend endpoint (#10662)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "859d69042455e47cacb8bb4944c8b5051ab5da26", "messageHeadline": "Merge branch 'okta-onprem-core' of github.com:Graylog2/graylog2-serve\u2026", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 118, "deletions": 48}}, {"node": {"oid": "7dec42b3bd577422fab69441e2390fe8b4cb5815", "messageHeadline": "Okta on-prem: renamed API active-backend/type", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "771a53d851fd4268adf5b0bd0637a892846380fb", "messageHeadline": "Update graylog2-web-interface/src/@types/graylog-web-plugin/index.d.ts", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de8b92aac1495ca72400b01a25e93e649232c5e8", "messageHeadline": "Update graylog2-web-interface/src/@types/graylog-web-plugin/index.d.ts", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50cc48af777047e5b50dc5b6f074b0493fa894ed", "messageHeadline": " add inputConfiguration type to PluginExports", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3b2646c9289fad7f07bcd44c156c69420841aaaf", "messageHeadline": "Migrating to typed functional component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 89, "deletions": 81}}, {"node": {"oid": "cdab55cedfb11d6031c7c3fce0a1e98dd64e4280", "messageHeadline": "Renaming component to tsx.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "eb1e522250ff3cb803c536117ff43937b82463ef", "messageHeadline": "Fixing default value.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba2c7e3527d930192ddbcbc811fe2ca800a24d1", "messageHeadline": "Fixing message loading when testing message against stream. (#10575)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 142, "deletions": 120}}, {"node": {"oid": "c1513b3f1494b05be4c27b81e89b3670cb2bb5b0", "messageHeadline": "Support form data for `fetch`/`Builder`. (#10638)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 99, "deletions": 20}}, {"node": {"oid": "6091b106ce29382ac1bf53dda86151719db4b609", "messageHeadline": "Style common `Select` based on `FormGroup` validation state. (#10624)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "6dbd36c756593eff0044546b9656a0e09b0dc545", "messageHeadline": "Limit field types retrieval to timerange of query. (#10562)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 597, "deletions": 343}}, {"node": {"oid": "2af6db6516480d05c0f2435e99b19f36005dff05", "messageHeadline": "Adaptable Dashboard Tabs (#10371)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 642, "deletions": 166}}, {"node": {"oid": "e5138b305012dbfa45e5277f0250c9e174a97d9a", "messageHeadline": "Do not require a defaultValue to be set in Heatmap (#10620)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "126a4ad0b2e19d057b32f8c7c95829c3049b3982", "messageHeadline": "Change back REQUEST_HEADERS access to public (#10621)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "825d1b6a31c5afd9be6b64f41716eb5f8c22bfc1", "messageHeadline": "Allow emptying relative range value inputs in date time picker when e\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 378, "deletions": 129}}, {"node": {"oid": "9e25195ee2629e98e3c167b4767273630d0b4e99", "messageHeadline": "Use default values for scaling & interpolation if absent. (#10590)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "7fe4b06c9ba7a94b89c526d7f120f29165b3311c", "messageHeadline": "Merge pull request #10616 from Graylog2/okta-onprem-frontend-core", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 118, "deletions": 48}}, {"node": {"oid": "92af7f99cdcbf9973036bd47205bbec57fa78c8d", "messageHeadline": "Centralize timeout multiplier handling in tests. (#10591)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "29195e4faf1be39dcbcd8dde72762bc82ec7cebe", "messageHeadline": "Bump lodash from 4.17.20 to 4.17.21 in /graylog2-web-interface (#10595)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "d266f777cf86352439c9874956c2a46013dd8c2c", "messageHeadline": "Merge branch 'okta-onprem-core' into okta-onprem-frontend-core", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c88d62c92309a53cf8a6c5661455085997362e2c", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server into okt\u2026", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 5490, "deletions": 2108}}, {"node": {"oid": "4e70789d687496b46336dc60a4eb3de81b8b62fd", "messageHeadline": "Merge branch 'master' into okta-onprem-frontend-core", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 5482, "deletions": 2104}}, {"node": {"oid": "866ee9fd4fd0d730a1410e331e8b1d8fd396dc32", "messageHeadline": "load active backend and show login form if matched", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "3de64e993e9c4d7992899a037e46919fe67b49b6", "messageHeadline": "Change RequestFilter ordering (#10578)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "5df3d4ae60b037c52ddc06f7b3313c6407a927f4", "messageHeadline": "Bump url-parse from 1.4.7 to 1.5.1 in /graylog2-web-interface (#10592)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "59197f33f4de4f8784ab3cca00c20f5f28044e48", "messageHeadline": "Use same colors for arrows on each side (#10606)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 55, "deletions": 36}}, {"node": {"oid": "3c1fe64466ba5c2bbf873732583b8f9e46aeb6f5", "messageHeadline": "Bump hosted-git-info from 2.8.5 to 2.8.9 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "de133a0ffab835e34d7d4d7a09483d5aaf687ae6", "messageHeadline": "Merge branch 'okta-onprem-core' into okta-onprem-frontend-core", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "11e6b01517c77061b2dc7658e23f4ff675a87bd0", "messageHeadline": "Okta on-prem: new API active-backend-type", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d66731ef7b6c8049ddc45e5306d26307e372df66", "messageHeadline": "updated vendor modules", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0c49cabffde38e1fbf6551996144938950901a47", "messageHeadline": "typings for okta auth service", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "5a861fd89ac1fb80c9ffd721a46c0202c98f0d12", "messageHeadline": "Add @emotion/react to vendor modules (#10550)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0fd688aaeabae802052204a9741febd2d59d23e8", "messageHeadline": "add auth service types", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "570a2d23ef16381a0dc792bd9a99778cc73be1ac", "messageHeadline": "Ensure PAN timestamps are DateTime not String (Graylog2/graylog-plugi\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "b0a15fbafe2d67c5ded89171301e08755ef24f5a", "messageHeadline": "Display Event group-by fields in UI (#10603)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9f5f646c7a6b54e064231a789e6742bb51a2587b", "messageHeadline": "Merge pull request #10565 from Graylog2/cloud-to-master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3296, "deletions": 1264}}, {"node": {"oid": "51aca6a2c38b99b6547c03c3f681a7d0e48c3fdd", "messageHeadline": "remove old authentications backends file", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "25e2633a7c3c4091dbb52ef7fd3534e90c9d4082", "messageHeadline": "add whitespace", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f7493c284b693726a9be07b4641ae742c4605d4e", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cloud-to-master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 801, "deletions": 147}}, {"node": {"oid": "7929c28ca96b596acf04caf92d7c13d258878760", "messageHeadline": "Add download-to-file functionality to HTTPFileRetriever (#10585)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "4bc12e0e60437eba1783c54ed6657080b68f8e37", "messageHeadline": "Update rendering of ClipboardButton and added boolean to Tooltip to d\u2026", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "9bfbd06e20cedc300d0145016b49d7f2308472d3", "messageHeadline": "Enable full backend tests for plugins (#10512)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 410, "deletions": 46}}, {"node": {"oid": "9809b9a1b7c9d4612d9dde8e6eb3dc1e3876d36d", "messageHeadline": "Modify NaturalDateParser for TimeZone (#10290)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 332, "deletions": 91}}, {"node": {"oid": "8749aae7552066b1d4fe77c3692b9e759c25c5b2", "messageHeadline": "During investigation of (#10584)", "author": {"name": "Danylo Iesaulov", "email": "26978790+diesaulov@users.noreply.github.com", "user": {"login": "devdanylo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e8c5a5e17b7426a703574a0664f13afd0654738f", "messageHeadline": "Fix type definitions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9a4fe2768131dd6af8ed3be3405124fb9fd1bcab", "messageHeadline": "Update vendor modules", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "d39a3e3fac69d68e5a74323f988fcb211927d1af", "messageHeadline": "Enhance error message for exception in pipeline rule (#10528)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "f6accc2a2d14222809d094b68894871e52172e9b", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cloud-to-master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 398, "deletions": 145}}, {"node": {"oid": "67ff6cf3b43ba22fa37a1f9deded311de8670c1d", "messageHeadline": "Only disable widget query controls partially when dashboard filter is\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 349, "deletions": 126}}, {"node": {"oid": "19fa28fbc0a52e275b20c91efe0ab4287837579e", "messageHeadline": "Okta on-prem: support external users", "author": {"name": "Patrick Mann", "email": "patrick.mann@graylog.com", "user": {"login": "patrickmann"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e062a2c5379cee8bad94e2624f570d43a5175252", "messageHeadline": "Do not execute validation of widget config form twice when changing v\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "069e5499e3b63eb526617cdb45aae4213124fdff", "messageHeadline": "Handle session expiration properly in frontend. (#10573)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "4aea3e22489fa1c76c4d90b6f2ef7e51e4bf33ca", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cloud-to-master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 567, "deletions": 375}}, {"node": {"oid": "df119f594e3ffcf0d2aaaabe49b7b7a58d5976cb", "messageHeadline": "Fix NotificationDtoTest, sender optional on cloud", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bf3f0c410795ebc4f277c46d8cbe5e3e5cf03f3", "messageHeadline": "Add validation that a sort does not work on timebased charts (#10543)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "36a5a0de128f02d290b1cdf9a24b92d46f4d7449", "messageHeadline": "Implementa Cancellable Promise (#10525)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 110, "deletions": 4}}, {"node": {"oid": "fc311c34579effe1612e1164553e7c53dd5ed907", "messageHeadline": "Encode usernames used in URLs (#10566)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "8a1899fbe041475c4b50be13edff27067b5ce1c6", "messageHeadline": "Remove previously deleted files", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 129}}, {"node": {"oid": "25c79558e505c912946edd111c25e48cab259e3d", "messageHeadline": "Extend cloud plugin definition", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "aeb5d41e941a5ba00f0268ccbbd927109008664c", "messageHeadline": "Fix filterMenuItems tests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "fb5beb6444d0808511cd9a68bb0a7f64baf30960", "messageHeadline": "Fix filterValueActions typing and tests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 35}}, {"node": {"oid": "868cbf9ea40a8e43d561045cfb6a59c92441f961", "messageHeadline": "Convert IndexSetConfigurationForm", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "3400e14b3915f7dd2209ae735302bffe520eda8f", "messageHeadline": "Add basic types to index retention and rotation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "71e024260c22772bdfbaa758a18043912f821fe8", "messageHeadline": "Collection of smaller improvements for saved searches overview (#10541)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 205, "deletions": 235}}, {"node": {"oid": "71a4c4a81a76fefc4304fdaa53c5022f8d6f5f38", "messageHeadline": "Convert IndexSetDetails", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d0345205b8fcb5bffb7912c9f12ed95d91897eaa", "messageHeadline": "Convert IndexSetsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9013ae5cb3deb523a206211129b0036249d3d49b", "messageHeadline": "Convert IndicesStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0789c213cc1c1ef676637ef146fdb89f5e586ca4", "messageHeadline": "Remove flow annotation on withHideOnCloud", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "856c3517174aa2eb73606346234860b76e431872", "messageHeadline": "Convert Version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "11768a578a518447479a65b5c8c7fd5bf74b2d34", "messageHeadline": "Convert cloud conditional filters", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f480ce992ab9533e0ddfcf54216d78e37f930d15", "messageHeadline": "convert indexdetails, ranges store, config form", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1d717fda4c14da8cb5a66bd8e5127a3749e097fc", "messageHeadline": "convert IndexerOverviewStore", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a4f3b74296a9d89fd79c3ef687bf88c7fb85900c", "messageHeadline": "convert IndexPage", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "337dea930fc1ae9e0381b8dc62a8997d08efac7c", "messageHeadline": "remove unneeded jsx files", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 0, "deletions": 88}}, {"node": {"oid": "eba98731d1b00fdd02fe2d5be12b9b4b8cbbf31f", "messageHeadline": "convert TokenList.tsx", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7fe88d837443ce51d908d46f933cde3cfba24414", "messageHeadline": "convert CreateTokenForm", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0e6a91bb7b00a6957e0274424b71c838f542464e", "messageHeadline": "convert MessageLoaders", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "3d0c732c1115a207adac2cea82308b2b34b32deb", "messageHeadline": "Reduce search page layout margins to provide more space for content (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 160, "deletions": 126}}, {"node": {"oid": "510229ed38c1519b33f49d840bd374525706a41d", "messageHeadline": "Fix footer and plugin", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "996efca59a3d944379eb4bff008e7d94cda29bdd", "messageHeadline": "remove flow from footer test", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e01f9bcfe9bc8631f61504e58fb806b5d8452202", "messageHeadline": "made HideOnCloud tsx compatible", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "792fee13bcbeb945c04c2ed18074ddfabf194b25", "messageHeadline": "remove unneeded jsx tests", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 0, "deletions": 140}}, {"node": {"oid": "9bda2cbaefbc5127f1d3ecb609bcf30df6b2795e", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cloud-to-master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 334, "deletions": 94}}, {"node": {"oid": "52c126a5d7cddc3ec0b676442f10f97792f4fe81", "messageHeadline": "Merge remote-tracking branch 'origin/master' into cloud-to-master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 106933, "deletions": 116188}}, {"node": {"oid": "306200e3d6361d95bc3adb7acbb6cca888fe5a3b", "messageHeadline": "Setting up `react-query` initially. (#10520)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 192, "deletions": 27}}, {"node": {"oid": "6f5d7e45f778069f57c2c44ca4b6e42d2993eb06", "messageHeadline": "Bump yargs from 15.4.1 to 17.0.1 in /graylog2-web-interface (#10558)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 101, "deletions": 80}}, {"node": {"oid": "a20339037592f2115d99f74d6564996f2400f8d2", "messageHeadline": "Decrease Jest workers used to optimize build time. (#10547)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90d67436eb3e74dae1c6b0846e649bcbede09c1f", "messageHeadline": "Do not throw error on dashboards with undeclared query parameters or \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 60, "deletions": 25}}, {"node": {"oid": "58eaedd517dd5e20d07af4f841326f3aa0e80f98", "messageHeadline": "Do not quote index match pattern for index management check pattern. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "04620bef2e614ce6a50d7022985d426cdeff030d", "messageHeadline": "Expose limited indices information on Cloud (#10401)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 561, "deletions": 292}}, {"node": {"oid": "970a218dec403aac996c1b8d2a310d2ac0358270", "messageHeadline": "Bump react-select from 2.4.3 to 4.3.0 in /graylog2-web-interface (#10\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 126, "deletions": 293}}, {"node": {"oid": "0e11526e559d651d7699dfa51fc2b3611527589b", "messageHeadline": "Separate integration and unit tests in frontend. (#10542)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "babb333d18983b618955bd1be1ec35d09d3c18e8", "messageHeadline": "Replacing `views/Select` with `common/Select` in `FieldSortSelect`. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "3649e0e17099e5adf868e24ca7c89a6566a1c430", "messageHeadline": "Bump eslint from 7.24.0 to 7.25.0 in /graylog2-web-interface/packages\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1b2695dfe7b2139278e5cee0fcff863b5301794", "messageHeadline": "Bump eslint-plugin-jsx-a11y from 6.3.1 to 6.4.1 in /graylog2-web-inte\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c5017f5220358eefe7f22440d958b1057af47d3", "messageHeadline": "Bump @babel/eslint-parser from 7.13.10 to 7.13.14 in /graylog2-web-in\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccaf11c6c3faeab2d684fda76c129453c50545cc", "messageHeadline": "Bump jest-styled-components from 7.0.3 to 7.0.4 in /graylog2-web-inte\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d8628de7356b670fcecf023df902bb6fc8ed7bd", "messageHeadline": "Bump styled-components from 5.2.1 to 5.2.3 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ebe76a0aee4ea5563487358e9d3acc86f6bf14", "messageHeadline": "Bump eslint-plugin-jest-dom from 3.8.0 to 3.8.1 in /graylog2-web-inte\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17e44d18b7fc88d4c482645ff0c898a7bc489215", "messageHeadline": "Timerange Info for dashboard widgets (#10508)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 459, "deletions": 14}}, {"node": {"oid": "211288506e7d9cfcddffc89ea1ddafb7d4e5e13f", "messageHeadline": "Do not display dashboard search bar when editing a widget. (#10519)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "1ad97382e29fe71eabeb2d1512433aa0cb83e415", "messageHeadline": "Do not display pluggable view header elements in aggregation builder.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8e06506582c2582fae829d94f672857ed82acfe1", "messageHeadline": "Minor typing changes for `Select` and `Spinner`. (#10521)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0b83834c58695379adb66739b0223138b81d8d83", "messageHeadline": "Do not display dashboard pages tabs when focusing a widget. (#10517)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 195, "deletions": 46}}, {"node": {"oid": "1b84172433551fcf53fb91cb190685f7457647bf", "messageHeadline": "Allow changing sort of grouping and sort aggregation elements. (#10479)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 215, "deletions": 80}}, {"node": {"oid": "c9cb33ea04c03f55cabc8c1faab1bc01099cbe59", "messageHeadline": "Simplify aggregation builder layout and fix presentation with IE11. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 60, "deletions": 96}}, {"node": {"oid": "646ee195eaed2d06de8f149116cde35dbf0975c8", "messageHeadline": "Make working with ValidationResults a bit more pleasant (#10515)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c0397ebaf787aeffb407acb8126459817dbfeb82", "messageHeadline": "Bump @testing-library/jest-dom (#10491)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04f5250b3c5729a1cce3e18d999e2e415815cd9f", "messageHeadline": "Bump @types/jest in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3222382b0724c260e3403022c5ed4804cfdc4dd", "messageHeadline": "Installing and configuring `IntersectionObserver` polyfill. (#10511)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8d6ed55d48e14e7c065ed3279455b84fd1934dcc", "messageHeadline": "Reenable Github Actions. (#10506)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d919a442705cb9f1cbf00031cac57091101790b4", "messageHeadline": "Wrap system configuration elements in error boundary. (#10472)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 384, "deletions": 258}}, {"node": {"oid": "59eaf3b5357677cf960de8875bdd92c89d35cf0c", "messageHeadline": "weeks cause problems in new date & time picker (#10468)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 123, "deletions": 8}}, {"node": {"oid": "74948981ad7f946dedcf1126cddd2961b994d6c9", "messageHeadline": "Make new aggregation builder wizard the new default. (#10482)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "720e4b6a1830ca2aedf4c56908c34147a64e6c14", "messageHeadline": "Add human-readable aggregation function descriptions. (#10487)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "212fcc44fe3ddaddd87d1e99e8b3ab5160aa1074", "messageHeadline": "Fixing route leave prompt for focused mode on dashboards. (#10505)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "be8df6976b5365c99fb9c7454a7a50449c4f2b5b", "messageHeadline": "Support + in index set prefixes. (#10392)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "12005d9987259a50200b0791338c6b814646e80a", "messageHeadline": "Use group-by fields to scope backlog for Aggregation Events", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 267, "deletions": 171}}, {"node": {"oid": "5c0f0b8b22e6775f5005a6b0a9bed394256b2739", "messageHeadline": "Replace @babel/polyfill with core-js. (#10253) (#10451)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 115, "deletions": 15}}, {"node": {"oid": "d0700e3bab845f1c7a366faefc6d4aa492802f36", "messageHeadline": "Always show aggregation element sections, move creation button to bot\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 109}}, {"node": {"oid": "a4a5e650f49b5ea7c1b69fc89d143dad43f5fd04", "messageHeadline": "Replace `react-dnd` usage in `SortableList` with `react-beautiful-dnd\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 656, "deletions": 408}}, {"node": {"oid": "fbadce98a3a458d4b25b6b3c32b962d290573a5f", "messageHeadline": "Adjust ADAuthServiceBackend login test output (#10489)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "3526b35a277748a81605403f64e254fe497e937b", "messageHeadline": "Add `Accept` header in `FetchProvider`. (#10481)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 379, "deletions": 114}}, {"node": {"oid": "867f2a9747c4416f9254743f44134610909d33a8", "messageHeadline": "Update name of selected aggregation sort field correctly, when naming\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "63b4a6944dab56b87402741aeca28507f11a04df", "messageHeadline": "Creating tests for aggregation sort configuration. (#10436)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 249, "deletions": 3}}, {"node": {"oid": "fe321ee63a165f05fecd78f869fe08dddaf59705", "messageHeadline": "Collection of smaller layout improvements for new aggregation builder\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 147, "deletions": 53}}, {"node": {"oid": "cad78517a510123594e5c61a900191cd4d6800a0", "messageHeadline": "Refactor removal of aggregation elements and enable removal of sort e\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 47, "deletions": 68}}, {"node": {"oid": "100c6b53d2130ca6497b188ffcaa45963e99d0d5", "messageHeadline": "Fix rendering of WorldMapVisualization in reports (#10450)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "b534162430c0229c02b68b52f535b1fd9552a714", "messageHeadline": "Fix broken DTP layout on small resolutions (#10466)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7e64e6a8113ee66b0afdadda81df107884848a80", "messageHeadline": "Allow using the same LDAP attribute for different config settings (#1\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "3380a4f09a3c1f99a11749c7abf5c43dcb8a1193", "messageHeadline": "Separate `useStore` store registration and props mapping logic. (#10459)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "e318dd89eb203e86babc9cd914738874d3facf3f", "messageHeadline": "Fix fetch provider with empty response body (#10447)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "35adbb18720557ce483672eb1f1ff96b33c23d35", "messageHeadline": "Updating version numbers in Security policy (#10453)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e6338c0321b798562d8356204750b1aaf05c1f5a", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcdb37ff26d83bf7e8d049c1dde79a0e6cc89a68", "messageHeadline": "Add `eslint-plugin-compat` to our ESLint rule set. (#10448)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 79, "deletions": 10}}, {"node": {"oid": "ebffcc10a05cf59c78510554cb0a222da232ccca", "messageHeadline": "Add `jest-junit` for frontend test reporting. (#10435)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 82, "deletions": 61}}, {"node": {"oid": "5606787097f68c87da4c33f6e89a4fb59a747205", "messageHeadline": "Adjust entity dependency resolver to ignore outputs for dashboards (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92ae998d50cc772ed2aeec8b804abf049aa03c09", "messageHeadline": "Bump eslint-plugin-jest (#10410)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cbbbd94b74e6b23aa82aedcf9468c8c4e77bfe4", "messageHeadline": "Bump eslint-plugin-jest-dom (#10408)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e6657ef2dc8ea8609a3ac7b860e102eb056f2d6", "messageHeadline": "Bump @typescript-eslint/parser (#10424)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0be1798a3cf7886f53ce65b97dd3fdcc8606239", "messageHeadline": "Restructure and unify aggregation element and aggregation element sec\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 250, "deletions": 252}}, {"node": {"oid": "c0e248b5a449f5c5b6f48997f6aacc476c6fc8b0", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#10423)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "806a7399a0006d321dcccc31b5be169cc589f470", "messageHeadline": "Bump eslint-plugin-react (#10395)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6330620df5e216473349b2ea034d124b703ee647", "messageHeadline": "Don't run index jobs for missing indices (#10438)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d95f789cc51433e6b96bbfe3d36c31147dae0a10", "messageHeadline": "Execute search only for focused widget (#10426)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "39a827db5d25a58cf7a959e1157e7205c5df2863", "messageHeadline": "Using better defaults for area/bar/line charts. (#10420)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "0fe97c4927edd3754708dde45fd27c1ad221bd7f", "messageHeadline": "Validate visualization-specific constraints in aggregation builder. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 153, "deletions": 30}}, {"node": {"oid": "bc29c81548c0d7eb4c590dba0b1fcb06940492d8", "messageHeadline": "Disabling Github Actions if PR is not from fork (#10430)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6f38abf881d80fec16c1b61c29661e9b355a8e35", "messageHeadline": "Log failed messages and full stack trace on processing errors (#10421)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "b8f9cad7588a91f85cd8c58f8ef4ab04738b1b87", "messageHeadline": "Fix case inconsistencies with ES cluster health status (#10428)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "99f44f9650c10fa7747d9dcdc9914bb0972d5793", "messageHeadline": "Disable event annotation option if visualization does not support it.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2582a0857eb5616b409ec0097fd1e957531654e1", "messageHeadline": "Inputs with auto generated TLS keys fail with key password #9958 (#10\u2026", "author": {"name": "Patrick Mann", "email": "patrickmann@users.noreply.github.com", "user": {"login": "patrickmann"}}, "additions": 281, "deletions": 8}}, {"node": {"oid": "f25e5c8811690c1c1d7b6d218c919d58e0e56607", "messageHeadline": "Reduce label size in MessageDetailsTitle (#10287)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e74fe6f9e500d70c3eaeb25ef718e934134d052a", "messageHeadline": "CSV File adapter: Use AllowedAuxiliaryPathChecker in File path UI val\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 94, "deletions": 5}}, {"node": {"oid": "167a5f0d3af755d549703f0551ba1f4cc6c0fd27", "messageHeadline": "Displaying aggregation element section actions in a row with section \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "dbde0b92b84e930855dd307ad4ab887997581104", "messageHeadline": "Do not display group by section in aggregation builder if widget has \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 53, "deletions": 18}}, {"node": {"oid": "a9aee0225d25e7ccaed1338cdc4ea1c86b2e45ef", "messageHeadline": "Sync cloud 4.0 (#10406)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 69, "deletions": 52}}, {"node": {"oid": "c493d33efa96ba7d2295ae6119d6bb9dd75e5d5f", "messageHeadline": "CSV File adapter: Use AllowedAuxiliaryPathChecker in File path UI val\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 94, "deletions": 5}}, {"node": {"oid": "c567bff070eac6f474c1410a92010d52e63b1441", "messageHeadline": "Return only summary of existing searches/dashboards (#10280)", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 412, "deletions": 58}}, {"node": {"oid": "72eab6bcc4b22cbaba52812923eef5cd778c040d", "messageHeadline": "Simplify identification of each aggregation element in aggregation bu\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 125, "deletions": 115}}, {"node": {"oid": "ce3579c87135024d57c35a19c24ff45e14fa019f", "messageHeadline": "Replace superagent with native fetch API. (#10342)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 131, "deletions": 102}}, {"node": {"oid": "944b97a669fa45cd96c4bd027aefd41aac6d288d", "messageHeadline": "Defining theme input placeholder color for common `Select` component.\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f18428f92e68272d249a68d937ae4800d3d7b217", "messageHeadline": "Upgrading StyleLint (#10384)", "author": {"name": "Kyle Knight", "email": "122591+kyleknighted@users.noreply.github.com", "user": {"login": "kyleknighted"}}, "additions": 435, "deletions": 327}}, {"node": {"oid": "853e9bb0941bca7b2b61360802b7f2889bf52e09", "messageHeadline": "Hide save and load controls when editing a widget (#10388)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 224, "deletions": 123}}, {"node": {"oid": "8ffbd07b174361e4648db2297ff25a25ad2be92a", "messageHeadline": "Adding `lang=\"en\"` to html tag. (#10399)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "664c5c038f744bafd13370962eeedd07ca758b77", "messageHeadline": "Always show elements configuration actions in aggregation builder, by\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 158, "deletions": 35}}, {"node": {"oid": "88b6679e98db0067428d8fd7d6d84ed8a09853fc", "messageHeadline": "Bump @typescript-eslint/parser (#10374)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1c7be9e6719cfd1505da958261435b77738d7e7", "messageHeadline": "Bump @testing-library/dom (#10363)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "296b2e7aa5381c350df749d4f88b0f393f6878de", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#10373)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a0a4d51f24e242a252aa9029b0427ac3cf39833", "messageHeadline": "Bump @testing-library/react (#10360)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78068293b96559984a2130a59b7ce4ac859d57d1", "messageHeadline": "Cleanup message export format filter. (#10344)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "945da30df26f45e7f2eef549549c65c53c2b2130", "messageHeadline": "Add NDJSON media type. (#10382)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "80439bee273770aaa52cd6e152a75730fd494a1a", "messageHeadline": "Remove button for aggregation wizard section (#10366)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 169, "deletions": 7}}, {"node": {"oid": "b49ce7b0801bf0d2e84da346cb284737f878151e", "messageHeadline": "Fix permission check for notifcations in event definitions (#10380)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "937530612f471c1afdb8374d7c5f2687d686f8a9", "messageHeadline": "Add posibility to disable actions from plugin (#10343)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "944d08cbc23ef03ee0b7699bec21b92f1ae238e8", "messageHeadline": "Reducing height of widget configuration components in aggregation bui\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "27be1adb9468290e768a22e94db34e24e8e9df26", "messageHeadline": "Add sorting to aggregation wizard. (#10376)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 243, "deletions": 44}}, {"node": {"oid": "eea3e81e57db8df4149af82b7db2f37a5e8a4e58", "messageHeadline": "Bump eslint-plugin-jest (#10375)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76f5de3f6aabde7f08a310471e8c0a88d31a593d", "messageHeadline": "Bump y18n from 4.0.0 to 4.0.1 in /graylog2-web-interface (#10355)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2478bd702d1e7c60b372369778d9542531105ce3", "messageHeadline": "Bump @testing-library/jest-dom (#10326)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e5f252d37a7c6ed85eee70e023f1106c1687290", "messageHeadline": "Bump @types/jest in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce51f2c8d6e9c9f3a502bac871d953ac293b958b", "messageHeadline": "Fix HeatmapVisualization with empty data and smallest default value (\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "49e1adc1a1a8d7dd8f7d829705690311b09ea6d3", "messageHeadline": "stylelint config-styled-components & processor-styled-components (#10\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "a58f655551bb79f2102d532b551cd5a41586b5da", "messageHeadline": "Greynoise (Graylog2/graylog-plugin-integrations#760)", "author": {"name": "claudia", "email": "claudia@graylog.com", "user": null}, "additions": 474, "deletions": 0}}, {"node": {"oid": "ad24a13b445251fcf9bb11e65d6084d5d0f55061", "messageHeadline": "Update Component usage to properly render Theme (#10354)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "df7026d150b07b4d48f13e3339ef01bd3f5abefb", "messageHeadline": "Rebuild & Type ColorLabel (#10357)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "317d549f90bd77b9045fc38fc44a6e1b36647181", "messageHeadline": "Disable 'Save' button in edit mode if aggregation wizard has errors. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 125, "deletions": 29}}, {"node": {"oid": "916f218b5bd128c6be2180c6f88febd467ca7318", "messageHeadline": "Support for displaying cloud version number (#10288)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 272, "deletions": 56}}, {"node": {"oid": "b10d44963262210d2bd0b06b43002649927f1515", "messageHeadline": "Add file bytes option to HTTPFileRetriever (#10331)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 45, "deletions": 15}}, {"node": {"oid": "743a749e6d432b879006c8d1c9b55aa28ad644a7", "messageHeadline": "renamed DEFAULT_VERSION to ES_VERSION so it's clear that it can't be \u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "7b71af7b15352c2d73fa437043181952ee5b0418", "messageHeadline": "Add configuration of visualization and visualization-specific options\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1382, "deletions": 109}}, {"node": {"oid": "4dfbfa972cf532a71e5efe47ee82cd75e8f55f80", "messageHeadline": "Fixing loading lifecycle for exported dashboards with failing load ho\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "a506322bccc2848f498c9e1e36aeeb1be0a6511b", "messageHeadline": "Restore ability to use the CSV File adapter in Cloud (#10317)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 536, "deletions": 32}}, {"node": {"oid": "0372e8d974786344cfa1f0125f0acdf9f0770f35", "messageHeadline": "Fix OverlayTrigger in Sidecars (#10299)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "4a63f7759023943078604e4c943ab076053280bb", "messageHeadline": "Unset old group by form values when changing the type of the field (#\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "14926231259106950bb4d8f6d58e7ed325b6873a", "messageHeadline": "Browserslist db update. (#10318)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "68ec7d457100388c611df75448b6ad1967406adc", "messageHeadline": "Support configuration of group by / row & column pivots in new aggreg\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1013, "deletions": 81}}, {"node": {"oid": "f8cf3daeb53a6d86cd24bf9946c64d85ca070750", "messageHeadline": "Add new Allowed Paths configuration parameter and use in CSV File ada\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 532, "deletions": 26}}, {"node": {"oid": "3cb826f2231906ebaf0c967be90291fa0092151e", "messageHeadline": "Theme Customization API Implementation (#10218)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 874, "deletions": 306}}, {"node": {"oid": "0f741a1dba28eec228fc51a1d31d0d60523c92fc", "messageHeadline": "Enable in-development aggregation wizard using feature flag. (#10309)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "63f279d63aab156733d3887d61f93871a97cdd21", "messageHeadline": "Update tab styles and popover positioning for DateTimePicker (#10278)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "db537c030b1c9fa4a984bf7f02f6a86132c77119", "messageHeadline": "Updating snapshots of configuration form components. (#10302)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "c000398dc59e3d5daa9e1cf27841633ad2489fdb", "messageHeadline": "Make message queue implementations pluggable (cloud-4.0) (#10091)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1334, "deletions": 585}}, {"node": {"oid": "9f7c4e45e56f0a02638e725fab57a84089520513", "messageHeadline": "Implement first version of new aggregation controls, including suppor\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1657, "deletions": 140}}, {"node": {"oid": "39e080adb13bbd7ec9171029457a4532ef7bc826", "messageHeadline": "Bump eslint-plugin-testing-library (#10297)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f5919a861c09a21005ccc509373c3f47026adb", "messageHeadline": "Refactor configuration forms components (#10197)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2291, "deletions": 613}}, {"node": {"oid": "5371c81f192ed247262e35ed409fe931475e096c", "messageHeadline": "Bump babel-plugin-styled-components from 1.11.1 to 1.12.0 in /graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "f0c67c9d3df6568f66e821d5482ac1c9c75e6215", "messageHeadline": "Bump styled-components from 5.1.1 to 5.2.1 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dbb191850f7e4f24d9e1c9edc027bdba8a52791", "messageHeadline": "Merge pull request #10275 from Graylog2/jdk15-java-opts", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aecb2f3d37aceceafe2bf1705ecf3629585cc20b", "messageHeadline": "Initialize ES7 client and sniffer lazily. (#10264)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "dc1972c954f72631e23eb02cb28b938f05feadb3", "messageHeadline": "Merge branch 'master' into jdk15-java-opts", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 2959, "deletions": 2398}}, {"node": {"oid": "e482ad30cc75a8172d92a69340b7e4e02190a6de", "messageHeadline": "Make message queue implementations pluggable (#10084)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1237, "deletions": 523}}, {"node": {"oid": "d7f36baf233f0f39b35ee0b68c82cce6d668712d", "messageHeadline": "Remove workaround for apache commons vulneraility (#10274)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "a68a66a1f7331613c992f1968e27d31272dbbe6a", "messageHeadline": "Remove bootstrap overflow:hidden FIXES #8920 (#10276)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e3dbb8a8c02f24225a4845415d42a5b0afb895b7", "messageHeadline": "Move dependabot schedule to less active time. (#10284)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f25b8b1f651f8a31c9f788a7db5c7f0034132349", "messageHeadline": "Bump @fortawesome/free-solid-svg-icons from 5.13.0 to 5.15.3 in /gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ac7204cc6ea1eec0b99ea629e8e0f8e22936db90", "messageHeadline": " Load cloud messageloaders in LoaderTabs (#10251)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 314, "deletions": 209}}, {"node": {"oid": "267d00dc28a70650d6442ae0e9fabd47478c5ae6", "messageHeadline": "Simplify CMS GC check.", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d01554dbdeccc801a537286a3722321de2581915", "messageHeadline": "Display aggregation builder in widget focus mode instead of modal. (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1060, "deletions": 893}}, {"node": {"oid": "1917314550a27866d0f4880e649b8407a4e0493c", "messageHeadline": "Bump @types/jest in /graylog2-web-interface/packages/jest-preset-gray\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f77e70633bdc859249909e9e065a6b07d24428d", "messageHeadline": "Updating babel to v7.13.x. (#10254)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 510, "deletions": 921}}, {"node": {"oid": "936a3f7ced380dae496b0e92fa00e4ea1cf10767", "messageHeadline": "Remove aws and collector plugin references from integration test. (#1\u2026", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5d739da5e36b3e1e1bbfbfad5b51883628dca22b", "messageHeadline": "Bump cloud web dependencies with security updates (#10271)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 34, "deletions": 29}}, {"node": {"oid": "10b1fc538c98273a38766344cf76bcdc3ce7d8fd", "messageHeadline": "Search not executing when form state is clean (#10221)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 120, "deletions": 33}}, {"node": {"oid": "eb5a5444215ec66637edfc84aa8b253fbafc6bf2", "messageHeadline": "Use CMS GC if it is available in the JDK.", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c760ed85b6cbc0e12652a626261ca12560b6d2d1", "messageHeadline": "Remove JAVA_OPTS deprecated in JDK15.", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d10d3aed735de5b42c6335be1f964272230f7ae", "messageHeadline": "Add Configuration Option and Filter to mute Elasticsearch Deprecation\u2026", "author": {"name": "Jan Heise", "email": "jan@janheise.de", "user": {"login": "janheise"}}, "additions": 214, "deletions": 6}}, {"node": {"oid": "2e8de88a9941f62c4311427866ee32dc175818fe", "messageHeadline": "Replace @babel/polyfill with core-js. (#10253)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 15}}, {"node": {"oid": "00be4ede879273525f3a064fa6f0fd8b6e6ea92b", "messageHeadline": "Merge pull request #10266 from Graylog2/fix-loaded-plugins", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "83006189cada7254e094b6e01d95e1b10e8a499d", "messageHeadline": "Remove the Collector and AWS plugins from the list of expected plugins", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ac88c084c16ddc17d8ce4ba4c51aca9bba001ded", "messageHeadline": "Drain input buffer when shutting down server (#10247)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 132, "deletions": 35}}, {"node": {"oid": "eb3e8fca244c82c5b7d12476a31f2d71e4e92c4e", "messageHeadline": "Add an increasing sequence_nr to Random HTTP message generator (#10248)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "59c207e0263543ec624ca6e809cb774c7e673e4d", "messageHeadline": "Updating TypeScript to v4.2.3 (#10243)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 81}}, {"node": {"oid": "c062a0a68ef49a68ecc11e52b359d26c544a1743", "messageHeadline": "Forbid usage of `jest-each` module. (#10238)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 48}}, {"node": {"oid": "9401c34c65e61ade47b4ecc236725e84f72419cb", "messageHeadline": "Allow creating Search without (or null) id. (#10246)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4baccf39dec819d0a9f710f8f082399679c76ced", "messageHeadline": "Adding pluggable export formats and selection. (#10232)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 712, "deletions": 171}}, {"node": {"oid": "f611e0bcd1d2b5abd6cd88573e5cf5f7482a21cc", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#10226)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9d8c4b6e89bda04722efbb4f3c5195e90c59de1", "messageHeadline": "Allow filtering valid time range types in time range picker. (#10234)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 22}}, {"node": {"oid": "3973cf80e04f329ca99a8ea60b39474839aa85d3", "messageHeadline": "Bump elliptic from 6.5.3 to 6.5.4 in /graylog2-web-interface (#10219)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 37}}, {"node": {"oid": "a99fc5df12d9a0b9f8bd413904518e204fe6990f", "messageHeadline": "Bump @typescript-eslint/parser (#10229)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "850d38713848fd0d5dae65f31686e6d6fb176929", "messageHeadline": "Bump eslint-plugin-jest (#10242)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a943c69c57d20bef806156d460e2818856073256", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00a787ec0b6d256ebbe073b2440fef52e808ddb0", "messageHeadline": "Fixing theme usage in style guide. (#10236)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 125, "deletions": 73}}, {"node": {"oid": "8eb57a1ed706a067f537026f09ea410df9785a26", "messageHeadline": "Fix type inference for functions with a dash as a parameter (#10192)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 88, "deletions": 15}}, {"node": {"oid": "29a448d7b4a291539c628d5d981132678bb3b24d", "messageHeadline": "Adding optional timerange parameter to export request. (#10207)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "ad4ac36d0fd24c2f2deac26f3bc7749c89263144", "messageHeadline": "Fix content-pack auto installation (#10216)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "47e50fff60d832dc937c51a31cb29afd01200192", "messageHeadline": "Update Netty to 4.1.60.Final (#10186)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4be4f9b70bafe1f0ddee8af7fd060d2af045e5c7", "messageHeadline": "Typing plugin registrations and plugin entity retrieval. (#10185)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 522, "deletions": 181}}, {"node": {"oid": "df03210062d58f4d02dd2b1b6e8604e0b4f5698c", "messageHeadline": "Avoid store initialization in `DateTime` upon module loading. (#10235)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "b8ae08a9d066fa971372eb9f7ec9f3309e87ccc7", "messageHeadline": "Fixing name of `TimeRangeInput` test. (#10220)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f53156527b6818470844d4a4f8595c6c19fc920", "messageHeadline": "Revert \"Replace `loadable-components` with `React.lazy`. (#10138)\" (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 46}}, {"node": {"oid": "03b89024f037aad33c7e0338d9c0a081bc4c87d6", "messageHeadline": "Support custom settings in CSV export dialog. (#10205)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 310, "deletions": 83}}, {"node": {"oid": "09d54ba72af58a6321d948077b5311d285e0ec15", "messageHeadline": "Add support for dynamic data from UI plugins to be included in genera\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "916f242cfa38f8cfa52860ca17a0860c2480f0a3", "messageHeadline": "Remove trailing parenthesis for DB types (#10215)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "057aae3d671a705ea86a0370685fd0aaa4a0aa24", "messageHeadline": "Removing explicit `webpack` dependency in favor of transitive one. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 97}}, {"node": {"oid": "20f6e68cc19c5664e8683615c627e182c865f8ff", "messageHeadline": "Remove trailing parenthesis for DB types (#10211)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cab0c30b2252bbefdf5fb94b032c9eb7a61b0c78", "messageHeadline": "Preventing widget unmount on widget focus. (#10193)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 263, "deletions": 191}}, {"node": {"oid": "b912b828afa3a5be6bd0825f51566215d6d94a9f", "messageHeadline": "Support IPinfo database files in GeoIP lookup data adapter (#10183) (\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 578, "deletions": 38}}, {"node": {"oid": "f8a32f0f31b95a432c621a9cff9b8e001950882a", "messageHeadline": "Replace `loadable-components` with `React.lazy`. (#10138)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "294f2eb9d33abb81ea16e3da88c6ac6cc8ceb648", "messageHeadline": "Make webpack /api proxy host and port configurable (#10202)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "195a702d29b17ebe0a18e1ed4a311d2ae712d4ca", "messageHeadline": "Style DataTableEntries for numeric values (#10195)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "5691778f0dc9701ba709fefd1cd96a0ad9722f63", "messageHeadline": "Support IPinfo database files in GeoIP lookup data adapter (#10183)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 578, "deletions": 38}}, {"node": {"oid": "2f5f55a5ffe0e5e29292d7601a5e4e5e0049021c", "messageHeadline": "Update guice to 5.0.1 (#10194)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bd2b3017a115d1f91d917aba1c13b30f07154ce", "messageHeadline": "Copy widget title when copying widget to dashboard (#10189)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "661fd3634fd1233ac751acbc6adcb74e6417ace6", "messageHeadline": "Integrate User First/Last Name backend (#10158)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 648, "deletions": 65}}, {"node": {"oid": "583e639845ca3b65e41e89334772755a6b03cd7a", "messageHeadline": "Bump @testing-library/jest-dom (#10141)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89fa2299e219c87ce8292cc6a8b60d9e3b1cf972", "messageHeadline": "Bump urijs from 1.19.5 to 1.19.6 in /graylog2-web-interface (#10176)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82654ffdbe55bbe4c2ac4280b40a02578416845c", "messageHeadline": "Bump jest-styled-components (#10142)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d61e75cfb09668b558d468854ef732f0bb8f7786", "messageHeadline": "Bump @testing-library/react (#10143)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "356d98938b6f4ad5b47c6d979ccb7ae5b70a7348", "messageHeadline": "Bump @testing-library/dom (#10139)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8dd88cf71296c13c30b5ba4de6f559ca9500a21", "messageHeadline": "Improve reusability of time range picker component. (#10174)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 131, "deletions": 50}}, {"node": {"oid": "2cd3e2b0995cedcec5efb807fcbd925a9262ea4c", "messageHeadline": "Update Kafka client to 2.7.0 (#10146)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 95, "deletions": 61}}, {"node": {"oid": "7a1ca77965785ac5fe288be36bab459f30ff63b5", "messageHeadline": "add required attributes to allow login validation (#10114)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "99db62d3ccabfaaeaeb4b3e3d85c5dc1d9e5be65", "messageHeadline": "Migrate CSV export dialog to use formik. (#10165)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 118, "deletions": 81}}, {"node": {"oid": "14b69dea197d2c68963518a67a696a365372eae8", "messageHeadline": "Fixing initial height of widget container in edit mode by removing la\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "7377ae4e626bb4235d286d331a7796db2d008486", "messageHeadline": " Add first and last name to userDetails (#10166)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "1eec950b648e828086c4b36f72ac77cb58d4c88f", "messageHeadline": "Enable export for exportable widgets. (#10156)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 117, "deletions": 65}}, {"node": {"oid": "a8902e1c0fe4e9d81fc94e09eb08bc0fe798a1c0", "messageHeadline": "Add report styling for a widget (#10159)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fa29c419d70563c2b7ed04c501f75d73943c4e09", "messageHeadline": "Updating plotly/react-plotly, adding types for plotly. (#10149)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 159, "deletions": 93}}, {"node": {"oid": "4192aa2c37ca564b99e18ecb5401521745a3b1e3", "messageHeadline": "Refactoring `Trend` component to avoid duplication of color classes. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 94}}, {"node": {"oid": "3859b5535e25921659311bf13d00ce3d3fb9cf30", "messageHeadline": "Mocking `OverlayTrigger` in `UsersOverview.test` to reduce duration o\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1e5cb0cefda34faf19e020be914318794cb40848", "messageHeadline": "Fix rendering of trend color in report generation (#10111)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "56ac2836e4e7d0f8bcc176734235fc358a364f4c", "messageHeadline": "Add First and Last Name to Graylog User object (#10074)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 700, "deletions": 55}}, {"node": {"oid": "25435660bac3913b8c55d851018f639ffd34c711", "messageHeadline": "Adding `jest-preset-graylog` to dependabot config. (#10110)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "381fe4666b5b84f5172d065224f5d7bcf0ec40c4", "messageHeadline": "Bump qs from 6.9.4 to 6.9.6 in /graylog2-web-interface (#10128)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83654fc53fc4453327c95cedcce19577f3804556", "messageHeadline": "fix documentation link (#10113)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf38aee82b183e197b358503dc0db0a28e4dc583", "messageHeadline": "Sync cloud 4.0 (#10115)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 127, "deletions": 19}}, {"node": {"oid": "80759664613f049fbeb919ab7fc996b7f0ddd27a", "messageHeadline": "Cleaning up packages, removing unused version pins. (#10107)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 229}}, {"node": {"oid": "e06fe11e1aaa7ec6578da25c9fdd8895de3616af", "messageHeadline": "use default remove icon for react-select (#10112)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "70a328923f5ba3f1f49965a46def8fa5990a744d", "messageHeadline": "Prevent NPE in index optimization job. (#10118)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7b2df771c9bbce1d551d8cdadf675d526415b763", "messageHeadline": "Allow user access to event annotaion for streams he has access to (#9\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "a609f2e5e47c8b6bdf34b03d3cd47bae07168e72", "messageHeadline": "Support pluggable widget actions. (#10081)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 204, "deletions": 1}}, {"node": {"oid": "8b952cb3ffb74522a70af1f4f40c2c315b7606e7", "messageHeadline": "Remove classpath scanning to improve JerseyService startup speed (#10\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 460, "deletions": 111}}, {"node": {"oid": "60d92e244e567cecb54439e4a6a22ffd5ce0870f", "messageHeadline": "Adding message/source field constant. (#10090)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "18a76010bb3f434b919480776c7b694bec2d1649", "messageHeadline": "Add ESLint rules for Testing-Library. (#9997)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 10}}, {"node": {"oid": "12d7eab81eeefa303469d13823ca9d2e8bbe80cc", "messageHeadline": "Add confirm when navigating away from editing pipeline rule (#10073)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "77993c10ea0f9a2d2adfce945432e85355f7f85b", "messageHeadline": "Adjustments needed for enterprise widgets (#10101)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "df3d5b642e345383eea3180a73a965ec219c1c4b", "messageHeadline": "Providing active query id for each widget. (#10096)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6a95dd37bcf1540331259b362e0ea709fcd026ff", "messageHeadline": "Reducing height of message table header. (#10105)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "78e37f07fc348ca31fe9f047213f836c98023980", "messageHeadline": "Toggling date time picker when clicking on date time in search bar. (\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "8eec5db77ce28e8819f6ace3f8d92b28bd937883", "messageHeadline": "Add missing GRN type for outputs (#10089)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "f95f2a9be4483ac909d38604cd0c321b6d84d62c", "messageHeadline": "Improve build stability of `graylog-web-plugin` module. (#10100)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 541, "deletions": 407}}, {"node": {"oid": "e864f18dd5fbf4498e652bc809e16bf27f86c718", "messageHeadline": "Set right input IDs and references (#10072)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "9762937a407c4593dca686fae1f0209dcf7c2776", "messageHeadline": "Handle multiple principals in mongoDB session (#10020) (#10093)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "fbdb5d9ac24b845892e87c1fcb76a60222fbab7c", "messageHeadline": "Archiving multiple indices at once now creates only one job providing\u2026", "author": {"name": "GoerkemSahin", "email": "54941766+GoerkemSahin@users.noreply.github.com", "user": {"login": "GoerkemSahin"}}, "additions": 58, "deletions": 45}}, {"node": {"oid": "d3a3c61f6690aa55bbbb190e00b9ba83aa3c3ddd", "messageHeadline": "Update styling of OverlayTrigger to not break lines (#10087)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 84, "deletions": 33}}, {"node": {"oid": "56b78bea5fba23152470127dacbf31e3d5e5af30", "messageHeadline": "Fixing counting of messages in index for ES7. (#10092)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "86b61eadaef578773e8152509ea2d1dc0521fa3e", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db862de01e60da6cdcdc19401fb91e16f417019", "messageHeadline": "Provide a timeout for request when optimizing index in ES7. (#10065)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "4ab95a0573aed971d7b6281d44caa3e2c7e0e893", "messageHeadline": "Update testcontainers to 1.15.2. (#10086)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5407a04e8b620d5e5a1b3ea20de80a25df6fef37", "messageHeadline": "Sync cloud 4.0 (#10079)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 251, "deletions": 137}}, {"node": {"oid": "6b9668aa42eb5db32395740f1a42157c6cc0ef26", "messageHeadline": "Add link color focus state (#10038)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5cef764e90b62dc800a48e834694310b9660b380", "messageHeadline": "Don't execute a search when focusing or unfocusing a widget (#10053)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c5526c48579228e50b80537f3145e1e24f50119b", "messageHeadline": "Updating jest to v26. (#10071)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 957, "deletions": 625}}, {"node": {"oid": "ab2c2b6417747d34d0cb85754ee0a92311f33ad3", "messageHeadline": "Fix race condition pipeline (#10070)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2be4bb3cfb0652667a46e34e5b07bc3d5b6349b3", "messageHeadline": "Refactor PaloAltoTypeParser to improve performance (Graylog2/graylog-\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 86, "deletions": 89}}, {"node": {"oid": "bca595e237ed4b27537cb05dfc3aea81641f538c", "messageHeadline": "Handle multiple principals in mongoDB session (#10020)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "a3c25a908ac7addf9730cb655bd203f4f4d80671", "messageHeadline": "Adjustments for enterprise widget (#10036)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "02ab08eab85fe561bd93b454b91022c8883b6988", "messageHeadline": "OverlayTrigger Abstraction (#10019)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 234, "deletions": 131}}, {"node": {"oid": "92108671ecdde8149e318a8592249e6429238fde", "messageHeadline": "Adding static/gradient color options to value highlighting. (#10033)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1035, "deletions": 145}}, {"node": {"oid": "c5cb4ca5a5d98cedd68f4e63eba84988d23687f6", "messageHeadline": "Doubling test timeouts for github build. (#10059)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd598bbcefb8890a6667304e5c5fffe62af64101", "messageHeadline": "Defining generic type definition for `GlobalOverride` search type opt\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "b890037e7ddcd27908f8a41f38d62f5c8fff596f", "messageHeadline": "Add support for Highlighting for Timestamps and Booleans (#10000)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 55, "deletions": 26}}, {"node": {"oid": "e2bb9787a0002623de5dee269b2dbcf3a7d6f15c", "messageHeadline": "Allow timeout multiplier for frontend tests. (#10058)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "dd9c3c5a33d15dec1cf4e7e6f293692b771a63d3", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#10034)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3bdd7f66e8e91dd622cde9475161b542b96277e", "messageHeadline": "Bump @typescript-eslint/parser (#10035)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f23bf50d88e4bf1c2ec7bbfabc06b2060e35c0d3", "messageHeadline": "Custom chart legend (#9844)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 601, "deletions": 105}}, {"node": {"oid": "592ad11e22aacf9d4bdd74bb926a3bdfc7a8d9b6", "messageHeadline": "Server changes for Cloud #732 (#10050)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 197, "deletions": 9}}, {"node": {"oid": "b1dad073228e2d18a3897a5b0d871529c152a6a2", "messageHeadline": "Merge pull request #10039 from overheadhunter/patch-1", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf2ffba3f427de2a752847919ad7300c76bb1d6", "messageHeadline": "Initial version of USERID parsing for Palo9x input (Graylog2/graylog-\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 178, "deletions": 6}}, {"node": {"oid": "40fbb82d47f3df0924a2e5a5c320ff4447e46b00", "messageHeadline": "Remove development grants migration (#10044)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "cad4f0609c57b23c2a9974a3ee16f3e9a2dcb30d", "messageHeadline": "ESLint: Support `screen.findBy*` as expectation in tests. (#10042)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94e1a2fb5a31b59330032cf2051771aa3b68b18a", "messageHeadline": "Bumped siv-mode to 1.4.1", "author": {"name": "Sebastian Stenzel", "email": "overheadhunter@users.noreply.github.com", "user": {"login": "overheadhunter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78b817da8001ff8530c4e9e6405a3c20e634b7bd", "messageHeadline": "Bump marked from 1.2.0 to 2.0.0 in /graylog2-web-interface (#10031)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ac332dc08819796908a402f69f0fbdef198b9784", "messageHeadline": "Fix waiting for recovery for red indices. (#9961)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "997c0b2b9e98ea29908e6bb563bd76112d0588b5", "messageHeadline": "Improving ESLint rule `jest/expect-expect`. (#10030)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a1b1900c6de7327a830fcc7ae1375a11188deb98", "messageHeadline": "Implement Highlighting Rule Form (#9634)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 453, "deletions": 75}}, {"node": {"oid": "6409181a520374d7fcd7906f8b8faf079ae15d64", "messageHeadline": "Rebuilding Date/Time Picker for more flexibility (#9569)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3850, "deletions": 1401}}, {"node": {"oid": "7b0232f9938ddef8b0c63d613d1bdc24f774f9c2", "messageHeadline": "Import CSS modules as global to prevent rewriting classnames (#10026)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "497575cc525285d3245a8ad570fa8c79f6382a4a", "messageHeadline": "Fixing linter hints related to importing `URLUtils`/`FormsUtils`. (#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 181, "deletions": 180}}, {"node": {"oid": "15cac75e5e666a87d2808b837242139b15d104dc", "messageHeadline": "Fixing loading spinner gap between icon and text (#10025)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1a44cce49d74c59401eb5d2051810d64fda89f1d", "messageHeadline": "Update css-loader, less-loader, style-loader dependencies and configu\u2026", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 204, "deletions": 739}}, {"node": {"oid": "2b994b169c856152fabdfd981d73747a923c36c5", "messageHeadline": "Improving typing of field type properties. (#10015)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "812fcfb2b3b2e37494d94fbaa9d956ad987a8d52", "messageHeadline": "Use jest plugin for ESLint. (#10018)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 90, "deletions": 29}}, {"node": {"oid": "c8ecb5982694330df6f808d4fbff598189e26a4e", "messageHeadline": "Creating common component `CopyToClipboardCapture` which allows to fo\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "eea69acbee148ba7391b6557dee43cf25596bba9", "messageHeadline": "Bump eslint-plugin-jest-formatting (#9920)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72781c1666e148b7ee905710fda6059fb63a522b", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fa5aae80877334432e7db136fe67cfca551a757", "messageHeadline": "Provide default position in case the widget isn't found in positions \u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 228, "deletions": 101}}, {"node": {"oid": "d2d9efb171248976096f4fde7fc2f4ad8ec499d9", "messageHeadline": "Include `js`/`jsx` extensions in `overrides` section. (#9996)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "32f5d9ae06ec8b66530880f7bd1dfe5c7b057caa", "messageHeadline": "Allow non-string options in Select component. (#9993)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "550bf19cb6dc9628ff1ad4d1cf726ee90d422d8e", "messageHeadline": "Server changes for custom user management (#9730)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 323, "deletions": 61}}, {"node": {"oid": "54f1ab4f8dfbe7f371e0aca36ba39ba2f062d95b", "messageHeadline": "Fix export to dashboard when graylog is behind a proxy (#9990)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "14106934c905db6df8715838f98fe7f0a45b2c2a", "messageHeadline": "Sync cloud 4.0 (#9986)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 785, "deletions": 424}}, {"node": {"oid": "4ae3ea0cfb7860578ed2c5e68c076713c877d1a9", "messageHeadline": "Bump @babel/plugin-proposal-class-properties in /graylog2-web-interfa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 71}}, {"node": {"oid": "5eaf786f99e43db20cdbb6c1e2835a8bda491566", "messageHeadline": "Improving flexibility of app layout styling. (#9923)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 61, "deletions": 19}}, {"node": {"oid": "b65d9f3b8edfaec50ae413c78951e67dbec11fcf", "messageHeadline": "Retry failed deployments to sonatype.org. (#9966)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "424ad6e5e505ec599cb9cb3c550b80cba0015d60", "messageHeadline": "Retrying bulk indexing if target alias has invalid target(s) (#9971)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 226, "deletions": 28}}, {"node": {"oid": "8ef015d3dab512f48fd76cdb793546e56e6cd267", "messageHeadline": "Bump moment from 2.27.0 to 2.29.1 in /graylog2-web-interface (#9974)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "929e56c475d82f761bbd947b4a318e59236bc6dd", "messageHeadline": "Create new affected nodes list instead of mutating existing one. (#9960)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "92d1dddd6f94e85bbac31c06ab3737433d54d0d5", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#9970)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e942074e1195a25ddd643c8e9b173f475a11bbb6", "messageHeadline": "Bump sockjs-client from 1.4.0 to 1.5.0 in /graylog2-web-interface (#9\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "352331d8858e64aa2adeaade8d8c8d85d8356aef", "messageHeadline": "Bump @typescript-eslint/parser (#9969)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713aa70bb23744422bab0d27d778c55db5bc4d59", "messageHeadline": "Supporting specifying implicit `to` for relative range. (#9973)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 87, "deletions": 4}}, {"node": {"oid": "bb79be86f479e59338b7e47c5734ee3b1efc3264", "messageHeadline": "Fixing stream rule form state update on input change. (#9968)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "67bde45514cbd17ee0ebae27bf5338c360bb4cb8", "messageHeadline": "Fix SourceCode editor combined with pipeline rules (#9929)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c4a47adad7fd9e1bdd5fe20cab66e53944bd1dd2", "messageHeadline": "Allow using SessionStorage (#9959)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "102cd1085297a590435873c42d7cbc8c1296ef38", "messageHeadline": "Retry read timeouts for Elasticsearch (#9852)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "a4e7f49caf7f97e0a48a87235ca033c674a74aa3", "messageHeadline": "Fix date format specifiers in index mapping templates (#9873)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 123, "deletions": 40}}, {"node": {"oid": "14ae5a8ceb1560d70abb584359a3250f467dc623", "messageHeadline": "Avoid OSHI warnings with overlay and aufs fs types (#9926)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "039781e5e95e7db28a0e6b34cad3e8bff0024288", "messageHeadline": "Share ES storage modules with other plugins at runtime. (#9943)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "bf55cef20befeaafdcad28ad8fd49a053284d0f3", "messageHeadline": "Fixing global notification placement on search pages (#9921)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 373, "deletions": 299}}, {"node": {"oid": "52bd8f63a360708e361d5b7ece9d0e954d07ec2f", "messageHeadline": "Replace Sigar system stats backend with OSHI (#9840)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 650, "deletions": 683}}, {"node": {"oid": "f684400150cd0e28ccb094ac8d3a50da0a2bb86f", "messageHeadline": "Do not allow selecting same pipeline stage twice (#9911)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1277, "deletions": 1219}}, {"node": {"oid": "20d08f74293ca18733fea4e6891bb6d7e6338003", "messageHeadline": "Supporting `from` and `to` properties in relative time ranges. (#9899)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 24}}, {"node": {"oid": "6f173e41e7918b4ca9f453ed2c6c59b7ed5ee1df", "messageHeadline": "Update to testcontainers 1.15.1 (#9912)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16b3e1082a94c43b4d295bab23825093e958f260", "messageHeadline": "Do not set invalid widget id as a focused widget (#9882)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "8e6d369b723afbc3e64ae0b03bfedf87c358199b", "messageHeadline": "Cleanup page layout related components. (#9909)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 83, "deletions": 154}}, {"node": {"oid": "a148b510636c9e1357f88d98f58df15af660c768", "messageHeadline": "Update nodejs to 14.15.4 and yarn to 1.22.5 (#9895)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17c9983a130ff212e61d95ff8a40f2165d5a2d33", "messageHeadline": "Merge pull request #9900 from Graylog2/update/testcontainers-1.15.1", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b8c6332f00dbdbd98df324927435d50e7b1e5e", "messageHeadline": "New Common `Accordion` Component (#9885)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 472, "deletions": 135}}, {"node": {"oid": "ec7206d4369e4499a4948ea4c18ebb5611f87d84", "messageHeadline": "Update to testcontainers 1.15.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65d3dcc627b72693774639a59d1b6191d10c45a1", "messageHeadline": "Updating @testing-library/react to v11.2.3 (#9892)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 98, "deletions": 80}}, {"node": {"oid": "0719ef986a38fbd96e03175197a3dfb48f2b3cfc", "messageHeadline": "Fix pattern used to identify parameters in search/dashboard query str\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 264, "deletions": 263}}, {"node": {"oid": "9fe1ad185ef5180aa10b8700c8812f1170698023", "messageHeadline": "Change permission for sidecars in systems menu (#9883)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "57a9bfef0cb2f6e031610966241e7f9eb93029ee", "messageHeadline": "Fix page size change selector in Content Pack list (#9875)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "deea6d63d83a854d7e667e87d505c8e8fc386c99", "messageHeadline": "Save focused widget id in url (#9838)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "dca3cdc1e655ba9bbe6f70587a75499b6a833e66", "messageHeadline": "Bump create-react-class from 15.6.3 to 15.7.0 in /graylog2-web-interf\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 9, "deletions": 56}}, {"node": {"oid": "8e5e0793a524f970e2fd010dd0b3c413b60d2174", "messageHeadline": "Bump urijs from 1.19.2 to 1.19.5 in /graylog2-web-interface (#9857)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 41, "deletions": 45}}, {"node": {"oid": "e8f56667be2e146050a170693c2562694346a253", "messageHeadline": "Use plotlys colorscales for Heatmap Aggregation (#9836)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 516, "deletions": 39}}, {"node": {"oid": "3f2570588cf100c823689fd47829cbc88e989b7b", "messageHeadline": "Add HTML emails compatibility for alerts notifications (#9790)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 113, "deletions": 10}}, {"node": {"oid": "de17a2691719d7217cb701229c7c0862e59598cc", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd08020845c36962ec92afbe622bde663addaca4", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#9850)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91beaddff6e2db8b2a938252670aae9366e5d50c", "messageHeadline": "Bump @typescript-eslint/parser (#9849)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74cc599ae227618e02c34abdb3ed2d7b940bedba", "messageHeadline": "Update Guice config to split forwarder and server (Graylog2/graylog-p\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 58, "deletions": 35}}, {"node": {"oid": "53f8909dd96b7510de6a273ae0f49c48939ea7f3", "messageHeadline": "Bump @babel/preset-env (#9826)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4607e3741148a41cd814bddc8142c258e7b2542", "messageHeadline": "Bump eslint-plugin-react (#9855)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc55f9e515898c232f50648c3be8bfe78dc51a5e", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12488497b98ae2e729c0ab4b0ab7afb2284f29a8", "messageHeadline": "Modify text color to properly render readable text (#9829)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 132, "deletions": 353}}, {"node": {"oid": "5ad5ea18d249144e15be12ca64164a016b63dc2e", "messageHeadline": "Focus widget (#9711)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 699, "deletions": 457}}, {"node": {"oid": "f64f6e58171d5b2059f4143baa2d8bfb4d2791f8", "messageHeadline": "Add common Okta version to parent POM (#9821)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea6ed07ec12bdeb56affe50b27d17b809a90b9a8", "messageHeadline": "Add isCloud helper method on plugin module (#9808)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0706a212c798379274acf5d64ff8edfbd1ad7fd3", "messageHeadline": "Fix various Formatting and styling issue (#9761)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 296, "deletions": 228}}, {"node": {"oid": "30603770ce3383d5fa6aac1be37f31ec5e48fe0d", "messageHeadline": "Bump @babel/core from 7.12.9 to 7.12.10 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 123, "deletions": 106}}, {"node": {"oid": "e6a5a3f505d1a336ad2683191b905661e64450b8", "messageHeadline": "Merge pull request #9804 from Graylog2/unblock-job-scheduler-service", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "52a9a162d1811fc31ca1292d2d8ed5bfd1b29e02", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#9799)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb20c20ac2d4a4b40bd7ce99231fe47d8fd96222", "messageHeadline": "Bump react-ace from 9.1.1 to 9.2.1 in /graylog2-web-interface (#9709)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e5741b115cf2eb3c44e46e45e02e366e5799ad92", "messageHeadline": "Bump dompurify from 2.0.11 to 2.2.3 in /graylog2-web-interface (#9720)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a6045c4280454403cfb2c266e606d10c8f553eb", "messageHeadline": "Deprecate #awaitRunning(Runnable runnable)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ab98b93c885348a4d79ce92d601800b4ca699643", "messageHeadline": "Bump @typescript-eslint/parser (#9800)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "831e4f10deaab980352274332421ab9784917e36", "messageHeadline": "Bump @babel/preset-env (#9758)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3e64b168c3decbc2ddda0287ca7255f8c3d6fa0", "messageHeadline": "Fix order of tabs in dashboard after install (#9805)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "272ff9d9cc0baa35fe6eef4cde740334369216ac", "messageHeadline": "Unblock JobSchedulerService on shutdown", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "36da775ecebf0f65802c7858d88ee124ca9a00dd", "messageHeadline": "Bump ini from 1.3.5 to 1.3.7 in /graylog2-web-interface (#9769)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9dcde6d1f49b6f0f66d92bd7a1a76f0a751fc95", "messageHeadline": "Merge pull request #9783 from Graylog2/issue-91", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "843944614c6ef41626133305f12cb2fb33fbaa81", "messageHeadline": "Merge pull request #9792 from Graylog2/sync-cloud-4.0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 146, "deletions": 103}}, {"node": {"oid": "d01b7ab99176b1716d5b62013fe0f381ea114f86", "messageHeadline": "Merge remote-tracking branch 'origin/4.0' into sync-cloud-4.0", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 146, "deletions": 103}}, {"node": {"oid": "ac15175dfdce72826e2c0870185a60943c911b70", "messageHeadline": "Only display tokens immediately after creation (#9746)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 70, "deletions": 40}}, {"node": {"oid": "14f549111a6fb9215d55d9f573705529cd54d140", "messageHeadline": "Remove remaining eslint-disable-camelcase comments (#9774)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "1e456af53b5853182d769dbeb32ac0c9cf8a240c", "messageHeadline": "Fix deserialization of incomplete AlertReceivers objects (#9785)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "c4464ab9e999e8a0a2a897accfee4495eec7e4bf", "messageHeadline": "Hide api-browser and api-docs resources on cloud", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6c74a4b3d2b0bb8974fd8e859098bc0db0d5f2b2", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ae49efbca19828608e0fac74b9747481207ff7b", "messageHeadline": "Add annotation to hide REST resources on cloud", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 86, "deletions": 11}}, {"node": {"oid": "7f06361fa45debd9a03eef10eeed96ef106f95ea", "messageHeadline": "Typing `enzyme`. (#9684)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 165, "deletions": 91}}, {"node": {"oid": "6332f0b45863e5bf9507018954ed23e2f53a57c5", "messageHeadline": "Always show field sort icons in message table. (4.0) (#9775)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 89}}, {"node": {"oid": "d1187f6b5bb6fa704b549b3f31e77c01d8e5250c", "messageHeadline": "Move DEFAULT_PAGINATION to central point (#9489)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "0134bac805bf192ef499c11cdd9eb93b0a6925e2", "messageHeadline": "Fix verion probe for ES snapshot versions (#9770)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "a9050d1ff7c579736f3f9b1f59f6dcf3d7cc00f5", "messageHeadline": "Complete AtomicCache Future when Exceptions occur (#9771)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3e896ce0a8b9444fd4e1039ec0b3832c7435f12f", "messageHeadline": "Hide email sender field for Alert Notifications (#9760)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 41}}, {"node": {"oid": "c0f5b42ce9a8f1daa809ae5a19f4e478985f3677", "messageHeadline": "Fix Docker bind mounts for resources inside of JAR files (#9763)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 78, "deletions": 67}}, {"node": {"oid": "fba5705b65e15f6044a5055c7fbf0be7d8c8d5a9", "messageHeadline": "Fixing `MessageList` constructor. (#9764)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b39661794de260f5355ec5780c148e85ccdeb865", "messageHeadline": "Typing `styled-components` (#9705)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 848, "deletions": 424}}, {"node": {"oid": "39222bd322e3bd37e3117a78d5ce4d5f50290eaa", "messageHeadline": "Always show field sort icons in message table. (#9757)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 96}}, {"node": {"oid": "76b08993be87a6736f4736d9add2fc4054cfe293", "messageHeadline": "Fix `ActionDropdown` toggle on child select, if child is wrapped in a\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "0810484de09060da64da41d5ac918eb599ee3ac5", "messageHeadline": "Improving `connect` type inference regarding component `propTypes` an\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 128, "deletions": 78}}, {"node": {"oid": "2ce50061b8b44bab9eaf2c5c16062f2a60a96927", "messageHeadline": "  Add hoverformat to round traffic value hover (#9754)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7488ec5f4b2e8470d46c39e03636151e5ee581b", "messageHeadline": "Fixing notification on user update. (#9733)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4f80e42c874cce96a615d26d2b81ce0d7f9dd339", "messageHeadline": "Remove div wrapping GlobalThroughput in cloud (#9747)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a2c0bd74a586f2c4f68ed6e42dab3f582acf9224", "messageHeadline": "Hide nodes page and disable navigation on cloud (#9729)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "1587ad04482e537060b6867ff8401e344924ed7f", "messageHeadline": "Improvements in Token list (#9732)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 153, "deletions": 44}}, {"node": {"oid": "ebc1b7c8f78c886db177da1a820ed5d251fc5078", "messageHeadline": "Fixing notification on user update. (#9731)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a7ebfe98217b33c0b5a911b79e2d1514665b705e", "messageHeadline": "Bump eslint-plugin-react-hooks (#9663)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b4a159d25118cfd8787ef48f14d29103d0a7a43", "messageHeadline": "Let devServer proxy all \"/api\" requests to the server API (#9679)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 53, "deletions": 14}}, {"node": {"oid": "042f2eae3a847a738e2ca3f88f1b7363f538ed3c", "messageHeadline": "Bump @typescript-eslint/parser (#9719)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e078bd79d0b79e10e5937f7d71ea42e57f8ab657", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#9718)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e94dae8d30599c26f6ce5b2aa6fc1e149635112a", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6daeff6dd7db7587e70a5c90eb71f3ae61ecb106", "messageHeadline": "Return HTTP 400 when creating/updating a user with invalid role names\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "efd28df16432354cf4e6a845e9e9be52e2f7138e", "messageHeadline": "Refactor the way we access the `GranteesSelector` state in `EntitySha\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "567e941b4a8e279ad367749706265903c18dc36e", "messageHeadline": "Simplify `TimeoutUnitSelect` by removing no longer needed state handl\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "adb0174128927a9eb5566b67ac257fc0afd7abaa", "messageHeadline": "Merge pull request #9566 from Graylog2/port-9493-to-4-0", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 367, "deletions": 47}}, {"node": {"oid": "03ef887da9b6d142ca058901999438b5ceed2301", "messageHeadline": "Hide enterprice request form on cloud (#9715)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "8e50d4f64ab989c1f40f0939e5ed6828d4223362", "messageHeadline": "  Add state to disable or enable submit form in DataAdapterForm (#9692)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "37f648c00e8e10a27090e4880d475d54779f33e5", "messageHeadline": "Support for better integration of Token creation from Forwarder wizar\u2026", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 155, "deletions": 119}}, {"node": {"oid": "2b4e241ef3dc4439bd5767dbcf85e7307e52a2f4", "messageHeadline": "Add startpage to the Settings Section of a user (#9444)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 372, "deletions": 38}}, {"node": {"oid": "b717b695cd8fafa69a2d288ac6ea650c6992754f", "messageHeadline": "Verify session against http auth header (#9459)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "6449c2978619ce183e2c2852944f208ac52cc917", "messageHeadline": "Hide sidecars on cloud (#9648)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "9847fe195eda353aa9976f88d3a7a39f902569ce", "messageHeadline": "Handling unavailable `searchesClusterConfig`. (#9644)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7f68aaadbe4833aa49a0362e02023b8f4085cf9", "messageHeadline": "Disabling `camelcase` rule globally, `no-undef` for TS files. (#9691)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 144}}, {"node": {"oid": "3b7215d0585e3b1ad140bba0ad097cedec076ffd", "messageHeadline": "Bump @babel/core from 7.11.6 to 7.12.9 in /graylog2-web-interface (#9\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 41, "deletions": 108}}, {"node": {"oid": "55cb89499239acef79ef488f038ec63c2451fed5", "messageHeadline": "Include microseconds in timestamps. (#9698)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "db057cc7e2c40731ba2afd0788dbcd56f0fc77fe", "messageHeadline": "Merge pull request #9699 from Graylog2/fix-license-header-warning", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ff5a52d0d5b09184f4425a535fb391a576592b6c", "messageHeadline": "Fix missing license header in newly commited file", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f9fd167239b75ef26be15fd258a807766b7f4b5e", "messageHeadline": "Include microseconds in timestamps. (#9642)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "da6fc3605b629bb32c3804a9d3701d155c176048", "messageHeadline": "Adding custom typing for reflux. (#9685)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 104, "deletions": 70}}, {"node": {"oid": "357faddc0a92402502e4a29a1405075baeffb4e2", "messageHeadline": "Configure babel for `jest-preset-graylog` compilation on build (#9630)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "03fc9c4a8091ec1838b1ad88d2b6ca2d5bae0da6", "messageHeadline": "Bump jersey-bom from 2.31 to 2.32 (#9662)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fff2e4e042bc1adb85e44f7fd4519c611ecfc20", "messageHeadline": "Typing `lodash`. (#9650)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 59}}, {"node": {"oid": "4888881c62fcc8474366bcbae59f37eae89b0553", "messageHeadline": "Support DEVELOPMENT=false", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f4aa219ee165a701123b97965afb5d6f0686473d", "messageHeadline": "Fix missing buttons on SidecarsPage (#9678) (#9682)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3728317ef067299e7e44c0147833873ee186e0fc", "messageHeadline": "Replacing travis with Github Action. (#9676)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 59}}, {"node": {"oid": "d7e59d23e96a10904d511624be5c0efc936e86fc", "messageHeadline": "Bump leaflet from 1.6.0 to 1.7.1 in /graylog2-web-interface (#9672)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7cd5a81eabe96cc9b3e7e154cf3f67af30bd361a", "messageHeadline": "Bump superagent from 5.2.2 to 6.1.0 in /graylog2-web-interface (#9674)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "148d62f6a1d315b951cad44f9736fc561857e2ff", "messageHeadline": "Removing remaining `$FlowFixMe` comments. (#9632)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 65}}, {"node": {"oid": "aef875ff49342b37bdabd5a81cd16b954429b980", "messageHeadline": "Finish support for multiple LDAP / AD servers (#9485)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 166, "deletions": 33}}, {"node": {"oid": "ed9c88ae8571b9b8a0c840559425741c42893c33", "messageHeadline": "Typing `loadAsync` and `react-plotly.js`. (#9649)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 144, "deletions": 60}}, {"node": {"oid": "8bcb128596c7a05a03ff76005857ab7655f1e2ae", "messageHeadline": "Fix missing buttons on SidecarsPage (#9678)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "368c68e4a3810f34a0983be5cd68a40d1e444d54", "messageHeadline": "Provide verbose failure support through new AuthServiceRealm (#9500)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "02b507027d1a3d5889eed14103a0e760a4fd989d", "messageHeadline": "Bump @typescript-eslint/parser (#9647)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ed26ac8dea804c6bc05bd7f752510e8f8ab859a", "messageHeadline": "Create Dependabot config file (#9651)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "3b3b96e60de8200cb2038658da8247372aabde51", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#9646)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89a4fc4d32c13fc2f845481742c74c61f0d4a454", "messageHeadline": "Extend license formatter for TypeScript (#9506)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "8c39a51e156c9774ac5e2233c323db4daac4a1e6", "messageHeadline": "Bump @babel/preset-env (#9578)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d72df63c6d2feb4cc5472fe2a050f7c0b75f832d", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fafac3cd87fc472d7b413635537eddb952704556", "messageHeadline": "Use plugins from web modules file in dev build. (#9641)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "0d674b6ea4debaf1a4d527ad30b90dcd562279aa", "messageHeadline": "Load cloud plugin and display ForwarderReceivedBy (#9616)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "6595116896d3116560284dfe21356a9f75c3c194", "messageHeadline": "Hide logging page on cloud (#9600)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "0c39bc09c8d1a17e27bf521017a8cf0bd310ea45", "messageHeadline": "Hide authentication pages on cloud (#9593)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "075b5f02a5493b981154f6734c61a89cd99a1019", "messageHeadline": "Updating yarn.lock regarding flow removal. (#9631)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 45, "deletions": 87}}, {"node": {"oid": "c400da433f45e90f53f1c2041e672c39384041b1", "messageHeadline": "Remove no longer needed unmocking of `FetchProvider` in error pages t\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b123e6b42ec98fef455238c261d2b894c56e7f32", "messageHeadline": "Ignore generated web-modules.json file in the web interface (#9621) (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "049079f25cdbb6881f5385d82519f6d253eb0565", "messageHeadline": "Use empty EventSearchParameters in EventsResource by default (#9635)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6e7805bb14a990f761e1a4b2ec7bbbffc5502ed6", "messageHeadline": "Removing flow. (#9601)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 29935}}, {"node": {"oid": "2e51f1458f707958a572af9480f51128cf14c06b", "messageHeadline": "Fix indenting in .editorconfig for TypeScript (#9625)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "092d6f7e53963b26ccfad43ad60b3afc3fdbfc6e", "messageHeadline": "Sync cloud branch after bump to 4.0.2-SNAPSHOT (#9626)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 73, "deletions": 52}}, {"node": {"oid": "39dced5d3d3038eb6346569555871b8563ad1474", "messageHeadline": "Add tests for event definitions share button (#9609)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "6515fbefc48d291599346c124e4ac3ca41f6de01", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "89a34cc164126a4cfe0a7509c52cdb35aece6f8c", "messageHeadline": "Bump package.json version to 4.0.2-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a0cc0b38f3c9038278c026e0257a0b1beb6b0d1", "messageHeadline": "[graylog2-server] prepare release 4.0.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9004b87ccbe0b4e8d5b0bde05e37fcb60ee9721c", "messageHeadline": "Bump package.json version to 4.0.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7bbefe395f66acea8c3765366305578d4bfbbb43", "messageHeadline": "Merge pull request #9587 from Graylog2/sync-cloud-3-3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 282, "deletions": 82}}, {"node": {"oid": "545e9f01865cb8a3d138be32bf351d30ab8c6463", "messageHeadline": "Ignore generated web-modules.json file in the web interface (#9621)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cd9e93839da503371306e7d0caf989ee35089f02", "messageHeadline": "Fixing minor flow remainders. (#9615)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "6998d3747e7849d6586a93c12658bc11de53f797", "messageHeadline": "Merge branch 'cloud-4.0' into sync-cloud-3-3", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3580, "deletions": 133}}, {"node": {"oid": "9ca58ad13f6493ba63916fcd43b326c3d956663a", "messageHeadline": "Merge 4.0 back into cloud-4.0 (#9619)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 3580, "deletions": 133}}, {"node": {"oid": "81dc41ff4a65452b4271a3ec61790e5eee68f45f", "messageHeadline": "Unify basic `<textarea />`styles with bootstrap text area styles (#96\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9e238c09326d3aef97d36abdc2e429527f16ec9", "messageHeadline": "Fix link for graylog-sidecar user tokens on sidecars page. (#9605) (#\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "c5abe3a093014006f3bad5ba18ceae1ef522c0b8", "messageHeadline": "add license headers", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "adeccfbdcfd1be1e2e2b5c84336e4676306c6faa", "messageHeadline": "Hide inputs and related on cloud (#9537)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 140, "deletions": 36}}, {"node": {"oid": "b99e2066e43acdaafa3e87caef7900684a4f7783", "messageHeadline": "hide manage outputs in streams context menu", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "cb797cf054534bc7425acb91c5e587f0d2218ce3", "messageHeadline": "Bump @typescript-eslint/parser (#9598)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c6c7740aebe6d2fade8e3597646ddb066e81057", "messageHeadline": "Unify basic `<textarea />`styles with bootstrap text area styles (#9608)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8eee69decd07aed511ba2d76d27b744bda9489a", "messageHeadline": "put exact back on routes", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "92c7f914ad8bac845494e06319bd5c0303b3b63b", "messageHeadline": "Fix link for graylog-sidecar user tokens on sidecars page. (#9605)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "20ba4cf1af268154c9504654bbc5206892a66fef", "messageHeadline": "Extending `PaginatedDataTable` and `FormikFormGroup` prop type defini\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "1e4a5b012ad0e33ef66141e593571c4d1a932a7b", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#9597)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "399a1e11bbf424cf3ec9466fe7d1019581f255b9", "messageHeadline": "Fix pagination of synced users overview on authentication service det\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c57e0d1bef7b12495c6e45fa2ca221e035e0e60", "messageHeadline": "Fix event definitions share button props and add tests (#9603)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "a685820757c553d6c55e3685b392b9c6c4ffd455", "messageHeadline": "Update Slack plugin to allow Discord webhooks (Graylog2/graylog-plugi\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "e1ec8d9443abb510ebbb62d9e1615400f5804e48", "messageHeadline": "A few minor wording adjustments for the new Users pages (#9520) (#9534)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e88886d3ab518ffdfd45f212e7a53eb0eb6ab399", "messageHeadline": "Avoid NPE when resolving broken dependencies (#9558) (#9594)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 157, "deletions": 5}}, {"node": {"oid": "fd48e30732cdee0cc547f1eb366b4c41a2db030b", "messageHeadline": "Handle missing `host` field in ES' nodes API response. (4.0) (#9599)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3053, "deletions": 1}}, {"node": {"oid": "f2be3dffe409ae857d7c17a8b64be25e907c3271", "messageHeadline": "Handle missing `host` field in ES' nodes API response. (#9596)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3053, "deletions": 1}}, {"node": {"oid": "b774e98a9e341649dfb4236aa7501e43451e6d6f", "messageHeadline": "Migrating views components to TypeScript. (#9561)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 754, "deletions": 593}}, {"node": {"oid": "d749642edb646d8dca97885a863dfec92309d361", "messageHeadline": "Migrate rest of pages and logic to Typescript (#9586)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 127, "deletions": 88}}, {"node": {"oid": "bedb2ffd73a1ac9db90f3f30350c4a298df5a7b6", "messageHeadline": "fix routing page", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "1a356bfd6c0a38951ddbfbff33aa38a31c9e06ad", "messageHeadline": "Avoid NPE when resolving broken dependencies (#9558)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 157, "deletions": 5}}, {"node": {"oid": "5c374330acdc4268768a76cd42d7274d221672ec", "messageHeadline": "Palo Alto input updates to support PANOS v10 schemas (Graylog2/graylo\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 382, "deletions": 80}}, {"node": {"oid": "70a13a3f0996ba241e781689eae9d906c9f7027e", "messageHeadline": "Migrating `test` directory to TypeScript. (#9583)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 105, "deletions": 94}}, {"node": {"oid": "360b04b18bc2be6ccc0c544fab15eff5ae654530", "messageHeadline": "Implement token-based authentication #9493 (ported) (#9565)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 367, "deletions": 47}}, {"node": {"oid": "bb97ff538123a5f391a4e6fd9222a0db8ba8409d", "messageHeadline": "add file license header", "author": {"name": "Gaya", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2d0e336ec8ceee19a5374f237bcaba4e337a2c56", "messageHeadline": "Hide outputs page on cloud (#9439)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "c1cf5efaa8be475f35788b39e50e66974106b5af", "messageHeadline": "hide es cluster info and system jobs (#9498)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "b42a7bd0b616b87e87984f835ddb02e0d22e06e3", "messageHeadline": "Hide indices on cloud (#9423)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "7856e9d0b8448b45407fb08fec189ad2780d9680", "messageHeadline": "Migrate user and roles pages to Typescript (#9576)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "8074712dd42ccdcb6e8e9f7c03f66436494fdbff", "messageHeadline": "Migrating non-auth components to TypeScript. (#9562)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 124, "deletions": 130}}, {"node": {"oid": "24e89c7d927062fa33f729c49008b949e1037fef", "messageHeadline": "Migrate routing directory to Typescript (#9575)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ecd3a9742bc76e83c2e00c85e86192f09e0ccdd6", "messageHeadline": "Migrate util directory to typescript (#9573)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "821d8df9082c4f2d97bfc67bebe2daee2493243f", "messageHeadline": "Migrate authentication components, actions and classes to TypeScript \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 200, "deletions": 243}}, {"node": {"oid": "2a7921de6255c6a424f778cf91e683622c0570e5", "messageHeadline": "Update eslint-config-graylog package json license (#9539)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7872ac0a79b7966ae077ccbb7cc89550406d079", "messageHeadline": "Implement token-based authentication #9493 (ported)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 367, "deletions": 47}}, {"node": {"oid": "2bfee382b26fa4bf14612e2a1b9e913284da71ae", "messageHeadline": "Updates to Graylog Schema (#9524) (#9556)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 142, "deletions": 83}}, {"node": {"oid": "9b5d7cb43b07893bc6e90cee8faf9fce02784e51", "messageHeadline": "Migrate permissions related parts to Typescript (#9549)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "16809a604aab8e26c3f40bd5c87e10bb2a1e47db", "messageHeadline": "Migrate domain actions to typescript (#9560)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 142, "deletions": 101}}, {"node": {"oid": "a8ce245c0b4db53cce625b16aa29e37c71136651", "messageHeadline": "Create jest-preset-graylog package to centralize and share basic jest\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 124, "deletions": 52}}, {"node": {"oid": "978ca885746cd97c66b7ee43202fd26f5dfd70f0", "messageHeadline": "Migrate index of components/common (#9551)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 72, "deletions": 41}}, {"node": {"oid": "5fd8b04b152b2e8e16081ec128a8ce1fab7c5cf0", "messageHeadline": "Slack Notification Plugin - add field Message Backlog Limit. (Graylog\u2026", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 873, "deletions": 597}}, {"node": {"oid": "dfb0f7a856f8f0506e5af51d2cc81cefcf312078", "messageHeadline": "Migrating theming utils to TypeScript. (#9538)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 36}}, {"node": {"oid": "fd6ee65b8edef4d5356fd16c059a31b2bdaf014b", "messageHeadline": "Updates to Graylog Schema (#9524)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 142, "deletions": 83}}, {"node": {"oid": "bfe7f9e721253aa7d1dcfa647e3c51c3a1425b3d", "messageHeadline": "Enable Downlevel Iteration for TypeScript. (#9552)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5899e9f04d7a225ec417044aea2772574a0aa15", "messageHeadline": "Updating yarn lockfile after TS changes. (#9553)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 123, "deletions": 6}}, {"node": {"oid": "47174980e9543a622bf0d851d6f0c8bf975bfdcf", "messageHeadline": "Merge pull request #9493 from Graylog2/authorization-code-auth", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 367, "deletions": 47}}, {"node": {"oid": "75c3ad5581dd1e8aead48174b218d619d32c0b2f", "messageHeadline": "Improve `IndicesIT` test by using delta when comparing dates. (#9457)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "852f991d1adeaa2cf4cc243dae054e73aec930c5", "messageHeadline": "Migrating contexts to TypeScript. (#9536)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "7eba825359105a9c164f1f8d53d21dcc51234ee2", "messageHeadline": "Migrate flow components of common to Typescript (#9535)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 201, "deletions": 158}}, {"node": {"oid": "2218113d15a4c99d6e3c5cb592bae75b9ebe354b", "messageHeadline": "Include TypeScript files in `lintChanges` script. (#9544)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d6a455615d45f67fca3ce32afbc1813c8d951aa", "messageHeadline": "Merge remote-tracking branch 'origin/cloud-4.0' into authorization-co\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 65798, "deletions": 35743}}, {"node": {"oid": "62438a90de901132c2cfab91e5805e8c4e9044ef", "messageHeadline": "Bump @typescript-eslint/parser (#9531)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7d315f1565b88b4b3324c98ad06d336c1c4a420", "messageHeadline": "Merge pull request #9540 from Graylog2/update/4.0-upgrading-notes-bac\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 128, "deletions": 35}}, {"node": {"oid": "ecf1bf1e1b7321d4c7b3d784f200650ace1df629", "messageHeadline": "Bump @typescript-eslint/eslint-plugin (#9530)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d6a0aaa666ca20980769e7346d1e389694cf7ba", "messageHeadline": "Update UPGRADING for 4.0 (#9472)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 128, "deletions": 35}}, {"node": {"oid": "03952b644b47d10f3b6e1bbf954ca01745e21020", "messageHeadline": "Update UPGRADING for 4.0 (#9472)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 128, "deletions": 35}}, {"node": {"oid": "8f2ab9e8149400c305524e60ddce2dc13e456e94", "messageHeadline": "Migrate views classes/stores to TypeScript. (#9529)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 576, "deletions": 441}}, {"node": {"oid": "0761e562262274213b26c0354f0406789cee1f58", "messageHeadline": "Fix incorrect Commercial support link (#9516) (#9527)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fd4acdca547ca1069691b0c89bb25f760186f2e", "messageHeadline": "Migrate roles components to typescript (#9533)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "04695e624ffd51341ea38ad448815eed13367e7d", "messageHeadline": "A few minor wording adjustments for the new Users pages (#9520)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0a088112c126cdd52ec8924d650fdc4f70e0467b", "messageHeadline": "Merge pull request #9519 from Graylog2/sync-cloud-4-0", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 64622, "deletions": 35121}}, {"node": {"oid": "1412f60fd9d92d47df18e5323a34082abb1f28b8", "messageHeadline": "Migrate users components to typescript (#9528)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 290, "deletions": 306}}, {"node": {"oid": "8c75583d2abf507598c167c70cf8e1947fc848a5", "messageHeadline": "Merge pull request #9502 from Graylog2/migrating-stores-to-ts", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 435, "deletions": 476}}, {"node": {"oid": "7fd8275ec7fbc22663b3cf0bc583faecb3b4fed8", "messageHeadline": "Fix incorrect Commercial support link (#9516)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9afc473bdf170bfaa7c4e747ee517200f0565362", "messageHeadline": "Fix badges in README (#9523)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "10e967f66f6969f307abd61df7937d811999b449", "messageHeadline": "Merge remote-tracking branch 'origin/4.0' into sync-cloud-4-0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "3740dce1832a14b2adfd5fbc997d2af68dd4228d", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "52bea0bc31d18a349330e3f7707e6be1212e60da", "messageHeadline": "Bump package.json version to 4.0.1-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93763057c9b6545cfc42e445ae6bcb8b6864ccce", "messageHeadline": "[graylog2-server] prepare release 4.0.0", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e86ce6ec2ecc05f8f100a8ade85c273d589cafdc", "messageHeadline": "Bump package.json version to 4.0.0", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0636e6e31b77666cd3845e13d703930749f8170c", "messageHeadline": "correct license", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "1c30427d58c849ec3907a993687055801a06f99c", "messageHeadline": "Fixing `WidgetStore` state type.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db8fff48bd93d00376b41d20e692e8d5678a7a97", "messageHeadline": "Fixing `WidgetStore` state type.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "e3f1245af30d1d6e962cb81ae868659ab6150193", "messageHeadline": "Typing `WidgetStore` state.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61a6954b39a84c77b13589bd2d1a259f965a7356", "messageHeadline": "Migrating `Query` class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "aedb014aa6c9f867f4c60ecbe292eac3dfde8584", "messageHeadline": "Renaming `Query` class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a0382ad19565cfb7226228edd34dbc57e9821f81", "messageHeadline": "Migrating `PreferencesStore`.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "3d66506c49733e0b74a680a348bdcee336814345", "messageHeadline": "Renaming theme `constants`.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6b63be9d09012f71b50b0056ce8c7def3238468c", "messageHeadline": "Renaming `PreferencesStore`.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "be6c1fd7b05a7d44fba71f4f3bbd2321ca83ba2f", "messageHeadline": "Removing `flow check` run from build (replaced with `tsc`).", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8fa249c309a9a9dc9053836cb973f5803a2055f7", "messageHeadline": "Migrating `SearchActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d79e249f241000908ed11324b207347d2a3da47d", "messageHeadline": "Renaming `SearchActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "62223aa9f09d11ab8f64ea044440f410b2d612d8", "messageHeadline": "Fixing types in view states stores.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 57}}, {"node": {"oid": "a7bd02c6d34c06b5ca06133a8558289845aa3001", "messageHeadline": "Migrating `singleton`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "d88e423ae6f8eb24d3a6cc73a019c7d9e83bef34", "messageHeadline": "Renaming `singleton`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b2647d85869f4a1fa2636e0d777b04c7be6746c0", "messageHeadline": "Migrating `AuthzRolesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "92f04a9024dc31f51f965721d8a7f99e834c0a22", "messageHeadline": "Migrating `HTTPHeaderAuthConfigActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f67b08ff60c70fe107735fec92f777f889524fb", "messageHeadline": "Renaming `HTTPHeaderAuthConfigActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9190fd27022a66df9c846abd11a5841f6d919228", "messageHeadline": "Migrating `CustomizationActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a8c2f321a9ad70c56545c9906f040e77daab4de", "messageHeadline": "Renaming `CustomizationActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ef3c2e7739f3d3019de03a5d7cb1d3c5405b5e9a", "messageHeadline": "Migrating `AuthenticationActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "ec6d2b479311a7a99782ca2580cfcc251ffd11c4", "messageHeadline": "Renaming `AuthenticationActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f4e24185a32c1ad9694f56ea3604f2b5ba709481", "messageHeadline": "Migrating `AuthzRolesActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52f95979cbc1d53143650ec6d97bc68866812b9a", "messageHeadline": "Renaming `AuthzRolesActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "503cec07c4f92a481a2a6d339b3dc2709329e291", "messageHeadline": "Migrating `EntityShareActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "377423e49498c75ec60ff18784d4af2e951c8318", "messageHeadline": "Renaming `EntityShareActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e78c84191fd8892eeb3bf54929d51455b4bc38ac", "messageHeadline": "Renaming `AuthzRolesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f8a25b724db7703c09580f48d7b223a6feca1071", "messageHeadline": "Renaming `CustomizationsStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "21f209c248e1a5d561f9ba3cf55ae69dc47993b6", "messageHeadline": "Migrating `EntityShareStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "caaf8a950fc39fc799d2e98228362db1bede2084", "messageHeadline": "Renaming `EntityShareStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7d981de496337cd730ab2554773b11bd0fc200e3", "messageHeadline": "Migrating `AuthenticationStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "59fccd4b36229ec3acfbce2f2561b0081df50687", "messageHeadline": "Renaming `AuthenticationStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "73b0d0b989bb25ac609c43466d5b466eb0501b71", "messageHeadline": "Removing unneeded `type` modifier in import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ee99f816ce6c41bf98b0d900265cf7a2bc58373", "messageHeadline": "Renaming `HTTPHeaderAuthConfigStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "04d06a73500915a4c22e9a75ace6b08be27898bd", "messageHeadline": "Renaming test of `GlobalThroughputStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e8c5e090aeac47b01e6092eb3c4cfbc199ac0095", "messageHeadline": "Renaming `GrokPatternsStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9a3e6fa4615ca791ea9d005a039cce1efb2f5b96", "messageHeadline": "Migrating `InputTypesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af55286f53bf4678de5ecc4a21d20c7313b0109d", "messageHeadline": "Renaming `InputsTypesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b3613e5fc86ab1df9999efae6cb4d664dc238ce6", "messageHeadline": "Migrating `PaginationTypes`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d1433abf3f33c37c9846620f00a7abdd2d644b20", "messageHeadline": "Renaming `PaginationTypes`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ecfc0d94e261747cb5ed1ba4c7975c471209af6b", "messageHeadline": "Renaming `RolesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3092ab15928b4cb527c41842353356afdc3b0fb0", "messageHeadline": "Renaming `StreamRulesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bd7e959178924bcdfc763a17152a93be5b7f785f", "messageHeadline": "Renaming `OutputsStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f46aabe441735c11bb11a9d46dc0bd7690aba2d9", "messageHeadline": "Renaming `StreamsStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3ce012f82eb82b95e1f2bcd512c2290ad0ae5136", "messageHeadline": "Migrating `NodesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d99129b3f22b5ab4f91f9579edbc61062af70ece", "messageHeadline": "Renaming `NodesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e29da07f01be849dedffad95c47db27001cfdd03", "messageHeadline": "Renaming `MetricsStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a0eb6aa662ace971cc7cf6f891b533f3976ad256", "messageHeadline": "Fixing TS/ESLint hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "233d8be6280fe45001c92b11f1735b0028beb416", "messageHeadline": "Renaming `UsersActions`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a3d94deab9a6f127409553d7130c7af6e509b4f8", "messageHeadline": "Renaming `UsersStore` and test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "39fca70a64251b7b0fc607112916d64145a53776", "messageHeadline": "Fixing indexer signatures.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de52e7c6078e54a6fbdd7c7b64e85f2bbe4b6a02", "messageHeadline": "Renaming `isDeepEqual` and tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "687620f4493d51ff1d25064024f00f7d4332bba7", "messageHeadline": "Renaming `ConfigurationsStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6e2d01056cc2582ddca500fad9a5ec516db8189a", "messageHeadline": "Renaming `ToolsStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "984dfa4a5f2540dab3935d73e9b7cf4381981758", "messageHeadline": "Migrating `connect` and test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 31}}, {"node": {"oid": "735d50063b54878c3904ff24963b9065474d806f", "messageHeadline": "Renaming `connect` test to `.tsx`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8cce1ddbeab856b6406a0c609b7202f6277eedfd", "messageHeadline": "Renaming `connect` from `.jsx` to `.tsx`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8af8914249803c8422d413783a6c3bee7139f7c8", "messageHeadline": "Adding `utility-types` package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ecf0ad38899d94c91cdda86438219b91132e458d", "messageHeadline": "Casting promise explicitly in `QueriesStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "054500fa141e18dfc65ee1b2d94b36622d9ad68a", "messageHeadline": "Renaming `QueriesActions` file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b6a99dd55b5c9317c2d6e59147bb2c19292403d5", "messageHeadline": "Renaming `User` class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ac1f5f5af8ced0374a52f09a9ce55cabd88507fa", "messageHeadline": "Fixing usage of `Immutable.Record`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "6c57c53305e24ca518f58fdbe2859ce3f95285c5", "messageHeadline": "Migrating store types to TS.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 69}}, {"node": {"oid": "582896122e1bb3cff67dcbfc68b2eaa7746d5193", "messageHeadline": "Renaming stores.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "aeea2957659fbd9ac27e003919efe03e7b8e9252", "messageHeadline": "Fixing promise type extraction for stores", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a89b560e8b24c88cf1e2b7d1a395d0a1c80e62fb", "messageHeadline": "Improving store types once again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5d9ae7a076f3dd8c5faa0981f86986df8686c8c0", "messageHeadline": "Improving store types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "eb43f7e589dc2787c590a8437893f5772252ec7a", "messageHeadline": "Migrating `User` class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 128}}, {"node": {"oid": "d1b8c909012647d015af956f2ca709c1554766d2", "messageHeadline": "Renaming `User` class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2ed94cc3332a2da14d32fd132fecd451a8275b9a", "messageHeadline": "Migrating `withLocation` and `withParams`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "02bf7a4c1282eacba810f220bdc89c242067a968", "messageHeadline": "Renaming `withLocation`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3ee48fbdc0e9f40c0490852182a6f8f33eaa46f8", "messageHeadline": "Renaming `withParams`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "da5154e0007e0ab3296259030ed60b87397dca9e", "messageHeadline": "Migrating `UseViewLoader`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "70771fe514f7ed7ff570714b6ae005f912d23941", "messageHeadline": "Renaming `UseViewLoader`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "672abec1e6a8fea993c3014ab15743ff7028cc61", "messageHeadline": "Migrating `StoreTypes` to ts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 36}}, {"node": {"oid": "2f689c7ea50062bf4f3e23a894a486c0186fefdc", "messageHeadline": "Migrating `usePluginEntities`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7dcd44c30c1a3709593bcc34da2aeb09e4ab25b0", "messageHeadline": "Renaming `usePluginEntities`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "504a39a6a5c9e10f6217c1cb86dbf5dd6569e5a5", "messageHeadline": "Migrating `Widget` to TS.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "542336c5c8cc4f729c51da6abd946b05a615b050", "messageHeadline": "Merge pull request #9450 from Graylog2/support-typescript-in-jest", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "0698664cb906f1ad23bffbcd9741825a126015ca", "messageHeadline": "Merge pull request #9449 from Graylog2/support-typescript-in-eslint", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "ede1f1f65a9ce203b5be8ec90d79ff0051b412d7", "messageHeadline": "Add missing license headers", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "2f27281f91ef149beed662edc5e6e9a35ea69275", "messageHeadline": "Adding extended rule for `no-shadow`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b5789fdc6ef2a049683485151c9952da02880f49", "messageHeadline": "Removing `recommended` preset, adding extended rule.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8bcbc490152b594dd129ef8122f3bca7c65ab7fb", "messageHeadline": "Include recommended rules for `@typescript-eslint`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "47b42b7b6a39a36cdc0d3c7c46107a4f255c63fe", "messageHeadline": "Replacing core rule with typescript extension for `.ts(x)`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d7d1dbbea2bfde83d09bc92e8b39043334d4b99d", "messageHeadline": "Disabling flow for .ts(x), disabling rule for TS which is extended.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2592866c714dd6c4df7c15e279ef6bc27a7c4da8", "messageHeadline": "Adding ESLint support for TS files.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "063e38a8f74769b17c492fa66220afb74ff17156", "messageHeadline": "Make sure jest-environment pragma is at the top of the file (#9511) (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a6a5442399db5ba1bb2dad99454fca208d9dd493", "messageHeadline": "Merge remote-tracking branch 'origin/4.0' into sync-cloud-4-0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 64561, "deletions": 35108}}, {"node": {"oid": "ec5b4a6a3e3b5dac0af166cb7550a0cc09edcda6", "messageHeadline": "Add missing license headers", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "cf5db3fda070b9b0be500d1f9072524ba1ea4669", "messageHeadline": "Removing unneeded jquery setup.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f656d6f8852f91d2d11eba2cff408482198274cc", "messageHeadline": "Include type reference to `jest-enzyme`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e8332655f95bebe0efd5229461a97842055bea81", "messageHeadline": "Ignore TS fixtures as well.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b29a6013e6e13e3170b6c5e7f724cc9af63cfea", "messageHeadline": "Include files from `test` in lookup scope as well.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca4e842c4e91b996b145df57861d609f7d19f482", "messageHeadline": "Adding jest types package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "340a631f5565f67f258272c838290ed32bee1f65", "messageHeadline": "Adding `.ts(x)` to module file extensions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "add7b0c14e59e520aac62f11d18e85bc732156c1", "messageHeadline": "Include sample TypeScript test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "473753fea286c23a8ca750ebacbd56caa22025bc", "messageHeadline": "Removing `transform` section from jest config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3ce4f4ad8b059432edcb116fed0e9a36b18a92f4", "messageHeadline": "Make sure jest-environment pragma is at the top of the file (#9511)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "537dee150442078341d31cf868b45b00913458f9", "messageHeadline": "Allow auth service backends to set session attributes", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 97, "deletions": 17}}, {"node": {"oid": "3a072adc213a3ad22d9714c24b057074db334612", "messageHeadline": "Some more license fixes for SSPL (#9510)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60fe85e0eb81db843b3fd6eea6be3ad258aa9785", "messageHeadline": "Some more license fixes for SSPL (#9509)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb4782ec9b254d00b21889bd986e64b3da2b86be", "messageHeadline": "Change license to SSPL (Graylog2/graylog-plugin-integrations#653)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2560, "deletions": 672}}, {"node": {"oid": "29aa0ab4bd8dca7ef60ab7b5f1b17b805d9e7027", "messageHeadline": "Change license to SSPL (#9505)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 64425, "deletions": 35059}}, {"node": {"oid": "f35df42e165ac570b8b27de3f8eeac85e74ed610", "messageHeadline": "Change license to SSPL (#9504)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 64425, "deletions": 35042}}, {"node": {"oid": "3c46a00c4d02c3dea04135ba952d32ef26fbf22c", "messageHeadline": "Use custom token class instead of plain string", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "ae80a19c16d021bfcd9ee50ff9ce680d56b043b7", "messageHeadline": "Remove logging config for apache ldap client (#9490)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "239bfe39424e11b5112bad5d0b6f380da5f12c17", "messageHeadline": "Merge pull request #9411 from Graylog2/support-typescript-in-webpack", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 200, "deletions": 18}}, {"node": {"oid": "91f2d289c21221391a5aeb743500835f800f5b54", "messageHeadline": "Merge pull request #9372 from Graylog2/port-cloud-3-3-to-cloud-4-0", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 159, "deletions": 11}}, {"node": {"oid": "b9292a9863c4fd89967bbfc48dfc696ea679b93a", "messageHeadline": "Remove wrongly added toString() method", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f6395eb6c76473bc8fa38092c744b4d968c3c2b7", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4cab0ddb9aa6f879dc471e432672bc2443504dec", "messageHeadline": "Bump package.json version to 4.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49529be56247c6495adcf1aaa9a76865b00e2b11", "messageHeadline": "[graylog2-server] prepare release 4.0.0-rc.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b9fdfadbbbee18075e6de94eda9d3f2fbd2744e0", "messageHeadline": "Bump package.json version to 4.0.0-rc.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07513658bf8857c0cd6f61a886d35f33bb0fa80f", "messageHeadline": "Fix error in authentication service details group sync section which \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "bb576004ac77db67197a26e185bb84e31b4d37a8", "messageHeadline": "Add running `yarn tsc` to build.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c795d00c1c0ca08832ab14e09e28ac95ab36a5c7", "messageHeadline": "Fix error in authentication service details group sync section which \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "5aab89b756c2c4982fc7a8b6f375c1a60308120e", "messageHeadline": "Merge pull request #9477 from Graylog2/issue-9469-fix-roles-selction-\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "be3ffc6481317427113933e8da309d4a0722dda4", "messageHeadline": "Update roles section on user edit page correctly when assigning or re\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6c0ba30b88d3cd5f9470063aaec7c0b75731302e", "messageHeadline": "Move auth service backend binder to PluginModule", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "0296a18f26e59ba4d9299c523fd89063bf4cd88d", "messageHeadline": "Use the correct permission for role assignment (#9475)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d3d7dd5720c3d1f688741735a9b0fe5d185642c", "messageHeadline": "Use the correct permission for role assignment (#9474)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "271c879eb3b97d2777d74bbdad44264182a2e7ff", "messageHeadline": "Remove unused endpoint (#9476)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "f274569d880cf817df39916aef3b194917ef2301", "messageHeadline": "Merge pull request #9471 from Graylog2/issue-9469-fix-roles-selction-\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a80b058b661074026134af23671b4a4d7da9a514", "messageHeadline": "Fix scoping of current page in system messages list. (#9470)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "852150a6783e8ff92756c7ba6f5b91b764ea4329", "messageHeadline": "Update roles section on user edit page correctly when assigning or re\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d6bbda0e1cd1d129f6c572cfc9eabcc6f009b497", "messageHeadline": "Remove obsolete method", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "5c3db1332fa09b5f7cccb7ba24469f548ee210b1", "messageHeadline": "Fix index field types update (#9463) (#9468)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "137a286822e362825277771feee8ac5ec956b7d2", "messageHeadline": "Add default implementation for auth by username/pw", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "c46db0d8cc82f8fea2aac8197e47c90defb51eee", "messageHeadline": "Fix index field types update (#9463)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "90e9cab4a011edb2e7f3f3546bc6633610819e8a", "messageHeadline": "Add reset startpage button to profile section of user edit 4.0 (#9448)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "d617ee11f0cb3e4932f8e0ec9386025a2debbb6d", "messageHeadline": "Fix scoping of current page in system messages list. (#9456)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5b70c436763731539ab961cf373a009d9adce96e", "messageHeadline": "Merge pull request #9458 from Graylog2/issue-9433-show-manage-inputs-4.0", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "66a24b45d7bfbef97aaf43c70cbcee02e7450108", "messageHeadline": "Prevent disabling your own user account (#9437)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "77634d7291458f5092f002d481af7b4ad6adc993", "messageHeadline": "Merge branch 'cloud-4.0' into port-cloud-3-3-to-cloud-4-0", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1140, "deletions": 586}}, {"node": {"oid": "f3a1d519719a44358a7f82ff5d7e4e87bbe494d0", "messageHeadline": "Show missing menu items for Default Stream (#9453)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4586b6e045ae8997ca6a14db798f19b1d383d844", "messageHeadline": "Show missing menu items for Default Stream (#9453)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "86bb4926c35f13c4d5f9722ac8e49825ccc9197e", "messageHeadline": "Fix behavior of Apply for new Pipeline Rules (#9340)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "049346e9c655ebf2c89232622662fde12f724f41", "messageHeadline": "Enable jdk.tls.acknowledgeCloseNotify by default (#9446) (#9452)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ef0111b26da73e4cfb4167256181943e3246741", "messageHeadline": "Going back to typescript v4.0.5, now that `allowJs` is `false`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e7f3c66ecba188e6242d6f634a92002f6dd00e6c", "messageHeadline": "Disabling `allowJs` for the start.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d0cf3dda77dd4d0e566f096b4e2fcccf96334c6", "messageHeadline": "Enable jdk.tls.acknowledgeCloseNotify by default (#9446)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "739df7e241bda3b5cb1d120a59aab7ef1757a502", "messageHeadline": "Add generic support for token-based auth", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 65, "deletions": 16}}, {"node": {"oid": "334cf2c397a055dc442dcc746e956de8be091cc6", "messageHeadline": "Terminate active sessions for disabled users (#9434) (#9440)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "563a43d49ca5854b238625303bbb8205565586c6", "messageHeadline": "Moving preset and typescript packages to `graylog-web-plugin`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "19bf31ed7058156e7c508610a1d375b3adf35db9", "messageHeadline": "Revert \"Adding TypeScript sample page.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "821971b2f5ee503a37cab358a310dd2b42ea10cb", "messageHeadline": "Only add `ForkTsCheckerWebpackPlugin` once.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "71eefe1155a313b6b942836ed1b766e01f8fbfa5", "messageHeadline": "Adding TypeScript sample page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "07640a420ea736f905895f350d7ce13bfc0e2cc5", "messageHeadline": "Adding yarn lockfile.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 141, "deletions": 12}}, {"node": {"oid": "bd46565df9a5711e36206da85c824db7a9856479", "messageHeadline": "Promoting `typescript` package from nightly to 4.1.1-rc.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cdf3fc8c3526ad20af3c82bc1f69fb72bdcf5dd", "messageHeadline": "Updating `fork-ts-checker-webpack-plugin` to most recent version (`v6\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dee7f795749b7ba30cae84c5b2b4f3e743404d1a", "messageHeadline": "Removing trailing ,", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee471d69c897084b24884672aaa05b4c4ca934be", "messageHeadline": "Using 4.1.0 nightly because of bugs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ea3d3e8bd6891c034f2e3f40771d096413fedde", "messageHeadline": "Disabling strict for now, adding paths for module resolution.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a8e0ed0273dceb8c16a9720b39bea823fc24d2b1", "messageHeadline": "Adding transpile type checking to webpack.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2d3408d354e5f64161ece7c4d1c48545738c3687", "messageHeadline": "Adding `.ts(x)` to webpack.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5ffce07fe98c70b0fde9543e6ae2ced753ec608", "messageHeadline": "Adding basic TS config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "d3ffb40298dd45ecf4a4c71034db3d32f9b90084", "messageHeadline": "Adding typescript package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0593b3a5db62866204389ee98b00314c25506cfd", "messageHeadline": "Adding babel preset package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d31d39f3ce14d1f0ea0e73eeee7fed42cf71bf7d", "messageHeadline": "Adding babel preset.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a96f4d5ab9a6aafcd667df71384cb280958a7e26", "messageHeadline": "Add bearer token suitable for auditing", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "266e16ff3c74e1fb97bf349e63986333f7ea3b62", "messageHeadline": "Fix cluster stats endpoints. (4.0) (#9441)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "7c828b8b64383a38b255593894dd1cfbdc5fa0f8", "messageHeadline": "Fix cluster stats endpoints. (#9436)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "0ab7dc1a6b725a9c75830ac0549ccfeb8477305e", "messageHeadline": "Add skeleton for bearer token realm", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "c84c277a392e534ea68c8da28fd93056913bbbbc", "messageHeadline": "Terminate active sessions for disabled users (#9434)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "8177d3f2a39b5d82e41077a35f4ff43bbaa1b791", "messageHeadline": "Bump to 4.1.0-SNAPSHOT", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "20c0ebf7dd97a14a8825b6b6ea79c2f50b688142", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d73b2f0c2d2f0ae62d7f9c300e0bda6d76e184b7", "messageHeadline": "Bump package.json version to 4.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92bf546e62ec22e9b64d6b93f1c307b70f5cc779", "messageHeadline": "[graylog2-server] prepare release 4.0.0-rc.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "556c70002afae243ab2f3351546dfbc58a48a56b", "messageHeadline": "Bump package.json version to 4.0.0-rc.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "886f3b151271170462cbca13593d1893be0f28c5", "messageHeadline": "Display and manage user account status in the frontend (#9426)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 144, "deletions": 71}}, {"node": {"oid": "11f6cb16a9fabbd637addd9f41274f47e5849907", "messageHeadline": "Prevent search bar elements from overlaying search sidebar (#9428)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b153180ea0ecf67648e2896f72f1bfe877a0b774", "messageHeadline": "Use description instead of spinner in search sidebar description sect\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "93eb1b8502b90d7f1a984596660da7fcd95e8e16", "messageHeadline": "Rename AuthServiceRealm -> UsernamePasswordRealm", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "82f2c9c31a43605acb9aa2690ff472a659ce3b6f", "messageHeadline": "Do not create new component for plugin routes with parent on every Ap\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2625107df9eb97bf04508c7ebefec84f3cadfbc7", "messageHeadline": "fix linter", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3454233ba1d7f22b2c18736f70761286edb1db26", "messageHeadline": "Merge pull request #9425 from Graylog2/fix-search-sidebar-pinned-update", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "b3097aa3752dbd44c41f69d80d7a05d2c9a0a1d4", "messageHeadline": "Add cloud identifier to DEV header badge again", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab2370ac209ffaf6bbfe81c918a48d44bea8444a", "messageHeadline": "Fix condition for session extension (#9424)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a477aa7acec0153f3a83d8081cdd5eb3e5cb863", "messageHeadline": "SearchPageLayoutProvider test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5471f633a7b491b492c41ff53954a67171ed6ebf", "messageHeadline": "Fix user preferences update when changing sidebar pinning", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "3ab3b5f10a94e03e69f081884da40b65fcbbd247", "messageHeadline": "Create common TextOverflowEllipsis component and implement it for rol\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "b9667b40d49822de3bf1fae69795a628f1a8ea2c", "messageHeadline": "Show users in roles overview (#9409)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 100, "deletions": 17}}, {"node": {"oid": "298099f258c56ae34fa4246b543dcae53dcad7ff", "messageHeadline": "Type check unary NOT operator in pipeline rule parser (#8554)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "8e48fe4bb2fdfc2f0e3585ea0c726435b7fd53ec", "messageHeadline": "We put new selections to the top of selected grantees (#9386)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "a8770c5938b744356ed36c66f10fb08ef99b2afd", "messageHeadline": "Allow configuring title and description of an authentication backend \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "d86831b1fb7e26cb3918840ba1b47af2b23fb371", "messageHeadline": "Use List instead of Set to keep default sort order of grants (#9417)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "226425c708ace40c7cd30b571f039be73dcfcdf9", "messageHeadline": "Consistently Load the Proper Theme (#9391)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 94, "deletions": 84}}, {"node": {"oid": "0c56bc3ec5208afa22a148f45a8a3909fc2b90df", "messageHeadline": "Register ownership for streams (#9415)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 40, "deletions": 47}}, {"node": {"oid": "ef9121cc519b1cb77fad90dd5fccb8226339273b", "messageHeadline": "Update code name for the upcoming release (#9416)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25bdf89a983aa16e6dab9c2e4c0ac6536e076660", "messageHeadline": "Display synced users section on every authentication service details \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 109, "deletions": 168}}, {"node": {"oid": "f7c321d84c5336da1352cab7d7a1e6a04bbc1df2", "messageHeadline": "Display backend validation errors next to related input in directory \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 123, "deletions": 38}}, {"node": {"oid": "dc46a6d149aed10540850decebd6ac5dce9eaa70", "messageHeadline": "Show newest addition always on top", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61ab8ead6a6764651e3bb08e672ddc605762e80a", "messageHeadline": "Fix snapshot test", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4bdd39425f357ddc028330d8cef3e5ef19b5d61f", "messageHeadline": "We put new selections to the top of selceted grantees", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "94a37388c992f1c32919f68b09b195b7ecd48d78", "messageHeadline": "Fix EventsSearchService to only filter for event messages (#9410)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "def48fc172c9854f5b3d9d6ab2bae007f331f370", "messageHeadline": "Use correct initial values for active directory on backend service cr\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 200, "deletions": 103}}, {"node": {"oid": "0aa1ba9fb3f9daa7f6d8ded0f90cc9705450e211", "messageHeadline": "Merge remote-tracking branch 'origin/master' into port-cloud-3-3-to-c\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "46a910678509401a7970c0bad4382d3a47da86ea", "messageHeadline": "Create session when user can be authenticated based on trusted header\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "efc41e59b938165c65087be9180a46a9db17bda4", "messageHeadline": "Exempt Illuminate Fields from Traffic Accounting. (#9408)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "10dab680a6febab3ed65a5976b3a45f0c85aa4b0", "messageHeadline": "Merge remote-tracking branch 'origin/master' into port-cloud-3-3-to-c\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 594, "deletions": 225}}, {"node": {"oid": "f6a1ee3bbc80c98dd3f5b561ad965807a7343786", "messageHeadline": "Don't allow modifications of email and full name for external users (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ae427f1c7be8dc1f5835155057212ca18c47ee29", "messageHeadline": "Implement and enforce user account status (#9374)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 301, "deletions": 128}}, {"node": {"oid": "14a089d8c01be6039e7d4589614e716a3664bc8a", "messageHeadline": "Make sure to use the OSS ES container for tests (#9394)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b96d69880ae088547eefa59ce3a33eff43b57aca", "messageHeadline": "Update from RC to final version of testcontainers 1.15.0 (#9393)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bb1e67106a46ca2942b4296e6f09c4f767fc01e", "messageHeadline": "Display explanation for share button why unsaved searches and dashboa\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 96, "deletions": 12}}, {"node": {"oid": "6cce48c550b82bcfe9968dd129d7a0c510fef610", "messageHeadline": "Add ESLint changes to plugin archetype. (#9373)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "58927f0b0f8db17f48657090849a6b037b53fd5b", "messageHeadline": "Fix Input error color for Inputs which use the help prop to display e\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "0c4a4a13d4d2f5bd4d062dcd142317d4eae162f3", "messageHeadline": "Do not wrap group sync details plugin with a section component. (#9377)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "ed4ff11910f5c4a230a05cbf85361ae424776a1d", "messageHeadline": "Fix view type detection for user permission migration (#9379)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 76, "deletions": 24}}, {"node": {"oid": "9429db9e0e47067f6b4b88611cfb399d845fc4bd", "messageHeadline": "Enable sources build for ES storage modules (#9384)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "6b47746703fbd8485ff58ddfbd28cce5ecf231b4", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "643cb677a2af834287cacb5863ed143290cdb124", "messageHeadline": "Bump package.json version to 4.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a1eb660a5b8fe711450dda3c1af14d344cdc9ad9", "messageHeadline": "[graylog2-server] prepare release 4.0.0-beta.4", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "db5b673bf51f42ee54d7c5d09f830ca30d1b9321", "messageHeadline": "Bump package.json version to 4.0.0-beta.4", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b596c0657146fc18bd7554832f1dfcca310093b", "messageHeadline": "Revert \"Fix read handling of corrupted journal segments (#9306)\" (#9375)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 86}}, {"node": {"oid": "e471cdf411576f4d531e9bbc4736404c8229dd7c", "messageHeadline": "Change RolesSelector button type from submit to button (#9370)", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7801f10be3c6f14e4d7e533ae7478885bb470ec2", "messageHeadline": "Fix read handling of corrupted journal segments (#9306)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "a46e496b0499f5cef74e2aa0f7138174ee4fb947", "messageHeadline": "Render conditionals for Cloud specific elements (#9271)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "30a53232b9e4e17df8ffe69adc3632b3ac498036", "messageHeadline": "Expose `isCloud` to frontend (#9165)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "3ec4c9cd1ec71eed920d05d7f3c52663dbe91a9f", "messageHeadline": "Hide CSV Adapter in cloud instances", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "52f1acd3cec83ed6011e9bcca92491f1a5e72561", "messageHeadline": "Add support for Multipart file uploads", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5d559e64a23d711365dfce0cd614c84c99138ca3", "messageHeadline": "Add is_cloud flag and disable \"No input running\" warning (#8926)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "94e329f68ba07bcd7b61d36b1cd08260c4192502", "messageHeadline": "Hide edit profile and password section for external user (#9360)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "581f188ab43d32f9549b729be99bcee35664e11f", "messageHeadline": "Remove unusual domain actions usage in auth backend edit and create c\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "ddfdd84a91b3f14c4a351d4cd367a3fa834a3d75", "messageHeadline": "Remove legacy LDAP and pluggable authentication realm code (#9344)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 4309}}, {"node": {"oid": "90df82da9586bdc106eb4f6914a720e8580f2fae", "messageHeadline": "Cleanup role and grant references (#9352)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 149, "deletions": 36}}, {"node": {"oid": "afd5f469af526439302b4aaf6f7b526d23fa5338", "messageHeadline": "Improve UserEdit and RoleEdit tests by splitting them up (#9365)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 466, "deletions": 282}}, {"node": {"oid": "cbb9372c55f5400fbc2a3bf052d2202fd9664888", "messageHeadline": "Display a warning if a grantee was not found (#9355)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "08b4522858044b375fe521560e3c67609f24731d", "messageHeadline": "Adding \"Click to Close\" to UserNotification (#9345)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 49, "deletions": 27}}, {"node": {"oid": "022d72731878616d969f4e7f14ae9e59384491c2", "messageHeadline": "Add HTTP trusted header authentication realm (#9278)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 951, "deletions": 66}}, {"node": {"oid": "781c0040543b85f16123e6b4c137c98ff657b867", "messageHeadline": "Add Details page for PagerDuty Notifications (Graylog2/graylog-plugin\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "db7c6572f44c336d33547110a19e8f3258c51454", "messageHeadline": "Fail graciously when cannot get node metrics (#9316)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 63, "deletions": 9}}, {"node": {"oid": "350dcd9fffad654f1d05c404c80a9975578f2ef6", "messageHeadline": "Fix JDK TLS protocol detection (#9356)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d525de58ae797a7002faf72319311b46180565a4", "messageHeadline": "added slack notification details (Graylog2/graylog-plugin-integration\u2026", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "69616b734e4a7352a196db525a19ae7cf8ff8644", "messageHeadline": "Add migration for legacy LDAP/AD configuration (#9342)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 304, "deletions": 3}}, {"node": {"oid": "54b523fd0664e8f7d2ba83711ccd789b74d22284", "messageHeadline": "Implement teams management for roles (#9327)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "a163916bab736a711e434c816e71d82ce4d41606", "messageHeadline": "Publish events on authentication service activation and deletion (#9346)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "eca237b69bef6fd9131928286917094a2417fac9", "messageHeadline": "Refactor resource paths for consistency (#9348)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "4bfcc0090cf9780091afe505803e5be72cec8726", "messageHeadline": "Define in eslint-config-graylog which file extensions should be inclu\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ac475e19d3442bd91ce5532478249128c409453a", "messageHeadline": "Format numbers in data table/plots with decimal comma. (#9318)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 138, "deletions": 48}}, {"node": {"oid": "60b79651d4bda25c90db3bce0d659535727755ab", "messageHeadline": "Retry indexing message if primary shard is not active for ES6. (#9338)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "897e644ca75c2ab4c780abe38b830c53592df2f4", "messageHeadline": "Disabling rebase action for github (#9347)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "64e9bc601b36573a70f0ec6e937fd11b90065c24", "messageHeadline": "fix capitalization (Graylog2/graylog-plugin-integrations#629)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "da6bfa5779b63bfa7ac2e33db3f14b8db221efc6", "messageHeadline": "remove model data (Graylog2/graylog-plugin-integrations#626)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 0, "deletions": 252}}, {"node": {"oid": "b7486cee768a2fb35da6eafcfe70a88847542e2b", "messageHeadline": "Do not stop click events on `LinkContainer` if modifier-keys are used\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "dc1d96e35f7e27405fc1cc10b3b3d22ed21c419d", "messageHeadline": "Improve SearchForm, PageSizeSelect and PageHeader layout responsivene\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 77, "deletions": 39}}, {"node": {"oid": "8947a1c1205424f9a93ce662f80bbd9e2705463b", "messageHeadline": "Fix z-index of the search loading indicator (#9276)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dff0a7a1b7362511a1191527beae73661accc446", "messageHeadline": "Add phone number to free enterprise license request (#8948)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "aeb7ebc0ad9cdc72361658ff99637497262cc484", "messageHeadline": "Close search sidebar when clicking on a sidebar nav item of an active\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "2a5ab5acbd6e06740ddff4ca4158c165eacf6f8c", "messageHeadline": "Fix audit event types for auth service endpoints (#9335)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6e83e6fb58f4c460eab39d53c5dd525a43d26cb8", "messageHeadline": "Add missing binding of GRNRegistry for journal decode command (#9313)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "6fd27ec8640fac7405274e0506fd0df1289e4729", "messageHeadline": "Missed a few places when converting username to userId (#9334)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "04702160c89df0b4bb498e5270afa2e7addff513", "messageHeadline": "Fix grid layout for user create form buttons (#9330)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ebb0562dbba0ee2b1dd9bdadb96b246617e892", "messageHeadline": "Show grok patterns to users with reader role (#9319)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca3104a49892f5ef0bbf8b00390b34e36fd90cdf", "messageHeadline": "Add UserService#loadByIds to get all users for the given IDs (#9333)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 119, "deletions": 11}}, {"node": {"oid": "f75199f318a4e760adc614821e26b733a1cb1b28", "messageHeadline": "Remove some stale TODOS from BuiltinCapabilities (#9324)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "acf640ee41e5b3ae64382d38fb074ae0fda2ae6a", "messageHeadline": "Avoid using throw by displaying an Alert (#9307)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 141, "deletions": 30}}, {"node": {"oid": "92ed209470be29b40e8d8b57523efe4e445fe3e1", "messageHeadline": "Clean-up ESLint configuration (#9309)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 34, "deletions": 56}}, {"node": {"oid": "1fe742d044825962a50c842724e2a0911afd050a", "messageHeadline": "Bring PagerDutyNotification into official integrations repo (Graylog2\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 1331, "deletions": 2}}, {"node": {"oid": "481506df356a4a0f989272891fd0a721c23cfbf4", "messageHeadline": "Include grants for \"everyone\" in entities for user overview (#9310)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "6e43b18f14623fdb8d1f9c2fcfb260301a518726", "messageHeadline": "Run against ES7 in full backend tests as well. (#9288)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 181, "deletions": 24}}, {"node": {"oid": "20adc301f4139b0044411e0aa4fe287a7599deee", "messageHeadline": "Fix imports", "author": {"name": "Rob Curtis", "email": "rob.curtis@graylog.com", "user": {"login": "waab76"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f841e4a3cec569e1d4b49eecc90407f85e28fe0", "messageHeadline": "Use gray to display a logged of user (#9314)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "467186391a117daab301919a056eefa8b996d715", "messageHeadline": "Trim string of username when creating a user (#9299)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "d6af110dc9c5936f2ad4a4a1e76a7700f1cf60d7", "messageHeadline": "Fixing logo floating away and failing test on master (#9311)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3eabc1f238e4356bcf55890ab547b3d24403e009", "messageHeadline": "Using mock okhttpclient  (Graylog2/graylog-plugin-integrations#618)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "dde78bc661c1328447b4b90ee59d7ec2c64795ce", "messageHeadline": "Add target as href to `LinkContainer` children. (#9303)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 27}}, {"node": {"oid": "e231e93f4cf63e54a54850d83b30e7d4609cd619", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "69f1587b693841a8a66c4e7f4dee9a40e9fba887", "messageHeadline": "Bump package.json version to 4.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d109292b9fbba212b0b294ecaa00ed500f0f3b7f", "messageHeadline": "[graylog2-server] prepare release 4.0.0-beta.3", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4863c20e3827ed76842c82535961377295566e9c", "messageHeadline": "Bump package.json version to 4.0.0-beta.3", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3facd09dc65b9044ff30f54235f01bb9a38c611a", "messageHeadline": "Display info about permissions update on roles overview page (#9300)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "bfab844eeea6d3fad14464c17caeef5c30c92764", "messageHeadline": "Use user ID instead of username for user management API calls (#9217)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 328, "deletions": 286}}, {"node": {"oid": "e05fbdd7ba53746096e63251fb0175486e92f8d6", "messageHeadline": "Display info about permissions update on user edit and details page (\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "3c7962d6151070446817b93ff1ae889dfb95d2db", "messageHeadline": "Display entity share buttons next to entity action menu (#9290)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 461, "deletions": 208}}, {"node": {"oid": "e82c1d08ddf16b3fdc970fad1c85f4d4e6e58e6c", "messageHeadline": "Do not disable user create submit button on server error (#9293)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5be0bd81e5c9f7fd8c87ba303dfc0b2f983bbdb", "messageHeadline": "Per request authorization cache (#9287)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 203, "deletions": 134}}, {"node": {"oid": "d05242b502b56e1be6952b8e5bb04daf9ad02cec", "messageHeadline": "Return correct PaginatedList results (#9294)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "ec52462468862ef65344a049f9ca9cd6ab1b6deb", "messageHeadline": "Provide active className for Buttons wrapped with LinkContainer if li\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 110, "deletions": 91}}, {"node": {"oid": "f62eece4a82570ed973b27450ee82f890230a1c0", "messageHeadline": "Ensure a user has at least reader or admin role (#9285)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "17a5ca463239f04180ff8b41c70b108d5a1f01d7", "messageHeadline": "Check periodically if running ES is compatible with initial ES versio\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 279, "deletions": 10}}, {"node": {"oid": "86ee06cb25d2065db208ad58c7ed6bac9cd42d59", "messageHeadline": "Add deleteForGrantee() to DBGrantService (#9289)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a1067a9a6b851c3a59357a5dd83324cfb0de6409", "messageHeadline": "mock ok http client", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "a2f3528f32c470ec1761b15943e52ad467c135d4", "messageHeadline": "Don't expose shares with invisible grantees (#9256)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 116, "deletions": 21}}, {"node": {"oid": "61c220b2864f4a171da1bf3a6c0c3d0e08e5760a", "messageHeadline": "Implement PaginatedDataTable component (#9225)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 151, "deletions": 21}}, {"node": {"oid": "ed73e6e2211c05d5861f044bb08025aff4bbdab9", "messageHeadline": "Prevent empty string in directory service update and create password \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "2d78da1eeb6c298d54f9d6f7040e70f76469573a", "messageHeadline": "Use proper colors for pie chart outer labels (#9281)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6709dd21b67e0ca209583ff432645a173c923a37", "messageHeadline": "Deprecation notices for Legacy Alarm Callbacks (#9280)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6f175b4b715b9aa62edaab84a18cb620195f09ac", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 636, "deletions": 450}}, {"node": {"oid": "80b918845492f12d67455fb94e7ff21eec0a49d4", "messageHeadline": "Disable SlackClientTest (Graylog2/graylog-plugin-integrations#614)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b07f288a92f4f8e6f9a3c49fc71025027a3d969f", "messageHeadline": "Fix session activity indicator for users (#9279)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 70, "deletions": 54}}, {"node": {"oid": "42d3e62f60ff27b882ae5ef629275e6894f1bc2e", "messageHeadline": "Display correct sharable URL on entity overview pages (#9272)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "cf22abb46b0c5c2ef6d2307f485d1f53b3f3285c", "messageHeadline": "Create own useEffect for active backend fetch request to ensure it is\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "42960211b1403c67172a588efd450782d5e6a6fa", "messageHeadline": "Slack plugin v001 (Graylog2/graylog-plugin-integrations#595)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 1341, "deletions": 1}}, {"node": {"oid": "4e5a52420ae34467e20ee993b53f283dc57ee7f5", "messageHeadline": "Show friendlier page when user has no stream access. (#9204)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "96c86840196ef6e6a2072c2aec1bdacaf643f0c3", "messageHeadline": "Display Finish & Save button on group sync step if no enterprise plug\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "4efbc69da1adc2c4179e9cd2cfd1388fa303022b", "messageHeadline": "Offer GIM as a template option for index set configs. (#9223)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2445, "deletions": 17}}, {"node": {"oid": "88514decc583fb1a9937649bf4a191bd03cb4469", "messageHeadline": "Refactor permissions pages use effect usage and related tests (#9268)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 771, "deletions": 968}}, {"node": {"oid": "09f252d388bd91135bc1283e442adfeab5a6717b", "messageHeadline": "Saved Search: Hide Save button for missing edit perissions (#9257)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "644c616e1fdbf0033d69989148c1673e4ae24c3f", "messageHeadline": "Fix the shareable link copy button (#9269)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 32, "deletions": 20}}, {"node": {"oid": "2222536509709611fa362f4e28a1e8b37759e6df", "messageHeadline": "Add a new notification type for input shutdown due to failures. (#9255)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "96243adc9d55ebace67fd5edf204d936ad9f743e", "messageHeadline": "Fix typo (#9245)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ea8cb8991e879d5f48183c2c125583f53e15918", "messageHeadline": "Update type definitions for AuthenticationActions, AuthzRolesActions,\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 95, "deletions": 115}}, {"node": {"oid": "7797d86be26a8490ce5ca463d711df15b1ca42b6", "messageHeadline": "Fix field types of current query if no stream is selected. (#9233)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "be1fc690dfa48fc41f458670523f8e3d4b5847cf", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4199d0713e91f6515c978df4d9d6b0da0baa3b15", "messageHeadline": "Bump package.json version to 4.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "809adc9835a92304c91c044229740c6ecf5a3ae9", "messageHeadline": "[graylog2-server] prepare release 4.0.0-beta.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "09e4ba633e53ce810eef5ed2a52ed4a48631cc0d", "messageHeadline": "Bump package.json version to 4.0.0-beta.2", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6c9f21d0e00bb659e319d8001246fc36fe41e40", "messageHeadline": "Downgrading webpack-cli to v3.3.12. (#9232)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 680, "deletions": 1191}}, {"node": {"oid": "35a034d9c83027f3efc3a4fe29561ef74cd3a1ad", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "700f3ecc57d2c21b878b8c0fbaf44fb0d85b38ed", "messageHeadline": "Bump package.json version to 4.0.0-SNAPSHOT", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13755e5f76b2c688f18c9f049935d8429807f988", "messageHeadline": "[graylog2-server] prepare release 4.0.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bc11b69246cb36763769b6179402a5476067cc00", "messageHeadline": "Bump package.json version to 4.0.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3299c778e1c74ad45322143c9eb5cbcdbde91998", "messageHeadline": "Revert jar -> pom packaging change in distribution (#9231)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b4197f82c238b522d9e26969ac6674afe1f87d3b", "messageHeadline": "Don't sign any artifacts in the distribution module (#9230)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2b13f1de29751b41c5db6d77cbd8b4c1b5f4788a", "messageHeadline": "Revert version to 4.0.0-SNAPSHOT", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b30f4621745c170662db47c99814b42d636434fa", "messageHeadline": "[graylog2-server] prepare release 4.0.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6757394e004571c886a767c77143027deaf541ca", "messageHeadline": "Bump package.json version to 4.0.0-beta.1", "author": {"name": "Jenkins", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2d330891d7e63cfc3c6ad45382e7ccf5ec0f9aee", "messageHeadline": "Remove view userpermission (#9227)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 116, "deletions": 62}}, {"node": {"oid": "bf832f3a9365f61d638ee229bd61cd65f503eac0", "messageHeadline": "Fix route to user tokens page (#9226)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c14d2e13040dd00f08c898e9b2f4a611eb97121c", "messageHeadline": "Event definition share dialog (#9216)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 374, "deletions": 126}}, {"node": {"oid": "07379997aabc589438733611a0ff1ef3a5a4f98c", "messageHeadline": "Implement share dialog and details pages for event notifications (#9221)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 348, "deletions": 35}}, {"node": {"oid": "44f5f25e8e57db05a82ab7c6d3a7ce9e2a3b6493", "messageHeadline": "Add /authz/grants-overview endpoint (#9220)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 162, "deletions": 4}}, {"node": {"oid": "e3179396f6a7554bbf7003c221194a92cad636cf", "messageHeadline": "Rename GrantPermissionResolver to PermissionAndRoleResolver (#9218)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "5743ddbc28bdfff05f20235d0e4dc57a91b0a575", "messageHeadline": "Bump eslint-plugin-react (#9213)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5485b0e0e47231137c6b2586f58c26c2853fccf5", "messageHeadline": "Bump @babel/preset-env (#9195)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56388df5f6574609d913096d500cd28059e3caf8", "messageHeadline": "Bump @babel/plugin-transform-runtime in /graylog2-web-interface (#9193)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "1601e72a6e4422270a84601d1ae25233fe1ba601", "messageHeadline": "Implement full support for Active Directory authentication services (\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 728, "deletions": 81}}, {"node": {"oid": "132e1195f3021c3aa0229fffb935a4e29305626a", "messageHeadline": "Merge pull request #9205 from Graylog2/fix-entity-share-missing-depen\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 62, "deletions": 53}}, {"node": {"oid": "1da446cbad11aaf46fd756e165e38649ce654a03", "messageHeadline": "Merge pull request #9196 from Graylog2/field-list-scrolling", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 71, "deletions": 50}}, {"node": {"oid": "df16394196bcf16ec3816ab8cd523281584e81b5", "messageHeadline": "Fix AuthenticationBackendEditPage url query handling (#9202)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "228e893075455c65d56e621cdf0d9e7809359b0f", "messageHeadline": "Publish a UserDeletedEvent on user deletion (#9210)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 61, "deletions": 5}}, {"node": {"oid": "27b2af80a9e454af538e5a62d390ceeb5a200ce4", "messageHeadline": "Add GranteeService.getVisibleUsers() (#9185)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 128, "deletions": 28}}, {"node": {"oid": "cbc3bd1c8de77c313ad832f097e8be6bc0973418", "messageHeadline": "Fix vertical scrolling for sidebar content column", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 71, "deletions": 50}}, {"node": {"oid": "efbed5d72abf1ac3b1a6918dd53e0be592ac4de9", "messageHeadline": "Merge pull request #9171 from Graylog2/remove-permission-from-whiteli\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "db0f7d27a69dd25565839ab5bd0686f6c827ccfa", "messageHeadline": "Fix potential security vulnerabilities from JS dependencies (#9136)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 86, "deletions": 75}}, {"node": {"oid": "6b638166547df65bae694ec176cc57d4a2f77919", "messageHeadline": "Use activeShares as a fallback for the dependency permission check (#\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "c7eaafebbee712607c81c9d3252829d2dd55ce49", "messageHeadline": "Fix ESLint errors", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "50cd6a9e07eb040602b62e9d5d8a32b33d5a99df", "messageHeadline": "Merge remote-tracking branch 'origin/master' into remove-permission-f\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1292, "deletions": 884}}, {"node": {"oid": "efb172a0ccd0f9c61146ae159eed6eab97198257", "messageHeadline": "Rename EventNotification GRNType in frontend (#9206)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "829042517db9b229da52b216474e0b4c9856252f", "messageHeadline": "Reimplement EntityShareState snapshot test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "e361e9d45997f0d3c5b3f09824d17de027877328", "messageHeadline": "Fix missing dependency warning in entity share modal", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 35, "deletions": 112}}, {"node": {"oid": "74dbced740e05569621727281861bd4a28c93940", "messageHeadline": "Avoid creating style component inline. (#9190)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "8071d82c1b9c902a87b240eeb4d01a90c87e0aa3", "messageHeadline": "Fix plugin routes with `null` parent components. (#9188)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "1fb926ae302ff68a79fca310bcfe71d9edb9e5f6", "messageHeadline": "Merge pull request #9198 from Graylog2/rename-notification-grn-type", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2abca83c73af5a03aad5863969461cf5db0a86d", "messageHeadline": "Rename EventNotification GRNType", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9791d7dd9b0b107a6e4f17a3ae228238477e3ff2", "messageHeadline": "Fix message id field alias migration for non-existing indices. (#9178)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f1e900c830e40b956d9cca70c5b2e0d93f2fbf40", "messageHeadline": "Do not run scheduled poller if server is not running. (#9177)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "f2025522f87679bc06d2883be0c01e4fea4ab76a", "messageHeadline": "Refactor into common method (#9189)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 24, "deletions": 41}}, {"node": {"oid": "2a1cf59086f5e182e45436e50fc7808e6a5ef721", "messageHeadline": "Add missing EventNotificationGRNDescriptorProvider (#9184)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8d92959b9a7bbca9c2bb36c3feb232280f003694", "messageHeadline": "Upgrade `react-router` to v5. (#9135)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 933, "deletions": 430}}, {"node": {"oid": "102be5664e9f43f954f427730c9023e8ea65053b", "messageHeadline": "Merge pull request #9166 from Graylog2/permissions-ui-no-result-alert", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 51, "deletions": 61}}, {"node": {"oid": "33fb5141a2f220e2327997518a1e983d05e4d3e1", "messageHeadline": "Merge GrantsAuthorizingRealm and MongoDbAuthorizationRealm (#9179)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 70, "deletions": 118}}, {"node": {"oid": "495c48c73099774eafe73e22ca159fcf16a56033", "messageHeadline": "Merge pull request #9164 from Graylog2/permissions-improvements", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 72, "deletions": 58}}, {"node": {"oid": "deda34e4fbc59b59d506467934ce27c806d91055", "messageHeadline": "Update SystemAdministratorOverview.jsx (#9172)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "358e8ad26c1815295acfb6792af6e3223cdb6798", "messageHeadline": "changed method to a public modifier (#9176)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c1b437e104a631ddca831c3ad803f61acc19748", "messageHeadline": "Updating `webpack-cli` to v4. (#9158)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 125}}, {"node": {"oid": "a074783a957aa886925f52afc33ad1bd7f451ec8", "messageHeadline": "add comment about missing permissions check", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59e1392353e827e703c70fd1f42e8f638410c14f", "messageHeadline": "Avoid calling _setDefaultWhiteListState(null)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6694d399e828e0b4ad7a53541aa471065e2a454", "messageHeadline": "Checking if a URL is whitelisted should not require permissions", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4939773906c9cb6bc85fb31aba4f1ec5441626b3", "messageHeadline": "Declare custom ES image as compatible w/ testcontainers. (#9170)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2e4e7f93a78d7d88b7fc1a23578e9595e374dd3c", "messageHeadline": "Remove IntelliJ's `@NotNull` annotations. (#9169)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "298ea929f863295320296a2115cd4299f7141c79", "messageHeadline": "Prevent devision by 0 if PaginatedList pageSize prop is 0 (#9167)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c8a5d3fd10b082170bdf48ec76576ac8235f8222", "messageHeadline": "Fix JUnit5 vintage engine by updating to v5.7.0. (#9168)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d9d303e76459acd169ffaa15d6dce559b1cc673", "messageHeadline": "Display Alert if RolesOverview table is empty", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8f5f0ec223141e6498edf59c3ddfe8e2028b5938", "messageHeadline": "Define correct prop type for EmptyResult children", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "459215ac41259288fb5d6d619dfdb1ad593e1b4f", "messageHeadline": "Removen not needed EmptySearchResult component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "05552157c78bde234441cf0bc0ef0a0e0f9c4241", "messageHeadline": "Display Alert if synced users list is empty", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c414322e67e885859d2cdf5ecaa41a9cf9afe0c0", "messageHeadline": "Add Alert for empty roles and users selector", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "348aac729dcf9a8e9b1b0814ef3cc2c745dd6b58", "messageHeadline": "Display Alert if UsersOverview table is empty", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "b548267defee3903b405cbdf8334d597e79162d9", "messageHeadline": "Provide props in correct format for DocumentTitle on AuthenticationPage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "d2e41ac0aee7ed477cd7a0c9988859ec808f6475", "messageHeadline": "Do not pass boolean to ServerConfigStep Input for buttonAfter", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "b0f52b5faaed3041a790a17b6c79d6be22caf4e3", "messageHeadline": "Provide props in required format for DocumentTitle on AUthenticationO\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "3e2121e35a6d5e7652a5d42ed25ca7e3b31ff5d1", "messageHeadline": "Wrap authentication page redirect in useEffect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "4d38edcefee9092d50c8f781112b2af41b776cca", "messageHeadline": "Merge pull request #8450 from Graylog2/feature/permissions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 28514, "deletions": 7376}}, {"node": {"oid": "6d443a8430038fec1824eeec956b4e6e35fdf198", "messageHeadline": "More migration log improvements", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "deb63debdd81f80337b7cb8663330b6deea550bc", "messageHeadline": "Improve logging in migrations", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62227881ad89b3a5e3d082a014cceb9ec5f3dd22", "messageHeadline": "Only run GrantsMigrations once (#9160)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "7b6b10c31cfed3d7c2514ed2f81d0e71633da4fb", "messageHeadline": "Don't create User objects with random objectIDs (#9161)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "408e902cd45130b4401e280dfc2c198e445a12bd", "messageHeadline": "Merge pull request #9152 from Graylog2/auth-details-improvements", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 298, "deletions": 235}}, {"node": {"oid": "05e744b7bab1ec2d08660c07a83dbce901bffbdb", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f952e1f79f6c945fed1fff833ce3a3ada9829d59", "messageHeadline": "Fix UserDetails and UserEdit test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9f1709a1aa4cfa33ce7db94af662bf0d2fe9626", "messageHeadline": "Fix group sync help text and validation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "7611882e12c6161888ce7946a3593040e85a29b8", "messageHeadline": "Refactor group sync form handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "f812562dd49a9373ed6f06c24893f82630091a0e", "messageHeadline": "Move ldap specific help text to ldap specific backend wizard wrapper \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 54, "deletions": 63}}, {"node": {"oid": "e06247d0d74455b8eaed149be0dfffe10eede36a", "messageHeadline": "Set reader role as default role on auth backend create", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "752d0432f722945902004bed53714a4c75087a63", "messageHeadline": "Fix flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "882c0d9bf29efaff1f5b54ed17065e909d8cf995", "messageHeadline": "Display different help text for group sync form depending on director\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "5043aada1479a66e9f68bdffbb935b77b120bba9", "messageHeadline": "Disable group sync if license is not valid", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "8c9315c95c03552711f381c9142729fb3a280768", "messageHeadline": "Fix Pagination margin", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "72cbc916983665ed8bcbfc1a393f8bfeb81a542e", "messageHeadline": "Create shared EnterprisePluginNotFound component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 80, "deletions": 83}}, {"node": {"oid": "ca780737a2c81d40976e887d3701e02c6215eabe", "messageHeadline": "Make RolesCell user overview unspecific", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "9d95bb1b27bbdbb2f876703251139c27a515599c", "messageHeadline": "Display user role names correctly for synced users", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "fd4028bd7bb8e07d7cf0bacd2dae454b1e04320b", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1643, "deletions": 481}}, {"node": {"oid": "c2147143d40da1d2c275de844707da524769f12b", "messageHeadline": "Reference users by ID (#9123)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 170, "deletions": 84}}, {"node": {"oid": "927d74a7d4c2c20ed2968222c151fce1d3673466", "messageHeadline": "Revert \"Bump webpack-merge (#9111)\" (#9151)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db75f070c05bb27c17bcbf68e5c08eb0a3e15393", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog-plugin-integrations", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 37, "deletions": 52}}, {"node": {"oid": "23d3b82457b0202d6504717bdcacb286e6405de6", "messageHeadline": "Use the base64 value of the unique LDAP ID in auth_service_uid (#9126)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 189, "deletions": 38}}, {"node": {"oid": "fb49d47d1e6916ea8b292d901095f143e04377be", "messageHeadline": "Re-register authentication components. (#9146)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d0c5de9387f8d2e18cf0d7105150b8861aff8464", "messageHeadline": "Bump webpack-merge (#9111)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4aca947b931fbe71df2a1cd4fcd593353501cd2", "messageHeadline": "Merge pull request #9143 from Graylog2/idp-management-renaming", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 65, "deletions": 420}}, {"node": {"oid": "43c79082f24b739ff12b60231bd26af03008c90f", "messageHeadline": "Bump babel-plugin-styled-components in /graylog2-web-interface (#9141)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1265, "deletions": 87}}, {"node": {"oid": "6eb29c289e005a6879df3011958c4768a6048ec5", "messageHeadline": "[Security] Bump junit from 4.13 to 4.13.1 (#9139)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe89a1fb6d5338abef629fe07988699854136a16", "messageHeadline": "Fix route retrieval in `ConfirmLeaveDialog`. (#9145)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ba1f904da6bd5902e4944fb2b7d8621713905d25", "messageHeadline": "Remove LdapGroups store and action import in registerBuiltinStores", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "da99423ca74f1e3875ecf2e965d445363ac713bc", "messageHeadline": "Remove legacy authentication component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 164}}, {"node": {"oid": "a915ab8879086056d9ce24b850aadd0b6c5c4eea", "messageHeadline": "Remove flegacy ldap code", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 195}}, {"node": {"oid": "f6ba627e22c1f612a8aea98c61ad423127d68986", "messageHeadline": "Restructure authentication backend files", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 65, "deletions": 59}}, {"node": {"oid": "bf9d82a52a8f2b8300a42f32e72613d41217fcd7", "messageHeadline": "Merge pull request #9093 from Graylog2/identity-provider-group-sync", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 527, "deletions": 248}}, {"node": {"oid": "9b3e8a92a44ee1c95d589d18aaff5d66c8470dcc", "messageHeadline": "Fix group sync config creation on backend create", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7a139b7656108368e7da4fa8f28b323c07270e3", "messageHeadline": "Abstract `location` usage from `react-router`. (#9118)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 325, "deletions": 386}}, {"node": {"oid": "ea5ccb27d1a21e5913f028a23666e743dc8fc222", "messageHeadline": "Rename serverUrlPort to serverPort", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "65f6b395a933083840819cd1c00bb85e29c59b67", "messageHeadline": "Fix intital sevrer host an port values for backend create wizard", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba4a1ca735dd492c205f30ea321eb507802d7727", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-group-sync", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 67, "deletions": 54}}, {"node": {"oid": "7e12e53c7379798cbe05bd23d12921de5f234a3a", "messageHeadline": "Merge pull request #9109 from Graylog2/refactor/ldap-servers-config", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 61, "deletions": 53}}, {"node": {"oid": "964e25c6a6c6115c7676d71b43333888dc0f1317", "messageHeadline": "Refactor auth backend details roles fetching", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "f3208802dd5da1d72defd2da51945c9a8cfc0c72", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a5225d3690fed99f9fd9e8baf60d0704752708e", "messageHeadline": "Rename ApiRoutes.Authentication to ApiRoutes.AuthenticationController", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c05982c21ae31e4832bd3210a54b909e26be42e8", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a0b9dc8577ee64c27429c7977208c4d9fc82ce4", "messageHeadline": "Fix error handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "275567a3d834e8d0a65fca030e28ee96ab090a74", "messageHeadline": "Fix flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 49}}, {"node": {"oid": "d66a24bf77cd80ca33a63341502fceec890ac51d", "messageHeadline": "Bump @fortawesome/free-brands-svg-icons in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "af99ea109fdf35a12d42ea0f7d2b0693b179dd8a", "messageHeadline": "Bump assets-webpack-plugin in /graylog2-web-interface (#9024)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "4be8f7b875accacfde7fe116aa83660893cf98bf", "messageHeadline": "Bump eslint-plugin-react (#9129)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d32cf85bb5448cb282056f7fb5455621562e6c14", "messageHeadline": "Change server port on transport security change", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "3b453423321391b09a8c55aef98d7c02506e3927", "messageHeadline": "Provide system password on connection test when editing an auth backend", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "00116a7d43c2ad28fd6a8c52d4aaceab486a474f", "messageHeadline": "Fix user login table structure", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "e3cdd1fae5a9e1184c76675e1f0a7d08abf499db", "messageHeadline": "Fix typo", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c280e19e1b2d6f46344f521093d71c2fd556828c", "messageHeadline": "Remove not needed prop", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "955136c2f31509c142017cde1d17e85bc298dec1", "messageHeadline": "Create utils function to get enterprise group sync plugin", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 35}}, {"node": {"oid": "d1a1ab67a64459087fb6d4f33c60828f6fa1ec89", "messageHeadline": "Fix edit button for active backend in backend overview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0d1c8dd2125e177ba03b3cebb1b9c274b04b6ed1", "messageHeadline": "Move group sync update logic to enterprise plugin", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "7a4cfad8fe32559538fa530cea9d79c739222f0b", "messageHeadline": "Display window.confirm on group sync delete", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "f8d49a751f45fffd6c5281dfb25be31dc9ff99ae", "messageHeadline": "Implement MatchingGroupsProvider", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "f0f36b13c91d2dea236970ef4442609024c15796", "messageHeadline": "Implement SyncedTeamsSection for ActiveBackendDetailsPage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 47, "deletions": 19}}, {"node": {"oid": "af5494d621352615b9398f3c547cd7afa3bab27d", "messageHeadline": "Improve handling of initial wizard values", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "e2fa484531b88230e081716ff386403a2a40f3d1", "messageHeadline": "Fix typos in wizard error text", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e8c2dc3d1a0e134b9aff29404b7321cbef7f7b70", "messageHeadline": "Display domain actions error message with more information on 500 and\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68bbbac3ddcaff574255608392a8357316b0433d", "messageHeadline": "Redirect to 404 page on auth backend not found", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4df934d1522e8700eb58bf65383fd5b12f5a7d3", "messageHeadline": "Display correct user notification hen activating auth service", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc0ac87d7b017be1555d6f4aebcea3a0311c246", "messageHeadline": "Warn if a LDAP username has been set but no password", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d0b0d8992a2ad49daec5d298d426af3627f0a110", "messageHeadline": "Removing `deep-equal` from dependencies. (#9122)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "fd78bffc50bb706b757bba2d8807ce61a208b386", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-group-sync", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1341, "deletions": 892}}, {"node": {"oid": "190a107e8f8550e12419e4ab899a4f86dc429a64", "messageHeadline": "Display backend group sync config correctly on backend edit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 47, "deletions": 43}}, {"node": {"oid": "d3ae9fab56c17be9fca5b08111f0de277882277a", "messageHeadline": "Migrate user permissions into grants (#9070)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 616, "deletions": 220}}, {"node": {"oid": "ad8eadcfc7d6b1bb5780fd45859bdbf43dcc17ff", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into refact\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1038, "deletions": 855}}, {"node": {"oid": "3ad08542a2f7f93eadfb3d7e5046a876c36c69ce", "messageHeadline": "Prevent NPEs if streams are referencing missing outputs. (#9116)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "91b26719d39646c3a95e8b05ebc22f65e00e65af", "messageHeadline": "Fix handling for health of empty indices in ES7. (#9094)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "c7e83daba6afb7ed5b63440270a7e991c531cd46", "messageHeadline": "Fix initial values for synchronize groups checkbox", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8af9017f5ef980aff9a9eecfe7bb05e5c282e058", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 587, "deletions": 638}}, {"node": {"oid": "a357779dc050995083700e7fd623c579945c272d", "messageHeadline": "Create group sync backend on active directory backend create", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "9ba8c268030079964c239ab83df12055252ea3cf", "messageHeadline": "Update group sync plugin key", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf8c8c6523680d90977f2910ce8c38574c7029c6", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "743cb448f03f96c068bb1bd5b6a33d73130c476a", "messageHeadline": "Retry indexing message if primary shard is not active (#9065)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "5ce483dc1582010e51f236648a9cd81625ffd36f", "messageHeadline": "Make FormUtils function validateField less error-prone", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d1bdb6b8c79aa67af897e70d1653b64d35e4f6c", "messageHeadline": "Display loading spinner correctly on connection and user login test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "639cca077fc49299ab2202e09e86e1dcedf888eb", "messageHeadline": "Fix comment placement", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "939803c3c4a07fc7d43b6017206fe929fefc711f", "messageHeadline": "Fix ConnectionErrors word-break", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02c18690f98650ea19c63269e15809dc103a4342", "messageHeadline": "Detect if LDAP attribute values are valid UTF-8", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8974df26a49fc5f1af7c93f37d3a0efce44e81cc", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#582 from Gray\u2026", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1408fdc23c548e02f4bd68c54f825c06cc984ba4", "messageHeadline": "Add grants support for EventNotifications (#8952)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 130, "deletions": 32}}, {"node": {"oid": "17877de21baec55808864910f63dc9bc0af26d97", "messageHeadline": "Fix Typeahead input bg color (#9027)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "78f8a7812feab25b443b3636f3c5817a5cf97ee3", "messageHeadline": "Prevent unintended search bar form submit in widget edit modal (port \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "10c357db3f9fdb3441e54a363d7c1706c819c09f", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-group-sync", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 318, "deletions": 184}}, {"node": {"oid": "0d5453046438358a7c3fe03b22a93bb687288300", "messageHeadline": "Remove unused import", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7831de6d651050bf23b9ba9dfd1333e3bd8c684f", "messageHeadline": "Bulk update roles (#9107)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 170, "deletions": 111}}, {"node": {"oid": "350f59eac4b4616409b16accf03c50ff7de9cfed", "messageHeadline": "Add explanation for disabled share buttons (#9113)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 144, "deletions": 73}}, {"node": {"oid": "10e3d3711f253abd426912a22df6a6e397efebdf", "messageHeadline": "Remove empty line", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "94ee933f7cb898387305f18ccdd4812508a184e7", "messageHeadline": "Change structur of authentication backend serverUrl and remove url sc\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 28, "deletions": 37}}, {"node": {"oid": "7babd3afaba31e913052150af5d344ac23d73338", "messageHeadline": "Merge pull request #9114 from Graylog2/use-history-abstraction", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "513d7c607ac061b34e1e69336041cdca1ed98aa9", "messageHeadline": "Adding import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf24f513e783fe663338a768161bdd383d4c67c9", "messageHeadline": "Cleaning up imports once more.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6031f79c0d47bfbcaba8492e54ff9c2b7aa6d459", "messageHeadline": "Cleaning up imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "49eb50b6b05b506372071edc1ba9299e5611539e", "messageHeadline": "Use abstraction instead of `browserHistory`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "1f293fc30093db6ce524a1f7dba131c6dc05d5a9", "messageHeadline": "Bump ua-parser-js from 0.7.21 to 0.7.22 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aba057fd27226b3d2dca03d6094606db6e51f36c", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d7fc63e6d4f0488aec521a85d93d94961fc1839", "messageHeadline": "Update LDAP auth service configuration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "1a56a171fc6c4ee8096150dfd9712436c7fa21ad", "messageHeadline": "Refactor Search Page Components. (#9063)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 418, "deletions": 566}}, {"node": {"oid": "e2b6194870046476273add3c06a4e20055f7ac4b", "messageHeadline": "Fix TypeAheadInput console warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "af5215e64cfb8053fd671d58f1aa9bc58ca68749", "messageHeadline": "Improve DataTable Filter style for horizontal forms", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "1d5f985b7b9acc121dd59c648046e7242a9630cd", "messageHeadline": "Abstract all `params` usages in HOC. (#9032)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 38}}, {"node": {"oid": "2eacabceeb2b421203e8cf30ba4be4963c5423d3", "messageHeadline": "Fix style attribute typo in TypeAheadDataFilter", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5f855d67b50e03c28fa0fc02a365958ef6871fb", "messageHeadline": "Improve PageSize select for horizontal forms", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "198f2457af68858fc62a6f3e1ecbb3411fb7a377", "messageHeadline": "Fux typo in auth backend user step key", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7e203c2e494efe1454531fcb66b9df6451164bd", "messageHeadline": "Add description attribute to LDAP groups", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "776eda3a9856c3f71ee9aaef77178857495c67be", "messageHeadline": "Stop event propagation on TypeAhadDataFilter submit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5d3f8a770dc1364739ab5f45c5add41740af445", "messageHeadline": "Reuse `withParams` abstraction from core.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8cd91bbf6f659069918d41f356f5c55ca52f0a4d", "messageHeadline": "Create common component for CountBadge and ListingWithCount", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "4b4ae5209ff42f02e6d2602093cfb1568c40c8ab", "messageHeadline": "Add group sync form values for group sync step to backend wizard", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 191, "deletions": 63}}, {"node": {"oid": "3e2d187de5c767d8780cd4921de8b39dd1fdd5f3", "messageHeadline": "Fix merge issue regarding newly added ViewPermissionChecks", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 24, "deletions": 282}}, {"node": {"oid": "909508a5918f5d3cff21dd4c7ff0f5e1b23d4cbc", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into featur\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4304, "deletions": 1837}}, {"node": {"oid": "de7beff0821fca62e964d8a4dc14453df8ef8229", "messageHeadline": "Merge pull request #8930 from Graylog2/identity-provider-getting-started", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3883, "deletions": 1761}}, {"node": {"oid": "1ed7b263c8b7b6e1d3831b7d02e9c0553322a3b0", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 412, "deletions": 73}}, {"node": {"oid": "ab6b667a86148e3c1ceac7c96d7d5b01f44fdda6", "messageHeadline": "Use password type for password input of auth service user login test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "4c025501f75204713e4eb5786b602d0c7fc2c35b", "messageHeadline": "Use mono font for auth service conection text", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6a3db7e782a14c59b84d2836b41a30c30434d58e", "messageHeadline": "Check password length of user creation before submit (#9082)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4275d461933a3d9d99a47fae11e3740e5438c701", "messageHeadline": "Updating to `@testing-library/react` `v11.0.4`. (#9088)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 62, "deletions": 9}}, {"node": {"oid": "df758907f2ad6ece2fb5314dd61176964f926f50", "messageHeadline": "Stop pivot config form submit event propagation. (#9095)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "064df557ab5a80befd831249c8e5da57a5453a94", "messageHeadline": "Add OpenLDAPContainer#createLDAPConnectorConfig()", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f822d6926d8951f3c92bc845e2ea1c2a8c5e96d9", "messageHeadline": "Add ldapURL() and ldapsURL() methods to OpenLDAPContainer", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b1fbd42ed85bf49d9d1c11ad5cab1170851deba5", "messageHeadline": "Add more comments to OpenLDAPContainer", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9f639248a654acaa97e27ecfafaa84a30e8cfd57", "messageHeadline": "Add OpenLDAPContainer class to avoid duplication in tests", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 110, "deletions": 83}}, {"node": {"oid": "4dffd6fd181d5e33ea5f1b067758faec4d4a8ef6", "messageHeadline": "Add ownership check to saved search/dashboard permission checks. (#9067)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 284, "deletions": 75}}, {"node": {"oid": "b7027910c456fb6d616913112a502665611d0478", "messageHeadline": "Avoid warning when resolving entity dependencies", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "37921b44d4ffda48bc72038d830689120253a90e", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#581 from Gray\u2026", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "cd1c2f708f6c17ada9ec074014d2a1a97a378e09", "messageHeadline": "Bump marked from 1.0.0 to 1.2.0 in /graylog2-web-interface (#9089)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e4bd4823723d8bb7c0cb28b5ae9acd0bcd75785b", "messageHeadline": "Use understandable css selector in SectionComponent", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3e2690cd6e63c80ce24e57734f8066ab8787d31", "messageHeadline": "Remove not needed comment", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "51f84835a71e1658d3b4245eac4e99e5553a5106", "messageHeadline": "Rename file for useActiveBackend hook", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "f01c9253ab10d8a7b3a70c29ea49d50b69f9c310", "messageHeadline": "Use active directory specific help text on backend create", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed8ee3b9d9688d1046ceee888a01374c349f1c89", "messageHeadline": "Typo fix", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cb80f264058ad321b3fefff6a4f58a8fbc29ec7", "messageHeadline": "Change key for enterprise group sync plugin", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bca1d15e63396af96220303e4a8477cd73814465", "messageHeadline": "Add a nested group LDIF example file for tests", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "6b9ee9c5d0aea06b0435d7eb6538a23dc67fca9a", "messageHeadline": "Bump react-immutable-proptypes in /graylog2-web-interface (#9073)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "d0a5b469bb466b883eebea3ad5ea88303a1774f2", "messageHeadline": "Bump eslint-plugin-react (#9072)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fd57d90cd40bfdf134b04834fe287872f077bbd", "messageHeadline": "Bump formik in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "716d8888b24856574a1603dfdc25a684c19d5f3e", "messageHeadline": "Share LDAP test resources between all tests instead of copying them", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 62, "deletions": 217}}, {"node": {"oid": "72030722776acf037ad6a08bb65218e3a15b7bce", "messageHeadline": "Refactor UnboundLDAPConnector to avoid passing lots of parameters", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 137, "deletions": 71}}, {"node": {"oid": "a8f80c1b1ee73564bc490a47ceaa20dddea8aab9", "messageHeadline": "Remove redundant error prop type in Input", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "835525c98a9fa798f7e398b4427c83947b36d237", "messageHeadline": "Fix yarn.lock conflict", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "34c61afeffbc03fd64a8b8bab79ba840fb90fe27", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-getting-sta\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 483, "deletions": 239}}, {"node": {"oid": "86281de98be848e0d829c0122c889328b7ba7426", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 562, "deletions": 301}}, {"node": {"oid": "63fdc735f0c9c72780b7401fab78c9eea50ee0ad", "messageHeadline": "Install formik as a vendor module (#9049)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 131, "deletions": 5}}, {"node": {"oid": "8428a3d5d28e95652e7eb5eb7fefa38b2e90e112", "messageHeadline": "Merge pull request #9035 from Graylog2/implementing-es-compression-fo\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "e4ed7e2fe2e1e8a3b83c877c9b3bdc767d931434", "messageHeadline": "Merge pull request #9059 from Graylog2/input-description", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 146, "deletions": 31}}, {"node": {"oid": "a3810c2a7772861ce381ee2c95d250041ca81f87", "messageHeadline": "Merge pull request #9048 from Graylog2/unify-wizard-navigation-style", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 108, "deletions": 96}}, {"node": {"oid": "14e33089ad75474ceed84f77638b0c5ea2b5d75e", "messageHeadline": "Redirect to authentication backend overview after creating an authent\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "243886ae72e74cc943f27c3dda540f0799fd4ef2", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-getting-sta\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 708, "deletions": 107}}, {"node": {"oid": "890641ee73c53b901226d489308c4bb07d6bd52c", "messageHeadline": "Update browserslist DB. (#9053)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "c4f300de0ab95719e0182b43e9bd873c61663de2", "messageHeadline": "Merge branch 'slack_plugin_v001'", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 1407, "deletions": 0}}, {"node": {"oid": "6ca35c9a6610bd8f9cebbdacdfc49511db9d4137", "messageHeadline": "Abstracting link components by reexporting them. (#9030)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 126, "deletions": 128}}, {"node": {"oid": "bf6294e4898a88417363fa5c11f58386d8e76154", "messageHeadline": "Validate LDAP search pattern format", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f1c5179d258667c219e729d2e53bed6e4e5601f4", "messageHeadline": "Refactor InputDescription code style", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "836bc7c051db754fb3b2dc55b73873ef2fbff4f0", "messageHeadline": "Fix flow error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "824941a6850b66a8628af0fc7bc1f52fce7183ae", "messageHeadline": "Do not change color of an input help text if input has an error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "83a2eb0a4ad9f1d43053310f10285962fb1a1e13", "messageHeadline": "Refactor InputDescription code style", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1de0469f8625eac9c905ba9f0267ef86b5b4a984", "messageHeadline": "Always use bsStyle error for Input form group if Input has an error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "f7e66ef5becf9609a0e8b855f13a49dfd3abb3a2", "messageHeadline": "Use EncryptedValues#isKeepValue to improve LDAP tests", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "db24b41b769463eeb6f307a8889b93fefbced19f", "messageHeadline": "Move Teams share url to enterprise (#9034)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 36}}, {"node": {"oid": "91cd309ef867e19c3c6050e64bcabb1354ae4853", "messageHeadline": "Fix authentication service configuration updates (#9042)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 275, "deletions": 6}}, {"node": {"oid": "87b949ce8b3ffc25ae7d0b47ab9bebb1da620aca", "messageHeadline": "Catch and display errors on server connection and user login test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5b558cd70dce63671cfc205fde27e9028ea44051", "messageHeadline": "Add LDAPEntry#hasAttribute", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "f0a0627b3859aae3f81ab86866c3c4d44639589a", "messageHeadline": "Fix validation error and typo", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "f0fdc70d27206b47f8ac29c7835a725b3c6cd2dd", "messageHeadline": "Display full error message on failed backend wizard submit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d73e47cb990c98580cd47445be4335e33c787002", "messageHeadline": "Adjust connection check description", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c16147c70ef721baccfe1f3fe34e04add5b8784e", "messageHeadline": "Provide correct payload on authentication backend password update", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "f572ad23ed11cf6b614da5644bfd84e04a34ba35", "messageHeadline": "Update UnboundLDAPConnector", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 390, "deletions": 61}}, {"node": {"oid": "15fc0a6969f7d156ac53c4812d71e646475d66b5", "messageHeadline": "Fix empty search result in stream (#9028)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "65b3b4517cd6e6bbe7cb306517e2632942272919", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-getting-sta\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 791, "deletions": 346}}, {"node": {"oid": "742c13d91e5380e181aa565b23ce95b2215ce9a3", "messageHeadline": "Only display InputDescription line break when error and help exist", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6494a8de9c7ec7670931cb8e7789ee78cf0b3862", "messageHeadline": "Use Input error prop in ContentPackSelection.", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "ac30ce74f83ef9df853308b57f8325103055bf67", "messageHeadline": "Use Input error prop in ForikInput", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "41ef7a3aa51c3440ddbb6d3d09bd73b775487abd", "messageHeadline": "Add tests for InputDescription", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "0776e8bc5292ac3bcf8eda63bb509a2bb3720692", "messageHeadline": "Implement InputDescription for Input component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "13684bb19859251954e5fa39c5418525740ccd76", "messageHeadline": "Create InputDescription component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "23e66fac5fde21c825d7e27b0043d5adbef5ca44", "messageHeadline": "Implement FormikInput for user PasswordFormGroup", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 41}}, {"node": {"oid": "4bfb0e45c5b69c9a46ae04405559ea034a4e8043", "messageHeadline": "Revert unrelated changes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "9b5eaef0c472e7c80de4e341acf67750f2350700", "messageHeadline": "Remove not needed fixtures", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "878da3936413aae0b7a5bd8251631429b1d62d1a", "messageHeadline": "Add shared component to display an alert for empty lists and lists wi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "96cf710bb3ad9108283739d9a90dc80b7a3d3524", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 747, "deletions": 346}}, {"node": {"oid": "c6207806459a2bdca3484a9828a85a10126675c6", "messageHeadline": "Run analysers in production mode (#8979)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f6748771fc8a97d7bba1d49e0588022edaafba26", "messageHeadline": "Bump eslint-plugin-import (#9058)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05648f40c5b490b4117b481a5220408c35efa7da", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "339f596e52c1a13f866e84caa783fefb6f790b1b", "messageHeadline": "Fix UserSync default roles select error handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2fa15fb6250ce6ea66f234739a4f262e1bec5a5c", "messageHeadline": "Remove `add-module-exports` babel plugin. (#9041)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "0afa90d92da804457ac7bf826ef10af12ae92272", "messageHeadline": "Remove mock for loadUsersPaginated in AuthenticationStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 29}}, {"node": {"oid": "c7f1a22722c806fa5bcce1ff8b9309912bc17056", "messageHeadline": "Update api route which fetches users for an active backend", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48389a477928ff6a642c24beab733961f2aa989", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79b4a16cc1c1b0735c81e1dbdde9986378bc4950", "messageHeadline": "Bump eslint-import-resolver-webpack (#9056)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf3736fa647f3fd55c03d5ac90e319fba5b2026a", "messageHeadline": "Remove AuthenticationUser class and use UsersOverview class instead", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 74, "deletions": 428}}, {"node": {"oid": "c1f20b141257f7662150d96681457c06fc7a78de", "messageHeadline": "Revert Wizard imports sort change", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "627caf9cb51afe46809874f66323f09e18f27bdd", "messageHeadline": "Change sort of Wizard imports", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c317a96c5e26394936db4099ab7e03a1127de36a", "messageHeadline": "Fix wizard navigation border-radius", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e32761d41f7f00a220a0654faefcd2d6927db40", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "409355702c1bc7d103590e19f35dcac1c3b37531", "messageHeadline": "Use bootstrap Nav component for vertical wizards", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8137c68f58f5231932db299db7778c3a61ce1ed8", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ed06633a5290b7f635b306868cca588967c873b9", "messageHeadline": "Remove no longer needed navigationComponent prop from wizard", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "fe755a09c31902eedf062f9384e9865b262367b5", "messageHeadline": "Improve wizard navigation responsiveness", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "4d3e1b732e33042adaf26146e3a5af35ce64cf15", "messageHeadline": "Define EventDefinition wizard navigation style as default", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "545a2a0666561a1045d5f05ca6cdf7ec2d2daeab", "messageHeadline": "Refactor SyncedUsersSection code style", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "b0c3a66db7d40e28f5ee8a3c8271731f61463a92", "messageHeadline": "Fix flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e55eeb6662559bc4c825c0d9772221b78c2be890", "messageHeadline": "Add new attributes for group sync form", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "91ba628f256645740eaf8bafdfd479ba5d59b69a", "messageHeadline": "Input Status Labels (#9044)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8f6b035645e5e44239ddbeccfdd4fd756850f36", "messageHeadline": "Fix connection test request", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "7e0b1b35002b36ede1f096337469a0abf79db478", "messageHeadline": "Redirect to most appropriate authentication page when opening authent\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 141, "deletions": 73}}, {"node": {"oid": "f9a731d8d482c2250ca966ccf1acaa8ebf2b9276", "messageHeadline": "Enable ESLint Rules of Hooks. (#9038)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cf791b50d693ef7ebc84dcfc490f5ae3f88e3b67", "messageHeadline": "Paginated grok patterns (#5683)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 380, "deletions": 62}}, {"node": {"oid": "926a0a45df06fa4fb66be7b6261ffe1c72110a2c", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-getting-sta\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 539, "deletions": 542}}, {"node": {"oid": "a5119e4aab5f79f673a32d39459bd0f7ed1ecea9", "messageHeadline": "Install formik as a vendor module", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 133, "deletions": 19}}, {"node": {"oid": "7b7925c75019c64c304baa0fb7117e7cb6f08c83", "messageHeadline": "Submit widget query form before saving edit widget modal. (#8985)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 333, "deletions": 260}}, {"node": {"oid": "ae2f3eea1dc8278e43325e704557f04583a741b2", "messageHeadline": "Bump eslint-plugin-react (#9040)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba96b81f9c3af98dfde3bd481144dda6c851f811", "messageHeadline": "Return total number of backends in active-backend resource", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6a709a09908f70916c5083606c579a8c28737124", "messageHeadline": "Don't validate config for the connection test endpoint", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bca6c69e27769529c614ce4d429a7a49c719842a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 521, "deletions": 539}}, {"node": {"oid": "6f0e79dbb5346da3f98198272cce842c9bf50b42", "messageHeadline": "Refactor UserLoginTest and ConnectionTest", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 126, "deletions": 85}}, {"node": {"oid": "3c7179cb5a3516011c5dc869a8d00f449f95dac6", "messageHeadline": "Create authentication details page and implement link in authenticati\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 195, "deletions": 32}}, {"node": {"oid": "708c198fa69590b31143ae3c60f27b4f8122016b", "messageHeadline": "saving local changes", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "424f05514b956ad256ed05e70c76d48dd50fd8ac", "messageHeadline": "Unify connection check and login test result response styling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "79cfa8c89c0943ea70782c724a93937a0923eaff", "messageHeadline": "Fix user login test payload", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "42450a1c78674d5e17354506682b1bc60953f352", "messageHeadline": "Improve auth backend wizard connection check styling and validation h\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 47, "deletions": 28}}, {"node": {"oid": "16e15a4eeb9d49a1382484b825e630fc666e6015", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34eac6742882986ac2120eb86de3e08f75b6e12b", "messageHeadline": "Use direct import for InputDescription in Input component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fadc280e5aa2541bca5c943a063c0a2542d2283", "messageHeadline": "Merge pull request #9031 from Graylog2/api-doc-generator-patch-support", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "023977fb614eb07f3691060bfcea03bda9b0a9a6", "messageHeadline": "Bump ES client library version to 7.9.1.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8e7ed0f2ed332a166de691bafa1c065457b32e1", "messageHeadline": "Adjusting constructor.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "174d5d638043814c9c5461c0b63c85111941db26", "messageHeadline": "Comment out not yet working UserEdit test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "cd9c41c381c8ee7dae772b4ca8996c6d46fdf35d", "messageHeadline": "Fix placeholder text for user PasswordGroup", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85459a5619e19b12c9d057f05f933775a57bdbc5", "messageHeadline": "Use new Input error prop for ContentPackSelection", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "aa58fed1301372a8ac330cda9e366c5856a82b41", "messageHeadline": "Implementing compression for Elasticsearch 7.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "3d5d76b1a62c5c1c08d875bcfff7db19c30354e7", "messageHeadline": "Fix authentication ServiceSelect test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "88d9a72e7b934c80e58864d31d893bbea730247f", "messageHeadline": "Update snapshot", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "815e3ca0df598bf4aef11ad8644e7633f8f1ccbe", "messageHeadline": "Use FormikInput for user PasswordFormGroup", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 41}}, {"node": {"oid": "e32136c4dad99a67c64dd9f1f79ff995e9558ffa", "messageHeadline": "Remove console.log", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5a370e77023e788151358621f6ba096652556fac", "messageHeadline": "Remove not needed SelectExtractorType mock", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "72d70e1affd2cfa52fa4d250c95c191e3ecce054", "messageHeadline": "Comment out not yet working UserCreate tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "35f8bb0948dae93e455794c5c5447ef9c5bd4b08", "messageHeadline": "Fix mocks for StreamRuleForm", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "5c0d89d21121ad39d591296ae5b84515ae1976e3", "messageHeadline": "Fix wording for ServiceSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5430c5c934e7cd6c444811118634c34d397da6a2", "messageHeadline": "Fix InoptDescription console error for hasError attribute", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "cb5b48f36d7266f7e3aeb2c013e8a0e45ac6089e", "messageHeadline": "Improve FormikInput error handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "1566999f786a380419c9da9be95e5f7b9dc18b5f", "messageHeadline": "Bump eslint-plugin-react (#9033)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcc5ef09b8dd66bfe1738c2cf442a0d386bf6ed9", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a8c3d320328efa4fe628a20733f8e119b24a870", "messageHeadline": "Add missing newline at end of file for AuthServicesRessource", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9774f7b85ab84c67fb0dc3398fad26a8878a6fcc", "messageHeadline": "Merge branch 'feature/permissions' into identity-provider-getting-sta\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 164, "deletions": 43}}, {"node": {"oid": "a745806bab4fe6f278b4b6fda6ae68220fe07f7e", "messageHeadline": "Add PATCH HTTP verb support to our API documentation generator", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b09f430a08bf6c04494067954e9ae418157a3c45", "messageHeadline": "Fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "15bfd472a4e7c4f021c5b82f9ba5fe3c3e5a6154", "messageHeadline": "Reusing link component abstraction from core.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d580bc814c8a02d12cb39c438eae27e83017fd1c", "messageHeadline": "Fix typos in swagger annotations", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4ef1be6ce84d02a9ce8fff7b4843000d0316526", "messageHeadline": "Add authentication services infrastructure (#9007)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4677, "deletions": 109}}, {"node": {"oid": "62ea737be16f22f06dc3a2c396f700e9fbdd0d81", "messageHeadline": "Merge pull request #9009 from Graylog2/DropdownMenu_Actions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 88, "deletions": 42}}, {"node": {"oid": "4bfd16f804a9aa10f0ee114faab7a9be1d8ae36c", "messageHeadline": "Merge pull request #9015 from Graylog2/fix-search-query-regexp-quoting", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "e13cc44a64535b272313421171285aba5c695074", "messageHeadline": "AWS CloudWatch Authentication Key & Secret Fix (Graylog2/graylog-plug\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "848f2ee7f5020da62079d8c1381cece515047a25", "messageHeadline": "Merge pull request #9006 from Graylog2/teams-role-management", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "686f1215b020d3a442146f8a79ce0cf661417f94", "messageHeadline": "Fix authentication backend update request", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4c660db18ee6f2604766e434e1bf1af497e2beb", "messageHeadline": "Do not include port in server authentication backend hostname input", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc6ee00f30d0001870e94daa927d4e73bf329958", "messageHeadline": "Fix authentication backend details password section", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d57c93906c270e5574fd86228a3a1b9ad4b4f082", "messageHeadline": "Do not display already assigned roles in RolesSelector select", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "72d939d1afb1d32f3f3bab518b3e6c6260ee4d6c", "messageHeadline": "Make RolesSelection context unspecific", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "a8f6c4f8f19c99089424ae202c536c687002bbd8", "messageHeadline": "Merge pull request #9000 from Graylog2/add-default-auth-for-discovere\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "e01ad9d8e5edf396d14a33b01b98af5465bec277", "messageHeadline": "Fix request which loads an authentication backend", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "95d6061dd8b27ce8bce3e3a1052fa79dfbc105dc", "messageHeadline": "Remove no longer needed AuthenticationStore mocks", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 57}}, {"node": {"oid": "bb515783f665e6a756a07f21d99c0464713537e0", "messageHeadline": "Declaring user/password as being nullable on injection.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3d76eb85ca21affd7f24ac7e88fdb69de831dce3", "messageHeadline": "Fix backend request for auth backend activation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "3b5635dd57a26a4bff155b4f57a39c2f9f015af0", "messageHeadline": "Fix BackendsOverview refresh on delete", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a4786fdc0e6a1b8c67a92d76911b4e1f7a75d66", "messageHeadline": "Merge pull request #8975 from Graylog2/issue-8970", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "50fcaf38b6dbf1c716d111bb111d757fd7182615", "messageHeadline": "Merge pull request #9016 from Graylog2/pipeline_rulename_hover", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "df66bf47ba2bbefd324c4b2042365343b381be6a", "messageHeadline": "Fix auth backend save and backends load requests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4bd909ff05f4792179f3a9b630eb94c4a0b4beb0", "messageHeadline": "Fix response for request which loads active backend", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "16b1e00843aa3689743629eb55108e63d3496ce9", "messageHeadline": "Remove console.log", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d8fed8ccb6c2e36acd3c2eb358265f05f630bb46", "messageHeadline": "Revert not needed change", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b884636268aeb378bfb1bfd85b1c601188cbe511", "messageHeadline": "Update authentication routes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "08b2a2e89df70ef8210845d3a2cb1c40a7bbae88", "messageHeadline": "Make auth backend settings section link a button", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 82, "deletions": 27}}, {"node": {"oid": "aa26b846af8deae7af5e3a2afef127d2ed4c5fc8", "messageHeadline": "Display input error together with help text", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 36}}, {"node": {"oid": "40b3e97f84887c78aa8d20dc9cde5e4ed8da75b0", "messageHeadline": "Display api error on failed authentication backend submit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 22}}, {"node": {"oid": "b0e6a78a167ebbd73df038f3573feaf46ebc8700", "messageHeadline": "Reimplement mocked data", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "fc5fe87376607974eab2cb5e93e6da259aa1389e", "messageHeadline": "Fix authentication bindings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "590146baca677202d412755a714deec250cf4dd9", "messageHeadline": "Remove remaining auth store mocks", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "89f47f38a91367deca335a7c6b7db53b098f37b4", "messageHeadline": "Fix flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f9a033af4dbc8a2206b1032b1f2481e687b62477", "messageHeadline": "Always display save service button in first wizard step", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "8c8f88f5d650ef4ae3d6dba55b32807c907fc1ca", "messageHeadline": "Save role id with authentication backend, not name", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "c5fea9fb73ad5b6ebcf45230cb90d849fb352d6e", "messageHeadline": "Cleanup", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 347, "deletions": 346}}, {"node": {"oid": "f9bdc64a1fff0079d80c8df2e227c73a674757ab", "messageHeadline": "Add type definitions for backend wizard form values", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "ff88e37c18074b6664da92f87cc1fb3b9e1dbd18", "messageHeadline": "Fix user login payload", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b6f38de3a4753c66166375e9fd8f8fc766d25f13", "messageHeadline": "Fix flwo errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 53, "deletions": 39}}, {"node": {"oid": "533539d9dd16e206aaae1ed0a343df21cdae06db", "messageHeadline": "Unify auth backend page header", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 78, "deletions": 51}}, {"node": {"oid": "98b63de36935504f2bceca4127c44e5dd65b3283", "messageHeadline": "Allow password reset on backend edit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 63, "deletions": 21}}, {"node": {"oid": "2e003e4f2080801f48818f88817e641d79a5e860", "messageHeadline": "Remove auth backend mocks", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 79, "deletions": 77}}, {"node": {"oid": "f76948d6aee66919e2c509380810dd1384f06053", "messageHeadline": "Create constants for wizard step key", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 82, "deletions": 62}}, {"node": {"oid": "0a3f2a01de0339d91188b715cae0294fa6ac06cd", "messageHeadline": "Define better component name for BackendWizard steps", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "cf3ff16366fb869d5f7aa0c3b952a3b2fe2082c5", "messageHeadline": "Display all available information on backend details page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "8709db4858ed5f65bb1a3ae295ae9267a6a5aacb", "messageHeadline": "Create separate directory for BackendCreate components", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "98f1cab892090a35786911ec79951964ce0cdbf5", "messageHeadline": "Add info for user login test on user sync step", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "408092db32880d9e36063a2a0dadaf2e0220bae3", "messageHeadline": "Refactor BackendWizard", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 200, "deletions": 114}}, {"node": {"oid": "de4477e13ef494c03f85ffd3e4049c85b3c4efa0", "messageHeadline": "Add info for optional fields", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "18e31b97f51c4d35f376a64a4e51a2e8523300fd", "messageHeadline": "Update GroupSyncForm", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "44db3120fe1d2923f1c0501f84140b56b743359d", "messageHeadline": "Fix transportSecurity radio inputs and serverUrl input styling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 85, "deletions": 62}}, {"node": {"oid": "1d614137e392f41386213cbfe163f6ed29cef5c1", "messageHeadline": "Improve wizard validation handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 334, "deletions": 208}}, {"node": {"oid": "f9e7a18e191e8e18467c66232d0e72eb4bb88973", "messageHeadline": "Fix BackendCreateSelect validation error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "388a7c6a763a58d766bed584891a1e7ce06cf4d7", "messageHeadline": "Fix FormikFormGroup validation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2cf364b5c96521ab17fd2b7331db02dd2558bd1c", "messageHeadline": "Fix flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "483049177ef54f4386fb24398bce10fbfe3618f4", "messageHeadline": "Create separate components for backend wizard page headers", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 130, "deletions": 97}}, {"node": {"oid": "67822c96e0c052bfc9bea5cfdc5f356681fd48ee", "messageHeadline": "Rename initialStep prop to initialStepKey", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "70c2ec1c6fe78d4199f6300b160cc1daa3380bdf", "messageHeadline": "Add missing FieldError component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9f06f1b48323fa573abf413a232214679b7e5327", "messageHeadline": "Update object structure for LDAP authentication service", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 181, "deletions": 132}}, {"node": {"oid": "35a925c268d0b9cb0ae04e379ccfc7069c6790a1", "messageHeadline": "Improve authentication page header actions and create services overvi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 208, "deletions": 86}}, {"node": {"oid": "5bdb72be937bde32f166dba39cf14218cb3c4c37", "messageHeadline": "Remove configured services overview from authentication page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "0816a081ba0afcbe6ff01f0ee81cb77155737a76", "messageHeadline": "Bind auth plugins on all auth pages", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "518e42122a76f8b8e9e62371e6a6d56e8749e74e", "messageHeadline": "Unify naming", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 43, "deletions": 161}}, {"node": {"oid": "8b9b72e14c8a4403b3a7e6c91dfe5be87c15f069", "messageHeadline": "Improve wizzard form validation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "be4b1acc5b79437b23fc52760bcfb634f8148297", "messageHeadline": "Improve AutenticationBackend json perser methods", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 136, "deletions": 118}}, {"node": {"oid": "0b60d17cc0c0f7e75668f0c5907937096cad3521", "messageHeadline": "Fix linter warnings and remove further legacy components", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 1179}}, {"node": {"oid": "d3728ae66957c7a8060262f09971c2cf6a4ece66", "messageHeadline": "Fix BackendWizard form validation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "9970086d9e64d539ed2a5e70113dd3f2d8b7d2fe", "messageHeadline": "Remove IdP legacy code", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 575}}, {"node": {"oid": "0014acc09ea863dada703b9bdd9a25e971e74135", "messageHeadline": "Fix initialStep flow errors for BakcendEdit component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "d0a2eb966558b67844ac8922baacfece5e1012b8", "messageHeadline": "Fix backend wizard role selection", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "f33583335b2b0ebc59389a224b4c8211596eea76", "messageHeadline": "Fix more flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "5ccad26d8d6f4b8e4308cb0859303cb62f89523f", "messageHeadline": "Unify naming", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2794f7246ea25eef2730f115b0fe60a4b14b01b", "messageHeadline": "Fix flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "36ba85c462a552e2ca6f6fc1ac6880a398ac910e", "messageHeadline": "Adjust backend wizard validation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "4229f82cef3a190d4a2bf9da39f0fda91f35ad94", "messageHeadline": "Fix PropType errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "c7448ab27bb238d3a9aa6919c0d1f467027a8d2d", "messageHeadline": "Fix synced users overview and auth backends overview action execution", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c89822e00629e7aafb0d8dfb6b07bc4749bedf8", "messageHeadline": "Create BackendEdit and BackendCreate component for active directory a\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 167, "deletions": 4}}, {"node": {"oid": "6df9c330b39d57cf9743864a14578a0b333ae803", "messageHeadline": "Implement AuthenticationActions for BackendWizard connection and logi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 204, "deletions": 281}}, {"node": {"oid": "03a9959f33370cf18ba3db4399d62363c14711a2", "messageHeadline": "Implement AuthenticationActions for ldad BackendEdit and BackendCreate", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 146, "deletions": 73}}, {"node": {"oid": "525d64bed415646d395e9856f382a45b255082ed", "messageHeadline": "Implement AuthenticationActions for BackendsOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 162, "deletions": 71}}, {"node": {"oid": "8705f21a6dcc02a6506cc48660b3048e21e132e6", "messageHeadline": "Implement AuthenticationActions for SyncedUsersOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "12c425a41acde7177ae7a596af0bc89e7eda6fe8", "messageHeadline": "Add pagination for BackendsOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 95, "deletions": 15}}, {"node": {"oid": "3eeb3b0ebf5a0bda4415d1d758a98b430e8f2627", "messageHeadline": "Unify authentication plugin store keys", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "8631083e218dfb61100144feb7726d564f1f9b4d", "messageHeadline": "Create domainActions for AuthenticationActions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 95, "deletions": 28}}, {"node": {"oid": "bb15e4ed55df9f8b37a6632ee2a80b32b849faad", "messageHeadline": "Implement shared getAuthServicePlugin utils where possible", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "d269851d681982ca868dd214e7c3a2cef352208f", "messageHeadline": "Small ui improvements", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "145bcb5531f7946d3715a8b6ad795bc91105f180", "messageHeadline": "Fix flow errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cb9a88f3fb532b7e58f99cffc0ae6fb43792d65e", "messageHeadline": "Improve backend edit wizard", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 146, "deletions": 80}}, {"node": {"oid": "4f1416e49a6a80a90515f16f528e61195426ae1b", "messageHeadline": "Unify authentication page header links and create sepearate create page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 83, "deletions": 11}}, {"node": {"oid": "00e03ff6a51d5ad8ee5b42e7d2e652ccb931ba4d", "messageHeadline": "Create own folder for legacy authentiction components and split up ba\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 173, "deletions": 149}}, {"node": {"oid": "a682a036e04bc97d4dfc019fc2d6bd1565dbaabd", "messageHeadline": "Change name for configured authorization services to authorization ba\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 408, "deletions": 322}}, {"node": {"oid": "5bec1ab8d7978a88c696d942ff5707d9531da5a1", "messageHeadline": "Add description for synced users section", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "025e801812895b7fcda0c21cc6bcd334dee2204f", "messageHeadline": "Create service edit page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "193861f1bd80b93f3adc78fa1201c7c90c055a1c", "messageHeadline": "Add synced users overview for auth details page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 192, "deletions": 27}}, {"node": {"oid": "aafaa6dd98426a8230a7a41086f3c9d6df982b05", "messageHeadline": "Add empty ServiceUsersSection component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "92b57c3ca93993573154d3c2865a1c0c96a8781e", "messageHeadline": "Add further actions for AuthenticationStore and mock result", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 574, "deletions": 25}}, {"node": {"oid": "46a2e1c1626737f99d6f335c5c13faf9a28a9b0f", "messageHeadline": "Add overview for configured auth services", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 118, "deletions": 4}}, {"node": {"oid": "ce3d57d3a6310dbc11c9f2255d2a3c7bc07e9d1f", "messageHeadline": "Fix edit link for auth service details sections", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "3410993d2f1e649ed93580557c29b6760d32c8fc", "messageHeadline": "Create details page for ldap service", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 320, "deletions": 54}}, {"node": {"oid": "aa780b552cf73bd73033e9c1f1bd497381c26c06", "messageHeadline": "Use singletons for authentication store and actions, add loadServices\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 334, "deletions": 38}}, {"node": {"oid": "38dfc1619fc4542366de2c80eec6e7e3b155ccf3", "messageHeadline": "Add auth service sidebar section for grouping step", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "35f79bb3e4794e6e4879a9b530761e717605c8db", "messageHeadline": "Unify Wizard navigation style", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 64, "deletions": 66}}, {"node": {"oid": "dbc7f31ab69f4dbd41f48e6110a806c828a4673d", "messageHeadline": "Display auth services getting started select based on plugin store", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 63, "deletions": 53}}, {"node": {"oid": "c4f2242797875313d2907aea52ab112183a11183", "messageHeadline": "Make auth providers setup plugable", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 66, "deletions": 79}}, {"node": {"oid": "02f5b212712059e0cc3193241b6972f36e2c958a", "messageHeadline": "Further improvements for setup wiard", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 135, "deletions": 84}}, {"node": {"oid": "f541218195370a247c21b876df789abbcdaf4b1d", "messageHeadline": "Add FormikInput test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b019da0372774193ccaa9e6d88f0b6709e1b539b", "messageHeadline": "Rename formik helper components", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 86}}, {"node": {"oid": "fe3001367c690c29fd1ea09b6eaaaa951d2e2aa3", "messageHeadline": "Rename UserMapping to UserSync and GroupMapping to GroupSync", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 46, "deletions": 49}}, {"node": {"oid": "ffc3b04873fcc36c69375640ac46be3cb13fc8c4", "messageHeadline": "Rename authentication provider to service", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "6e1f66fc8073befb9a75fa6a06f5725f612ebc95", "messageHeadline": "Implement GroupMapping based on enterprise plugin", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "7ffdbaf7d1bab136b320d23eab9afd9866915d25", "messageHeadline": "Fix component comment EmptyEntity", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4c7f8c79406b024f4eb825dc28dc4c4165871d76", "messageHeadline": "Improve Wizard flow type", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "0a88d196df77f6fd30fe33b5898814c42224e9f4", "messageHeadline": "Improve availableProviders codestyle", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3a58613206a31317d5b0e2a122eefe8742e5c6b5", "messageHeadline": "Fix server configuration form styles", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "8fb1a793a00b2b8d726e939bb96f01b25ad59dc9", "messageHeadline": "Submit wizard form values on wizard submit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 57, "deletions": 27}}, {"node": {"oid": "e28d499e8217d883ee51ae3ca0a6191faddfc2f4", "messageHeadline": "Create login test component for wizard sidebar", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 194, "deletions": 14}}, {"node": {"oid": "e7aa594a5dc5f422125303eddd7a330d643e32d6", "messageHeadline": "Improve wizard form state synchronization", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 58, "deletions": 60}}, {"node": {"oid": "eb870d7c4a4bf9f467c51e6c15d5c286f2590d8b", "messageHeadline": "Add form for user mapping step", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 109, "deletions": 14}}, {"node": {"oid": "8be96f1ae9f0a95ba884f42e5d59389d719521cf", "messageHeadline": "Add connection check for sidebar", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 116, "deletions": 34}}, {"node": {"oid": "1fc670881b45eeba9fe7d35183b1025e3b460b8d", "messageHeadline": "Implement ServieStepsContext", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 87, "deletions": 24}}, {"node": {"oid": "161f6cf8efb90226a4fe752b8cfd81ffd4074e36", "messageHeadline": "Create StepProviderConfiguration form", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "a0263d1537dfb6f5796e944b99404b9de4ed9560", "messageHeadline": "Create FormikFormGroup, FormikField and FormikFieldError as common co\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "b79b1a4c721ce26d4bdcc82d6aedebb907b43c50", "messageHeadline": "Add tests for ProviderCreateGettingStarted and ProviderCreateSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "7f37fa81e55abbf65c01efd6cbe4cb37f81d893c", "messageHeadline": "Renaming", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 49, "deletions": 37}}, {"node": {"oid": "39f94d83e842bd7267b6cc09d6505fc0ed3306cf", "messageHeadline": "Add basic wizard for ldap create page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 182, "deletions": 42}}, {"node": {"oid": "d053010730173e877191e620fe59386e90185e04", "messageHeadline": "Add AuthenticationCreate page for active directories", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 53, "deletions": 27}}, {"node": {"oid": "e888a6a88dbffcc30d6ea67d922a469e0ffe254b", "messageHeadline": "Add flow type definitions for Wizard", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2390d2545c3376cfa41c5a787c4cebcb92c485d", "messageHeadline": "TMP", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 52, "deletions": 32}}, {"node": {"oid": "f56df04e32f39e4c8573701752a629114cf11443", "messageHeadline": "Create page for authentication setup", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "9baa21a077f326a56d395ba47dc7074ef57b15c2", "messageHeadline": "Extract available authenitcation proivdersr", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "b22791338fa00942a1874224c81eb225fe957cbe", "messageHeadline": "Create AuthenticationProviderSelect for AuthenticationPage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "7cd408bee2a91ecdaec04de002bb510b672b613b", "messageHeadline": "Refactor EmptyEntity component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c3560e764e8671736bf4759804add12b51f0311", "messageHeadline": "Refactor AuthenticationPage and add a getting started description", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "5146a87911e7655bcacfa970bcb05a265bcda2a6", "messageHeadline": "move server side code", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 1180, "deletions": 0}}, {"node": {"oid": "efb6aefbc7ed4f898dabb02bb3a51cdc1e3b6347", "messageHeadline": "Add new notification type to support failing Enterprise outputs (#9019)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "0acc009e2d52701daeb5b5906f9be7ea5e72f643", "messageHeadline": "code clean up", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "3756de0f8785ffa9993055cbf9c231567a3cc607", "messageHeadline": "initial version", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "0bd280dc6434dc2eff049d616bffaee458df798b", "messageHeadline": "stylelint", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4082c32d1c7a461b935e6df3267e4844c58288e5", "messageHeadline": "Adding title attr to Pipeline Title Link", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ceff1bc9cf15397156d190823dc4879f3b29702f", "messageHeadline": "Updating Colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3affad612e26751c633906befa258813ad755e98", "messageHeadline": "Quote search query values for regexp operators", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "ddf20de2808747b7d04b7401120d3c947c4c8b35", "messageHeadline": "Merge pull request #9003 from Graylog2/remove-team-shares-mock", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "5bc95ae475c869318323b44bc463fa991821629b", "messageHeadline": "Bump webpack-bundle-analyzer in /graylog2-web-interface (#9010)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "53055b8d4e0890707b4057a33566907fd1171548", "messageHeadline": "Merge pull request #8958 from Graylog2/issue-8955", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "c8d90c6319ba9e328274eed1348a983184bcb5ac", "messageHeadline": "revert yarn.lock", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "54c97d6e078c8ceb9415063843cf28ebed16d5a4", "messageHeadline": "Proper PropType", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de6fe473941d8ad10285e3da643381f3bf7b28b", "messageHeadline": "Implement DropdownMenu", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 26, "deletions": 46}}, {"node": {"oid": "2436553d4f663911836f65017764f51d40bdee14", "messageHeadline": "Create DropdownMenu", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "579545f40602081c83358b5a9ec850cf8a309b6a", "messageHeadline": "Add missing audit annotations to resources", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "cf55b222103f0054a41a2d8f3da74f7e2bf6cbf2", "messageHeadline": "Add TestPasswordSecretModule for guice injections in testing", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "de9dd869f0b6d01fbde7968b7767876aeac9e82f", "messageHeadline": "Fail login if provisioning fails", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 94, "deletions": 4}}, {"node": {"oid": "e59f11aa3544246c35a3fd64666d8c855e3881e0", "messageHeadline": "Merge branch 'feature/permissions' into feature/idp", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 500, "deletions": 128}}, {"node": {"oid": "2c45a280a31522511fa020e7f814e0b9de8742c0", "messageHeadline": "Use an explicit authenticating realm order instead of the dynamic one", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 192, "deletions": 77}}, {"node": {"oid": "b81f8f74136c2dbaf2e38b072870c4ba0cbd6338", "messageHeadline": "Don't run authentication services for the \"root_username\" user", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c3f9991e01b1b0df1878470b2b48a2f2d3e6da94", "messageHeadline": "Add LDAP authentication service", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1346, "deletions": 0}}, {"node": {"oid": "54abf997dbfc289c6a88a66fab822abedcdb37d2", "messageHeadline": "Add auth service backend test code", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 340, "deletions": 8}}, {"node": {"oid": "1430eaf16b060de93ba90f278e75a66d6455dd99", "messageHeadline": "Reduce log level for some log statements", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "793602aa8425987f2c1e667ffba9d4bbd6fd9245", "messageHeadline": "Encrypt user password before passing it on to authentication services", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "91047704ac51aea966fb083de4470308e6c40cb7", "messageHeadline": "Remove mock for entities which got shared with a team", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "a8c0e45b985aaa27afa554cf0a4ddf7b11b6c927", "messageHeadline": "Comment out occasionally failing test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6b616206ff31a87d0b6d4419926cb617f1e52f24", "messageHeadline": "Add LdapEntry#getNonBlank and add some more tests", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "3bcb34c2a7ba8126196d79f041d2852a2cbc4d54", "messageHeadline": "Return null instead of a 404 if there is no active backend", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "d9fe9e66fea1c293c6a0ce5860f5d14e395f7d86", "messageHeadline": "Refactor PaginatedAuthzRolesService", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 446, "deletions": 17}}, {"node": {"oid": "1a995253ded9448ba372026701822ce355b1907c", "messageHeadline": "Bump jest-localstorage-mock in /graylog2-web-interface (#9005)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bee36154ea6ba3da86a716e5e71e48a23284eef7", "messageHeadline": "Fix UserCreate test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "332798443f8da8aa9c2adbb29b7d0b7148b3afcc", "messageHeadline": "Define correct type definition for domain actions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6143b50c536a50163506b9add92cad27ca809746", "messageHeadline": "Remove unused variable", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "84f6e243b811fdaebcb6fbedccf0852e19db7ced", "messageHeadline": "Fall back to default backend if active backend doesn't work", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "fe2d5c46ed71ce7f60e72caf169107e7e471b564", "messageHeadline": "Add missing user attributes to UserOverviewDTO", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "aaefbc99e2b5fe454fadf339cd832249506d6b0e", "messageHeadline": "Include backend type in realm string in returned SimpleAccount", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a58c37f47b6b1e60de35b44e0bd2fff977cfc3f3", "messageHeadline": "Fix user provisioning", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "bd410aae1e3ce6f5794a4e040b52e172ee8ccd22", "messageHeadline": "Add missing attribute to builder", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ffed8343c68b359ffcacdd5fe04de0eadc331d2", "messageHeadline": "Fix setting auth service attributes on User", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8edb6e6be43d1715f4979e504287971576018432", "messageHeadline": "Extract TrustManagerProvider into its own file so it can be reused", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "309cf310a1b08cfa458b0d92c5c1fa6cb5ac534d", "messageHeadline": "Implement auth backends and configurations", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 690, "deletions": 16}}, {"node": {"oid": "31eafdb54fe6011e65a932367401b627ba6e0cd9", "messageHeadline": "Add ValidationFailureException and corresponding mapper", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "38bbeb3f92c60def3de7cb0567f0cd287a172878", "messageHeadline": "Extend GlobalAuthServiceConfig for updates", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "f90ac2212342701fc457e7619402dd4e46511b9f", "messageHeadline": "Add UserService#loadAllForAuthServiceBackend", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "8d87fe14a87340d841a18825d040752ee981ad19", "messageHeadline": "Introduce EncryptedValue and related classes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 796, "deletions": 7}}, {"node": {"oid": "fb9a0afd69eb20d5496562554953d0845c5a923b", "messageHeadline": "Bump @babel/core from 7.8.4 to 7.11.6 in /graylog2-web-interface (#8997)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 63, "deletions": 399}}, {"node": {"oid": "3f77a409413b9772f15fd4738e9e15cc189210b4", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ffcd20ec9209d3786e25387c29720244cf7fc5", "messageHeadline": "Allow specifying default user/password for discovered nodes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "7537fe3ac6dc6ded736fc55186ba9f32e51dba40", "messageHeadline": "Create common component for field errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "697f0858892f4d2c046b064bd37ab4f62b24db93", "messageHeadline": "Bump md5 from 2.2.1 to 2.3.0 in /graylog2-web-interface (#8991)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "db5d963b9802f393d54f2ccf9b39e469106dcde0", "messageHeadline": "Bump restassured.version from 4.2.0 to 4.3.1 (#8994)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd41eaef005c1f47beec19dfb3ccb0c2de9c8c96", "messageHeadline": "Fix moving widget if no titles have been set before. (#8964)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 98, "deletions": 23}}, {"node": {"oid": "2407d5b65384e38204392fffb983d954e444d6f9", "messageHeadline": "Reset Consumes annotation to accept everything for (un)schedule (#8981)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "34ceaaf26fbd8655ad4ad1a179e145195152590e", "messageHeadline": "Bump copy-webpack-plugin from 5.1.1 to 6.1.0 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "6f7b55eba41dbd43d9180fc9d156c6599e7a937d", "messageHeadline": "Set placeholder password for new users", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7d1990a310fb519fc245948fa8ffb417d55f8f3c", "messageHeadline": "Adjust ProvisionerService#newDetails()", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b42f85fbed25ee5446544697bfc06bcce218f7bf", "messageHeadline": "Fix path traversal in swagger resource. (#8977)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "30978e45cdc7d57b81222721cb076ff9861cb0c4", "messageHeadline": "Use a map binder and factories for provisioner actions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "0d2d3bb6d6e97add5c18fb6fca88f2f68fdd75e4", "messageHeadline": "Update imports for formik helper components", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 69}}, {"node": {"oid": "f8621aa04a97eca9c7e55f463db87bcbd505da6b", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into featur\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1079, "deletions": 1169}}, {"node": {"oid": "c28e4e63b6d442d683c2642dff4cffead0b52df8", "messageHeadline": "Provision a new user for external auth services", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 169, "deletions": 230}}, {"node": {"oid": "68a264147ee577ea764743bd713b30b786b9502b", "messageHeadline": "Add auth_service_id and auth_service_uid to User and UserService", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "f834da8e334d350ad6afc50a640b161d9bce5201", "messageHeadline": "Add constant for default session timeout", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6c42c57283e38c9216bddff0b475921ee3976071", "messageHeadline": "Remove nullable annotation from UserOverviewDTO.Builder.roles(Set<Str\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba450a69f9bafb77088c43e1d91ade4e10b670fd", "messageHeadline": "Fix yarn.lock conflicts", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "1a981985ba67c34435643b6b88f6c35ca835ba38", "messageHeadline": "Bump maven-pmd-plugin from 3.10.0 to 3.13.0 (#8974)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01db6131fbadea3ec79b557fd06ec401a765416e", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 29, "deletions": 103}}, {"node": {"oid": "266685c01f667100c4f3e985f0e4aa708abaff1f", "messageHeadline": "Bump babel-plugin-add-module-exports in /graylog2-web-interface (#8973)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f73841bafdb227ccf93582cd10f285eb41af7f40", "messageHeadline": "Bump interactjs from 1.9.18 to 1.9.22 in /graylog2-web-interface (#8972)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "ddc1374b1c6c82a98127da13d0bc1cc1ffe685be", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1053, "deletions": 1040}}, {"node": {"oid": "2cb8d2ae8c095ae167e35567ca76e1ebba76ed08", "messageHeadline": "Reduce auth image background size - 47% smaller (#8976)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "19cc0a8056d41d5fdaa6976c42b43e09a4bfbea4", "messageHeadline": "Request tracking exact number of search hits in requests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a0f00cfe0d2834fbe442424a004eeb5ab7f422d5", "messageHeadline": "Improve UsersOverview test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 31}}, {"node": {"oid": "0b85a8f195dd90d2910ac43f1cfddbc4c90fb1ca", "messageHeadline": "Add shared form helper components, e.g. to wrap the common Input with\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "7ae23f5d786c8eae92c2c574873c81af976a5496", "messageHeadline": "Bump maven-shade-plugin from 3.1.1 to 3.2.4 (#8935)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8175906f451ffb8990e721cccc912d552f366a3", "messageHeadline": "Add ProvisionException", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "3ce54ed35635d8006b658331645d1142e32a059b", "messageHeadline": "Rename UserProfileProvisioner to ProvisionerService and add actions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 63, "deletions": 20}}, {"node": {"oid": "7f0a97e219d6f997075755ebc94a7714d583029a", "messageHeadline": "Add AuthServiceBackend#backendType()", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "31461f71e91797926a5c2b149ebf0bc0756b1529", "messageHeadline": "Bind `IndexToolsAdapter` for ES7. (#8966)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a36e42b383f301d60b03749ed4f3647768c31549", "messageHeadline": "Rename some fields", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a23f49f095b1d4aaddae25f6f8233a7e617f13d9", "messageHeadline": "Provide helpful error messages for ES misconfiguration/errors. (#8956)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 82, "deletions": 13}}, {"node": {"oid": "aa1082418d77c3aabae360ce48ec26dbdd8cf094", "messageHeadline": "Include streams context in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "df82f6632cc80143a11f84a8ab3460decc892f92", "messageHeadline": "Bump @babel/polyfill from 7.8.3 to 7.11.5 in /graylog2-web-interface \u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cdb6fc34d6b121baaa1b449e2549598969f3d8ca", "messageHeadline": "Bump react-select-event from 4.1.4 to 5.0.0 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "b1c5650502bcb1467c194672cbbcb4b8c0c6811d", "messageHeadline": "Bump bson-objectid from 1.3.0 to 1.3.1 in /graylog2-web-interface (#8\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c21e52b1b1e2ee4efb377d91eb67c0fa6af11a33", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9742e24a242706a71c2cd9e27957405fe0d73e94", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3da01a8af720ae49e5138b1f654f931c45829035", "messageHeadline": "Refresh streams store upon mounting provider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "1a0a69803f8a0c08e072c75351650f6d74d4d3d1", "messageHeadline": "Remove GlobalStylesProvider and use createGlobalStyles (#8910)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 49, "deletions": 147}}, {"node": {"oid": "e96e8ff39c4106535d3477f1fb4f9756eff0af7b", "messageHeadline": "Minor cleanups.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "3259fb30955b4ed2ae1e4b80ce5327407a9ee70f", "messageHeadline": "Fixing typo.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "913c7e6d0f58e27a1ce7f8c48367546074f597f1", "messageHeadline": "Show better error message when user has no stream permissions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "183fdccbceebc327185beceac2226e52a3587b30", "messageHeadline": "Bump @fortawesome/fontawesome-svg-core in /graylog2-web-interface (#8\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a4ea83098a910cbc1f8896c3c1142251097f7974", "messageHeadline": "[Security] Bump bl from 1.2.2 to 1.2.3 in /graylog2-web-interface (#8\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "fd6ea86d0c1cab865569839417b6e9a8ababe897", "messageHeadline": "Bump ace-builds from 1.4.11 to 1.4.12 in /graylog2-web-interface (#8943)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b3b7c02e449c3113d5846eebcaac998cb8998b30", "messageHeadline": "Bump eslint-plugin-react-hooks (#8953)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68133d566fcbe1e7af086db0db0023f4a48893b7", "messageHeadline": "Use correct port for StartTLS (#8950)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4605a8b211f73bbd58663d357aa91baa9813ad3d", "messageHeadline": "Rename identity provider to authentication service", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 109, "deletions": 109}}, {"node": {"oid": "a658bd06b4ce46489a745cbe3537757777b9a465", "messageHeadline": "Merge branch 'feature/permissions' into feature/idp", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 209, "deletions": 23}}, {"node": {"oid": "1a1d3f8580ce08238e7272d0c702a82b2ea702b8", "messageHeadline": "Add flow type definitions, create test and use styled-components for \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 68, "deletions": 40}}, {"node": {"oid": "8dad76cebd36bcd5a2266487266edbd6a38c2bdf", "messageHeadline": "Add flow type definitions for Wizard (#8933)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "03f51856ceb1def70df99a4ead14ae68d6dee581", "messageHeadline": "Update to Netty 4.1.52 and netty-tcnative-boringssl-static to 2.0.34 \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd25d37951acd30916447bed0d76325f9ff3bdf2", "messageHeadline": "Retrieve roles from GrantPermissionResolver (#8928)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "e13918ebdf5e70c3347551710c27626030c14e2d", "messageHeadline": "Add grants audit logs (#8884)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 167, "deletions": 12}}, {"node": {"oid": "2e7b284f640a0f2661826b4bfefeffda9f1fe8a9", "messageHeadline": "Do not show `Enterprise` navigation if user is lacking permission (#8\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e1fd11defa445fa24dbf1b4756287081466cdb2d", "messageHeadline": "Add unique index for grantee and entity (#8929)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "a9227ea11fbac20ac52aaf0d4da2c31e90dabc3e", "messageHeadline": "[Security] Bump http-proxy in /graylog2-web-interface (#8924)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "66c944982830cb650b2f2d994f68de85dcd7c9bd", "messageHeadline": "Add hasAllPermission check to UserContext (#8902)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3ccd3a00f6565c75fdf0af7de7fe97e8649f0124", "messageHeadline": "Bump auto-value.version from 1.7 to 1.7.4 (#8647)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 26, "deletions": 33}}, {"node": {"oid": "ca224b8dc8b39a4c7005cf20f7a34a853b59be25", "messageHeadline": "Remove permission check for Search Nav Item (#8917)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "c8ddf7de75b36094319de9f1931ae9e849c61d97", "messageHeadline": "Bump yargs from 15.3.1 to 15.4.1 in /graylog2-web-interface (#8914)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "d57993c55581619719639839bf6ade434e5187a8", "messageHeadline": "Add comment", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2849a57214ac8d10cf87f8dc36ac0d36e61c38e0", "messageHeadline": "Merge pull request #8911 from Graylog2/react-dnd-update", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 48, "deletions": 32}}, {"node": {"oid": "5f58b1d870a8435c68eb3f097a6e491ace61b316", "messageHeadline": "Better realm name", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d41fbe8161195e6ec0d9704f750982330d2afef", "messageHeadline": "Start user profile and profile provisioner", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 282, "deletions": 17}}, {"node": {"oid": "2617e3cf2db334ac6bedca0e6af9a97f7028c0b1", "messageHeadline": "Add global identity provider config", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 147, "deletions": 12}}, {"node": {"oid": "fa78501171ed12ab58b0a5a36756617a81e57abe", "messageHeadline": "Remove unused fields", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "df7a45b43d93f532935c8412b8385161e931475b", "messageHeadline": "Start a MongoDB identity provider", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 186, "deletions": 34}}, {"node": {"oid": "ef649d8aa03b443f4d9e209f4b59aee69cd848fd", "messageHeadline": "Start identity provider authenticating realm", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "69edf49d653c1628fda60ae2a44a328cf5d9d517", "messageHeadline": "Bump @babel/preset-env from 7.10.2 to 7.11.5 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 16, "deletions": 591}}, {"node": {"oid": "c25fafbe3a8946953149e3674f5f8d419040300c", "messageHeadline": "Handles update for #8731 and #8254", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "c893c4e218c30472c09fc5f53aed637b5d9a8b78", "messageHeadline": "Theming Typeahead autocomplete options (#8897)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "e3a3b6ebac8b75ac1505ad7390dc8c0c101cb554", "messageHeadline": "Merge pull request #8691 from Graylog2/implement-node-discovery-for-es7", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 214, "deletions": 0}}, {"node": {"oid": "05e8ea6af5084fe3a81ff9732a32caebec47cabb", "messageHeadline": "Bump react-dnd from 7.7.0 to 11.1.3 in /graylog2-web-interface", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "cf31b735a26523cddcf1c051dbe72c2241c281e8", "messageHeadline": "Bump stylelint from 13.6.0 to 13.7.0 in /graylog2-web-interface (#8898)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 168, "deletions": 94}}, {"node": {"oid": "f05fc28a1984c65db0685968b5f00efa124dc39c", "messageHeadline": "Updating widget name edit input (#8859)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "80711785b2436f6b9ec41bf295e1354bd336af9f", "messageHeadline": "Search Popovers and Tooltips (#8868)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "2f0a5ca30a9ef6b813db4055d59b76ad5256f62f", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e3c5d20118694a8e97f7ab148b6c183a3b1654", "messageHeadline": "Merge pull request #8801 from Graylog2/view-sharing-migration", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1066, "deletions": 1909}}, {"node": {"oid": "91cfbf26d2af10cd8db87611e5bac2bddd45163d", "messageHeadline": "Bump lodash from 4.17.19 to 4.17.20 in /graylog2-web-interface (#8849)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79bbd3014bce59f7831702daeae8f0652ae8b24a", "messageHeadline": "Merge pull request #8904 from Graylog2/permissions-tests", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 613, "deletions": 71}}, {"node": {"oid": "28177fee2e52bb6c65d40943ae3b5ee8117db9be", "messageHeadline": "Fix UserEdit test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7617d18a2c4c1f19b0cf4cfbbcd81e4a06752ac5", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into view-s\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1615, "deletions": 570}}, {"node": {"oid": "f6389915acca1e36e6f22d4cb1165249ce585fa0", "messageHeadline": "Migrate view ownership to grants", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 272, "deletions": 7}}, {"node": {"oid": "3bb850eaa2ffac6b8dbd39975d1617e9cc4c3ce9", "messageHeadline": "Fix flow error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8455ca77f5378eb07870cc307f7fda5b13b4125", "messageHeadline": "Prevent to remove last owner (#8885)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 363, "deletions": 44}}, {"node": {"oid": "9dcd61e8a04709f101ab63dd8ff809ac0d282910", "messageHeadline": "Unify tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "f5ac53d58e6715212ce26beeb5ac7d2a7e52467b", "messageHeadline": "Fix linter warning", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43891d187664277473faa61017c7009e761f2f09", "messageHeadline": "Comment out occasionally failing tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "a18cb5aaa08a2c7d7b11022d4d0a0f689609978c", "messageHeadline": "Add missing clearAllMocks for all new tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "cc2e482f26e9c34e26e1ca3d4ed422713bedbc7c", "messageHeadline": "Remove unused variable", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a1e740e19968241bdd58582b5bda6a69239388f", "messageHeadline": "Add test for enterprise license on UserEdit and UserDetails team section", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "62d7e9a134587671e19414148869410c0b3b1d80", "messageHeadline": "Add tests for UsersOverview search input", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2b00a716a97b353f6a4000660e6b6809df179f8a", "messageHeadline": "Fix UserEdit test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "403aab9e57e6e1a41a195dcb958effda9066736b", "messageHeadline": "Fix RolesSelector aria-label", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e09d96c6b4854dc47fe906d860fc69ebab6826a", "messageHeadline": "Refactor PaginatedItemOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3cb5201b32fc43411181dcc27ae92207a5a520ee", "messageHeadline": "Add test for UserEdit role section", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "e99727bf322fc319a7e251e04495424b95939b41", "messageHeadline": "Add test for UserDetails to check if assigned users are displayed cor\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "411ba6b6128945a46772bd575f5e42a6fa09e721", "messageHeadline": "Remove not needed mock", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "311122f71879d0f4f672cc1af240d3b9d8b0e388", "messageHeadline": "Fix RolesOverview ActionsCell test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "8eba76651c38c8e939b89568f81198a24bae5c3f", "messageHeadline": "Add Tooltip mock", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ec3958bcae8b9537877da52e07223c5b9ace1d3b", "messageHeadline": "Rename shared entites mock", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "902f1c35171a8b866080ba16886a7072bc92ecb2", "messageHeadline": "Add tests for RoleEdit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 115, "deletions": 3}}, {"node": {"oid": "2eab90003474f35fa776a3622e459bd3f2c096af", "messageHeadline": "Add tests for RoleDetails", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "84f5636404844f41461e56d765e863e3cb94265b", "messageHeadline": "Add tests for RolesOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 277, "deletions": 22}}, {"node": {"oid": "bc0f7f207999b67b266e2408f24307507770f1d8", "messageHeadline": "Fix flow error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf7f34e16812e0d3eac0771a97f3bfe417562a28", "messageHeadline": "Increase timeout for UserCreate and EntityShareModal test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "cfc876a0cb593933c6bb8aef9aab817924ecdd70", "messageHeadline": "Create own file for GranteesSelector test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "5bc9a5b7adf5cae641adecad805ecece9f2574c8", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1216, "deletions": 500}}, {"node": {"oid": "aabfd44c42ad0e62d436758b094bd383d311492c", "messageHeadline": "Wrap app with GlobalStylesProvider to amend global css in-flight (#8882)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 225, "deletions": 130}}, {"node": {"oid": "38f9f3024917f94627dda118602c0654e7d6e40e", "messageHeadline": "Unify two grants migrations into a meta migration", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 97, "deletions": 45}}, {"node": {"oid": "ca473b33afc51ed508de089f51e626433a782703", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into view-s\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 531, "deletions": 219}}, {"node": {"oid": "22b1470cf70ee9bbad12d356646e3755df5b0c2a", "messageHeadline": "Merge pull request #8880 from Graylog2/auto-sense-es-version", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 409, "deletions": 31}}, {"node": {"oid": "e214a418b6fcf71af53c5a1d44543af62b891a7b", "messageHeadline": "Bump @babel/preset-env (#8900)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df2fe733e21497909a591f81b6d6f1fccd95061d", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db01832d2b7a5e7a0c981e72bddf34494039dc94", "messageHeadline": "Return correct total number in PaginatedList (#8896)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "016e85dc43b4db58cb95af6c3a938eb8d8e1e78e", "messageHeadline": "Fix invalid options for force merge request during index optimization\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b2d39033c095475167da67efb85fe0edd537068a", "messageHeadline": "Skip execution of field types poller if server is not running (#8818)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "3c7b5bac07bc8740019f26b702a8a86b73c0d178", "messageHeadline": "Add support for EventDefinitions to Shared Entities overview", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "b47ed3a33bcb40bedb9e09f444517a5a65631d77", "messageHeadline": "Bump react-day-picker from 5.5.3 to 7.4.8 in /graylog2-web-interface \u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 102, "deletions": 54}}, {"node": {"oid": "c7416e13ac9608545eba88bc98da0417b961eda6", "messageHeadline": "Remove ViewPermissions class", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 33, "deletions": 54}}, {"node": {"oid": "7e836a84fe91b2a8b352765bb2aa52b1f686d476", "messageHeadline": "Merge pull request #8823 from Graylog2/domain-actions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 424, "deletions": 206}}, {"node": {"oid": "c5fa10cc80de3d463a9c3458584c4dbf9e223cca", "messageHeadline": "Rename variable in UsersDomain", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9eea4e54ff0edb62451240c156359b5115945023", "messageHeadline": "Typo fixes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4e49286045e9f2e18f510edc69b436d8aa602d0", "messageHeadline": "Display meaningful error message for 400 errors which get handled by \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "acd3e1925e3276af6fc9eaf6c9e8c0e071e61444", "messageHeadline": "Display error page when 404 error gets catched with notifyingAction", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fc3924a2efa038e1c12f4a892b5930b1cf2a0a5e", "messageHeadline": "Fix Users update error message", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad5b436e224081983def5b01d4903deff16f1d99", "messageHeadline": "Fix loadTeamSharesPaginated error message", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1d2ba98c22bf51468a18d2af064714dff440f7f4", "messageHeadline": "Fix user notification for EntityShare action loadTeamSharesPaginated", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9556858117a2d691f45c74541c5e8d36acd964c2", "messageHeadline": "Fix EntityShareModal test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "284f6ef2e44a55db212581f3995e268fe97ddac3", "messageHeadline": "Implement domain actions for EntityShareActions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 82, "deletions": 32}}, {"node": {"oid": "cf3366db41cfc77daa2f8226e33fbde374d84533", "messageHeadline": "Fix flow type definitions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2250563e9455940acf954b15a5220b3c4f6aec36", "messageHeadline": "Code refactoring", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "1bf5aeb8cc7d8de2c5414c9140f34cb5182e90da", "messageHeadline": "Change notifyingAction parameter names", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "ef633e638ff6370daebbcdb16d4362e4151e2734", "messageHeadline": "Implement domain actions for UsersActions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 176, "deletions": 115}}, {"node": {"oid": "242ffb0c3498298347e64ddf33f5a83871b9c97e", "messageHeadline": "Implement domain actions for AuthzRoles", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 162, "deletions": 55}}, {"node": {"oid": "cfaba67a1a4777abbb207dc6f065d7fa5e825e27", "messageHeadline": "Auto-sense Elasticsearch version if no version is set.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 409, "deletions": 31}}, {"node": {"oid": "b4e0a89e30f7c4fa0ebcfcb07fedf0cce6916070", "messageHeadline": "Merge pull request #8878 from Graylog2/user-create-payload-type", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "1fc107ec0b433539cd1aaa358b75ae1dcf52c44c", "messageHeadline": "Merge pull request #8877 from Graylog2/improve-share-validation", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "527f76cbae9bfc688f7aea83e07f3e80c1416f3b", "messageHeadline": "Merge pull request #8832 from Graylog2/serialize-message-body-using-o\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "3de2702b27499fdba1c20d7de25dc55f19233f3c", "messageHeadline": "Remove not needed typing", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "31da158628f89b221632d27baa8e44bd5d32e040", "messageHeadline": "Add type definition for user create and update payload", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "cf623712756e77034324309ffead7760c5642409", "messageHeadline": "Don't validate initial share requests", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "4e3c9da73e735a195c7a7b653f0e2c7901c361fb", "messageHeadline": "Update styled-components flow interface definition from v4 to v5 (#8866)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 237, "deletions": 142}}, {"node": {"oid": "31b170efdd6da1659fce018d45cfe007775a0cc7", "messageHeadline": "Set font size defined in theme for query input (#8848)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "42314e6b1b90dc170ccb2c9b57c62b191b888ded", "messageHeadline": "Enabling flow declarations for `node_modules`. (#8870)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "edaee03e677e07a2eb774dbf473267ecae2297e1", "messageHeadline": "Fix frontend test", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "19254eeb0cd00f4c2ee7405591ce43ccf44227ef", "messageHeadline": "Remove ViewSharing frontend code", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 792}}, {"node": {"oid": "6e98e2d00a105eb072459cd750c0edc8ff3f4c6b", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into view-s\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2953, "deletions": 128958}}, {"node": {"oid": "aae9156b6118e24aa800ea520b3651c337f12d74", "messageHeadline": "Also create `view:` permission for dashboards", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1498dbfff7068b95ffcede148fc967496e01c98b", "messageHeadline": "Remove ViewSharingService", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 24, "deletions": 1020}}, {"node": {"oid": "a5e74438be6da8afcc4a787377e2d5d484ef5ad7", "messageHeadline": "Improve `GraylogThemeProvider` rendering by streamlining state handli\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 97}}, {"node": {"oid": "3a55888e2d579692b517cd9ef979c38714876f32", "messageHeadline": "Merge pull request #8840 from Graylog2/use-correct-interval-type-for-\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "db93ac12ff11fb735713c17be5d94a5793da262b", "messageHeadline": "Merge pull request #8856 from Graylog2/role-delete", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "0f67da4a7f1531c60257753ccbbbefe8a9d94a31", "messageHeadline": "Merge pull request #8846 from Graylog2/user-preferences", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 280, "deletions": 94}}, {"node": {"oid": "792f68bd86a455e6db3f513cf1083eb9413ce81f", "messageHeadline": "Rename attribute", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccea8cbe2ee9c4901eee442fb610f4ab377deffd", "messageHeadline": "Merge pull request #8707 from Graylog2/migrate-view-sharing-to-grants", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 700, "deletions": 52}}, {"node": {"oid": "304299126e885506299df9402d296706f71c9f07", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "02a83d0d743d1be9543f807348c2a5e796bc317e", "messageHeadline": "Solved the problem of running scripts that set up and use environment\u2026", "author": {"name": "binyellow", "email": "571704908@qq.com", "user": {"login": "binyellow"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "61f985d71a85e0b665860ca97888d90432416259", "messageHeadline": "Improve role delete confirmation message and improve data fetching", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "022ef2bb92729e7345bc687cdbc17b85037ea7f2", "messageHeadline": "Remove empty line", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "610c403124e2e7bdf5f805fe5b34f060d1fa14f3", "messageHeadline": "Update UserOverview and preferences type definitions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "179def0299c0b304c86dea3fd40203518ca1e752", "messageHeadline": "Define real type definition for PreferencesMap", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "09dbdf04267a0d780812633f096818e3c980ca59", "messageHeadline": "Add icon for boolean values of ReadOnlyFormField", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "59acea1d858768bd8d8aa4231be98cb7f2a4c818", "messageHeadline": "Check if role is assigned to users on role delete", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "21f4f4a42bae67b021e0b4518526a84183cc93a1", "messageHeadline": "Fix darkmode color of tableheader of data tables (#8853)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4aee4f91027a3c8846f01a1a3e93666d3f8a1616", "messageHeadline": "Smaller fixes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "14277d9fe61cfb932fed8d4f879391ec7493ae7a", "messageHeadline": "Apply review comments", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "966456d8d6aa422b250c079e103dc2edb7798a6e", "messageHeadline": "Migrate streams and dashboards roles to grants", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 654, "deletions": 8}}, {"node": {"oid": "38f2a88646e847c551713d9c2b3c8b432b4a0f8f", "messageHeadline": "Remove unneeded NotFoundException from RoleService.loadAll()", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 42}}, {"node": {"oid": "591e380d5572fb1c342e39396952af34847769ac", "messageHeadline": "Refactor PreferencesStore usage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 28, "deletions": 52}}, {"node": {"oid": "32e8c2054d7dc61b4caa7615331eba8a894506a0", "messageHeadline": "Add PreferencesSection for UserEdit and UserDetails page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 218, "deletions": 25}}, {"node": {"oid": "aa043ff0179accc0b43aa368ab34cfd867593330", "messageHeadline": "Rename UserDetails TeamSection to TeamsSection", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1141f12366a1db25452f0f5d555a9fdff2fefbda", "messageHeadline": "Remove legacy users and roles (#8829)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 2473}}, {"node": {"oid": "8420ecbd5c8d4f682dab67fabc818f7d8d11cada", "messageHeadline": "Merge pull request #8842 from Graylog2/sync-url-after-adding-query-pa\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "92be5a7e15909bc3856fabc780b03e88125f24bc", "messageHeadline": "Merge pull request #8836 from Graylog2/entity-share-confirm-dialog", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "031f7b590d1e979189f6a97085d3bbd52b30261d", "messageHeadline": "Merge pull request #8600 from Graylog2/ensure-one-owner", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 301, "deletions": 11}}, {"node": {"oid": "fa8718323d21916a24c8a77dfa4f0b061bc1b497", "messageHeadline": "Sync URL after updating current query from action.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "151b256a2aedfe26c852a35edcdf9a6679c2ccbc", "messageHeadline": "Enable submit button after save is finished", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b45529f6e687677bee3d301ffb763d39ba59da1e", "messageHeadline": "Reset grantees selector after form submit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8179bf9955ab8f653093790a6c7a8be4344dc148", "messageHeadline": "Display confirm dialog on entity share modal save if grantees select \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "d0819c841d4384e04b3c2d02d2d5c1b21b69f170", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 36834}}, {"node": {"oid": "6b0c4053e149e590f424d83a5d3ffd7c9af7fab6", "messageHeadline": "Add missing permissions for saved searches", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5a78b9247a537273e19c35aeb7d64c782732fefb", "messageHeadline": "Modify POM for full-backend-tests module to not create an empty jar. \u2026", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ff0f392a74f32b280344e8c8b6130ea90f98b9c", "messageHeadline": "Migrate all-of-instance to GLOBAL_USER_GRN", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "3ce2a355768d6e75a81068e0a6612f17d37af4e5", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 703, "deletions": 88965}}, {"node": {"oid": "64801e0069d45399f40f98d7d8876bd46b05343a", "messageHeadline": "Use correct interval type for time bucketing.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "fc588b68a7cf39769a4dd90e86dd2155010bf508", "messageHeadline": "Add share button to Dashboard LIst (#8830)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "f179c33c829a39c2ecd46fd88de8f35049911349", "messageHeadline": "Bump react-styleguidist from 10.6.2 to 11.0.8 in /graylog2-web-interf\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 66, "deletions": 168}}, {"node": {"oid": "73e23aefb7379097197379fb25e8266517eb0ca5", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into view-s\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 882, "deletions": 628}}, {"node": {"oid": "11c9801be18005e80907dd3a3a5ab7bf8b714ec7", "messageHeadline": "Adding test for proper serialization of custom objects.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "194b56282a78d0fed3e9c720afef2f3a5aa682d5", "messageHeadline": "Serialize body of new messages using object mapper for ES7.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f81cdf05745b7f7f2ffe0f2916b80755b87672d8", "messageHeadline": "Merge pull request #8774 from Graylog2/user-shares-ui", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 243, "deletions": 207}}, {"node": {"oid": "bda40fb01a9181ca90cc2b684fd12ec8d1a85c77", "messageHeadline": "Replace pluginRoute usage with getPluginRoute", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "93a9967ebe348bbd21b579be6d42e0d51b0d51cd", "messageHeadline": "Update createGRN usage for HasOwnership", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb15dabaae6e1c45cad981e5aafd4f3ce00c437c", "messageHeadline": "Fix import", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81ad917badfb2b6a003eba62b4b4a3631e689419", "messageHeadline": "Extract logic to generate show url based on a GRN", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "d8acad39fb0aa5d97de487635dc562d9e42d8aed", "messageHeadline": "Improve GRN handling and add tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "5b50f828be88d14cf282af8dac94bb7057897894", "messageHeadline": "Remove not needed comment", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a88e56f01343efde86de2c7df0ab764d219bb6", "messageHeadline": "Define correct sorting for owners", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e348230c10e587ecbbf36c6c2e4e8ca93e5afd94", "messageHeadline": "Add ifPermitted for owners of a shared entity", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "139e4d2493479c9811eb0fe9dce3903577cab15b", "messageHeadline": "Fix user details test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "539bfe05544392bfded60d1fe1ebc86e01174549", "messageHeadline": "Add link for title in shared entites overview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 80, "deletions": 22}}, {"node": {"oid": "3ff7635c03181cd546b791ad846c3f5ed0888ff9", "messageHeadline": "Fix UserDetails test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "8b0ccab3f456fa78a5ba45083bcb3d43d203978e", "messageHeadline": "Unify SharedEntitiesOverview pagination handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 43, "deletions": 40}}, {"node": {"oid": "7a6a145e5d1f4eaf9ff75ba0a46b9c2248e55354", "messageHeadline": "Fix owners link", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "3c7674fb44838982e0cedba1ccbd4392b0add0da", "messageHeadline": "Remove shared entities mock from EntityShareStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 83}}, {"node": {"oid": "8bb53857e7f9cf1b4ada4ca9ad878c8f64b1f1fb", "messageHeadline": "add license", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "94ca986f102a01f06c6c5acf91a6d25103cb0083", "messageHeadline": "Add EntitySharesServiceTest", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "da878696e99de0dda8baf6ee7e548f5ba15792cb", "messageHeadline": "Merge pull request #8813 from Graylog2/jest_styled_components", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 495, "deletions": 27}}, {"node": {"oid": "61e5b4170aa3d8c442b2e175033ae074fa3a8804", "messageHeadline": "Merge pull request #8825 from Graylog2/include-plugin-webpack-overrid\u2026", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "27c6123965ed65ec27313217b270246c303d34bc", "messageHeadline": "Merge pull request #8824 from Graylog2/create-jest-client-lazily", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0fd35b350b7b0757538e8e195045d9558ce49686", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 493, "deletions": 25}}, {"node": {"oid": "62ad10bd62dc40a3e95b1328e8a64f16012b2fa1", "messageHeadline": "move library", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8736f8c2d0731fbee32b7596da2f55e783f50f6b", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0135a9ab1cd9d137d0150ae599acddf0f7eaa823", "messageHeadline": "Removing unused code, adding linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "c282447af6a341ebc1b2b15ed1152e12ccffcae9", "messageHeadline": "Merge actual plugin webpack config into dev webpack config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "c26403edd677b11b0e90cc1b301d957491c668aa", "messageHeadline": "Caching singleton instance of `JestClient` in `JestClientProvider`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "064cd9d429712bac0300812a8bb010062069acb3", "messageHeadline": "Create jest client provider lazily, but as singleton.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "49ae818c0680611ffe3664bfeb258b3afd4f3c01", "messageHeadline": "Bump eslint-plugin-react (#8783)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb20f89e466cb6a3e38ff751c7e291ac7a98a92b", "messageHeadline": "Implement HasOwnership which checks for sharing (#8804)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 266, "deletions": 14}}, {"node": {"oid": "bb42866fb85ec16e405792956afb02a8d476b631", "messageHeadline": "Merge pull request #8819 from Graylog2/remove-non-helpful-snapshot-tests", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 100, "deletions": 133187}}, {"node": {"oid": "dfc27c9dfdaf88f3238dee0307d21b097892303b", "messageHeadline": "[Security] Bump prismjs from 1.19.0 to 1.21.0 in /graylog2-web-interf\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cf9a65ff93bbdc42cc68c486ba565133856b9214", "messageHeadline": "Bump eslint-plugin-react-hooks (#8817)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2c093b59fc69df86d7efffe1043aa5953fa1b4c", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea9a8a7d2d44549521089d9f4606c9fea8392e74", "messageHeadline": "Suppressing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "651e6fa0ac84317331b9b4c086d137afefab7c0f", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into ensure\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14146, "deletions": 7328}}, {"node": {"oid": "b399ad0db70f112546ac44e888ff5c64da1fd00f", "messageHeadline": "Update snapshot", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 2220}}, {"node": {"oid": "fdeaa39bf1967d7c9f312218437773cf33b34b6c", "messageHeadline": "Include rewritten snapshots.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "b2d73de1ce3e69c9dab89fd212bae39d8a8ca817", "messageHeadline": "Removing tests snapshotting layout excessively.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 92, "deletions": 133306}}, {"node": {"oid": "bd7959aa3a2cc1fcbdf700e4ca22ed1a7cd42278", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3210, "deletions": 922}}, {"node": {"oid": "934c2c1f481dc8a1a4a167329e0050c882901d30", "messageHeadline": "Unifications for management frontend (#8810)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 181, "deletions": 181}}, {"node": {"oid": "4a26370bad476be43a436fbfe227f4b8084f6dc7", "messageHeadline": "Position Popover & Tooltip, smallfix for Button & input:range styles \u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 968, "deletions": 923}}, {"node": {"oid": "83ab3cd1b704ef1880c4ec66bb25e7c315f9b247", "messageHeadline": "Merge pull request #8803 from Graylog2/permissions-ui-improvements", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 414, "deletions": 370}}, {"node": {"oid": "b89723ae859adfd7781b6d377dcc52cb35979d76", "messageHeadline": "Merge pull request #8777 from Graylog2/admin-ownership", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 60, "deletions": 20}}, {"node": {"oid": "68c9c718ff4d337cb2f5d0787f8426f803719b16", "messageHeadline": "Revert \"Implement library jest-styled-components for Snapshots\" (#8812)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1939, "deletions": 33554}}, {"node": {"oid": "f1d0b5fcf8dcf73d1fc7687de6d67f48df150bc7", "messageHeadline": "Implement library jest-styled-components for Snapshots (#8075)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 33490, "deletions": 1875}}, {"node": {"oid": "113d7da63fed442e0716662d9b9d83c9e975ab25", "messageHeadline": "Add unique compound index on \"grants\" table (#8806)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "505caff4a969fcfca495efc7e320677f7685186f", "messageHeadline": "Reimplement popover for logged in icon", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "753269c5ebf591b680ef3a3b9e48138075e4af3f", "messageHeadline": "Show Spinner while Theme is loading (#8807)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 43, "deletions": 18}}, {"node": {"oid": "0e69bf96292754453ebf566709df0332bede2534", "messageHeadline": "Update button styles on Notification (#8808)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c39ae0f802ec6673be5f02d1996bb25fa28d4905", "messageHeadline": "Merge pull request #8799 from Graylog2/fix-users-overview", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 166, "deletions": 26}}, {"node": {"oid": "1bf1ba52059729e5e9b639ceebc159b41250926e", "messageHeadline": "Convert WildcardPermission(\"*\") to AllPermission", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 57, "deletions": 25}}, {"node": {"oid": "023fcd9d3d2ff43e5a56b86823166dcfd5be77c3", "messageHeadline": "Fix time test in DBGrantServiceTest", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b79a22cb8bc575a87b3d3a756f3cb5fdca0b794e", "messageHeadline": "Register migration in guice module", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f0f64680d799309e7f11c05d0a38e4223e251591", "messageHeadline": "Remove unused variable", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "3bd8e7a855c6b9d094c228970045cf8ceee2ed2b", "messageHeadline": "A bit more verbose logging for the migration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d0b33e14afd587f9311498ab8def3aec9988589c", "messageHeadline": "Implement view sharing migration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 320, "deletions": 10}}, {"node": {"oid": "e528356c79321c78ce6e610dd5e8d4ffc0047f60", "messageHeadline": "Add a new DBGrantService#create variant and add tests", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "ef5951a01096e6fd6dfcb575515fa92dbb6e9d9a", "messageHeadline": "Add GrantDTO#of(GRN, Capability, GRN) method", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8066d85823026b14520916bb5267f38b63a94275", "messageHeadline": "Do not display initital role in user create role select and add role \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0fc475af429c8779be41a36c979735fc1810b7b7", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 355, "deletions": 339}}, {"node": {"oid": "e0f2c10d310cc1c18070f9f9f317989ab3686fe5", "messageHeadline": "Remove client address from users overview popover and only display it\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "d5a22ce869c5f23d209e5ab930cad60b70c28e4a", "messageHeadline": "Use PropertyType for EntityShareModal prop type definitions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b77d688ed4eee5b54ae607ead18fc66977c06bf9", "messageHeadline": "Add info for EntityShareModal if entity has no collaborators", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "c4381ab653f7a6a24c7b0cb91be78ad0b4972c99", "messageHeadline": "Add DBGrantService#hasGrantFor method", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "47b8636cfc4bf3f08a4562bc1f7e38757901ae3e", "messageHeadline": "Adjust EntityShareModal spacing", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "912b577abf2c85f785c49bbd5bcb2bbbee9d1ed1", "messageHeadline": "Fix EntityShareModal GranteesList collaborators list header alignment", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "622e652103404cd850b4d743d05f30746d9b71ab", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 237, "deletions": 212}}, {"node": {"oid": "21ba2ee7b7f78f736eb6a54f4d4fd5b58c49375e", "messageHeadline": "Adjust sort", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de0d5d8aa3a61049a33f652f74aad9b4cd3e92a8", "messageHeadline": "Add missing MongoDBFixtures annotation to test class", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c915533fbfd769358f3a94fc18f8aa357633318a", "messageHeadline": "Add migration skeleton", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 252, "deletions": 0}}, {"node": {"oid": "795d6b2099a74a60e79a877b23d6e7f4c1bf7e1e", "messageHeadline": "Add searchPaginated test for UsersStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "03b7002d744fcb8a61c610dd461ee123d08e7dc3", "messageHeadline": "Update User type definition", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6be7ed4db62b43fb3dfb660d2df6beb5decf773e", "messageHeadline": "Create separate file for UserOverview fixtures", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "5ca4592787bd3f2587759a27b9611ff2e2fab355", "messageHeadline": "Merge pull request #8715 from Graylog2/role-edit", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 598, "deletions": 11}}, {"node": {"oid": "e8c6be1098799760276c9f887d2a68e5a2d24a18", "messageHeadline": "Adjust AuthzRolesActions sort", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "255496c8a192f71b050077ce391c419e96f9cd4e", "messageHeadline": "Fix role deletion", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6fdec29ac9814f700818ba2b8694bedb6bac7a2", "messageHeadline": "Revert AuthzRolesResource changes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 22}}, {"node": {"oid": "566ee35706487a10692eae2f8732568501424587", "messageHeadline": "Fix merge conflict", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6f10d1372bc71dd9f7840f76311fb61aa61c8655", "messageHeadline": "Fix role user assignment and deletion", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "209ee1db1632e871e64e91b7ffc052f7a2197b8d", "messageHeadline": "Implement RoleActionLinks for RoleDetails and RoleEditPage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "80e357ddcb1ca09386e04547395f2ed5fb9facfd", "messageHeadline": "Adjust authzroles api routes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d13a198e2d9b6c5c44422c7a7450988a0207c509", "messageHeadline": "Implement RoleDetails", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "75360fb6a95c1efd0850bed55d16f8ae171ef9fe", "messageHeadline": "Implement RoleEdit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 449, "deletions": 9}}, {"node": {"oid": "44aed53a0a9716266e1463c1247cd713b29df504", "messageHeadline": "Fix annotations from @bernd", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0305ed5cd9b9c9e0c66ab2656d3306515b481c11", "messageHeadline": "Add missing routes to AuthzRolesResource", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d16e89296069e570c2e1b185e5aa3eef64034516", "messageHeadline": "Update title colors for Graphs (#8789)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "2256274b845222827c7a5d4b51c40c86fa7127df", "messageHeadline": "Adjust Row border color (#8788)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 206, "deletions": 206}}, {"node": {"oid": "8848faf9de70b878033323bb78a4455ac3bb6c10", "messageHeadline": "Fix race conditions on system/configuration (#8778)", "author": {"name": "Gaya Kessler", "email": "gaya@theclevernode.com", "user": {"login": "Gaya"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "99516b902dc5d751639aacc45f305262d5f9b7da", "messageHeadline": "Unify sidebar field list line height (#8787)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a9ec1dcaa8382364a50fa0dc457142eb4e6e061", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 2212}}, {"node": {"oid": "f42a8569507300c6e4eeabac6633f1fec722f697", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2858, "deletions": 144}}, {"node": {"oid": "cf25cc591bd83dbbb89f071e82b6321e5ce27a49", "messageHeadline": "Merge pull request #8718 from Graylog2/dark_mode", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 649, "deletions": 141}}, {"node": {"oid": "c47c4bf10054f5289c6952a1b9759fb74226108a", "messageHeadline": "Update Palo 9.x to handle 9.1.3 GlobalProtect logs - Fixes Graylog2/g\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 127, "deletions": 27}}, {"node": {"oid": "2421f5b735804d1953dd28ac32528d652cca1703", "messageHeadline": "Fixing annotations from @kmerz", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2d77d81a2f630144fd43673c77adc68f40278d51", "messageHeadline": "User profile link (#8776)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 139, "deletions": 90}}, {"node": {"oid": "73faa059c627b105b246ef4900ed54b11e8205a3", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "df599fe118eda967765b346a315fda6916f6761a", "messageHeadline": "Fix UsersOverview pagination reset (#8772)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "0f2cfeba9721ded4d819e9e0321b0bb18c737f78", "messageHeadline": "Merge pull request #8711 from Graylog2/roles-overview", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 368, "deletions": 7}}, {"node": {"oid": "0056a32c84274ad3de384e1fe60e29c9d3c41f94", "messageHeadline": "Make the admin owner of every entity", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "04a1a9beae24b8541f387b52635cb5b0456537c5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 62, "deletions": 42}}, {"node": {"oid": "01d8b52f2f75e06541b0971d8a22b62cc3d3dabe", "messageHeadline": "Moving Popover mock to __mocks__", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "97e861b27ea66bf86ef06df2c8f50b9c56734263", "messageHeadline": "Fix role edit and delete permission check and edit role link", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af5471621cfe4bf21c8ac8461d6094c9637f85e3", "messageHeadline": "Unify RolesOverview pagination handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "675f0518fdb130841b31825068c710f7edee7eb8", "messageHeadline": "Fix permissions check for role delete and edit button", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "98221c0cf1e6ddf263d7dc00f41f597d65261ae8", "messageHeadline": "Rename ROLES routes key", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0aeccdbb6ea2bb995011b355aea0b61f969d5573", "messageHeadline": "Fix SystemMenu test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa51d2da67de2245113ee43e38a9ce6fac9e5081", "messageHeadline": "Add route for role edit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f69568c2be08fa76383c70afab1a5e81ad58d4d6", "messageHeadline": "Extract RolesQueryHelper", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "a7dc777e28ad60aa11c977072b662390584e3916", "messageHeadline": "Add RolesOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 359, "deletions": 6}}, {"node": {"oid": "5f513df9be406826311d97012409dd5cc40c5edd", "messageHeadline": "Fix tests for NavigationLink, ShowMessagePage, AggregationControls an\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "4c6e25abd9228cfc687139bce970cb548a9b77df", "messageHeadline": "one test issue", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de8b100a248dac8b4e1c010674e257851dd6300a", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 89, "deletions": 49}}, {"node": {"oid": "1368a9afd8283c9a8e15db1db04f6c05ed8d54ee", "messageHeadline": "Updating WrappingContainer to stub out ThemeProvider directly", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "b0598c19623ccf096157b1c9213d3d17645c113f", "messageHeadline": "usePrefersColorScheme hook", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "e2207a8dd499aba41e1f590622ca9f2cd3aa014a", "messageHeadline": "Theme styles for Well", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ecf6edb9bcde0d6ca8ee290a0b59f9232d17dce6", "messageHeadline": "deprecated Icon name", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ee443ebb949ab57005f138c0dc44d838598605c", "messageHeadline": "Theme toggle colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "936dbc5f5491a268b6f87f3a613cf8323854d3a5", "messageHeadline": "LoginBox styles", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f8b683e034f64d099ed56eb76d50103724caca19", "messageHeadline": "Admin can toggle themes", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "b160a1cec08792b72ff57e44c6a5d0928fa75631", "messageHeadline": "Adding doc link to useMatchMedia hook", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5529c7f230087b175c73f2f9b00adedc3256561e", "messageHeadline": "Auto-update theme mode from browser/os options", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "54bda04be486491cacc5aa9d64902077e512a3a0", "messageHeadline": "Rename", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 104}}, {"node": {"oid": "95672a0675c19bf20cf9f1fa5a2f76036c85ce10", "messageHeadline": "Updated variant color ratios", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7967e6e0d61937ee0404306e119272808f1478e4", "messageHeadline": "Implementing Dark Mode Toggle", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "13ee8b13479212e8f7fcf1cd4e51d5cc197bafff", "messageHeadline": "Scratchpad styles adjustment", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a54de0c6ddf559a06983aaebb8f976879ad1129f", "messageHeadline": "Stop flash of teint while using noir", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "1f17b7a374b89c00b18f0b57e6b4a46066b2b481", "messageHeadline": "Rename", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "807ebf149c734cdd3f59d5e67ee0584423b9ed5b", "messageHeadline": "Flow typing", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "7a546bc9eaaaa174472f64068e56012b540a68fd", "messageHeadline": "Updated variant color ratios", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "dc033b1ba4fe44b6dafd72b2b16610690ebb203b", "messageHeadline": "Updated Colors documentation", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "a5bd6baeda8371fdefa800a4ee5388cf15e73380", "messageHeadline": "no themeModes in theme", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "576c5211371dc91ee506ec1102cf42133c6ef0fd", "messageHeadline": "Toggle Icon Color", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1351cf4a19230d01c48567d4ec72a50eb2efb124", "messageHeadline": "Keep preferences after set", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4e4232af07297492d6bf74d074b525355345ca58", "messageHeadline": "Implementing Dark Mode Toggle", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 331, "deletions": 29}}, {"node": {"oid": "bde3533d0c037a89c689ee3394ba553e47515cc5", "messageHeadline": "Update yarn.lock (#8771)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "f12dca70824b4f565c43a34635e8517153d6c67d", "messageHeadline": "Add saved search GRNDescriptorProvider (#8775)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "278c150020861e43f5c7018536f4575f64cc0122", "messageHeadline": "Merge pull request #8766 from Graylog2/nav_badge_hover", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 55, "deletions": 35}}, {"node": {"oid": "d18148199bc63958f9c518f41ca5a877c2c61efd", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 41, "deletions": 34}}, {"node": {"oid": "d781515f99fdd987e8991a5cb569a7d98aa04811", "messageHeadline": "Merge pull request #8719 from Graylog2/user-shares", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 931, "deletions": 36}}, {"node": {"oid": "c29677888d48c9c8ee77e39118db97df656361cf", "messageHeadline": "Update graylog2-server/src/main/java/org/graylog/security/DBGrantServ\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a08f224af15b9b2002dbd0633e4135067a1786f", "messageHeadline": "Merge pull request #8764 from Graylog2/user-create-roles-select", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 202, "deletions": 135}}, {"node": {"oid": "d444878aacedcda5a6a96dc46f561440a048c1e8", "messageHeadline": "Fix Header Nav Badge background hover", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f720a596f6b2c9e093216351b7f08eef512a5ee3", "messageHeadline": "Remove formik from RolesSelector", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "4f7974f52231129e2fb8434815eb5132b4ee0567", "messageHeadline": "Add missing owners to entity descriptors", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "d891f220cdffc76c51f9df6914ad854b01279a2d", "messageHeadline": "Add GRNDescriptorService#getDescriptors", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "401d17de1575375cf5e7c467f76d02d3eb9c8be2", "messageHeadline": "Revert \"Construct jest client provider lazily instead of eager. (#870\u2026", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88797bb3430710912012c8845c41a45a03c2d318", "messageHeadline": "Fix DBGrantService#getOwnersForTargets", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f9205a0523db52e50654c3d24315aa7d1cd01d11", "messageHeadline": "Add role selection for user create page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 202, "deletions": 134}}, {"node": {"oid": "b91d21db90cd856e99aa922f9b37a650aa62fc96", "messageHeadline": "Fix typo", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03a6ef5e0292f1c5f6c730ece42dc3df5ac497c5", "messageHeadline": "Fix LegacyTimoutInout", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "a2fd1444d68d94ba00953184f92114e3f0ce0f6b", "messageHeadline": "Fix user update after role assignment on user edit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8573850f0a40dbbcf4f49875572929d21b03783c", "messageHeadline": "Set defaults to empty", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14ad6d1a595c27caa17312a530863ea1827c5006", "messageHeadline": "Add \"capability\" and \"entity_type\" filter parameters", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 82, "deletions": 11}}, {"node": {"oid": "ec0500608687c974450ffb60b28c759a8c131aee", "messageHeadline": "Add DBGrantService#getForGranteeWithCapability method", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "8232038bbc7778793d6050028819ed4a0ab596a0", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into user-s\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2810, "deletions": 2201}}, {"node": {"oid": "b5fe4a5b98a687342c185b82482f395bf84ec7f3", "messageHeadline": "Always display correct entity in EntityShareModal", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0eca45202dc14d8c8fd6562ea6e5353fb62ab27", "messageHeadline": "Reorder Header Badge in Navigation (#8740)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b262b49352a236ec66f6cf7a7f4e1e5ecf68aae0", "messageHeadline": "Fix entity share useEffect subscription", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74586c2f10c7c5c2033aab0ce9c6e09ec739381f", "messageHeadline": "Remove missing dependencies mock", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "df8c86abdbcf32e9254ff19c3f148265b68193dd", "messageHeadline": "Distinguish ownership registration between dashboard and saved search\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d325935389f8444032df9b2f4dab6425e7aec6e8", "messageHeadline": "Update tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 53, "deletions": 2263}}, {"node": {"oid": "6c471d7dc0dd4362979a73757d8561b84fec680d", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3345, "deletions": 1051}}, {"node": {"oid": "523ac4aca29d842cbb9f5e364017f6aa7a8e191d", "messageHeadline": "Update color usage in Graphs (#8729)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e7ec1c8754d82592852df16da860b9f26aa981d7", "messageHeadline": "Update styles in TimeoutInput for User Auth (#8730)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 69, "deletions": 45}}, {"node": {"oid": "c131f1458ea3ee3f749d528774082670b01f54f6", "messageHeadline": "Merge pull request #8739 from Graylog2/shared-entities-overview", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 150, "deletions": 34}}, {"node": {"oid": "ff63f5f680bb31dbf5be1256dfc66758b12f62bb", "messageHeadline": "Global input Styles (#8732)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "38ae702d197708a340d4b45b9d02f2835147a4db", "messageHeadline": "Interactable modal styles (#8735)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 144, "deletions": 147}}, {"node": {"oid": "d49f69bf61961c206cbafa644771e2cc713ccef9", "messageHeadline": "Bumping ES dependencies to allow using relocated source jars. (#8702)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99ddaff43749bae4f4a04ee51da1b5d4e54b264d", "messageHeadline": "Add missing routes to AuthzRolesResource (#8712)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 135, "deletions": 16}}, {"node": {"oid": "4886121eed6640b24e91d7ef66d25c1e3a9744aa", "messageHeadline": "SupportLink IconStack colors & flow-typing (#8733)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "557010d3448059261b9caee321a119268ff2f3ad", "messageHeadline": "Construct jest client provider lazily instead of eager. (#8703)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba8df87885eb033f6d00f2fa1b52cdfd6d944d1f", "messageHeadline": "Use proper `Version` object to track ES version. (#8704)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 90, "deletions": 55}}, {"node": {"oid": "e40e2ab197f8651b74a797a19cd8fdfbe485f541", "messageHeadline": "Popover listgroupitem styles (#8734)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 129, "deletions": 126}}, {"node": {"oid": "3ddb94a69e34f7eb80cd7fbd9a3cf6e511b45f8e", "messageHeadline": "Fix UserDetails test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "268c68ac21be38808e26919196e87e4c6c60d544", "messageHeadline": "Merge pull request #8736 from Graylog2/sourcecodeeditor_toolbar_styles", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3969500dab26cfba84539560eedb786236e2fe5e", "messageHeadline": "Add query helper for shared entities overview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "b24da42a83cfed8f7069880a1720238c78b1e651", "messageHeadline": "Remove not needed character", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2dcb50009624d984df0a4b8ef3cba7f0b03c9be", "messageHeadline": "Create shared component for SharedEntitiesOverview and add searchPagi\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 108, "deletions": 32}}, {"node": {"oid": "91bdaeef5bee2d4e3c3a52cd592297ccc5f68c42", "messageHeadline": "Updated SourceCodeEditor toolbar button colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c050021f08699b6d2dcd2d41202bd64b7745a920", "messageHeadline": "Add Share Button to streams (#8726)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "585c00a464f973303cca27f78466f7b7a5358226", "messageHeadline": "Fix SearchQueryParser for null queries (#8701)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "6329d7faae29d3b63c35ee1dd5f12e6ea96703f0", "messageHeadline": "Fix users overview when the user has no roles (#8723)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "22eb55676989b9670950346a94b44287779f6082", "messageHeadline": "Extract Users query helper (#8690)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 51, "deletions": 42}}, {"node": {"oid": "d4ce82d863403a50ff5ec6cf6e1f57e9c345ba82", "messageHeadline": "Merge pull request #8700 from Graylog2/teams-subnavigation", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 172, "deletions": 78}}, {"node": {"oid": "45b2a5eab28201672900d44952035ba31b018068", "messageHeadline": "Bump terser-webpack-plugin in /graylog2-web-interface (#8696)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 235, "deletions": 101}}, {"node": {"oid": "daa56f4a60c7708c7702578ac52fd3f1f05bee86", "messageHeadline": "Improve user management subnavigation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 172, "deletions": 78}}, {"node": {"oid": "06fe17a5b6b77779f47e3ad4840009836d2d8317", "messageHeadline": "Merge pull request #8705 from Graylog2/update-users-store", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 196, "deletions": 227}}, {"node": {"oid": "5b20d376ff432a774cac2dfb1c10a2ee19b19dbe", "messageHeadline": "Start tests for GranteeSharesService", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 320, "deletions": 7}}, {"node": {"oid": "f0adc57971a62b0584b28c78f8c0db60a0d86a6a", "messageHeadline": "Add DBGrantService#getForGrantee", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f4d3cc168ec41b8c5455aab406dac9562a2f6395", "messageHeadline": "Add setters to PaginationParameters", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "95b49e3102e8f204ccd77fd99833856bbd0650df", "messageHeadline": "Add defaults for PaginationParameters", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c0b4161f96e46aa17109f71b5b60214e3eabb451", "messageHeadline": "Add JUnit extensions for mongojack and GRN related tests", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "7ec4018f2c70bc0038064eec4e64f26e2c615f21", "messageHeadline": "Implement /shares/user/<username> API endpoint", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 130, "deletions": 4}}, {"node": {"oid": "0d493249f0389de2604ec2f9d9311987d5ca5207", "messageHeadline": "Add PaginationParameters to be used with PaginatedDBService", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "652cf80acf74eb75be225d09a682c767dda74611", "messageHeadline": "Fix useEffect subscriptions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "830c7ed26cabb39d1cb6115ecae503e363e7d79c", "messageHeadline": "Consolidate index mappings and associated tests (#8632)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 475, "deletions": 622}}, {"node": {"oid": "0c48877a9abff31246605c429320770a684bff7c", "messageHeadline": "Providing credentials for ES7 connections requiring authentication. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "194f189ad04dec9b348dda836a051a1dd19529b7", "messageHeadline": "Fix routes roles for user", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03c3922e2983a5a81dd1a99c6f7ece881a0349d2", "messageHeadline": "Reimplement UsersOverview admin tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 74, "deletions": 67}}, {"node": {"oid": "8949aa9c182b36407c7711ba2fc533e7f37f268a", "messageHeadline": "Adjust naming", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d7b78b6af87bf162632df8b9878f42e4b5e87ece", "messageHeadline": "Remove loadeduser and list state from UsersStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 46, "deletions": 80}}, {"node": {"oid": "5cbad58a7130c8aa73c94b082d1ebd06418326bc", "messageHeadline": "Remove paginatedList state from UsersStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 77, "deletions": 81}}, {"node": {"oid": "a079a018ad6d714e25696faeaa291d9eb315586d", "messageHeadline": "Add missing newline", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4561948661ba1119e9530d7006bac091ee615b7d", "messageHeadline": "Remove not needed named export in PaginatedItemOverview index file", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3ff788c259853f13129909cee1d38c6d17431d56", "messageHeadline": "Remove unused components", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "1fa5fe8daa340ceb45ab466e122634d46d24bdcb", "messageHeadline": "Fix UsersStore load return value", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "78b4bac63d9a1922024fbbb20fc73b05417ddb37", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 878, "deletions": 693}}, {"node": {"oid": "16183e173866582b4e610c6bb2f2ead09c060763", "messageHeadline": "Add get a single role from the AuthzRolesResource (#8679)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ded0420642a90d8db050d7cd8a9038dc8b3b1b4c", "messageHeadline": "Adding sniffer module to assembly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "06c4f26504cfdc4d7affc9ee49ae7c2ac8fffc5a", "messageHeadline": "Fix scroll arguments in old search resources (#8563)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 29, "deletions": 44}}, {"node": {"oid": "f4662ea3d81365f0c430b6fcfcec63eb900580be", "messageHeadline": "Merge pull request #8681 from Graylog2/improve-user-data-handling", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 711, "deletions": 197}}, {"node": {"oid": "8976c4f3b0b73d5671336b0e86b4c7e602ed5391", "messageHeadline": "Merge pull request #8661 from Graylog2/share-saved-searches", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "8ca92cca1d12417fa4baa125f9f6f740ec9f3f36", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "692910af7d7bc13d3f9e104c41d09842af950a1b", "messageHeadline": "Enable Search After for ES7 exports by adding a field alias for gl2_m\u2026", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 573, "deletions": 471}}, {"node": {"oid": "4cacb26e870a543c31484cca38423b05a8fbe35f", "messageHeadline": "Rename EntityDependency to EntityDescriptor", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "b4da82422e7b3ebb22c53b10d0ec0c47a4720280", "messageHeadline": "Implement GRN descriptor provider for streams and dashboards", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "59223e3f7db76fe888b7c1acaf6b2747b56dfcc7", "messageHeadline": "Use GRNs instead of Strings in AvailableGrantee model (#8652)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ba7b8fa5d14a530df4d06fdef25277991a6f7f55", "messageHeadline": "Adding tests for `FilteredElasticsearchNodesSniffer`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 129, "deletions": 5}}, {"node": {"oid": "521bc17c4d6954ba5d558d9f65636be04d290eb6", "messageHeadline": "Implementing filtered nodes discovery for ES7.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "9eac40f92ba2cb84e241fb9457b20fb22c0956de", "messageHeadline": "Fix linter warning", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47d4b8ad29f0e20b5f219d51e1359f24bd473979", "messageHeadline": "Add type search to GRNTypes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8e7163d1fd824d53595d01fe758da36cfa99a56a", "messageHeadline": "Make ViewTypeLabel and SavedSearchControls less error-prone", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b124801260766634eca61aed027019904164f63b", "messageHeadline": "Implement EntityShareModal for saved searches", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "cc47afb525c7d787dc1e5f7c2964cd5892df169a", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 70, "deletions": 68}}, {"node": {"oid": "f83d66f40888997e0f2773feab5c3b5f263f1d47", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6259, "deletions": 4006}}, {"node": {"oid": "eb25a5d30d1c305440a175cae9d2dac9879be808", "messageHeadline": "Use history push instead of replace for user create redirect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd50e55c633de1eecfc574848de44735269cad40", "messageHeadline": "Smaller improvements which are required for team create", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6e8dd6184b3b4271a94a6acd0fd404ea0ab62d2f", "messageHeadline": "Fix ES7 event processing for event definitions without streams (#8649)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 20, "deletions": 68}}, {"node": {"oid": "39530f37e46cc7be2a9025ba424a14ac14a6072d", "messageHeadline": "Bump eslint-plugin-react (#8653)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97259c0873e4e16e1e74ede020002dfe349dd751", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9759e6a5140df3d6a4388a93c64e5c71f60a5c0b", "messageHeadline": "Bump @babel/preset-env (#8677)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ff19c08ecf50a957531bcdc16c5c0ec923c7c9a", "messageHeadline": "Add Java version to the issue template (#8689)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7106f1eaf71df34b619f7df17d33dc17fe109a85", "messageHeadline": "Merge pull request #8683 from Graylog2/sidebar-prop-type-warning", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "f150fda8b3bc24439ddc5b8738d772374947aa7a", "messageHeadline": "Merge pull request #8684 from Graylog2/theme_propTypes", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 187, "deletions": 10}}, {"node": {"oid": "825adf7438aaae4fbe3537b181e93c45a0323821", "messageHeadline": "Fix search query with url encoded queries", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "ee6dea4f66bf47d9eba637383378ff27d10bed33", "messageHeadline": "Add query helper to UsersOverview", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "d736e417f2110ca19214136669621fe53d94e53b", "messageHeadline": "Add QueryHelp to Roles search forms in User", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "710112d03f169d44669442dbb4f520f849697e2f", "messageHeadline": "Merge pull request #8682 from Graylog2/improve-ldap-ssl-tls-tests", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "f2899be486adcbabd96e08d4db766ca5e8bead59", "messageHeadline": "Using try-with-resource for connection handling.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "8720ba5d8d9e917e013701ea5ea6561eba1eb4d0", "messageHeadline": "Theme PropTypes", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 187, "deletions": 10}}, {"node": {"oid": "65fd347e3eff38e79d35a409d3ca140480b37c88", "messageHeadline": "Display loading spinner for search sidebar execution info, during exe\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "48c6ab734a24f494118167586d8b1e4ef2fb08a2", "messageHeadline": "Make IndicesAdapterES7#indexCreationDate return UTC timestamps (#8680)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "51a3b0e9fe5af8f2d36caef3382e00a95ee1075e", "messageHeadline": "Merge pull request #8588 from Graylog2/deprecated_lifecycle_functions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 105, "deletions": 68}}, {"node": {"oid": "11c2fc17f095f6c223652bf9b9e126987d545ac6", "messageHeadline": "Making LDAP TLS/SSL tests faster and more reliable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "b768bd6b85c1c82cefac96d765636c8a2391e1fd", "messageHeadline": "Update type definitions for CurrentUserContext", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "a6bf3623e72f2ed303396eda4821a545b96dc20a", "messageHeadline": "Use UserAction in components instead of UsersStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "1680c854f634e4719197d4ffdbd0abd8e5a3e151", "messageHeadline": "Move request type definitions to UsersActions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e247d7d497ec56544b90487b192d2333277fdf70", "messageHeadline": "Merge pull request #8678 from Graylog2/move-components", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 54, "deletions": 31}}, {"node": {"oid": "aa931403f71845b528beb6d4419392de0bf0177a", "messageHeadline": "Create UserActions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 165, "deletions": 108}}, {"node": {"oid": "8e8ee92b318d5b893c112b10b2fb24575bded283", "messageHeadline": "Update UsersEdit regarding new User class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efd7ad3f8ecbe1603d9c550a9aa8698e1aa704b0", "messageHeadline": "Move ReadOnlyFormGroup", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5af60086cc7ad5f8bc722379b520326676d86579", "messageHeadline": "Move Section and Grid to common", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 20, "deletions": 25}}, {"node": {"oid": "5d51e1275e09ba6a984002b4ec04e35ff4131f3b", "messageHeadline": "Fix UserServiceImplTest", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a03e311ad1de5ac9fc3818549fe47be9b23f6d37", "messageHeadline": "Update EmailNotificationForm regarding new User class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "44598ddac16c8545fd3aec044e3b2c60fb1a2443", "messageHeadline": "Update UserList regarding new User class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8f2baa438acd4bb94e532084c94beea8ed51af92", "messageHeadline": "Create class for User and implement it to format UsersStore load and \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 486, "deletions": 35}}, {"node": {"oid": "65c87ec5b38b20680d3243dd6731a69d46b6881f", "messageHeadline": "Move PaginatedItemOverview to common", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "53838fcbd336278bd9b5f32a86af1ad4527098ac", "messageHeadline": "Stop pinned sidebar from overlapping header (#8671)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "42476348acc2f15e20b2f3b33403271504ae4b0e", "messageHeadline": "Unify navigation dropdown text color with navigation text color (#8668)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ede9503320c11410a073b1767bfd0a9b07aa251", "messageHeadline": "Remove duplicate method call in MoreSearch (#8646)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9c8ac3ef599b02565d34be88f0055346774fd426", "messageHeadline": "Fix ES7 index alias cycling (#8673)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "3bb9325788e00b864a3ec218ef79eb10e6877ab7", "messageHeadline": "Further improvements for user management ui and entity share modal (#\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 95, "deletions": 81}}, {"node": {"oid": "8b156c4f6d801c8500daefb1e7f011dc05859eaa", "messageHeadline": "Merge pull request #8662 from Graylog2/fix-permissions-linter-warnings", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 59, "deletions": 65}}, {"node": {"oid": "2fe1f8d5dbc23932a5c8148f89d022fe7e02e5da", "messageHeadline": "Expose GRNPermissions to frontend (#8619)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 153, "deletions": 18}}, {"node": {"oid": "583a38e3e1c78f47c56e6ed6fd70cbc5acbfb182", "messageHeadline": "Update snapshots and fix PaginatedList test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 38, "deletions": 57}}, {"node": {"oid": "f61074ff7e338d33b3681803da24cc4473b15d7e", "messageHeadline": "Merge pull request #8636 from Graylog2/update_wizard_stepnav", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "555ea08c5dfb8efe40c4f4a1e0f240617266255e", "messageHeadline": "Header & Sidebar prep for dark mode (#8544)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 475, "deletions": 384}}, {"node": {"oid": "a107510e599864f973fec2f99a463a4d85f8aef3", "messageHeadline": "Unregister entity ownersip upon delete (#8659)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "ef0c60e43afb1fc3295041e3e5fc86ad4f3b2a3b", "messageHeadline": "Updated snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "206958e5efaa0013ca91723ab40c7880540a3700", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7170364a90ca81ef06b3ff34b7636385060cf839", "messageHeadline": "Updating Wizard nav color for noire", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08934845589ba0d7509fae143ed4ddc8b04d8bb0", "messageHeadline": "react-router update to fix notices", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "7e833f9e934bdef43a92d1e2b6765d385ac0c31c", "messageHeadline": "deprecated Icon names", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ee95b2c6ce6b5ba137a1f989849be6e22433541", "messageHeadline": "UNSAFE_componentWillMount", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "c31d4ef7b535a9df4a1ee0c14fbedcfd167ae840", "messageHeadline": "UNSAFE_componentWillReceiveProps", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 64, "deletions": 33}}, {"node": {"oid": "862b424d474c7ca461cef827a67e259411afbc59", "messageHeadline": "Fix default value for PageSizeSelect className prop", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d684c02edd27205bfeb63b70971561ab62437b6", "messageHeadline": "Fix PageSizeSelect linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec5693d564b939056042d7a7ea9277b8019ba181", "messageHeadline": "Disable eslint for UserForm, because we will remove it soon", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "224630330824aa92f42b8f296a577b87e5806ef0", "messageHeadline": "Fix TimeoutUnitSelect linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07c0dfb6f8c90ea3c39e19be21a8cbc9d4460077", "messageHeadline": "Disable eslint for NewUserForm, because we will remove it soon", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dfda3aa112bcf046d32922b7191e4b758927dfe3", "messageHeadline": "Disable eslint for LegecyTimeoutInput, because we will remove it soon", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "15dcac7d8ef547f2536705a389539f451355aafd", "messageHeadline": "Fix TimezoneSelect linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ec8c2613427c6636f00dbc5d707f334f475e0b76", "messageHeadline": "Merge pull request #8654 from Graylog2/update_sidecareAdminTable_colors", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 97, "deletions": 77}}, {"node": {"oid": "97308a67fe2d7ceb39472d87030c67d14669700b", "messageHeadline": "Merge pull request #8656 from Graylog2/user-details-entity-shares", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 618, "deletions": 97}}, {"node": {"oid": "96e3d7390bfc1a6f724ff62644d31d9cf2808a12", "messageHeadline": "Merge pull request #8638 from Graylog2/update_alert_colors", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 8, "deletions": 25}}, {"node": {"oid": "34a4198d336625e66b0ed8825e1e598dc849eab0", "messageHeadline": "Merge pull request #8640 from Graylog2/updated_smallsupportlink_colors", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 48, "deletions": 24}}, {"node": {"oid": "16df16fa819f7c87483b9c6dedf744c31e5bfd04", "messageHeadline": "Merge pull request #8641 from Graylog2/updated_modal_colors", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 136, "deletions": 90}}, {"node": {"oid": "ef4c93d557bdf52eae1414cfd3eaa5c8b2081d41", "messageHeadline": "Merge pull request #8635 from Graylog2/updated_pagination_colors", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "e20688af376fc0b3c16b883e4e5feead6678193f", "messageHeadline": "Merge pull request #8604 from Graylog2/panel-styles-default", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 26, "deletions": 33}}, {"node": {"oid": "e2e5d6942a67f1bdc1f354c3b0ea53d854f07494", "messageHeadline": "Merge pull request #8605 from Graylog2/theme_code", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2c6d81530c5087744bed556cb614f9e9853c3cec", "messageHeadline": "Merge pull request #8589 from Graylog2/stream_rules_editor", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "8d1816dd5cacae0a104fabea0350f0cb6a73b598", "messageHeadline": "Merge pull request #8542 from Graylog2/views_select_withtheme", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5037, "deletions": 3200}}, {"node": {"oid": "e7ea945a45e28a5d5315a8d1a79fc86f89e9f3e2", "messageHeadline": "Merge pull request #8525 from Graylog2/scratchpad_colors", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "ca5f13989f7894580b129f29ce3360c0c76b9027", "messageHeadline": "Fix additional queries bug", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc31dd8fba1c706dfe3e276721eb85c5dbd62adf", "messageHeadline": "Merge pull request #8651 from Graylog2/update_ContentPackListPageSele\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 8856, "deletions": 87}}, {"node": {"oid": "6874accb59924ded7762d268bfedc1321d91c179", "messageHeadline": "Add tests for SharedEntitiesSection", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 111, "deletions": 6}}, {"node": {"oid": "d62267cf5efcff1ea0c440a7c5c81818f236fe4e", "messageHeadline": "Fix UserDetails test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "62b05442282c69d0b1c9c288aa884269b045af5c", "messageHeadline": "Create owm component for SharedEntitiesOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 96, "deletions": 74}}, {"node": {"oid": "e2d090d3aa14057b4ad0fbe8e6364d43df6fe9e6", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 23}}, {"node": {"oid": "2c8c71af3c16333585f00b8d0ca92108ba63c3c5", "messageHeadline": "Fix UsersOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2886a630d477eff53632a1b875a2ac41fe846efa", "messageHeadline": "Improve code style", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 64, "deletions": 66}}, {"node": {"oid": "4539e5e167826194fc9ff3d8743cc4c8832999e5", "messageHeadline": "Fix flow and linting errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c11bc1f336819fecc28fa4fe861dbdec8c934030", "messageHeadline": "Display capability correctly", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 112, "deletions": 94}}, {"node": {"oid": "ba6830bfb2128b0b13ff57eaf4ab7153e942b5fe", "messageHeadline": "Display owners with link", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "1d8816a7ab00a655e31f40f1c042e2861f2c910d", "messageHeadline": "Fix page size change", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "76f9734b54d9aa3d171694bb4186e7e24efc2fec", "messageHeadline": "Update list after search / filter", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "c1ac6133dec83372f314375c79a02ea93c543b6a", "messageHeadline": "Add selects to filter capabilities and entity types", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 116, "deletions": 24}}, {"node": {"oid": "99ef23b5ad6a2daf20ea7648a2136c44b57fb353", "messageHeadline": "Remove not needed prop in UserEditPage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "434955f67236fc96eec8f6678b2dc559d4192b7f", "messageHeadline": "Add sharedt  entities datatable to user details page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 188, "deletions": 59}}, {"node": {"oid": "4e18c1aeabd3510e95e53569fe7aa81af70fac37", "messageHeadline": "Add searchPaginatedUserShares action for EntityShareStore and mock re\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 102, "deletions": 17}}, {"node": {"oid": "7649ca54afdc6ccce2e81fcee28a77a96e7771cc", "messageHeadline": "Add tests for `UserCreate`, `UserDetails` and `UserEdit` (#8574)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 352, "deletions": 12}}, {"node": {"oid": "2db6b03f746dcfe59e319c86174e24a25ec603f8", "messageHeadline": "Snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "08c9176a058d531d8258d41bf6309b6e4838179f", "messageHeadline": "Update header of Sidecar Administration ListGroup", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "d8a8b5e49a54a6be6de9a2cdea6957155fdb0acf", "messageHeadline": "Add function to PaginatedUserService to load users by username (#8648)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "4c2c7e8e0ee09a212108bbc9f147bc64a9f1f243", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 8824, "deletions": 76}}, {"node": {"oid": "7b5c5f85b23df070f05b0f74c825dacc765e0dd1", "messageHeadline": "ContentPacksList pagination pageSizeSelector colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "d5ae93348d1528a220006cdff6f0bf9e506a6825", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into ensure\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29878, "deletions": 11715}}, {"node": {"oid": "4d124d5dc12c405a0e1cc60f9e2d70cff5e342c3", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1236, "deletions": 108}}, {"node": {"oid": "faa4b404cb8a49c820475821c5b42e7986ced06e", "messageHeadline": "Update colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "b3494c4e5eef2adefa1a77d5f58f76d56cbb3002", "messageHeadline": "update snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 453, "deletions": 423}}, {"node": {"oid": "a2ea2abf12021deaa1056b24d36f557edc2422a1", "messageHeadline": "color theme", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "152adaf72cb97dfa188bfb43059ed6ee0d3e942b", "messageHeadline": "flow", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b73b3f4373bf549b3cdde6c89524cdb22f4d7fa3", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3787, "deletions": 3183}}, {"node": {"oid": "31361b47c88b57be56ce744a2203b86e08b4fcfa", "messageHeadline": "wrap Select withTheme", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "0a1244325207d665249f55e684bb42f3862256fe", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17794, "deletions": 9864}}, {"node": {"oid": "c610b52f5e7f3ffe7e7254b3e9552659a17ef687", "messageHeadline": "Bump mockito.version from 2.23.4 to 3.4.4 (#8639)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af34a9981e70fdac7a0c709829e50ba54e59835d", "messageHeadline": "Update colors to variant", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "7bec99bd12a9d9e7a6c53fd6f56f47d7023f17dc", "messageHeadline": "Update OverlyTrigger `trigger` attribute to ['hover','focus']", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "22768209ed282b38d5e979e678c109d136eaeca1", "messageHeadline": "Updating color usage", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "88b055fcb335aaebaacb1d9a4f62d5743a1e7b86", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "101c7106622f65286563a03559f92df375b226a9", "messageHeadline": "Updating Modal background and border colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 66, "deletions": 20}}, {"node": {"oid": "0e88fea2c5d9cea369a239562f461f50a611a344", "messageHeadline": "Update colors & layout of SmallSupportLink", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 48, "deletions": 24}}, {"node": {"oid": "4683be482b4ba5fb41af07e6b0ab41963868185c", "messageHeadline": "Register ownership for newly created dashboards / eventdefinitions (#\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 704, "deletions": 77}}, {"node": {"oid": "b8eeb086ffee541883156badb24367cad048544c", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "044361fb91c654f85ec4abee784fd183421bfbb7", "messageHeadline": "Update Alert colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "13c6ca505c13fcdfcaed3b079151941d70603197", "messageHeadline": "Find a better default for `enabled_tls_protocols` (#8634)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "0e8ec69efb4c57d69db4f8fe8cfde1cc9d70fe89", "messageHeadline": "Updating snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "406f0bce673dbf1137911f7691903f3122db3a95", "messageHeadline": "Tweaking colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d0318387bf2fed9a2aa0739eeb9a73e78e7d1146", "messageHeadline": "Updating snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "822d991075dbcfea7ff4a5f75c17fb11bf9aaffb", "messageHeadline": "Updating Pagination colors to prep for noire", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a4cd3462bf6098491a95c9c947d731806f5369b7", "messageHeadline": "Enable hostname validation for SSL/TLS-backed LDAP connections. (#8624)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 443, "deletions": 81}}, {"node": {"oid": "9720eb5266dc4aeff84152baafacf5f680c7c735", "messageHeadline": "Merge pull request #8626 from Graylog2/fix-user-edit", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 53, "deletions": 41}}, {"node": {"oid": "bf54b27528bd02b7db40667e4ffce5bc3ea6da3d", "messageHeadline": "Teams edit (#8590)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 87, "deletions": 3}}, {"node": {"oid": "28b4bd8e0708ee339871c610feb9ca396870e7cb", "messageHeadline": "Add missing default prop", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "664c41388f91e3899845cb9d7386282ffd9ab442", "messageHeadline": "Fix performance problems with react-select and formik (#8622)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e5ff02f87553da8c4bc32a03a8f42b4fddcadc2c", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5122e701c13eae0d6a4dbdd2ba8d498df40850e8", "messageHeadline": "Add new creator roles (#8609)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 110, "deletions": 9}}, {"node": {"oid": "1e8123c886f3c4a691a6b69d3983f2ec3179aa87", "messageHeadline": "Fix LoggedInIcon console warning", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "852fb80d80807215e04d395c4747b3ca40558fe5", "messageHeadline": "Adjust UsersOverview margins", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "40eaf4614953fd479e071ad20d5823723b8ce646", "messageHeadline": "Adjust user edit sections row margins", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc9fe9efd17d2c7530e41e6eaa62a911a52cde42", "messageHeadline": "Rename user edit subnavigation naming", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "060b809f15df6358b69a717571b85e967e79996f", "messageHeadline": "Adjust user edit and details grid", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4ea421c66d204a36a0f251b19f046b0340f69e0", "messageHeadline": "Fix user edit update", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c0a2192513d9831b75d22315a7aebdea9519201", "messageHeadline": "Save system user sidebar pinning in local storage and differentiate s\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 234, "deletions": 86}}, {"node": {"oid": "285df4a7c352077176927dad6d7d1f5a666ea0cd", "messageHeadline": "Enhance Button render performance (#8618)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 17059, "deletions": 9690}}, {"node": {"oid": "7b9fab5a4ea99fefae718f3ac0e24a8bcd63115f", "messageHeadline": "Roles in user edit (#8573)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 287, "deletions": 37}}, {"node": {"oid": "1883b631ceba2693f19a1a76421ec752ecb45d05", "messageHeadline": "Improve naming (#8611)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a04c427fafd8c824fcd4f411fbd42ccd04a71e5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10915, "deletions": 1756}}, {"node": {"oid": "ff41b1cd0d8cd0d443e30be81ef5b1913e26b328", "messageHeadline": "Implement views code for ES7. (#8547)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6561, "deletions": 142}}, {"node": {"oid": "42a174a5542df7f9c434afaf05b6b2bd27545e94", "messageHeadline": "Bump shaded Elasticsearch versions to avoid logging errors (#8601)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bdd080851b2aa6ceea68f03e54e81156016a3b52", "messageHeadline": "Implementing SSL certificate validation for LDAP authentication. (#8569)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 276, "deletions": 58}}, {"node": {"oid": "5be4e09c3867f47bd624d33d00dd2ed2d0c0d2fd", "messageHeadline": "Merge pull request #8524 from Graylog2/input_styles", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1407, "deletions": 1093}}, {"node": {"oid": "0f643af6c75967eab80be5f4b7d201c74195a02a", "messageHeadline": "Unconditionally include time range filter in created search for ES7. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 93, "deletions": 42}}, {"node": {"oid": "6418541621617ecc670db6fd30eea37345154dca", "messageHeadline": "Clean up es module poms (#8579)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "5389d252b089cc7d8153efb90c954cc4898915c6", "messageHeadline": "Update variant colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdea85b90e4b944754d16246580f368826ebf130", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1320, "deletions": 1023}}, {"node": {"oid": "d38045657d5d0bc8cd467bd987788abda05ee1da", "messageHeadline": "input group", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "87a1d800439a71782d08c0460189706bab416a25", "messageHeadline": "Use similiar colors in Select", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "a34c05d0693628e1e97e4512bdf23c95b309e637", "messageHeadline": "remove old", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "6595781cd80cd461e558abec0b2f721026270eca", "messageHeadline": "implement new colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "4eb350e3911904fd6569876e35833821c4adf282", "messageHeadline": "new input colors", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "292008e5c1acaa10a0c165b11351720990cefee0", "messageHeadline": "Merge pull request #8576 from Graylog2/source-code-editor_theme", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2572, "deletions": 352}}, {"node": {"oid": "3a57d830d00448f60e63061b1afa884836eb0bf6", "messageHeadline": "add pre styles", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d814cc060b7a67c4dbe34e24cd08619dd1bdcbe0", "messageHeadline": "style code elements", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4b6ca388b4ed296c936edaded405b7c37dfad204", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "5456bb0cf46f42943efccb3817a86fa5a3c60385", "messageHeadline": "Panel styles not properly rendering default theme", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "c143857447e97a94dae21e4bd0eec5733e7f1610", "messageHeadline": "Rename missing_dependencies property in JSON response (#8602)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "20045b9a2d3d1cc72f13eb25f285edeef503ab28", "messageHeadline": "Merge remote-tracking branch 'origin/feature/permissions' into ensure\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 82797, "deletions": 111326}}, {"node": {"oid": "7ee320fbc17b8ae17596e5fff03ee6e20032d5f8", "messageHeadline": "proptype", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2a0ffe8440b9ffc23dab4e719b1117617f5ecf3f", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2033, "deletions": 20}}, {"node": {"oid": "b0c8a4c64da50c78c4b5e606c501b6011a99c1c9", "messageHeadline": "lint", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 53, "deletions": 56}}, {"node": {"oid": "a7fd3de7a378d15425c00e001f2d5b2b9d1cf938", "messageHeadline": "Ref > State", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "565d9c298c9cc449f19c9c06642e086f23e3500e", "messageHeadline": "Working but state is being goofy", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 41, "deletions": 47}}, {"node": {"oid": "ad7acf042a8e0729c8ae672ff1698ab6fb1d7121", "messageHeadline": "useEffect", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "b97e7ab6add70a12fb725ace3d6fc193e7c742d0", "messageHeadline": "broken the rules store", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 75, "deletions": 50}}, {"node": {"oid": "c4a615247c1100d7204a71215b0dbada3cd7c81c", "messageHeadline": "new pipelines rules wrapping", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 305, "deletions": 265}}, {"node": {"oid": "48f57e7b7e3e99d20b8243ac5ed6a63d8a608ffc", "messageHeadline": "prop type warning", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "799870816b7bc59be5d54ee26cf21fdc69a7dbf7", "messageHeadline": "update react-ace to 9.1.1", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "332498dbdf307ed5dfe6a2f43e24895276aa7c4e", "messageHeadline": "deprecated icon harassment", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "19d4d4af21b08569254596ae810e0a260ceb5e44", "messageHeadline": "Updating colors on SourceCodeEditor", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 169, "deletions": 19}}, {"node": {"oid": "258db5d8e7cce5bf8bff50015e0a73185957177f", "messageHeadline": "Update snapshots after merge", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 80230, "deletions": 110787}}, {"node": {"oid": "d4a2c20919509f93e6dd66aa97c0362f7d8cfa3c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1804, "deletions": 499}}, {"node": {"oid": "bd23ecb66022ca47407761b9272e11ff10df63a0", "messageHeadline": "Prevent the last owner to be removed", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 85, "deletions": 11}}, {"node": {"oid": "6d67abadbe699a0417cec2d69a44509877257237", "messageHeadline": "Merge pull request #8503 from Graylog2/styled-components-v5", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 80099, "deletions": 110136}}, {"node": {"oid": "3bbbb3321db10304dc50521c8823a591ca89bd7c", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a7ff470c860f4a589639dee653cd38a166ce831", "messageHeadline": "Fix ScrollChunkWriter#isWritable (#8580)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efa7619acb6e5ce9c683a3e68073da0d7a801efd", "messageHeadline": "Remove hex codes", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "198b301cf2a13d4fe3d93fe1b68b0e02b456dcbc", "messageHeadline": "Snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "72c0ef94f6729da329de4f93c71ed4fea158a98f", "messageHeadline": "conflict", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "9df0694a7f440bd7340b4153d0effd3b98d7fc61", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 79602, "deletions": 109763}}, {"node": {"oid": "bcbc212db2a2464abe4588e51c391e799f0d4c5f", "messageHeadline": "update jest-styled-components", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "86d914d95e8765225b6efa6cd638a6f615b9c978", "messageHeadline": "remove styled-theming", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "52d67c63a153ab1811f51351e309fcad408ea982", "messageHeadline": "Upgrade styled-components", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 471, "deletions": 329}}, {"node": {"oid": "5abbba1c8fa2cba3fc053aa856c02be338907c1b", "messageHeadline": "Fix index stats retrieval for ES7. (#8577)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "aabe1248ef529f1dda1d60649c9fa00943670d1f", "messageHeadline": "Add input selection for StreamRuleForm (#8145)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1162, "deletions": 83}}, {"node": {"oid": "7dd77f22ff4a56cf8d341c6de92e1bf0d9d83303", "messageHeadline": "Manage singleton for RestHighLevelClient (#8572)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 103, "deletions": 36}}, {"node": {"oid": "263895c3245263587c99bf0760a61b10673d5bc0", "messageHeadline": "Merge pull request #8570 from Graylog2/fix-field-component", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "d870a5ae7fc05493e3aef8038ed7d1a89a4fdabf", "messageHeadline": "Roles in user details (#8553)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 489, "deletions": 18}}, {"node": {"oid": "bb553e36c2b7a026d6b553895d1467de80a4fd49", "messageHeadline": "Merge pull request #8565 from Graylog2/user-management-edit-tokens", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 180, "deletions": 31}}, {"node": {"oid": "f99dca8d6ee0193c5c19d827f5061f6c01c19acf", "messageHeadline": "Create edit tokens page for new user management", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "9f4567290025dad4679ad29f31a6d816dc351c8f", "messageHeadline": "Create separate component for user management links", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 62, "deletions": 31}}, {"node": {"oid": "0eae062fca4668567404abe5a7fd3e26f7b6e7c6", "messageHeadline": "Merge pull request #8559 from Graylog2/user-management-edit-change-pa\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 122, "deletions": 19}}, {"node": {"oid": "17492795bccac90244a2362a6e9c6c935bbb75a1", "messageHeadline": "Remove not needed cleanup import", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7738d68d413ab1ef8f2ddd47b84136ece8f55271", "messageHeadline": "Fix sidebar content column styling (#8571)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd4eea268b0d1e4bc323cfa04320e71ee040c25", "messageHeadline": "Test if message table displays field names in non interactive mode", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "a969c0a77c154ea3b721c7d607a465ce5c7748b3", "messageHeadline": "Replace wait with waitFor and remov not needed cleanup calls in tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "44c75234a8ef1fd89075a423e7c3512ab3edcf02", "messageHeadline": "Fix submit button title", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0dc7db2f2bed88ff8bbb6ff1e009a6299ff84fe", "messageHeadline": "Add change password section for user edit page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "bab80818ab5ca770c6ee41569d753a7d17a3b8cf", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "8b85d9416a6c00e479be0adb261e525cea12705e", "messageHeadline": "Fix field usage for MessageTable head", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b44471ff505f45bab55adcc9759dbabb8749764c", "messageHeadline": "Merge pull request #8558 from Graylog2/user-management-create", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 411, "deletions": 76}}, {"node": {"oid": "2dbbdb1e200b9109c0ad66329f1a5e43660b50a8", "messageHeadline": "Revert Field component changes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "c0d7b050c2c5b8b9a2e1e970d7957938737be6fd", "messageHeadline": "Remove remaining react testing library cleanups (#8562)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "83a9c9f94e762005298d5f7d46662233d3b02416", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1169, "deletions": 722}}, {"node": {"oid": "961815cad3380b171d5a04354f0750b709aab9ba", "messageHeadline": "Fix casing for import", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39bf0db5c308db9778c363a6c08987c7defc8458", "messageHeadline": "Clean up Indices class (#8561)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 19, "deletions": 54}}, {"node": {"oid": "a6f8048c6585ba706d4ebb113ca4fa6eb11a7891", "messageHeadline": "Updating `testing-library` to most recent versions. (#8427)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 486, "deletions": 477}}, {"node": {"oid": "e55c5ef268b6660d1bb1146ef84a106197545452", "messageHeadline": "Implement `IndexFieldTypePollerAdapter` for ES7. (#8552)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 1}}, {"node": {"oid": "a35223a234209f1deb9e3772a5b5d8dc23e16620", "messageHeadline": "Adding ES7 adapter for reopened indices migration. (#8551)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "d01002c5eb195b60058d6b268049e80d3e53f402", "messageHeadline": "Implementing `IndexToolsAdapter` for ES7. (#8514)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 276, "deletions": 166}}, {"node": {"oid": "6a58a948294da8006dc94c6963489b5649ddca2e", "messageHeadline": "Rename TimezoneFormGroup to commit file name change", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bbc1e8d1ccaa743f93b496da1056698d4010c9a5", "messageHeadline": "Temporary rename TimezoneFormGroup to commit file name change", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9c970f2a58f2ca793cb1f468a6e773b45c94cd1b", "messageHeadline": "Bump lodash from 4.17.15 to 4.17.19 in /graylog2-web-interface (#8521)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e2bf177e12b813380a640e627f6fc5da4d895f2a", "messageHeadline": "Fixing remove alias action during deflector cycle for ES7. (#8557)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "6fd242a0a06c602b7230b651aa175be509fb4932", "messageHeadline": "Fix indentation and TimeoutFormGroup component name", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "bda9598ebfe06f89551688feaec7cc5e36fec974", "messageHeadline": "Reimplement missing permissions payload attribute", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dab54b88041609669f168bc9657b953abc331644", "messageHeadline": "Fix form submit error styling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e1083e42580c23803423e7079dc58e74e8a49c59", "messageHeadline": "Fix casing", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5899c59484e7a95b548be24be6c3a86a6a8087b6", "messageHeadline": "Refactor UserCreatePage code style", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "aeaa83e52d85e8ae9ab58922e7d1dd878311f219", "messageHeadline": "Revert Input component changes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "5bf020972dac92d5b8cc61c5ca73ce0c2cabecd6", "messageHeadline": "Add document title for user management pages", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "6f3a6e10901be65bb4ba5150defae4d576d5123c", "messageHeadline": "Refactor form component naming", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "15b68a9e9d1f183c098a37f3a0e145582d3cda33", "messageHeadline": "Implement CreateUser page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 232, "deletions": 109}}, {"node": {"oid": "3921a23e9dd6cc55970e0fa0ce16b33f62b7430e", "messageHeadline": "Create UserCreatePage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 252, "deletions": 42}}, {"node": {"oid": "15756205595b4de6dba71b0216199ed5839e0f9c", "messageHeadline": "Replace ShowConfigValue with ReadOnlyFormField", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c88923697e748e5310161fb7a8fa6396118c986", "messageHeadline": "Add LoggedInIcon for UserDetails", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20c04157c9df72d83e2dc59b7663c9f7de8132a5", "messageHeadline": "Renamfe FormFieldRead to ReadOnlyFormField", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "0a5e54bbe31ae677bafdb84ca70ff70f01b372eb", "messageHeadline": "Unify profile and settings section form styling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "3a48c290ffb64fe20be2650ad56e5a1e72cec727", "messageHeadline": "Implement event searching/scrolling for ES7. (#8549)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "3e167fa0ce27814c19c0fb1326dfae8c7932c5aa", "messageHeadline": "Improve user management ui (#8545)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 183, "deletions": 169}}, {"node": {"oid": "7e4f39e586ffcd2d3a7c039264ed0d2ce89176f7", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 78218, "deletions": 71714}}, {"node": {"oid": "cd01bd9d2cfa5132cc3bc5e950571397cf578cc5", "messageHeadline": "Implement `SearchesAdapter` for ES7. (#8488)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 876, "deletions": 36}}, {"node": {"oid": "aa85d504a26d5d3072122726697e8c4fdef3f4e0", "messageHeadline": "Merge pull request #8548 from Graylog2/users-actions-import", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "6405d7659d10634a96996954c9d0ec78cb99fa8d", "messageHeadline": "Import UsersActions from UsersStore instead of actions/users/UsersAct\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "fac46d43a1e2294bcf79ffafd4f39bfc2cdc878c", "messageHeadline": "Implement dependency permission check (#8518)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 985, "deletions": 154}}, {"node": {"oid": "beb6ad3211ff668289b88de325a9a1cf80fef822", "messageHeadline": "Merge pull request #8535 from Graylog2/remove-superfluous-es-5-test", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "31ad4d6ca4abf200ad55c095b53f104656bd9c1d", "messageHeadline": "Merge pull request #8529 from Graylog2/row_content_theme", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 72614, "deletions": 69214}}, {"node": {"oid": "acd1fa88a0dca986be4756032dfff7896636f2fb", "messageHeadline": "Little bigger rounded angle & fixing overlap issue", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ab407683e996707126257c8434a0230992c0120e", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 72563, "deletions": 69205}}, {"node": {"oid": "1a2f6511afdb32309521d2531af23ce62c423e36", "messageHeadline": "flow typed", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b233420c49f2a185f054547b5cf9325f53b3ad3e", "messageHeadline": "rounded header/sidebar corner", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "68492ec0eb5ac4c8863112712ca942f950fe273d", "messageHeadline": "WidgetGrid with same styles", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "b6d7959401f3c3bdbe10675b40e39a3c940e2c96", "messageHeadline": "little border-radius", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e62ce534e87802d8bf2abd084b5d0fd1e363f72", "messageHeadline": "Adding Row styles for content", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "68b936d4416de5e9b5736ba602214d8bb6969467", "messageHeadline": "removing superfluous test", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "c5d15775799b165cf3ffc6f4a20d0ecdfd3fbfcc", "messageHeadline": "Merge pull request #8534 from Graylog2/user-management-view", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 911, "deletions": 149}}, {"node": {"oid": "d908371149ef5c042eba7be6bc0df6625646e39d", "messageHeadline": "Implement `IndicesAdapter` for ES7. (#8482)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1151, "deletions": 143}}, {"node": {"oid": "6f32523646b4fa4e11b1af6d68d31e3d18ca80f8", "messageHeadline": "Merge pull request #8538 from Graylog2/new-roles-backend", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "90addc259987b84a370de8f75c91e90372b99deb", "messageHeadline": "Smaller improvements", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "67677e5bf10910dc9857ad62657a7cf49e68ca7c", "messageHeadline": "Implement UserEditPage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 351, "deletions": 0}}, {"node": {"oid": "367ff49a2e9f814a54211cc635a27c315dbcc01f", "messageHeadline": "Remove not needed br in ShowConfigValue", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49b194b81b3784f4123ca2d9ff38570fbb25d221", "messageHeadline": "Use LegacyInput in NewUserForm", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44b21ddf94408dfe3a6a56d0724f13a66338980c", "messageHeadline": "Change font-size for labels", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e8dacf081da80a453d497585c6c41666301f3382", "messageHeadline": "Rename user TimeoutInput to LegacyTimeoutInput and create new Timeout\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 237, "deletions": 120}}, {"node": {"oid": "2044cfe07a942e531a4ec615d21e85def09e276a", "messageHeadline": "Define cirrect return type for changePassword and update UserActions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e2b55a795f700ce99bd8004e4f86509a15bf767", "messageHeadline": "Add breakpoints to ThemeInterface", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "974e2a8789e92030343dbdebd73c593030e5aebc", "messageHeadline": "Add missing PermissionCheck and remove LOG", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2703993c3bbbdf159af558ec76a3a61ae0be25d8", "messageHeadline": "Update graylog2-server/src/main/java/org/graylog/security/authzroles/\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0c19faddafb28c5067321853205ac2df7be7391", "messageHeadline": "Update graylog2-server/src/main/java/org/graylog/security/authzroles/\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe95d911b59b834b14729a708dc2365b4cb52b26", "messageHeadline": "Enabling integration tests for storage driver modules. (#8532)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 106, "deletions": 14}}, {"node": {"oid": "35e06e2573ee08a72f391f68d6959bdfd285018d", "messageHeadline": "Reuse `Messages#bulkIndex` for event indexing. (#8469)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 138, "deletions": 175}}, {"node": {"oid": "ad7f4e8a2acbd1f275b79e728171f30b84da470a", "messageHeadline": "Add MongoDB extension for JUnit 5 (#8440)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 710, "deletions": 100}}, {"node": {"oid": "e1a946f35ed00bd9fe2c04d363bd06a5979ac610", "messageHeadline": "Add missing license headers", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "ddd7138d46716d72a8410c1a80584069bca6ff5c", "messageHeadline": "Create a basic AuthzRole resource", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 232, "deletions": 0}}, {"node": {"oid": "8e80013646401b6c211802a40371f2811784efd9", "messageHeadline": "Update Nav & Wizard Nav color usage (#8526)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 109, "deletions": 79}}, {"node": {"oid": "55f4ff1c5654333ce5e0b273ecf1bec0eeed3207", "messageHeadline": "Bump eslint-plugin-react-hooks (#8537)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a19889ee151b2878bfc3e29ec57293ca522c8bb", "messageHeadline": "Merge branch 'feature/permissions' into user-management-view", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 34}}, {"node": {"oid": "0132b31bd6609daa092b868ae2323c58da507483", "messageHeadline": "Implement pagination for users overview (#8528)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1414, "deletions": 225}}, {"node": {"oid": "b1edfec94d146a078b6f9c53a8b1dbb01ad2ffb9", "messageHeadline": "Fix UsersStore loadUsers promise chaining", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f9993120295bdcd2e23ecbb8f1b9e4b90fe22f8c", "messageHeadline": "Add UserDetails page", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 343, "deletions": 37}}, {"node": {"oid": "2e56a2a22608d1e3063b59a41d78aca432862043", "messageHeadline": "Create separate component for DataTable filter", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 176, "deletions": 105}}, {"node": {"oid": "f711b72d9d087f3c61c955802804ad32c7c584aa", "messageHeadline": "Smaller improvements", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 29}}, {"node": {"oid": "fe0c5bdc96b1744e661994173a12e1908903f9ea", "messageHeadline": "Implement `NodeAdapter` for ES7. (#8478)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "77b1bd45547dc7278faca336e5010aec2453d72f", "messageHeadline": "Implement `ClusterAdapter` for ES7. (#8459)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 542, "deletions": 71}}, {"node": {"oid": "2d27a0d9a1f9f65456c2e186f1b7f9c94d6f1c07", "messageHeadline": "Fix typo", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b37ac6f65026c3f7d9b0ddaa83c342df223735ca", "messageHeadline": "Update modal tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1fd1e7c7c475d24c9de8dbd82e493b6c2e85ada9", "messageHeadline": "Rename cancel and grantees delete button text", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5beee6e4e14b17b315e8a283b3e6c0544469a27f", "messageHeadline": "Conditionally display page size select for grantees list", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "43717773ab04f9c0f60e9e977e1062aee25110bb", "messageHeadline": "Create own file for GRN creation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e3c0c8c890875973c5f97cb4297c9f2b1c016291", "messageHeadline": "Fix pagination loading spinner", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88285c216f6a54f786ba1e6169a7080b4d9450c1", "messageHeadline": "Create and UserOverview value clas", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 381, "deletions": 84}}, {"node": {"oid": "222b006a3bd1c3bad55de8b97b71e5c1c885f9d9", "messageHeadline": "stylelint configuration update & fix (#8507)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1318, "deletions": 1284}}, {"node": {"oid": "156191dda2726680336b03cbe743500506367601", "messageHeadline": "Merge branch 'feature/permissions' into users-overview-pagination", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b20e4d0cf49820c61e6abfc9f82fe75c4fabecf1", "messageHeadline": "Display loading spinner when using UsersOverview pagination", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "ee6f5bca99fd048b3de10151d4cf5a1b82dca160", "messageHeadline": "Define min-width for LoggedInCell", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "95f73094edc0313ca6c5eb8e13d6708ac0e5d12e", "messageHeadline": "Fix UsersOverview test and update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 684, "deletions": 61}}, {"node": {"oid": "7f919c2f70bfa435874651e1502a2d287b5ac77f", "messageHeadline": "Create separate component for SystemAdministratorOverview filter", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 83, "deletions": 48}}, {"node": {"oid": "aca0be2c181b35efe6658d6a7335a2e33e18819e", "messageHeadline": "Prevent table head line breaks", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5928173a860564911466dbabaad2ce0498fe1723", "messageHeadline": "Fix filter button text flickering", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb2df250b2f7aaec16be3d821cdfae1ab773662e", "messageHeadline": "Adjust comment", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1fa147935836a172102cad347b72b123a051cfb", "messageHeadline": "Smaller code style improvements", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "f5c4cf191c18bd1afeed8076cb8f89c49f6c1a08", "messageHeadline": "Update SystemMenu test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "8ded6a5962bac660eaa48449fcebc507bf657aba", "messageHeadline": "Implement CurrentUserContest for Navigation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 45, "deletions": 76}}, {"node": {"oid": "eec174b1f0a1cddba29b1ed496b93738b6db7abe", "messageHeadline": "Implement CurrentUserContest for IfPermitted", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 74, "deletions": 59}}, {"node": {"oid": "68c1ef0f62ee471139b2abf6b4b9100618d27b45", "messageHeadline": "Add new endpoint to retrive a paginated list of users (#8520)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 344, "deletions": 6}}, {"node": {"oid": "8a33d085d29e5511ad3b1df6ba9bf95a0d6062bb", "messageHeadline": "Display user roles in overview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "5da8495348a2da5199903bbbbf57c629808e3106", "messageHeadline": "Create separate component for UsersOverview filter", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "072d8144ba649d428cffb791dd3bbbebc6c513da", "messageHeadline": "Fix UsersOverview filter and implement datatable for system admin", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 98, "deletions": 49}}, {"node": {"oid": "f28d0a4216d3c55f5da80a56182add4ea4e86049", "messageHeadline": "Implement pagination for UsersOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 64, "deletions": 36}}, {"node": {"oid": "fab1c31517090993c01d33f93e3a20ff9a5bbb6a", "messageHeadline": "Create method searchPagination for UsersStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "da83b3037bd94599fc2250fe63a69368466d0be3", "messageHeadline": "Fix annotaions from @bernd", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 45, "deletions": 208}}, {"node": {"oid": "1ceb08f17744fca80d16ee8c025ed5f646500740", "messageHeadline": "Add missing permission check", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "86db9317ec8bff197d98c429766b9db65085eb23", "messageHeadline": "Add missing license headers", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "e2d3dd780ce319c6b908f70493f27ea31d9180f8", "messageHeadline": "Add new endpoint to retrive a paginated list of users", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 457, "deletions": 5}}, {"node": {"oid": "1ac9bcf6b9aea4dd83c104e9997371a213a8e6eb", "messageHeadline": "Merge branch 'master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3024, "deletions": 621}}, {"node": {"oid": "c8db333cf4a039d71796e2c58c6ae67209854862", "messageHeadline": "Add mockito-junit-jupiter dependency (#8517)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "27f1f433f5e8afd4386f1f6532aa364ee7bcae63", "messageHeadline": "Use correct setting name for ES template target. (#8516)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "385d1c559c0965436733e7a27dc0f8bdfd3d57fd", "messageHeadline": "Temporary disable UsersOverview admin tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 64, "deletions": 67}}, {"node": {"oid": "115db1e5beace08f60a26ba37397702ef224c3b7", "messageHeadline": "Fix SystemMenu test and add test case", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "573d314697476eec82172294629ca9bf2f2fe947", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "21b121650e4198b0867741f5ecad83315453b76a", "messageHeadline": "Add UsersOverview test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 148, "deletions": 10}}, {"node": {"oid": "a935e00a3fa89c44e11a6436827dcf0d49d9fc5a", "messageHeadline": "Remove not needed extension in imports", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f812cc60d4063d2203b4003a6c9c810e28d8f31f", "messageHeadline": "Fix User type definitions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "84675caea499500d280a5a2e8e38df8a34c83a39", "messageHeadline": "Fix UsersOverview logged in badge popover placement", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "32497854d9578b74615bff646e208c1ab0b71c3d", "messageHeadline": "Make UserActions listenable and reload users after user delete on Use\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "be400fd8977830e8f271953f7a6c45d23ba52edb", "messageHeadline": "Fix UsersOverview padding", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf239fcef8821e5d08dc90e9cb2e14a1ceecba5d", "messageHeadline": "Fix UsersOverview Datatable overflow", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "3aba6e025c45f7607509a65126bf17c5bdca8310", "messageHeadline": "Change alignment of users overview actions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "c3d5e813d9ae6f347cecf30a093e52575dcd48c8", "messageHeadline": "Further improvements for UsersOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "97401fc52122a594fc74b3fcb244194ff2b29a4f", "messageHeadline": "Create UsersOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 323, "deletions": 32}}, {"node": {"oid": "b55fbae259b139c98a2cf5ea97e88bf0eaaef7a5", "messageHeadline": "Add minimal UsersStore test", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "f359ce358e24b248e41eab9fc43fbbd7a200d218", "messageHeadline": "Add missing readOnly builder function", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "95c092653d77e583d927c182e09dac4916275517", "messageHeadline": "Add missing user properties to value class", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "e331e69431e9b76a9c7b357b5ed480b19a250e89", "messageHeadline": "Use value class in UsersStore", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bfddf31a6173811c1b4aa3813d7499320595add9", "messageHeadline": "Save users in UsersStore on load", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "199a6a6200d8944b0a8e4f22ed289f32a9330432", "messageHeadline": "Add User Value Class", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 335, "deletions": 0}}, {"node": {"oid": "dd9baca055d35f4e93f780e7ae8da62244211efd", "messageHeadline": "Create basic component UsersOverview", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9fe0779fcdd7b62273cbcab4bc1dd4e0bf33d6e1", "messageHeadline": "Create UsersActions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 168, "deletions": 108}}, {"node": {"oid": "a501b214018d1bbcc7393318b24459ba732cef0b", "messageHeadline": "Create UsersOverviewPage", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "e95648fcd590c05189a0e89f181d436d27df4220", "messageHeadline": "Use correct ES exception class in storage adapter. (#8515)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "707c1e36924d28678e45e9e688e9700f80618e6a", "messageHeadline": "Implement `MessagesAdapter` for ES7. (#8451)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1203, "deletions": 279}}, {"node": {"oid": "f514fe40896a822281645333bcf0c604bbeb0ace", "messageHeadline": "Bump eslint-plugin-react-hooks (#8513)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "854801dc119ab8205d32ef5e844122447bc31ef8", "messageHeadline": "Return permissions from Grants to the frontend (#8511)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "231251de77462c6c353a2c5c4da6ecfe65f5a638", "messageHeadline": "Table styles update (#8505)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 621, "deletions": 60}}, {"node": {"oid": "f0e51d27785be3caf0f7af33cbeb612a1604bdc2", "messageHeadline": "[Security] Bump jquery (#8043)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37042325c71e1ca2f3512489841b309a019ce32b", "messageHeadline": "Bootstrap integration tests for ES7, implement `CountsAdapter`. (#8498)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 563, "deletions": 64}}, {"node": {"oid": "51cc66743d27cc9ab92778e3b6896d9e75d5f579", "messageHeadline": "Bump @babel/preset-flow from 7.9.0 to 7.10.4 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 625, "deletions": 230}}, {"node": {"oid": "17f2f40da4552a28de5f35fd0a415e9c5c629164", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6908d0085131b98f7f0745df5e1826bb40b93241", "messageHeadline": "Change initial payload for first prepare request (#8491)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "24d0b05dcd3cdd703141c21334ccf15819e8dd6b", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1485, "deletions": 1282}}, {"node": {"oid": "54befe58d80815d944281b1584bf921111982603", "messageHeadline": "Merge pull request #8499 from Graylog2/add-missing-provider-for-count\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "3016c7eac3ed5d3734c752812ef1fe050f0bbd2b", "messageHeadline": "Add missing CountsAdapterProvider", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "1d4b2a0c73117e243eb793b65ce579804ce6edb2", "messageHeadline": "Latest updates to Graylog Schema (#8358)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 63, "deletions": 19}}, {"node": {"oid": "1091f88f62a5eb9145d6bf0ab8f54bd5a78331cf", "messageHeadline": "Add new Vendor fields to the Graylog Schema (#8471)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "873ea82c014cd7c09fe21872986684f4b352975c", "messageHeadline": "Merge log scripts (Graylog2/graylog-plugin-integrations#516)", "author": {"name": "miwent", "email": "61566003+miwent@users.noreply.github.com", "user": {"login": "miwent"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "856aa6e3dd85002e31de834215b040a9913dc728", "messageHeadline": "Write facility_num to facilitate direct translation of facility (#8394)", "author": {"name": "Ruslan Gainutdinov", "email": "contact@ruslan.org", "user": {"login": "huksley"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9f530f52bbc5595193bb81ca337b3ab0f07a7efc", "messageHeadline": "Fix linting error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac3a1a30f507d50aed7a0fc56ad90262d40860f5", "messageHeadline": "Adjust prepare payload to backend", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "cc14d4930141202e4cea83263005035cc7b62690", "messageHeadline": "Adjust missing dependencies fixture", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "987db47274ac2de463913219cabfdab0d6664702", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c0807913a5a2bc0b6fb36f7f71bd6b337ee449ed", "messageHeadline": "Renaem payload attribute selected_grantee_capabilities to selected_gr\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c6a84501a93b9ad42c43e7d379c1dc75b9f053d9", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "27f8b0f365597333e1d6f34826a1f175a2b043ae", "messageHeadline": "Reactivate pagination", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "47d65a5526be22c5cdb5a35fc643f0c5f7c90bac", "messageHeadline": "Temporary disable pagination", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "69853917c5a7918de6eb6c0606709fb86b9fd42b", "messageHeadline": "Update snapshot", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "01e004ddfc0876ccf40cc48d71fa8dcc973e7175", "messageHeadline": "Rename Request Types", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6d2424eb871cc7fe288c25f062ed830b2734fd6d", "messageHeadline": "Rename role -> capability Part II", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 128, "deletions": 128}}, {"node": {"oid": "630bcb2245ff51afb73c9017319bd0fa3345b508", "messageHeadline": "Rename role -> capability Part I", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 132, "deletions": 132}}, {"node": {"oid": "9fc5b998eb20468bf31b5746fa6ecaf30a5c468e", "messageHeadline": "Fix linter errors", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "46277978d7646ccedff70d0baf0d1c752e309835", "messageHeadline": "Split up EntityShareModal and create EntityShareSettings component", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 127, "deletions": 111}}, {"node": {"oid": "dcfa3b17c13f6aa7564fd7dac4ae47772f5c74b5", "messageHeadline": "Implement pagination for EntityShareModal", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1116, "deletions": 188}}, {"node": {"oid": "c06a709a2db43c960cefba75fd3709fde6619e37", "messageHeadline": "Add tests for EntityShareState and SelectedGrantee", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 309, "deletions": 1}}, {"node": {"oid": "ec30d61fe43844e5f4c32c679e594d93a703d4a9", "messageHeadline": "Add min height for dependencies warning", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "bf09bffb3ec9d65b74380fdd2d720aa06c1682a1", "messageHeadline": "Reset initial states in view actions menu", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5938aaacba4e735e79d7e4eb48ce1c330744408c", "messageHeadline": "Add basic test for missing dependecies", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "5ee5ed792986f47bd4d7d0ba1eae86343cf8d02c", "messageHeadline": "Fix ViewActionsMenu test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "43e194ed901e0bab0f2d7895f9a5061a407d01d9", "messageHeadline": "Update MissingDependecy class and implement missing dependency warning", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 143, "deletions": 16}}, {"node": {"oid": "dc787c6dee6a83e92181b375d4f3accd4e7312fb", "messageHeadline": "Fix linting", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aeeff6208300b344c8e4366222c8f617e11f17ec", "messageHeadline": "Display identifier for new and unchanged grantees", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 58, "deletions": 17}}, {"node": {"oid": "8322935385c67332a190e8280f7c7031582d7aed", "messageHeadline": "Add more tests for EntityShareModal", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 85, "deletions": 25}}, {"node": {"oid": "5306f048da2bb256512268708dace7ea9fc2fe3e", "messageHeadline": "Improve EnitityShareModal tests", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "fc0723202dc8901ab6c824663e31f07a72899aea", "messageHeadline": "Increase section margins", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26f116c0b71ff9879cad9f3b19cbade2b472d3e7", "messageHeadline": "Fix EnitityShareModalTest", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa6f976fa8c9f9006c078354d62a07eefb7619b6", "messageHeadline": "Use new theme colors for table background", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "810aa8cb71042d369bdf79ed5c30544b1aa8e0fb", "messageHeadline": "Fix text overflow for grantee list titles", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "574c0433d4b6447886d16475679f8b1217f1753b", "messageHeadline": "Display loading spinner when deleting grantee", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "d037282ad758dd7ce427cec16b3a69eb6567fd75", "messageHeadline": "Disable submit button on entity share update and prepare", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "5b57fbacea524bbf01345a29c1b96e84178d262a", "messageHeadline": "Change headline styling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6168c29297a1dcdb3ae8977bd0ff123cbb5419a2", "messageHeadline": "Create section headlines", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "cddc9722b098308cbac69e7848adf7942d860396", "messageHeadline": "Create SelectGroup component and implement it for GranteesSelector", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "c9ca05c58dbad9c9da7891aa208f67f6d4be300e", "messageHeadline": "Use builing icon for everyone", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb3be93a85c762db0cdc62bd34e6a39396c2e17e", "messageHeadline": "Cleanup existing code", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 121, "deletions": 107}}, {"node": {"oid": "d193d64bdfe03826cd3ee2b614f350470cfa6467", "messageHeadline": "Fix ViewActionsMenu share modal test", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d098754988a3fbfe1f70f2b4e9fd0dff610d81e0", "messageHeadline": "Add tests for EntityShareModal", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 277, "deletions": 6}}, {"node": {"oid": "eaa6908549c5f4713becb3695e2d0c492ef0dbc5", "messageHeadline": "Improve GrateesListItem style", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "8912e77378d5aebc490aeb94c8002ae240b23131", "messageHeadline": "Add ShareableEntityURL", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "50ab3fdd5f4716b70a68b688e9396aa51d662a3c", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7846a7667786c61e21a254344ea0a6e87bd29f8a", "messageHeadline": "Sort selected grantees list", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 95, "deletions": 39}}, {"node": {"oid": "bb4c7e3c08b9b60b7f31582a26e5a1427f3a632b", "messageHeadline": "Implement description", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "f952710ec015aa7b96aca43e78a64b85daf73d9c", "messageHeadline": "Fix undefined error for GranteesSelector", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "34a0bb14db4732be9f2ab84a164dff491d8c33aa", "messageHeadline": "Add delete icon for GranteesListItem", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "50055eba3185ff140e55f97af8156966658c95ea", "messageHeadline": "Include all selected grantee roles in GranteesSelector request", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 32}}, {"node": {"oid": "fc3b1976fd351ee99f47016cb4ff9ea9990de1ad", "messageHeadline": "Sort GranteesSelect options", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "717d68ae889d880acb9e070c40436194dd6cdbac", "messageHeadline": "Do not list assigned users in GranteesSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "3f1738cfefc3a5f3e243927def388684e91e1e5f", "messageHeadline": "Send share update request on form submit", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "caa2a6367994cab87049f69b3a1d937a80af1cfe", "messageHeadline": "Move GranteesSelect onSubmit from EntityShareModal to GranteesSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "156cd73ef9c16e8fa41cdc1a797430183dd65f8f", "messageHeadline": "Execute prepare request on role change in GranteesList", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "6c46b0ff151e095d771d273dcc400c9963989a6a", "messageHeadline": "Fix modal close bug", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d5055331df93e6e22e51981deba7688c1b22ad88", "messageHeadline": "Fix GranteesList key warning and GranteesSelector disabled behaviour", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "1dff48dcee2146b567f7fe7adf2d47dacd1c3fd5", "messageHeadline": "Start GranteesList", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 147, "deletions": 31}}, {"node": {"oid": "cc1982359e161a4d1f595fab2ab60b436acc7351", "messageHeadline": "Define intital role for RolesSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "bb5b97c49cdaa972eb78397483038e06008673cd", "messageHeadline": "Add GranteeIcon for GranteesSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "e4ff42dda70870f61bb8dacc6e8b372801330b64", "messageHeadline": "Rename GranteeSelect to GranteeSelector and display error messages", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "16e59ef2adff07fc1a26dc973b02fb991ab20a78", "messageHeadline": "Create onSubmit function for GranteesSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "cc5ea3c455f2a2ef18a0081cebb513d9ecba2802", "messageHeadline": "Add form and form components for GranteesSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 83, "deletions": 8}}, {"node": {"oid": "36654a221d0096d1bedd6c8438bf8cd79e30ca44", "messageHeadline": "Remove not needed key and fix indentation", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "144c6759ad4e50be8675626d1c62594729bb3b65", "messageHeadline": "Add first version of GranteesSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "f22bbc98064c8505495216fbc2587fb2a3a7c8d0", "messageHeadline": "Create EntityShareModal and implement it for ViewActionsMenu", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "7fbfc3292d941e11ae53c2e9772a89adcb961ed0", "messageHeadline": "Fix EntityShareStore request handling", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "70083c364d1e79266692f5cffa5908b3a8f2e42d", "messageHeadline": "Update EntityShareStore variable names and fix typo", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cb8c5993e29c8a8ea009c29676de51bf9d644900", "messageHeadline": "Fix EntityShareState constructor and toJSON data formating", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a9fa9d61c40a2c4291f5195e96ea6f2abf73f2c3", "messageHeadline": "Update type definitions and implement immutable js for EntityShareSta\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "f6bee4cb2ce3b0ab00502a3897428e6743ba6574", "messageHeadline": "Add update method for EnityShareStore", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "257542a11ef5cb18e4641c547edc0b2ef55c554f", "messageHeadline": "Use EntityShareState fromJSON to format share prepare request response", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "2e24530ea505debc37764347ce07c81205b302b4", "messageHeadline": "Fix padding-line-between-statements linter error", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "dbb80f9d752d308c21ca1ecd6b865f73a41fde13", "messageHeadline": "Add permissions EntityShareState class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "a3d193c5aa5f9123bb945454557ee43e3b97c307", "messageHeadline": "Add permissions MissingDependecy class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "d3bc4c35ac1b891802a4873ce6391288b5819fb6", "messageHeadline": "Add permissions ActiveShare class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "54b63458afc5c612412bb15664ee2fbe04290b0b", "messageHeadline": "Refactor Grantee and Role type definition", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "944102c97e12d60e33c1e3758bce2e27a9607292", "messageHeadline": "Sort permissions types", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "59f7150b1f53fe3058e40290826986eeeec3d8a9", "messageHeadline": "Add permissions Grantee class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "041d759a0d45e9e291f26280e5bd49a94a389398", "messageHeadline": "Add entity share Role class", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "17d7c6f3ce43d7acb671254e1eebdf5a5c4a092f", "messageHeadline": "Add entity share store", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "9fe58fa798d5f15288722b9c9c4127c85d0d5454", "messageHeadline": "Add entity share routes", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7449a7f616935f0ab0c278c019aadec8bf775d58", "messageHeadline": "Add entity share types", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "d79a96a44e04a05080409761c69cf4ea599d0682", "messageHeadline": "Fix grantee selection logic", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 58, "deletions": 92}}, {"node": {"oid": "d376efb527849418c375074af1b598b60163a8b1", "messageHeadline": "Fix validation annotation in GrantDTO", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "afd0692396ccc17ef38fe72ce6084244d53102c2", "messageHeadline": "Add option to display the search sidebar inline (#8294)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1135, "deletions": 659}}, {"node": {"oid": "182195bcf6671b4a8fa50a0723cb244d05b54670", "messageHeadline": "Refactor \"missing_dependencies\" to be a JSON object not an array", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8f5015486c029db1e1655c97a010771867fcbe0a", "messageHeadline": "Exclude sharing user from active shares and refactor capabilities (#8\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 172, "deletions": 81}}, {"node": {"oid": "79c2d1f5a62fd3d6d173357669a057d66083f675", "messageHeadline": "Bump maven-javadoc-plugin from 3.0.1 to 3.2.0 (#8479)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dde8ae67097b6307ace99d0d5689695745df58fc", "messageHeadline": "Bump @babel/preset-env (#8461)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8501eb992ea89597a98453ec97c4c32d3cbc1327", "messageHeadline": "Bump eslint-loader from 3.0.3 to 4.0.2 in /graylog2-web-interface (#8\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 15, "deletions": 54}}, {"node": {"oid": "9e0b91cec068db1d3994a2bba4d30554eb5276b0", "messageHeadline": "Bump plotly.js from 1.53.0 to 1.54.5 in /graylog2-web-interface (#8475)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 219, "deletions": 548}}, {"node": {"oid": "b3e9381d5a0935886b1a6fba54da651d8ba3d0db", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature/permissions", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 11960, "deletions": 11337}}, {"node": {"oid": "48cd8cf8e72531eecccfd27a78a55fb7d9af193b", "messageHeadline": "Pagination Rebuild w/ Theming (#8477)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1063, "deletions": 1289}}, {"node": {"oid": "5cd3e774cb5f38c9577c550e3963b0edc3717576", "messageHeadline": "Rename \"role\" to \"capability\" (#8472)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 252, "deletions": 111}}, {"node": {"oid": "1b32aa8aa8eee4c29a915e174082fe64cb8dc76f", "messageHeadline": "Bump flow-bin from 0.122.0 to 0.128.0 in /graylog2-web-interface (#8460)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 57, "deletions": 53}}, {"node": {"oid": "4bcdf5d409a2e25a6ac21bbacd89f6f9e2568277", "messageHeadline": "Add another TODO to the sharing dependency check", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c2cbdd368dcf161e8b786bdf7a83f8f9c09c62e4", "messageHeadline": "Table & DataTable styles & colors (#8455)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 10539, "deletions": 9923}}, {"node": {"oid": "94e03493ed3d0787a2ece28fe03629668c43bee0", "messageHeadline": "Bump eslint-plugin-react (#8468)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af463e57587376ed748185cf11fbc6fc328ac100", "messageHeadline": "Bump equalsverifier from 3.0 to 3.4.1 (#8458)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7e15c281c7eecf45b5fb41e11c7e70db36bcc2c", "messageHeadline": "Bump eslint-plugin-react-hooks (#8467)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa7d0be7c7ee71449d7a7ff437ab17edc489b53e", "messageHeadline": "Bump eslint-plugin-flowtype (#8466)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b9e8158fda252da804efcee7bfbdd2e4abeef9e", "messageHeadline": "[Security] Bump log4j.version from 2.13.0 to 2.13.3 (#8465)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af646aa2b48000b06bd2ec30619be54a87151677", "messageHeadline": "Issue 8420 bugfix (#8448)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "f5e3e8157f6edcb6f16f121aadcbb9bfbf33782f", "messageHeadline": "Support Forwarder wizard (#8397)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 9}}, {"node": {"oid": "811a1aad37eebd60ff8e417383811d56f4d298d9", "messageHeadline": "Bump jersey-bom from 2.25.1 to 2.31 (#8194)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "8275890bc719c7aa7b4de8f9ae648455e436b4ea", "messageHeadline": "Add new permission backend (#8438)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1458, "deletions": 1}}, {"node": {"oid": "d9b8bc5938aa1fb6420be696dc194f4bdc3f235a", "messageHeadline": "Bump eslint-plugin-import (#8443)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5400fa3c74c4a1e5944752c215f2dcd59eb11b66", "messageHeadline": "Pass env var GRAYLOG_ELASTICSEARCH_VERSION to NodeInstance (#8432)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "cb012c49330248ca22404d84fb3c863ba5c3f611", "messageHeadline": "Bump eslint-plugin-react (#8444)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dacc5ccd7665990b6737a8e0f24d95af922c8f7", "messageHeadline": "Update eslint padding-line-between-statements config (#8449)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 201, "deletions": 18}}, {"node": {"oid": "17710fc26c0335fe643a03d231592f39f981af17", "messageHeadline": "Bump webpack-dev-server from 3.10.3 to 3.11.0 in /graylog2-web-interf\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 43, "deletions": 119}}, {"node": {"oid": "098387e73fa3c98f0094c5c9b0384ddf0b7aab5f", "messageHeadline": "Bump moment from 2.24.0 to 2.27.0 in /graylog2-web-interface (#8446)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "2f6da6f336d3c4d01f8ff1d89e53ffb9832a8cb9", "messageHeadline": "Bump html-webpack-plugin from 3.2.0 to 4.3.0 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "55ef01f68da9b7212f95f04a996205d7ef294fc3", "messageHeadline": "Display error message for search bar time range inputs (#8371)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 129, "deletions": 25}}, {"node": {"oid": "f37c9c8d5eeb49e52f98ebbd88f65ac8fdef987a", "messageHeadline": "--fix (#8400)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5088, "deletions": 102}}, {"node": {"oid": "d0a5d5f2d0ab33d004cc2fc7e016679b05c17f90", "messageHeadline": "Bump eslint-plugin-jest-formatting (#8434)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6f3c18394eda52b92eb991c93e6c427af8e3e6a", "messageHeadline": "Bump eslint-plugin-flowtype (#8435)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "180d8d286ffa4fbcd49d64da11c36012ec586164", "messageHeadline": "Add GRN support (#8429)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 587, "deletions": 2}}, {"node": {"oid": "f7b7598867fdae55e55f3bc54f94011f5bbeb57d", "messageHeadline": "Starting Elasticsearch 7 storage driver module. (#8430)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 260, "deletions": 1}}, {"node": {"oid": "1821e0e7b8db5a1a2ab5188e7ac1ef5e58e4ca88", "messageHeadline": "Bump @testing-library/dom in /graylog2-web-interface (#8428)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 159, "deletions": 121}}, {"node": {"oid": "fb01535c2ef10c426920a341b055cc63434e78ce", "messageHeadline": "Removing `integration-tests` module and reference. (#8407)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3162}}, {"node": {"oid": "9a562146f109294bd26c878cb3441b8bec5b35da", "messageHeadline": "Adding padding-line-between-statements to eslint (#8379)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 472, "deletions": 36}}, {"node": {"oid": "087522da6b73bf6258924f2cf62502dd88adb194", "messageHeadline": "Bump eslint in /graylog2-web-interface/packages/eslint-config-graylog\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c9fc59648557802d2fd215c08bca0625ad9c916", "messageHeadline": "Use shaded Elasticsearch dependency in ES6 storage module (#8408)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 140, "deletions": 165}}, {"node": {"oid": "6896907ac6827d5d1a924f1a9074134f4fa55ff1", "messageHeadline": "Theming Select component (#8369)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 43476, "deletions": 37899}}, {"node": {"oid": "567e4492eb5a7856e431650ce1d862b33574baf3", "messageHeadline": "Merge pull request #8355 from Graylog2/aggregation-builder-select-reset", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "14c7ecc57a0d686cac868cdded47ef11024f7925", "messageHeadline": "Update import order for SortSelect", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fdcd65346c70657e63e7c90a3c5d9998cae54afd", "messageHeadline": "Use null instead of empty string for select value, when sort or sort \u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d35c98c894574966e012b4d55dd6aa125468417", "messageHeadline": "Use empty string when value is undefined and remove key", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a9d2597a8a7b7e4f7d1a77ec00d00be16a5b592e", "messageHeadline": "Define key for sort and sort direction select, to trigger rerender wh\u2026", "author": {"name": "Linus Pahl", "email": "linus@graylog.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8efefa7aee9e09f428f764d6b8fcfede374c84f7", "messageHeadline": "Remove CountsResource (#8409)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 7, "deletions": 78}}, {"node": {"oid": "a977a563171a84dcf272fa82c30edadf8056e678", "messageHeadline": "Provision ES storage implementation based on configured ES version. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 569, "deletions": 23}}, {"node": {"oid": "b63c3d4b88041118ae069fe75ae67a218d9715e2", "messageHeadline": "Provide Plugin System to add Items to the Navigation (#7955)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 193, "deletions": 28}}, {"node": {"oid": "825016a72d35c88f40918fc6270d885dcb33b492", "messageHeadline": "Bump eslint-config-airbnb (#8412)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbb85fdeffa31b214ead3aa11a8d2ad8bc3a7421", "messageHeadline": "Theme modes removal (#8315)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 628, "deletions": 1323}}, {"node": {"oid": "97e292670100a1a96285d6bf82c3764b9252fc65", "messageHeadline": "Display message table head in non interactive mode (#8385)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "881ac43f2280a9b406140782cea7a52c939a3de5", "messageHeadline": "Update Colors documentation (#8391)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16, "deletions": 30}}, {"node": {"oid": "6e59c2b79be41362520e745aaac4970b35558162", "messageHeadline": "Moving Jest infrastructure classes to storage module. (#8364)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 106, "deletions": 46}}, {"node": {"oid": "52f65470e296bff9fde0154a45f92f5fc1803e66", "messageHeadline": " Define bar width if bar chart contains only data for a single date (\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 62, "deletions": 28}}, {"node": {"oid": "898ea5a3b8c3b45d06457f926b80f2418fa3f204", "messageHeadline": "Implement field types context for search pages (#7929)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 269, "deletions": 139}}, {"node": {"oid": "85b19108170beb842f83c0d06787d0dfc38f1bb3", "messageHeadline": "Fix getting started guide page scroll behaviour (#8131)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 91, "deletions": 57}}, {"node": {"oid": "10cfd10a60692d9eca4d385cc4c7863e710b31c0", "messageHeadline": "Bump @babel/preset-env (#8404)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d93a730a34feaaed0e5df6db5f7912279da5c562", "messageHeadline": "Replace direct imports of react-select select with custom select (#8356)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "5cfa288118d4c9009abb44c13d8768fa006112f4", "messageHeadline": "Dynamically center search page loading indicator (#8401)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf90fd770e71eb55b9ae2ea23f3c9021a0ec795", "messageHeadline": "Bump eslint-plugin-jsx-a11y (#8406)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f770cac85a8446ac82fef0ed4f95f7d9a0ee0f", "messageHeadline": "Create separate context for current user (#7836)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 521, "deletions": 436}}, {"node": {"oid": "026178950e3d9df49e2c9cb24afc9660bbbd62a5", "messageHeadline": "Don't reset grace period timer while in grace period (#8366)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "0c185cd79d919087f339e47a01bea19f10def439", "messageHeadline": "Define dynamic width for search loading indicator (#8398)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "3e21dec592150a040feb5efdde1239f2ff501c36", "messageHeadline": "Fixing `ViewActionsMenu` and `EntityListItem` prop type errors (#8300)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 57, "deletions": 64}}, {"node": {"oid": "d26ee71999f58f38c401c49a6b0861dd09ad5fae", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21133347a63a61784c6a42f98aaab18036c619ee", "messageHeadline": "Fix OperationSytemIcon icon props (#8389)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af99ea1c291cd5899405271b1c4fb5ee0d4a5a5e", "messageHeadline": "Theme font size (#8319)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 652, "deletions": 426}}, {"node": {"oid": "a57e511176b2064f46ff7e4f8616cf01a3896c60", "messageHeadline": "Fixing import order in JS files automatically. (#8380)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 929, "deletions": 812}}, {"node": {"oid": "e31c941d43955bf22aaf3a5266e9bd9cfc5bdb8e", "messageHeadline": "Update `/rebase` action. (#8382)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2ee502d394d62ae298e28fa1e9a1e0c7aedc420a", "messageHeadline": "Use an openjdk docker image with a fixed debian version (#8381)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e06bb6b47762582fdfaff0ed1c49b69220c0d36d", "messageHeadline": "Adding missing binding for `CountsAdapter`. (#8383)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "65cd90e9f8aa1eadda634bbee853d23d64beab0e", "messageHeadline": "Add min width for data table columns (#8334)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "bc36888d466201aea24667d60460e30dfb48e10a", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1863926ec04a21a311f309a6a81003a6e2c2ba01", "messageHeadline": "Adding import/order rule to eslint config (#8378)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "c410ea1dd94758766c0e4ca73dd83fb03659890c", "messageHeadline": "Update font awesome icon names regarding font awesome v5 (#8298)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 249, "deletions": 120}}, {"node": {"oid": "948bc4ca925584f1e615e38f8efa042f7035a1ba", "messageHeadline": "Fixing `ScrollResultES6` factory's assisted injection annotations. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "823e3600b686e0372de039b1740a317bf75461d6", "messageHeadline": "Decouple integration/full backend tests from storage implementation. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 863, "deletions": 482}}, {"node": {"oid": "145552d571fb2775325cee33d2ab832802b15919", "messageHeadline": "Refactor field list component (#8344)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 412, "deletions": 226}}, {"node": {"oid": "bac09ca50a6d6be04677126ed2ed6b98128d468b", "messageHeadline": "Unify visualization prop types (#8299)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "fc09f0b36c11fa94934d40d9f71e60cf8f437c37", "messageHeadline": "Extracting interface from `ScrollResult` to encapsulate ES-specifics.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 191, "deletions": 153}}, {"node": {"oid": "696daffc585ea486316a0f307193dd265ea46548", "messageHeadline": "Support bulk indexing through test client in integration tests. (#8352)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 28}}, {"node": {"oid": "aa071418252b1b4817f85b20644dcae9ed73b0e4", "messageHeadline": "Minor cleanups for ES-specifics in core code. (#8347)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 54}}, {"node": {"oid": "36ac0aa96727d22d33194e6306ea711e36b83f80", "messageHeadline": "Extract jestclient dependency from migration (#8357)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "88d784a192844c5de0a936c8f4602d6ac00dd6cb", "messageHeadline": "Bump eslint-import-resolver-webpack (#8360)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ef51a43bb97753c373703d71a5383f861916087", "messageHeadline": "bind new IndexToolsAdapter to the ES6 implementation, fails at runtim\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ab32b0aaa89560c5c7ea8b3c2a2f5e02433849a7", "messageHeadline": "Introducing index tools adapter (#8346)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 210, "deletions": 5}}, {"node": {"oid": "ffad9f86f2ab43ef8a38a33bce5236eceb09f402", "messageHeadline": "Moving creation of `FieldStatsResult` to storage module. (#8342)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 173, "deletions": 193}}, {"node": {"oid": "d2a7efed11cf26305747abb342c52e0bc1749c09", "messageHeadline": "Generalising `scroll` method by introducing a `ScrollCommand`. (#8339)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 186, "deletions": 22}}, {"node": {"oid": "82c8e848c6a04d01232ad50fbf2ffb5d11dcd1b1", "messageHeadline": "Removing legacy Aggregation API. (#8329)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2580}}, {"node": {"oid": "ace79cecd76c9b4649d367bf328e92a0482a67a5", "messageHeadline": "Bump eslint-plugin-import (#8318)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5028e405ee210e38c2993d7906e18f82e53377c1", "messageHeadline": "Prevent single number widget flickering (#8291)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "4c1d41a24bd406cd68d4d8cc194eba23508ed50d", "messageHeadline": "Move widget to tab (#8236)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 725, "deletions": 40}}, {"node": {"oid": "46d55ac568732c71f29d4686b86f6886645eb712", "messageHeadline": "Replacing usage of `ByteSizeValue` with own, stripped-down class. (#8\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 202, "deletions": 50}}, {"node": {"oid": "eb4fc02e53f3df4e823ad1e8b12c7026facd0a36", "messageHeadline": "Minor cleanups to encapsulate ES-specifics in storage module. (#8326)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 102}}, {"node": {"oid": "d3977152c1320e421959b446784ee44da8e1d6d0", "messageHeadline": "Support editing title, description and summary of a saved search (#8084)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 124, "deletions": 34}}, {"node": {"oid": "54a9ad51afcee7292bef212758bf2466e075c15b", "messageHeadline": "Extract ES-specific classes of views to storage module. (#8301)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 614, "deletions": 501}}, {"node": {"oid": "4479743b50d6c351e360a2e9c4bf45b78a3c444c", "messageHeadline": "Schema updates for Palo v9 (Graylog2/graylog-plugin-integrations#501)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 290, "deletions": 65}}, {"node": {"oid": "bb75b459a0067c75a8bccf6ed92da8dcddb723c4", "messageHeadline": "Bump html-webpack-plugin from 3.2.0 to 4.2.0 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 168, "deletions": 157}}, {"node": {"oid": "38a6f4708e972aa90ee8fbe351c966da1b29a14d", "messageHeadline": "Extract interface from `MoreIndices`/`ElasticsearchProbe` classes to \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 512, "deletions": 296}}, {"node": {"oid": "18a2527736f5184dbdb3650b00bb70951b67b0ee", "messageHeadline": "Additional updates to Graylog Schema (#8316)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "1362151411835f59f31a67e840911a54021578f8", "messageHeadline": "Extracting interface from `IndexFieldTypePoller` to encapsulate ES-sp\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 119, "deletions": 59}}, {"node": {"oid": "7f85a9a7708573e035f28c39ecda7344bd0f75ae", "messageHeadline": "Use theme.colors (Graylog2/graylog-plugin-integrations#502)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f073fb6d8dd7a1d47dbdb8d276ca3e61191e3f4", "messageHeadline": "Add initial version of Palo Alto v9x plugin (Graylog2/graylog-plugin-\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 1604, "deletions": 5}}, {"node": {"oid": "352362bdb84a9f18747d36f23c1d4856b4d533e4", "messageHeadline": "Spa is nice, but span works better (#8314)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0d7a3b1b77ca29466b4536dcbcb7c2667d20001", "messageHeadline": "Breakpoint to breakpoints (#8177)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 97, "deletions": 42}}, {"node": {"oid": "34c076d7b0965d6f9aaea4222292df80c431e6e8", "messageHeadline": "`theme.color` to `theme.colors` (#8176)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 512, "deletions": 478}}, {"node": {"oid": "b484d713bd0c6d24f7ac71ec0b404875f8ab6b76", "messageHeadline": "Define less strict configuration for ESlint rule `jsx-a11y/label-has-\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1d1cfabcfbb3688553a34a4faad63800da02df5c", "messageHeadline": "Bump eslint-plugin-import (#8304)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb8a277b46f03f5314da4343db9feb343b7ca72c", "messageHeadline": "Monospace Font Family - Roboto Mono (#8174)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 169, "deletions": 109}}, {"node": {"oid": "97dc8296b5b95200efd39bc81abafca84890ea19", "messageHeadline": "Extracting interface from `Node` class to encapsulate ES-specifics (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 212, "deletions": 71}}, {"node": {"oid": "53080227a7f4a2d6ec0d75fa8dd85048128d5deb", "messageHeadline": "Log the rejected URL within RestrictToMasterFilter (#8302)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c9ad804e9a3f7d3afbeb8f322de61562f3b5996", "messageHeadline": "Extract interface from `Cluster` class. (#8233)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 345, "deletions": 173}}, {"node": {"oid": "54142a23088a2b50d76c85441b6c8920696a8ed8", "messageHeadline": "Extract interface from `Counts` class to encapsulate ES-specifics (#8\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 124, "deletions": 32}}, {"node": {"oid": "c0595d5d31bbc49cd570f67a50d684de53892bf3", "messageHeadline": "Post event when dashboard is deleted. (#8258)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "97b9e6841d920c35519fca8247584569a24e594a", "messageHeadline": "Remove not needed tab index from `WidgetHorizontalStretch` (#8287)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3fc0f0fd5255274327d4b7cf74bbe126d223303b", "messageHeadline": "Fix NPE in MongoProbe if MongoDB doesn't run with MMAPv1 (#8274)", "author": {"name": "pdcemulator", "email": "20071350+pdcemulator@users.noreply.github.com", "user": {"login": "pdcemulator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c4de27f3eb892270c5294c39ade5775515b2a5c", "messageHeadline": "Update input display names  (#8190)", "author": {"name": "CHunter", "email": "nekto@must-die.ru", "user": {"login": "Chunters"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0be5d922318ea78e82018940f2098fc56c7ef78e", "messageHeadline": "Fix link to sidecar documentation page (#8144)", "author": {"name": "CHunter", "email": "nekto@must-die.ru", "user": {"login": "Chunters"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3f2408c0b2dcfafc67640a0978872e208f3dd44", "messageHeadline": "Add pagination to stream overview page (#5675)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 577, "deletions": 116}}, {"node": {"oid": "00d0678697d59d9eca6b9e96b08e77ba613f3a5d", "messageHeadline": "Bump react-grid-layout from 0.16.6 to 0.18.3 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "91e99606d1b32aa16252317206831f6439958c70", "messageHeadline": "Bump moment-duration-format in /graylog2-web-interface (#8293)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "09abeb7eb58729b7a4632aad25e82a9e63d156b3", "messageHeadline": "[Security] Bump websocket-extensions in /graylog2-web-interface (#8295)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ed9b69e855dcf3a250d90f5420c2401e687c3dc", "messageHeadline": "Use Bouncy Castle to decrypt PKCS#8 Keys (#8133)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 100, "deletions": 35}}, {"node": {"oid": "4adbd19393354a404a70c62f42ed1f61225d3785", "messageHeadline": "Extract interface from `Indices` class, isolate ES-specific details. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1057, "deletions": 580}}, {"node": {"oid": "3be45a7daa1c6bad3da036d9c744bd00e44e90e0", "messageHeadline": "Give search input focus when saved search list is opening (#8052)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 143, "deletions": 89}}, {"node": {"oid": "14985a1da400186d65ef52f0d48591be597f73dd", "messageHeadline": "Bump stylelint from 12.0.1 to 13.6.0 in /graylog2-web-interface (#8285)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 448, "deletions": 366}}, {"node": {"oid": "9b07548e0b9d1ccbed5fd7800d5aa8c4e1bce25f", "messageHeadline": "Bump enzyme from 3.10.0 to 3.11.0 in /graylog2-web-interface (#8286)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 34, "deletions": 42}}, {"node": {"oid": "3a876cec83f6fd540fa901402deefc1f4ddb2188", "messageHeadline": "Extract interface from `Messages` class, isolate ES-specific details \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 728, "deletions": 391}}, {"node": {"oid": "c88789b27d206e52cdedf8946a82e539551be3de", "messageHeadline": "Fixing erroneous imports. (#8279)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8da9787d41f62871260c9d1b386a846aea0d3487", "messageHeadline": "Check only data nodes in Elasticsearch disk usage stats (#8247)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16dcccc35dcd428c22cc0797bc0c8257f462c1d0", "messageHeadline": "Unify styling of widget action icons (#8064)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 134, "deletions": 82}}, {"node": {"oid": "ed8998c3251d0c2e34fc8ee768500705ebbe61e5", "messageHeadline": "Create separate context for highlighting rules (#8276)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1583, "deletions": 1606}}, {"node": {"oid": "1a79baa84fcffdf9d02b08852ae85966dcbe6e9c", "messageHeadline": "Fix LdapUserAuthenticatorTest (#8281)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "24828ee8e1159a02d73f3a0cb4ad2f49b6aa53e0", "messageHeadline": "Fix unconditional warning (#8277)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "420c96d38b4a6a254932ad2b2735c4ec913c83e4", "messageHeadline": "Add verbose failure support to LDAP authentication (#8192)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7b5601931ddd4a5478520fca364ca45897515396", "messageHeadline": "Removing legacy `DashboardService`. (#8256)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 480, "deletions": 216}}, {"node": {"oid": "f8346b2ee933c241c644410c0ffcdfe98a576faf", "messageHeadline": "Unmount rendered components in HTTPJSONPathAdapterFieldSet test to fi\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3e4ed3f195825666c97ad162a53048ec8ed1a5f5", "messageHeadline": "Remove elasticsearch_request_timeout config option (#8050)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "f03f5942221f5274d2b937ca165717e6da1ddff2", "messageHeadline": "Replace the GraylogSchemaFields class (#8232)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 638, "deletions": 8}}, {"node": {"oid": "6ca165d587c6976a7b2661a38f0c204574b8f3f3", "messageHeadline": "Allow alert conditions with floating numbers (#8268)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d304397cafea18affd010651b3d8b3f3bafe14b", "messageHeadline": "Clear exception in auth strategy before all attempts (#8272)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "010da36dbd7a8d37595ea956ef8c0aef5ad6e336", "messageHeadline": "Bump qs from 6.9.1 to 6.9.4 in /graylog2-web-interface (#8270)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5db1af0c368d43afed373c65bfd718fcc3bcd1c", "messageHeadline": "Extract interface from `MoreSearch` class, isolate ES-specific detail\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 361, "deletions": 305}}, {"node": {"oid": "e7045448dccfede6f1d7710ab8d29093f1096efe", "messageHeadline": "Retry messages if target index is read-only (#8245)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 352, "deletions": 63}}, {"node": {"oid": "26ae8ce55ba46382eaf26dd753ae6915587b8bfb", "messageHeadline": "Fix adding a new header to Http Json Path Data Adapter (#8188)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 317, "deletions": 7}}, {"node": {"oid": "326d032afd7a56b89ec4742249ccfb4c49fea68f", "messageHeadline": "Bump @babel/preset-env from 7.9.5 to 7.10.2 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 9, "deletions": 653}}, {"node": {"oid": "0958185be4582c9459e2c54ffe74f51d55f6c3bf", "messageHeadline": "Extract interface from `Searches` class, isolate ES-specific details \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 888, "deletions": 664}}, {"node": {"oid": "1fa660621c121e8820d6324a66b9882cf2a8662e", "messageHeadline": "Bump webpack from 4.41.5 to 4.43.0 in /graylog2-web-interface (#8252)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 24, "deletions": 331}}, {"node": {"oid": "d98161f14ffa00e390f8e4551a173e1f2688176d", "messageHeadline": "Bump react-color from 2.18.0 to 2.18.1 in /graylog2-web-interface (#8\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "77d972b120ae9f5b9f207923aec3875bed63907f", "messageHeadline": "Bump @babel/preset-env (#8251)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f60f915761bcd44c6453f0c0d57ccedfaa959fc6", "messageHeadline": "Bump joda-time from 2.10.5 to 2.10.6 (#8249)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cb1f7f7aacb8fbe41a237fed29aeb05ec9a9f7d", "messageHeadline": "Bump clipboard from 2.0.4 to 2.0.6 in /graylog2-web-interface (#8228)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "311e4f8345c095887ab2589173713ac579eaaf6f", "messageHeadline": "Fixed import (#8235)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f1132ca13882134b121383d3f76ec17a4c6cfbb", "messageHeadline": "Bump @babel/plugin-transform-runtime in /graylog2-web-interface (#8229)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "947769f66accc3b30709865a16339b276bbaa9f4", "messageHeadline": "Bump babel-plugin-dynamic-import-node in /graylog2-web-interface (#8230)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 736, "deletions": 25}}, {"node": {"oid": "4ad05ae37ba7afd317bf4b866725c662aa41e87b", "messageHeadline": "Bump antlr.version from 4.7.1 to 4.8-1 (#7875)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae104d5c029466623da0552e17f15645e4111ae9", "messageHeadline": "Bump elasticsearch-maven-plugin from 6.14 to 6.17 (#8224)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d977f66739a755a055ff9fc83c9983c870e8bca", "messageHeadline": "Log warn/error before throwing an error in console-warnings-fail-test\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f2b8067fdad63d58b248236b8a183a5cd573fef6", "messageHeadline": "Bump retrofit.version from 2.8.1 to 2.9.0 (#8223)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae8da4124f8212465619965e3ef63673a6dd7401", "messageHeadline": "Bump @babel/plugin-transform-runtime in /graylog2-web-interface (#8217)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "56e833eb6a8789e959809825ca828c84e82b444f", "messageHeadline": "Bump @babel/preset-env (#8219)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c2c8134aea1a2903890326719c36c54cfd92a3", "messageHeadline": "Bump yargs from 10.1.2 to 15.3.1 in /graylog2-web-interface (#7968)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 11, "deletions": 114}}, {"node": {"oid": "c2366301c13786c4b82707291b0c48cca8f3ca33", "messageHeadline": "Fix search widget grid width when its content results in a scrollbar \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 37}}, {"node": {"oid": "d414fd6362b3aae6881f254bd8d253e371e8d557", "messageHeadline": "Bump ace-builds from 1.4.8 to 1.4.11 in /graylog2-web-interface (#7891)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a557ad212640302396a3635c8c691f5c55489d8a", "messageHeadline": "Workarounds to allow exporting events with Search After (#8058)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 301, "deletions": 41}}, {"node": {"oid": "c6eeb5411eca45e93369f0a213aee4f406534ce8", "messageHeadline": "Bump metrics.version from 4.0.3 to 4.1.9 (#8220)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "922319aace31c6368e7b06a98721accd0f4aa42c", "messageHeadline": "Refactor index mapping templates for ES5 & 6. (#8113)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 326, "deletions": 112}}, {"node": {"oid": "dd2b3a1e6ec92e442f644f3b2193a0cef6810805", "messageHeadline": "Bump eslint-plugin-react-hooks (#8214)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50122d372f988ee5c714c9ef302799499bc2d1aa", "messageHeadline": "Wire Elasticsearch 6 storage module as plugin. (#8213)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 92, "deletions": 4}}, {"node": {"oid": "e6ba4b3c7a0768ebeb29fe5c378803e6fd0358d1", "messageHeadline": "Bump moment-timezone (#8147)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2399dc5d4e7827d8da4cf26b9933c64ff8b08552", "messageHeadline": "Bump url-loader from 4.0.0 to 4.1.0 in /graylog2-web-interface (#7871)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5f903cfb47c21084a9277c9a9a447e9cc89cb1f", "messageHeadline": "Bump eslint-plugin-react (#8117)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab0ab886e1284033e66fd18761fade63c0d1c22d", "messageHeadline": "Bump interactjs from 1.8.4 to 1.9.18 in /graylog2-web-interface (#8204)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 10, "deletions": 87}}, {"node": {"oid": "9fe865bd4967b7a96b9eae99e4da10d7739659cb", "messageHeadline": "Bump moment in /graylog2-web-interface/packages/graylog-web-plugin (#\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61ce04bf30c9af1c0bb7e57e69fcb2f98e35a6ae", "messageHeadline": "Include storage module in Graylog setup of integration tests. (#8210)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ab2517d6dc4ceb1707674e4e1326d0c68c5e5753", "messageHeadline": "Use StringUtils to capitalize view type label (#8066)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f2360ec8a1ca3babb84e5a3bdf4f5d5947e98b79", "messageHeadline": "Create flow type definition for search types (#8069)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "565ea6b09430610803eee606aa69585bf005f7ea", "messageHeadline": "Include storage module in server assembly. (#8203)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 26}}, {"node": {"oid": "d5f322e8d60561abaff509b20a75fc399aad8bca", "messageHeadline": "Add a test script to send Syslog TCP/UDP messages to Graylog. (Graylo\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "3502bb2a714ba25d853140f2602ee5cc4d89f463", "messageHeadline": "Update PaloAltoTCPInput.java (fix 7345 issue) (Graylog2/graylog-plugi\u2026", "author": {"name": "CHunter", "email": "nekto@must-die.ru", "user": {"login": "Chunters"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d12ad199f9e6210453167b90c4a90bd946136163", "messageHeadline": "Display user notification after sharing view (#8088)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "96d2248fe8fa1426889fe87dac817659f444ed74", "messageHeadline": "Removing legacy Dashboards API. (#8198)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 2801}}, {"node": {"oid": "df641f1197a832c8e076b1466a06b87c093d2ff2", "messageHeadline": "Do not redirect to `/notfound` when viewing a saved search or dashboa\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 97, "deletions": 34}}, {"node": {"oid": "c08a0eacb0a2d75e2e12f75fc4f82baacfe2010a", "messageHeadline": "Removing legacy saved searches API. (#8199)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 398}}, {"node": {"oid": "4cf8963d4b2394f012146a26731d4fbe2268f4a1", "messageHeadline": "Migrate PaginatedList from class to functional component (#8130)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 92, "deletions": 104}}, {"node": {"oid": "ef5a35ae2e2314dce9eefe6be6ad41deca71ffbf", "messageHeadline": "Remove legacy redirects for dashboards & saved searches. (#8201)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 100}}, {"node": {"oid": "7476ec2b55c343ba0b124d6bb06e4c759aca5199", "messageHeadline": "Add an end-to-end test for indexing and searching a message  (#8126)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 327, "deletions": 86}}, {"node": {"oid": "b1f56e25228f2de9447a7923e54739896528f418", "messageHeadline": "Theme utils typing (#8179)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 51, "deletions": 32}}, {"node": {"oid": "6dd493e362b99e05737cca5e11d0312dfab6bd40", "messageHeadline": "Don't enable CORS by default (#8070)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 30, "deletions": 61}}, {"node": {"oid": "b4fbe778365d9c6ff0569ff25b9d2836835f60b6", "messageHeadline": "Introduce pluggable authorization realms (#8124)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 59, "deletions": 12}}, {"node": {"oid": "7a503ad3ea446f89f6cf5771f90214ed2e4883b8", "messageHeadline": "Moving theme utils to GraylogThemeProvider (#8092)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 152, "deletions": 951}}, {"node": {"oid": "ccbc17d9fc6290c46a3557ab3206899f1fb92369", "messageHeadline": "Add support for more verbose authentication failure (#8136)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 209, "deletions": 11}}, {"node": {"oid": "779d3b22463a627f5907a9bcb8d377ccd6e6d572", "messageHeadline": "Fix summing up individual node throughput metrics. (#8184)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "281daee2f2b0290b07165f26cb0b8c7a7980e5f3", "messageHeadline": "Preselect node if only one node exists (#8119)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 76, "deletions": 65}}, {"node": {"oid": "f85164921b442e2c4ae617da1ae59b44607d30d4", "messageHeadline": "Create separate module for ES-specific implementations. (#8166)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "a31736364a51f337ed432e13cba5f9ecdfc1fb87", "messageHeadline": "Added upgrade notes for export (#8167)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a9377bc07b0ced13a01491307a65d8c32e696c5f", "messageHeadline": "Make UrlValidator a Singleton (#8151)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "076ca593d8c9df39eb9164404afcb4c4390fdd59", "messageHeadline": "Fix EventsConfiguration migration error (#8160)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "b81009b09f47a08cd228af95f2a195477e81fc93", "messageHeadline": "Bump to 4.0.0-SNAPSHOT", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "ddc931779517a1a03de467a3c05fed82cf1eb87e", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "68e1e901a11e7dd5195c5aae148fef6f2c2a4998", "messageHeadline": "Bump package.json version to 3.3.1-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3e978ca66ea25123f5fcf2bca5168680001c06d0", "messageHeadline": "[graylog2-server] prepare release 3.3.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e2d0391a43ee6767ee19c0f70f521557d92a22c4", "messageHeadline": "Bump package.json version to 3.3.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba9e876044c436747515c0c848a8d5933452a8aa", "messageHeadline": "Render event annotations with timezone setting of the user (#8125)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 83, "deletions": 33}}, {"node": {"oid": "6de72b628482465526b2ef720e0dc5a15530a216", "messageHeadline": "Add API description MessagesResource (#8115)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a67f160518aab62089f103e07366dd5741c6542f", "messageHeadline": "Update netty to 4.1.50 (#8122)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6262b5b306e3f42e196650c36373d8caccad071", "messageHeadline": "DropdownSubmenu component (#7928)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 85, "deletions": 77}}, {"node": {"oid": "87c861bb6826ece54e2e742bcd5d3ebe343c46c8", "messageHeadline": "Add source streams to the default email notification template (#8112)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "370e897e6cc1c6eceaba4f4841a723bee944bad8", "messageHeadline": "TestLdapLogin styles & ES6 Class conversion (#7980)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 85, "deletions": 95}}, {"node": {"oid": "4d78673e2042509b3baff24f65e57c4f18e18057", "messageHeadline": "Add some rudimentary API docs for MessagesResource (#8086)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "80f98782a060fa139f65d4ba1d6d784e7e490424", "messageHeadline": "Query ace styles (#8074)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 792, "deletions": 677}}, {"node": {"oid": "b0a65fe20888e3f6234e2151bbf68ac4639f066a", "messageHeadline": "Moving All Hex Breakdown-7 (#7979)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "db04f1b41ea10f821e8ec2478b0d09a8d0db6290", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "95066ef6b035921c1c79d063dd348ffb32255d21", "messageHeadline": "Bump package.json version to 3.3.0-beta.4-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5438e06ffb518f7a9ae1efc23d31f0ed0e4f9d4a", "messageHeadline": "[graylog2-server] prepare release 3.3.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3d79ee575ab4c3bc963516605d4eac9280dd4ebb", "messageHeadline": "Bump package.json version to 3.3.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5680f6edbeb1dcb2422e36f9fe41a11b3e4cc9d4", "messageHeadline": "Revert \"[graylog2-server] prepare release 3.3.0-beta.3\"", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b9eeb53e6972ed34063f6eaebe51080f3be47de8", "messageHeadline": "Revert \"Bump package.json version to 3.3.0-beta.3\"", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4013e048474fa9e1d141e5a4cd8e57bf67ae9d00", "messageHeadline": "[graylog2-server] prepare release 3.3.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4ac568c719427effd7d9a4ded0a065faf9f9b6e6", "messageHeadline": "Bump package.json version to 3.3.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0c929680c5ee5455c8ea9da6b3d04ed0bd1c1a9", "messageHeadline": "Merge pull request #7952 from Graylog2/export-audit", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 687, "deletions": 281}}, {"node": {"oid": "8cd9536f21a9b4d7a9995f9f06b2bd45aac530dc", "messageHeadline": "Fix map generation in MessagesExportEvent", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "4cdd95f351e7b69b64bd26daabd65d072a5bc278", "messageHeadline": "Fixed getter naming in AuditContext", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "33e7a4487ba40bd13f6c2c05d5047f6c7d048dec", "messageHeadline": "Add search id and search type id to audit event, if present", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 144, "deletions": 32}}, {"node": {"oid": "804268968ab5b732eebfa29a09c606c7702a20c0", "messageHeadline": "Extract audit event creation to separate class", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 421, "deletions": 383}}, {"node": {"oid": "920f60c992d56d2211a499a3d1ebc5b6a43a7a7d", "messageHeadline": "Add limit to audit events", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "e5e00eb222314c5c2308089e1b5c0f77074c3f05", "messageHeadline": "Use same event with type for requested and succeeded", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 30, "deletions": 117}}, {"node": {"oid": "6b82e8eb10888372bd2a48ea0a85c8792c32faed", "messageHeadline": "Added separate audit event for requested export", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 175, "deletions": 36}}, {"node": {"oid": "0ac5bb58ca2bbbd27cc15814dfda2ef47c9b8fd4", "messageHeadline": "Fix MessagesResourceTest", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "77bf80b9b458346c3315f990d0a0913653b183ae", "messageHeadline": "Add user name to export audit event", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "1176ee032a7c71285aa57d2ec412b5051d1bf7ce", "messageHeadline": "Send MessagesExportEvent for audit for all export variants", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 164, "deletions": 3}}, {"node": {"oid": "7af9dac1c295a4fd55f8915250b0d7eaed47d0c9", "messageHeadline": "Improve rendering performance of field selects in event definition UI\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 361, "deletions": 4}}, {"node": {"oid": "af51060c0a82466fbd1f3c89812ad3a5eeaec85a", "messageHeadline": "Don't throw error in event wizard when query has no result (#8096)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "050943fd5322fa2ce26b1398023456db1dd69329", "messageHeadline": "Sanitize Content Pack URLs (#8072)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 248, "deletions": 189}}, {"node": {"oid": "b71e147630a8f46ede9f275c31216a1cc27339b4", "messageHeadline": "Merge pull request #8081 from Graylog2/arbitrary-key-sizes-for-aes-en\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 106, "deletions": 2}}, {"node": {"oid": "8fb49ebc247a3f878de28cd4f6482258cfef38ab", "messageHeadline": "Moving All Hex Breakdown FINAL (#8089)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2508, "deletions": 2227}}, {"node": {"oid": "2a961be8a5dcbc1b78be7a5d6319db00518c98c4", "messageHeadline": "Properly handle unicode strings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "4f6fb128ec67498e10d60efe5fa488e922dd5b21", "messageHeadline": "Adding asserts and javadoc.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "45363ab3c0f335b71875bb09690f4c0148730319", "messageHeadline": "Small refactorings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "41616c6369ebdf8c03bc46bf22bce8af3ce8f8db", "messageHeadline": "Allow arbitrary key sizes for AESTools.encrypt/decrypt.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "b60de306f71250535ad6dcb65a9c13984427374b", "messageHeadline": "Merge pull request #8073 from Graylog2/sanitize-decorator-links", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 151, "deletions": 9}}, {"node": {"oid": "2c1f46d9c61b3546a91743be782dd7a9c518ee08", "messageHeadline": "Allow // in URLs", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bfcf6a9444d1ed6c7e5763c8306a3b9ca9cdfde1", "messageHeadline": "Always update NotificationGracePeriodService cache (#8067)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "44e20876d7d7d62f3b591534e04c05d4e98ab2ec", "messageHeadline": "Use containsExactlyInAnyOrder for HashSet assertion (#8078)", "author": {"name": "cpugputpu", "email": "61071746+cpugputpu@users.noreply.github.com", "user": {"login": "cpugputpu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92a76ca89e5c1c2f0f7c24d20012fd3f06d00adc", "messageHeadline": "Reset job trigger on EventDefinition updates (#8060)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "41a04252d7fc16eec1430cb15d518dd22a3f94e1", "messageHeadline": "mostly cosmetic changes to free trial license request page (#8068)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "ad569c52f993f6971257bbbfb91cf779462063da", "messageHeadline": "Add license header", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ca10d69a407237b705d4982c37ce82ce3814b757", "messageHeadline": "Cleanup", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a6ab374ec161ff992834cd8ccb6fa4d231c5e210", "messageHeadline": "Sanitize decorator links", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 126, "deletions": 9}}, {"node": {"oid": "6ac6e75ffa9e26d7ef52ca84083f2771fd11496a", "messageHeadline": "Merge pull request #8071 from Graylog2/graylogschema_fields", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "85ca0ccbfc65380beab2dee58d6e1850650bcbfb", "messageHeadline": "remove unused fields", "author": {"name": "Priya Rammohan", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5f5aa81a2b43aa6df7bd4407d2a02e8002d1eb58", "messageHeadline": "Merge pull request #8047 from Graylog2/support-writing-cluster-config\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "3d836e04073cb25bf29250909e5b9231c9e3dcd1", "messageHeadline": "standardize graylog schema field names (#8061)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "436394bc7315cadcf543cf4fd60c5e2ed37fc2af", "messageHeadline": "Sort CSV export widget select options alphabetically (#8054)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "97f01d392250a5b014b87f9dd68184ec2abd4a70", "messageHeadline": "List all message lists from all dashboard pages in CSV export widget \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 75, "deletions": 43}}, {"node": {"oid": "3c7eb266688308840779935cd3a8104a4fe561ce", "messageHeadline": "SimulationChanges styles (#7970)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 970, "deletions": 671}}, {"node": {"oid": "d676adb5534237920652c03d7e471e2623087cba", "messageHeadline": "Sidecar Clone Configuration option (#8005)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 144, "deletions": 116}}, {"node": {"oid": "d65e20e250a5028d27b03a407f151f98a9404ca2", "messageHeadline": "Allow writing cluster config object with custom key.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "3d8e78a94c596d2a2b5d4d0bee41e44cfbcadb55", "messageHeadline": "Add calculated height for search area to fix scrolling with safari (#\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d7d730e0d33eb2eaeadfae4ce8b40b9e34b6247", "messageHeadline": "Extract method to generate new salt for encryption. (#8051)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "4ce308e5196cd92a5e4398c7d744082d423f8aa8", "messageHeadline": "Hide export to CSV action in widget action menu for aggregations (#8049)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "8e3af49c4a1a977257249f56ae7d9fcf9472517d", "messageHeadline": "Use Scrolling instead of Search After in new export (#8036)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 401, "deletions": 235}}, {"node": {"oid": "376b9fc16f804d45b638c7f6d57e3e761c66ab38", "messageHeadline": "Migrating Search Input colors to Theme (#8006)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 182, "deletions": 149}}, {"node": {"oid": "c294a44b4361dfeaaca5f4447aaa3b093aaf3a0d", "messageHeadline": "Adhere allow_leading_wildcard_searches setting (#8040)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "3679663ba57833007e5fcc2fb32c704f3fce89cb", "messageHeadline": "Only cancel default event action on widget title change if event is d\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "90928d4c9a941df320ab3eac087e809197934bf5", "messageHeadline": "Remove sort and sort direction select from CSV export modal (#8033)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 59}}, {"node": {"oid": "2418a782558617b2e08ee71da486cd0028744b16", "messageHeadline": "GlobalThroughput Styles (#8019)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 121, "deletions": 124}}, {"node": {"oid": "47714df54ee241f572444916357ae6eec225826c", "messageHeadline": "Define key prop for `MapVisualization` to update map on dimension cha\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 26}}, {"node": {"oid": "d2f19f92ac226c031cbd2824a121647a9039e7a8", "messageHeadline": "Mask passwords in input config returned from /system/inputstates (#8031)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 54, "deletions": 39}}, {"node": {"oid": "1e21824d590572c069c7589815e1bc20f04fdcda", "messageHeadline": "Update panel usage (#7995)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 85, "deletions": 68}}, {"node": {"oid": "de59daf0303ae4672c20f6de9b4d3cd9db6b7cdd", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4f59d77cff2384acae6e7a039ef08ca9644df9b4", "messageHeadline": "Bump package.json version to 3.3.0-beta.3-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33e9bccf3b8e0b1711c21bb7fdcd7eae483edeee", "messageHeadline": "[graylog2-server] prepare release 3.3.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7631c74bb386332c100fdf95f594f053ba13f1ac", "messageHeadline": "Bump package.json version to 3.3.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc6e825928e7761fb091822835efdf1a77ba4d37", "messageHeadline": "Fix sidebar highlighting rules layout for field values with a long na\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 79, "deletions": 82}}, {"node": {"oid": "b32ce5254eb367b3bf48493488a9cce10317a22a", "messageHeadline": "Export `ChartColorContext` as singleton. (#8023)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4c6183db985e14ae6e9ff643161e27843eb3df65", "messageHeadline": "Include message field as initial field when using CSV export modal wi\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "5379fec72ac724f4113645bc4748c29d74e5d863", "messageHeadline": "Upgrading to latest versions of AWS dependencies (Graylog2/graylog-pl\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "142d7dbea1f37ee94415f8f66772ad7a73fa4f35", "messageHeadline": "Extract styles from `ExtendedSearchPage` (#7984)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 128, "deletions": 96}}, {"node": {"oid": "5cffc4d32bc1adea261fac833337178855a3a7b2", "messageHeadline": "Add option to enable/disable event definitions (#7902)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1446, "deletions": 219}}, {"node": {"oid": "22a4a9d024631c5814b70f3e3717f10cde0d995f", "messageHeadline": "Provide a different IndexHtmlGenerator for development (#8009)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 191, "deletions": 55}}, {"node": {"oid": "2fdf2e6216b51a8eb93e12229bb4afe47f5b5e97", "messageHeadline": "Allow free license request from the Enterprise overview page (#7992)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1311, "deletions": 238}}, {"node": {"oid": "43007209cff8230b0836e85f803dd30546b5f355", "messageHeadline": "ProcessingTimelineComponent styles (#7981)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 32, "deletions": 46}}, {"node": {"oid": "993554bb91bb721f4666e75d104bbfdde4da60de", "messageHeadline": "Add workaround for input event problems in MongoInputStatusService (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "7489ce0e93dead81d56a926da3c4b41019db8bd2", "messageHeadline": "Unify naming for QueryEditModal description (#7999)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "4f01f075854948c069666aa3e9aea55cee942784", "messageHeadline": "Updates to fix AWS Input for GovCloud (Graylog2/graylog-plugin-integr\u2026", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 164, "deletions": 1}}, {"node": {"oid": "8f90d2d3ff6ab0208e1aab2df03916013255f62e", "messageHeadline": "Fix assignment of default timerange for export requests (#8000)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "869174140c8a6b0cb85ca43ecd4806681d236ef3", "messageHeadline": "Add missing mapping for chunk size (#7991)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c08cf6785c9cc06bd4f5a31132a4f6fc8fe81ccd", "messageHeadline": "Use textDefault color for all text by default (#7982)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26203a882acbd79002dd24d24e0fae1b993a804a", "messageHeadline": "Search Result data darken (#7988)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "147dd32603c474f88d6bd7a869f9d617f3527ff9", "messageHeadline": "Update snapshot which is failing the build (#7989)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4b5d7159e94e2cda41765d10b9ba40f4335a743c", "messageHeadline": "Sidecar style tweaks (#7978)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 168, "deletions": 151}}, {"node": {"oid": "be01a5dda3e37ace24628824b75f505cffd065cb", "messageHeadline": "ContentPackStatus styles (#7973)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 125, "deletions": 138}}, {"node": {"oid": "6f23c40ef7967b0af0ceffcccda7f8ab608db342", "messageHeadline": "Use consistent spelling for \"Content Packs\" (#7983)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fb0b19337e9222f9b54ae8e2f79e3015e0261acb", "messageHeadline": "EventDefinitionForm styles (#7974)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1729, "deletions": 128}}, {"node": {"oid": "c2caf8508c027eb42fcd6db26f860a614d70e6bf", "messageHeadline": "Color variant adjust (#7971)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 519, "deletions": 519}}, {"node": {"oid": "8b1116322bc99da1ed06a82ddf83777c91a65e00", "messageHeadline": "Add Jenkinsfile for new Jenkins server (#7898)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e90577a16d9328297809bb7701a2b1aaab9f3041", "messageHeadline": "Create a common list of field names for the Graylog Schema. (#7957)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "271888462009a8ff2f0d00451c1ae1d25b8a0919", "messageHeadline": "Add version property for gRPC and bump protobuf version (#7962)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e3eed48f0d0989bfb6b0810b5006f649a3d61b92", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b07c33765eab2ff3ec07e8ccfe132e9741a7d11d", "messageHeadline": "Bump package.json version to 3.3.0-beta.2-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f433718648f6df37fb800e7ad348b250b6dd30dd", "messageHeadline": "[graylog2-server] prepare release 3.3.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ba46b667218b3298e4470c60a19324bba20b8929", "messageHeadline": "Bump package.json version to 3.3.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1d3ff749049f998e8a16072fd18faa66d0e4f38", "messageHeadline": "Update codename for 3.3 (#7969)", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fd18d68623680a7d63ca5cb129c1d5823a85528", "messageHeadline": "Updating yarn lockfile due to dependency updates. (#7966)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "7c91041c45429e7026029ff9789a85dd2c3e1061", "messageHeadline": "Moving All Hex Colors breakdown 6/6 (#7914)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 197, "deletions": 180}}, {"node": {"oid": "14e0ae6ec139cad2e2486e81d02feabef45ea090", "messageHeadline": "Add firstNonNull function to pipeline processor (#7916)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "c534add59da1ece8d4fabe6fc98e13147aa0d219", "messageHeadline": "ExpandableListItem styles (#7942)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1624, "deletions": 519}}, {"node": {"oid": "41a583bdab8fcd4d60025a57ea5ee3cbbe622bd0", "messageHeadline": "Restore proper error returned by `FetchProvider`. (#7965)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a1bec8472f1ac4b4ddbce25adfa5d0115038f71", "messageHeadline": "Change expression for Identifier (#7919)", "author": {"name": "Stefan Mayr", "email": "stefan@mayr-stefan.de", "user": {"login": "mayrstefan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c28344f21a3804808c42acae8e388a33ddedd9be", "messageHeadline": "String Interpolation for Pipeline Rules (#7855)", "author": {"name": "Lo\u00efc Hermann", "email": "loic.hermann@free.fr", "user": null}, "additions": 31, "deletions": 1}}, {"node": {"oid": "1447d6a6e380e351a994b7a854449f2425988e87", "messageHeadline": "Prevent form submit event leaking out of `SavedSearchForm`. (#7949)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "82d4acab019b35145cabfe291a8043a19d893d8b", "messageHeadline": "Bulk CSV export for views-based searches (#7709)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 4457, "deletions": 328}}, {"node": {"oid": "a9547c08dcaf8579762c3a287b022591521e8b45", "messageHeadline": "Jackson security update from 2.9.10.2 to 2.9.10.4 (2.9.10.20200411) (\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e3a7c7cad59b9e56013f3892a6d95f8906a2d9d", "messageHeadline": "Update netty to 4.1.49 and netty-tcnative to 2.0.30 (#7954)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d456a1e158e1c34b3e079809498c0f7c6372b576", "messageHeadline": "Don't truncate Messages in ProcessBuffer Dumper (#7938)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "aad8e8cf7cd1ac10960895a36daa169db84d9c85", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "246301684b39e70cabfe621540e5a92f555d8402", "messageHeadline": "Work around non-existing `Event` constructor in IE11. (#7951)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "6232be8af50936989f7ced6a9f420b2ac1c73208", "messageHeadline": "Make `FieldSortSelect` use our `Select` wrapper. (#7947)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b601b99ee07f3fb16fbe0188986c40eeab97708a", "messageHeadline": "Updating Theme documentation (#7934)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 117, "deletions": 49}}, {"node": {"oid": "8787a36a6df5db6f29b46af4661b188d408d0992", "messageHeadline": "Merge pull request #7782 from Graylog2/issue-7505-raise-custom-except\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 330, "deletions": 40}}, {"node": {"oid": "b139ad7ac55b012125baa92b09e5ef04c51bd76a", "messageHeadline": "Moving All Hex Colors breakdown 2/6 (#7907)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 204, "deletions": 192}}, {"node": {"oid": "6fc7f67078b57c05758c514dcb08f55176fd3ba0", "messageHeadline": "Remove not needed ReportedErrors type for NotFoundErrors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6b4006595bb244f5bed013d40e7571ebfd696bc8", "messageHeadline": "ReactGridContainer styles (#7943)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "bc19e3d1affb518b37d2cfb5ac6ce26b5befde3e", "messageHeadline": "Check for correct missing streams in exception of test", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c3208e526364a0c8dfb0b23a286839019fb35557", "messageHeadline": "Rename ReportedError to ReportedErrorBoundary", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "1387303482badc65dd783772e89567bcf7bcf447", "messageHeadline": "Removing remaining TypeScript code and dependencies. (#7904)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 639}}, {"node": {"oid": "e024693bdec13d41b892d79144b8051e1db7c45d", "messageHeadline": "Merge pull request #7921 from mayrstefan/issue-7920", "author": {"name": "Donald Morton", "email": "donald.morton@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cfa7112f3f30866d0f4b89431a71b3432fdcfe84", "messageHeadline": "Update StreamPermissionErrorPage test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0549b56c939dea22c54c6bfa4e5debc03eae4981", "messageHeadline": "Add proper check when displaying default description in UnauthorizedE\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d2a51cddccd4cdd71b7f0753e51c9b98f3d274f", "messageHeadline": "Add optional check for error.additional in StreamPermissionErrorPage", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aff819e470334185e2999e94b59f427899c3b52f", "messageHeadline": "Fixing typos", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "208a5bc0a01f980ad7811b6fb4fd1a85d118bce7", "messageHeadline": "Enforce Unix newlines for Ace editor (#7893)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "82fc98bbf993f8075fc1607d67c94dd11cd82f06", "messageHeadline": "Moving All Hex Colors breakdown 5/6 (#7913)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 98, "deletions": 77}}, {"node": {"oid": "e39cd548e951d213fcfa990faa4c0370946e30c8", "messageHeadline": "Include missing stream ids info in text which can be copied with clip\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "4cac3498db397a1f3ab33c720291d8fc6e30a4f5", "messageHeadline": "Remove not needed paragraph from stream permission error details", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "313200f83442c409956157d3d8536836d1ff0e1c", "messageHeadline": "Fixing typo", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1323b625d44c4dd171f6a96fb0f7b1719979a09", "messageHeadline": "Remove not neeeded test change", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebd4e1ee3bf95bcf937278acecbb361b2503efe7", "messageHeadline": "Merge branch 'master' into issue-7505-raise-custom-exception-for-miss\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 95, "deletions": 74}}, {"node": {"oid": "f4427f3d4548921a72f975aefc0b6efe3db3aa6e", "messageHeadline": "Fix LDAP exceptions for local user account (#7917)", "author": {"name": "Stefan Mayr", "email": "stefan@mayr-stefan.de", "user": {"login": "mayrstefan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3d803c5ef09bfda4d52c004005c13cdc87c8dcdb", "messageHeadline": "Remove waitForElementToBeRemoved from ReportedError test (#7933)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f60e7656308e638422ca49b7386bdc24ceb01e80", "messageHeadline": "Adjust missing stream permission page description", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb04080a47081a236cbc413f7c0cdf7dab14108a", "messageHeadline": "Show all missing streams in field types resource", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "d9ac91da17f5eb14e5a7330be5dc5e73c370f1b7", "messageHeadline": "Add missing stream check to FieldTypesResource", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "626641a11694b874f8568788015348a4918231a9", "messageHeadline": "Moving All Hex Colors breakdown 4/6 (#7910)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 86, "deletions": 66}}, {"node": {"oid": "7cdbf2c770e2169771a4cc29eb5f6546a9f311db", "messageHeadline": "Remove error handling from SeachStore", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "df8770641e5c4079e29f42f19b9b23f88d7f32f2", "messageHeadline": "Merge branch 'master' into issue-7505-raise-custom-exception-for-miss\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 585, "deletions": 491}}, {"node": {"oid": "be1bb3c3a4231f35907995193f3076bb941f5b91", "messageHeadline": "ADd test for SteamPermissionErrorPage", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "0f5b50eb40463bbf70d724485c1afc762c5d9fef", "messageHeadline": "Report real FetchError on unauthorized requests", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ca7ec3dd649083324bb1162cac002520d2884600", "messageHeadline": "Typing wrapped enzyme/testing-library functions again. (#7900)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 478, "deletions": 405}}, {"node": {"oid": "eb39ba7cedfe35a9c13bb5ffc7fc7200bf02edaf", "messageHeadline": "Show meaningful error message on missing permissions instead of redir\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 634, "deletions": 319}}, {"node": {"oid": "b364139ecd7ab278f0b2ccf1ba900eb674432fdc", "messageHeadline": "Revert missing stream permissions error handling and report error ins\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 141, "deletions": 213}}, {"node": {"oid": "083b17787d879cca7dc93b82aaa66018bf6fffd0", "messageHeadline": "Moving All Hex Colors breakdown 3/6 (#7909)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 107, "deletions": 86}}, {"node": {"oid": "a8d4e73162c130d521fe838b9999a0dbb9a48464", "messageHeadline": "Fix merge conflict", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "1aa9f4b392038ade81d7bcf1fa0e3c90f13052c9", "messageHeadline": "Fix typo", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8f7e0763d2b11404ed4fbb6813bd675ef95e9be", "messageHeadline": "Type search execution errors as FetchErrors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "78e6ecf54126375ca1a43089f8bb273ecbac8a1c", "messageHeadline": "Remove Object type from SearchExectuionErrors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "26a78a8986a8a517e6c3827a06e89dc87777f32f", "messageHeadline": "Implement unauthorized and forbidden handling as customizable builder\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 80, "deletions": 36}}, {"node": {"oid": "70e7911bc3fa027fe0c5ada7f37521c7f89964af", "messageHeadline": "Only avoid redirect when search execution error has type MissingStrea\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad66ce902aeb6cb4046674db2865514afcefa935", "messageHeadline": "Fix linting errors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "34ad4342ed93101f3855f6fade8d67445c30b382", "messageHeadline": "Fix typo in ExtendedSearchPage test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a27fa0e45781b9dff3999dbc6c5eee08233807a", "messageHeadline": "Fix SearchExecutionErrors test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67c1654a6890d7057d1a8e58f7c136a6c78566e5", "messageHeadline": "Change missing stream permissions error message", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3fa5069582817986005f23a4ac8c7c8820c8ff70", "messageHeadline": "Allow customization of FetchProvider unauthorized and forbidden reque\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 27}}, {"node": {"oid": "f3cc5cefa048ae13a340a8de1004e2f3c614fc27", "messageHeadline": "Add test for error handling in ExtendedSearchPage", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "fdabf826c62e39a6ad0d3cadd5e91b423aad43f5", "messageHeadline": "Change type for missing stream perission error", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "484750c3545511ebf4f9f5a0f453d650e16d73da", "messageHeadline": "Remove console.log", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "47994379124988b316cb9f10ee3e6751266c34f0", "messageHeadline": "Do not redirect user to 404 page on missing streams error during sear\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "20efad8948c2c8cd2c69622aa060af0317586ea2", "messageHeadline": "Allow customization of FetchProvider unauthorized and forbidden reque\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "b9bd4a2b71028f493c7d0127956b3c95546cde3c", "messageHeadline": "Implement search execution error handling in SearchStore instead of u\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "828e3d36913761c0143ba29abbd22d8850c680bf", "messageHeadline": "Only show missing stream error info in search execution error compone\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bc3b214fc8d504be3f3e59d38410f664aa2dfa6", "messageHeadline": "Change error code from 406 to 403", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "902560bc73ee8810a321968d17db53c93193a037", "messageHeadline": "Fix failing backend tests", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dc3207778459d29c71d56d819ae29f98ea8c65f2", "messageHeadline": "Add missing headers", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "9d0e69a0e9a5210772a1231e7f3fd4653e7919d9", "messageHeadline": "Add empty row", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0ad7da75dcace08c186581552a9846892085489", "messageHeadline": "Adjust error info text", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f371287178fceb06a382106aa6fa5af4e2d421b5", "messageHeadline": "Add prop types for SearchExecutionErrors component", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "396c99ce388420617b4f337e9c559dc46b0e791f", "messageHeadline": "Add ExtendedSearchPage test for failing search execution", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b31bb05a68c80971b07a81e03088a58cb253c880", "messageHeadline": "Catch all search data fetching errors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc91947036cdd5d412fde49f3c66a3b20343fdc0", "messageHeadline": "Change SearchExecutionErrors structure", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d3ca3caf241548dd906b1c372f31a19397416030", "messageHeadline": "Add SearchExecutionErrors tests", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "c7178c1f87c708a7e99353c4a9c867cbc61d8646", "messageHeadline": "Display error info on search pages when search execution fails", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 73, "deletions": 6}}, {"node": {"oid": "0c713b0f9c4c5bd024b77fa90fd0972fbf3e22bc", "messageHeadline": "Raise MissingStreamPermissionException for having no streams at all", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5e0e1393effc8959ff9d97dd011073623bd3af1f", "messageHeadline": "Use http error code NOT_ACCEPTABLE (406)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a0b8a9fe5347e71077cd9953e4f45115e87c013", "messageHeadline": "Implement custom Exception for missing stream permissions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 91, "deletions": 3}}, {"node": {"oid": "df6abfe77df082ce4ba8640692e312a95ffbb0bb", "messageHeadline": "Fix linter warnings", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f684b4206ac5a79b39e7df0bc2269d49a3c97498", "messageHeadline": "Decrease ErrorJumbotron background opacity to improve readability", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3994404f682eb82e427e20c6fe24e6755bdd8cf", "messageHeadline": "Use wait instead of waitForElement inside tests", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "66b7ef35805e74d33501da2e52b237f5ea2d4f73", "messageHeadline": "Remove not needed async keyword", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d98bb6398bf869de7bbb4a288f95bc1e64bfbf96", "messageHeadline": "Remove not needed parentheses", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2585f4269cd3ca7b22a441e2aa7ac022b2d21b6f", "messageHeadline": "Remove not needed suppressConsole from tests and restrict scope of re\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "b326e06c9ac8360ee9f96318aae0f4d9a7fe411d", "messageHeadline": "Use not found background image by default for ErrorPage component", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d9c240318addf5069ba2bec191671bb32d64a2c6", "messageHeadline": "Fix typos", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "933c9ce6cf2d0a7332f5e82a985a1d496de38c72", "messageHeadline": "Rename ReportedError.js file in ReportedErrors.js and rename function\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bc251a21e64176c096ea0c0318385feb28cd43c6", "messageHeadline": "Add test for RuntimeErrorPage and UnauthorizedErrorPage", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "d354b4bd616a076deb9b8cc3900dffdfef04c0d3", "messageHeadline": "Display ErrorPage title inside ErrorJumbotron", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "4b97d6f6172134b18e01e47ff386f6e7ea70079d", "messageHeadline": "Fix reported error reset on route change", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "32573dec46ea8de622166a4aba9ca07e6cb07a3b", "messageHeadline": "Revert not working linter fix and add missing import", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2a52299598d2ff829852040ccd6da8694fe25f20", "messageHeadline": "Fix linter warning", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "45f43a2834c419bf80da18c6032441c4212febed", "messageHeadline": "Imolement ErrorPage layout for PageErrorOverview", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "0fcf8a44381ab5612b68fd9d3f81d3460006e5af", "messageHeadline": "Create own components directory for error handling related components", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 76}}, {"node": {"oid": "c44f03477c84b8b65c970ea15f54f28797937bb9", "messageHeadline": "Add test for ReportedError", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "3628f8b9f9bb5dfb9e857bb4b027924bd59fcde2", "messageHeadline": "Unsubscribe from report error action when unmounting ReportedError co\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "44817981afecffe3a91a1b2291a2f662c67eacd7", "messageHeadline": "Remove not needed prop in RouterErrorBoundary test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "6b576436d1e349fee13f3c08078e522772d52394", "messageHeadline": "Fix RuntimeErrorBoundary test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2a5515be9d79f47f5b66c1e3065c18fafc0e5c7", "messageHeadline": "Only reset reported error on route change when reported error is bein\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4201602998247f3b97757a30b74e2cff9aca21bf", "messageHeadline": "ADjust ReportedError creation and fix flow error", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "c60f1ce030da338cd3a2e32457a1957bdce7e9ca", "messageHeadline": "Fix linting errors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d2d96b28f94d0d025266953752241d5b3154eedc", "messageHeadline": "Rename AppError in ReportedError and use objects instad of a class", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 47, "deletions": 39}}, {"node": {"oid": "a62dc7fa00ba69891e9c90291c8df43de3e24726", "messageHeadline": "Add separate error boundary for routing", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 80, "deletions": 2}}, {"node": {"oid": "32143ccb12772664c38a967c03b10a84fdc0dd9f", "messageHeadline": "Rename AppError component to ReportedError", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 38, "deletions": 37}}, {"node": {"oid": "9d4392e047bf61e7643375b0520cc9af5c6f25c0", "messageHeadline": "Fix RuntimeErrorBoundary test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0e27c743bbe1334032a06b820e35571d5d75053", "messageHeadline": "Unify runtime and unauthorized error page layout", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 196, "deletions": 127}}, {"node": {"oid": "e44c7c49c7d7a81b6411f064f55de8f6d63ab414", "messageHeadline": "Use styled components for RuntimeErrorPage", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "a8ec99df9f440190bdf08c9e65ed0144be7849a6", "messageHeadline": "Include ScretchPad and ScrollToHint component in app runtime error bo\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4f62226a471bf4f9e118258d31b6133daf18d69e", "messageHeadline": "Rename ErrorsAction displayError to report", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8802f6e63dd99e9a5f5a8c6f149e43c0e10ddebc", "messageHeadline": "Do not redirect to not found page on unauthorized api requests and di\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "18e3d6e5e15c8984d2ad453984ab03a256c26035", "messageHeadline": "Add displayError action to handle global errors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 170, "deletions": 175}}, {"node": {"oid": "a7e1537a4e7592ff94d5e8319208bbe3a7cc25ea", "messageHeadline": "Fixing linter hints automatically. (#7925)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "c86945d18f27aa88373e91ca447f5d0ccb0ba096", "messageHeadline": "Moving All Hex Colors breakdown 1/6 (#7905)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1672, "deletions": 1075}}, {"node": {"oid": "372d9ea55393cc7490ec1d85924d23085e561367", "messageHeadline": "Improving eslint rules for flow. (#7923)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f2c2769b88075ee3a3affc3c350587b00e667d3d", "messageHeadline": "Do not filter querys with empty search types (#7888)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "d4049df01e94b211e7360b6c4db352eda8a84ae5", "messageHeadline": "Enable/disable auto-completion in query input based on user preferenc\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 127, "deletions": 252}}, {"node": {"oid": "d62f789b487d45ece0f5b6e6a00e018e108d97c6", "messageHeadline": "Change outputDirectory to non filesystem-root paths", "author": {"name": "Stefan Mayr", "email": "stefan@mayr-stefan.de", "user": {"login": "mayrstefan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a82c8f4ef1317f4f6a8a85109bd88b475640af96", "messageHeadline": "Improve triggering search executions from search bar. (#7829)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1867, "deletions": 1020}}, {"node": {"oid": "7d481e72ed04aef4fbc1a5a2fc6750b53f902755", "messageHeadline": "Returning effective field name in non-interactive context. (#7892)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "f387236018db21f3ca1f7ed2217a21c214db99ed", "messageHeadline": "Show notifications when disk in the Elasticsearch nodes fills up (#7853)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 1032, "deletions": 6}}, {"node": {"oid": "2dda2e23601a96d7b860f04853b73c2be1201e20", "messageHeadline": "Bump babel-loader from 8.0.6 to 8.1.0 in /graylog2-web-interface (#7881)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "1bccb32cd554ddf761899026910ee9ed4cc536af", "messageHeadline": "Supply position parameter to remaining configuration fields (#7874)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "5061d81ae01c96e74267b40510ff5fd7be88ffd2", "messageHeadline": "Add minimal support for Beats > 7.0 (#7879)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "bf2296196529f92d7dfcbb34d12bcb84655780ec", "messageHeadline": "Fasterizing the Button render (#7851)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1801, "deletions": 821}}, {"node": {"oid": "a7252a32e3e9d7eb8a4648c54453826de1f38917", "messageHeadline": "Global Styles Cleanup Act 5 (#7756)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 133, "deletions": 110}}, {"node": {"oid": "d81588c34dabc055b5d35e6649104a0e4dd437e9", "messageHeadline": "Provide global context for current user preferences. (#7861)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 155, "deletions": 13}}, {"node": {"oid": "c6e77f47421d2f275b721b526c2099552d1486fd", "messageHeadline": "Ensure that dashboards have empty root query strings. (#7858)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2269, "deletions": 0}}, {"node": {"oid": "400e46cf19880d38ae0cf6e55a232ebfc0f29a05", "messageHeadline": "Reset pagination on page size change (#7826)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "c02e3c48ecba67de609ce7d51d26341f6c2674dc", "messageHeadline": "Improving runtime for field type retrieval endpoint. (#7865)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "0927951f8c68e86f2a303c977ae5ab23a70ff1d0", "messageHeadline": "Ignore accents and case per default in autocompletion of `Select`. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 525, "deletions": 171}}, {"node": {"oid": "1357676d82672a4383a2a8c9f649f5a6305177e9", "messageHeadline": "Grok Pattern Filter (#7878)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1793, "deletions": 764}}, {"node": {"oid": "65e0c60cf7852e006dfca0a3b1a20c6bd9dfe92b", "messageHeadline": "Replacing usage of `Object.fromEntries` with `reduce`. (#7880)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a01a8714bdaee14d186d126eb6f90a9151d88605", "messageHeadline": "Bump plotly.js from 1.52.2 to 1.53.0 in /graylog2-web-interface (#7877)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 65, "deletions": 60}}, {"node": {"oid": "21dc8574ca54a0013027e8e7d132bb27eaebb6cc", "messageHeadline": "Allow dashboard creation only permitted users (#7846)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "cee6a86ba005d8ee4dabc08015b3cf8243e371e4", "messageHeadline": "Replace mutating state inline in stores with new object creation. (#7\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "7c3b3ba1edf15602615e602af6ab8cd4097b4a3b", "messageHeadline": "Merge pull request #7867 from Graylog2/improve-streams-load-all-perfo\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "8e52d1e6987d17598564f137410b426a26eb8c3a", "messageHeadline": "Updating flow to v0.122.0. (#7868)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 157, "deletions": 27}}, {"node": {"oid": "84c25e6af48578d577d40558641eab6dfc51267e", "messageHeadline": "Using better naming for parameter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3caf1f97719659ca11568ed3e5967096a93f6cc5", "messageHeadline": "Bump retrofit.version from 2.7.2 to 2.8.1 (#7866)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe9551dba4ccb1c772fa5c8fc776bb8987a06ee", "messageHeadline": "Bump findsecbugs-plugin from 1.7.1 to 1.10.1 (#7585)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a41888a1c43c8254ef538d142eeb1b248ac2ec11", "messageHeadline": "Removing n+1's in `StreamService#loadAll` by consolidating external l\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "b62db7d7e9afd87c429d60f5b614d87597d759b5", "messageHeadline": "Bump @babel/preset-flow from 7.8.3 to 7.9.0 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 14, "deletions": 80}}, {"node": {"oid": "e61be893ba6afb7a87bd95a8b35436223da3d353", "messageHeadline": "Merge pull request #6723 from Graylog2/dependabot/npm_and_yarn/graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "20a7d6ffc6b0683194b1c93ebff434fd7309f6f6", "messageHeadline": "Bump eslint-plugin-import (#7787)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5ba1c70fee0c13e4a0d02cd908950b88132fe18", "messageHeadline": "Bump eslint-plugin-react (#7651)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fb7653c8f76a7eef36571889d799f2e2d2b43d4", "messageHeadline": "Bump @babel/preset-env from 7.8.4 to 7.9.5 in /graylog2-web-interface\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 65, "deletions": 250}}, {"node": {"oid": "f4f8029ce3b6fb965c9ff521c979d6e5c382ff4c", "messageHeadline": "Bump @babel/preset-env (#7848)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83df469fba01937dcf9ba1d2452981c40722f7d7", "messageHeadline": "Bump frontend-maven-plugin from 1.8.0 to 1.9.1 (#7546)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c2d0a5c971b904be3e8186b634ae3e4802835ba", "messageHeadline": "Speed up event processing when it's lagging behind  (#6740)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 603, "deletions": 48}}, {"node": {"oid": "89a7a0252556041076e33515b1274ef4c1adfc1c", "messageHeadline": "Reimplement opensans-npm-webfont and remove self hosted fonts (#7859)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 38}}, {"node": {"oid": "d1b4110668a4fb48cb967b86fe32891763423969", "messageHeadline": "Show view type specific description for dashboard and saved searches \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 82, "deletions": 13}}, {"node": {"oid": "05d9d9a257e688791b9ed0563eb60525da56a7cb", "messageHeadline": "Provide `useStore` React hook to sync functional component with store\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 6}}, {"node": {"oid": "3d6926182b045db0be1ed43e5748e96f50075979", "messageHeadline": "Extract interface of input status service (#7847)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 111, "deletions": 77}}, {"node": {"oid": "b9b5031628daababcb65266b161b63037896c1cf", "messageHeadline": "Reactivate module that turns console.error/warn to test failures. (#7\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "3092bdb1ff97fdbf7b665823cd08389b17d886ee", "messageHeadline": "Add required id for dashboard pages tabs menu (#7837)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24a2a828a5efec6751a2f4570483e803fc0af759", "messageHeadline": "Remove not needed SizeMe container from WidgetGrid (#7833)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 54}}, {"node": {"oid": "ef8da4d21d5af5f2f46af1efc51c73d31999ff43", "messageHeadline": "Handle `query` fields being `null` for all legacy dashboard widgets. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1729, "deletions": 8}}, {"node": {"oid": "7474299806c86d7b7151f2d2a20958058cb75210", "messageHeadline": "Global Styles Cleanup Act 4 (#7722)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4897, "deletions": 4620}}, {"node": {"oid": "a4ba23366bfb34973f1ed5883dc16922dc195967", "messageHeadline": "Add InputStatusService (#7821)", "author": {"name": "Rob Curtis", "email": "6466251+waab76@users.noreply.github.com", "user": {"login": "waab76"}}, "additions": 496, "deletions": 0}}, {"node": {"oid": "ac4f7d0efa5ff2299575e3e8fae883b08c32a4be", "messageHeadline": "Improve field name completion performance by caching field names. (#7\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 101, "deletions": 20}}, {"node": {"oid": "858209a36d6a284ee1a4cd5af544425288193e20", "messageHeadline": "Only show dashboard delete button for users with correct permissions \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 94, "deletions": 113}}, {"node": {"oid": "e2207123c663c599a8350b18ffd47a54d4c9dbc6", "messageHeadline": "Add stages to result of parse pipeline api endpoint result (#7824)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "94234b6e1023e6cab44589804fa96735c8460c8f", "messageHeadline": "Pinning `eslint-plugin-flowtype` version. (#7798)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "102da4e9d7e24eea5643b1f9ccf8b090142b6582", "messageHeadline": "Enable support for optional chaining & nullish coalescing in flow. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9c13677a50028cff5921df1f5f5ede962101405", "messageHeadline": "Prevent default action for form submit event in `PivotConfiguration`.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "d6c5685df16477a92bb6ba440c97c344b482df78", "messageHeadline": "Clean up legacy/current dashboards API endpoints. (#7804)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 174, "deletions": 801}}, {"node": {"oid": "c1e7c0876a93cb7f9f034bb60e80c373370dd24c", "messageHeadline": "Clean up legacy/current saved searches API endpoints. (#7805)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 146, "deletions": 181}}, {"node": {"oid": "9348c3bc90fc60e3d256d81088951389b6b16c2a", "messageHeadline": "Allow view deletion for users with view edit rights (#7817)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cd979fe6301c7dcae520168f283d49c5949f432", "messageHeadline": "Revert html-webpack-plugin to version 3.2.0 in graylog-web-plug\u2026 (#7820)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 98}}, {"node": {"oid": "d0bf34ef6de5dea5b47305d99edd58ac874c93d7", "messageHeadline": "Prevent read timeout exception (#7819)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "d2715cce9cc2e786a6ffa4a1eb6e8d2b4a5b3e6f", "messageHeadline": "Fixing linter hints automatically. (#7797)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1280, "deletions": 1298}}, {"node": {"oid": "a7238f67f8edebd53e7861cf850268478a4d5a5d", "messageHeadline": "Reverting to stock lucene mode for `react-ace`. (#7816)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "49ced42fc10c0f9314b8703f81b8cea4d1a9f7ba", "messageHeadline": "Trigger event upon search job creation. (#7778)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 189, "deletions": 4}}, {"node": {"oid": "c384e15c3ce254465ef3dbcecefdb221dcfd3b62", "messageHeadline": "FA5 bugfix (#7770)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 268, "deletions": 211}}, {"node": {"oid": "7cc12cc001bff71a7e0ea1b51663c93bf813cb39", "messageHeadline": "Bump eslint-plugin-react-hooks from 2.5.1 to 3.0.0 in /graylog2-web-i\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32b224300118f7c0f6f84a23b3dce8d5c626cd54", "messageHeadline": "Ignore `OkHttpClientProviderTest` test suite. (#7799)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e5efc0a8e97ea2b3b62db08850b86bba787cbd7", "messageHeadline": "Increase startup timeout for for test container (#7792)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e097096637fce304d5d0c45677740d1b668ff31f", "messageHeadline": "Update react-ace and ace-builds (#7791)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 22, "deletions": 49}}, {"node": {"oid": "74c966dad32791426bc1cf849ebf70a2ff04d6ce", "messageHeadline": "Validate view sharing request upon POST. (#7780)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f64d8dde3eec6181e118057695db59ccc9cc47e7", "messageHeadline": "yarn.lock update (#7775)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 448, "deletions": 98}}, {"node": {"oid": "d79f4b9dfd9d571ec3265f1a71678cc3bf4ca789", "messageHeadline": "Update Panel Header Color (#7776)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e42a35df35c6699272a7c35f5290bd1465d68c1", "messageHeadline": "Updating colors to use on hover (#7790)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 105, "deletions": 100}}, {"node": {"oid": "4f0df0e2f33a48a8eab6861bc9f1be1748036a84", "messageHeadline": "Disable ESlint rule react/static-property-placement (#7789)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "136df5a1ecc44b1c8199f029e38873fad1a4b76a", "messageHeadline": "Bump html-webpack-plugin from 3.2.0 to 4.0.2 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 99, "deletions": 8}}, {"node": {"oid": "a64411e14c1bf94aaaa78b9ee33393448ff9f273", "messageHeadline": "Bump styled-components from 4.3.2 to 4.4.1 in /graylog2-web-interface\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 228, "deletions": 228}}, {"node": {"oid": "6c24f5a024e54756612ba9c544c171b49dc8188c", "messageHeadline": "Bump webpack from 4.41.6 to 4.42.1 in /graylog2-web-interface/p\u2026 (#7740)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5751bd51176a22a3960cfd804d33eab8b2937de", "messageHeadline": "Bump react-dom from 16.12.0 to 16.13.1 in /graylog2-web-interfa\u2026 (#7774)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6547c94d76c0c0a5b411cf7f88a496fecf2eedf8", "messageHeadline": "Bump @babel/preset-env from 7.8.4 to 7.9.0 in /graylog2-web-int\u2026 (#7736)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "026ec1b0822003d8e060b1fb3ef496afc8a3adc7", "messageHeadline": "Bump react from 16.12.0 to 16.13.1 in /graylog2-web-interface/p\u2026 (#7728)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d54bb28bfcb89abeeb85b71281d0851cfe126b6f", "messageHeadline": "Bump eslint from 5.16.0 to 6.8.0 in /graylog2-web-interface/pac\u2026 (#7768)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ecd1708ff10fbb1cc8b33caa1568cf470e62c2d", "messageHeadline": "Update config", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "6ab308f402ddfacbff0f32d8e12bff1bcc4f8fc4", "messageHeadline": "Destructuring import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca3346d115393510c222cb332e69297bc6ff5a85", "messageHeadline": "Bump clean-webpack-plugin in /graylog2-web-interface", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "290458c5f8320863b36afda4069c5e7389b2f153", "messageHeadline": "Bump eslint-loader from 1.9.0 to 3.0.3 in /graylog2-web-interfa\u2026 (#6950)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "d57d9147469ec4e742e3b3240eb41b9d3c6b28f5", "messageHeadline": "Bump file-loader from 1.1.11 to 6.0.0 in /graylog2-web-interface (#7705)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a5f521df415722358b6c32c276a0a3bd75042cd6", "messageHeadline": "Change default title for dashboard tabs to \"Page#<num>\" (#7748)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7b45d838379867fc7c726ef399296d7c7438ddfb", "messageHeadline": "Improve widget legend positioning (#7743)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 98, "deletions": 14}}, {"node": {"oid": "8e6eb4c7360e128ed22a634ead4336515d9abf1d", "messageHeadline": "Use spread object creation to copy configurations before update (#7762)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "69d4c19550ba9338c405d4cfa429bd2ad17101cc", "messageHeadline": "Reduced OpenSans Load (#7765)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "e6ec7eabe526b6bd18390870da4ea0732279c806", "messageHeadline": "Font Awesome upgrade to v5 (#7746)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1760, "deletions": 946}}, {"node": {"oid": "4c0df134fcb7e5ea8de13cd35aa7d01e5ce7ef47", "messageHeadline": "Create separate component for the default app content grid (#7766)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 92, "deletions": 69}}, {"node": {"oid": "6d0e2c0f9d49d723a651cddda114876526473c25", "messageHeadline": "Bump url-loader from 1.1.2 to 4.0.0 in /graylog2-web-interface (#7706)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "8ac64876110b3b71ec5f2fc4571a13c3c89040dd", "messageHeadline": "Update eslint-config-airbnb from 17.1.1 to 18.1.0 (#7586)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "78e3bc0de86d3deb44f4b36d90c0d8d126befe19", "messageHeadline": "Wrap Deprecation Notice Utility (#7761)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "ade6da56b13673b173799e28d18189f85af21c60", "messageHeadline": "Persist message list search type's sort option. (#7759)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d34c124d7a6f7d38c482c0924503e4868288df55", "messageHeadline": "Add API integration tests (#7561)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 1454, "deletions": 168}}, {"node": {"oid": "9ab9aacfedee0bfb5079084c92d7217f5dc36b7c", "messageHeadline": "Merge pull request #7744 from Graylog2/issue-7406", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "729bf09540231c9517a204629607b542e2fd25a3", "messageHeadline": "Unbreak ConfigurationPage for Events System (#7751)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50a66822a2fef1c0409b44cba1f9fac98947794e", "messageHeadline": "Remove query_string from queries when exporting search to dashboard (\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "0ab8db1667d27f13c50fd759d8968ded368052b8", "messageHeadline": "Update to netty-4.1.48", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee8a8e5ed57cb8d484419ab25d8c614809fdbc81", "messageHeadline": "Replace Polished with Chroma (#7694)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1512, "deletions": 1492}}, {"node": {"oid": "ad3ec072de5611aa6ca1be49cd7bd4f201960e97", "messageHeadline": "Fix clearing collector configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "acd10fbc89b9016063fc46e473dd60e5ef54f250", "messageHeadline": "Update babel to 7.8.7 graylog-web-plugin to fix a dependency issue (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 231, "deletions": 4}}, {"node": {"oid": "ed11bd1a7cb6ba74e3f1a592adcf8fc2d3e3b362", "messageHeadline": "LoginPage as functional component & canceled promise (#7712)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 38, "deletions": 53}}, {"node": {"oid": "d7665100e7c7abc13fd54c8417d394d8bcf7cf52", "messageHeadline": "Extract IndexLookup from ElasticsearchBackend (#7725)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 246, "deletions": 221}}, {"node": {"oid": "73a640c85dca322c166ccddf7482a073eaab782a", "messageHeadline": "Add loaded state to Configurations page before rendering (#7713)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 73, "deletions": 69}}, {"node": {"oid": "a0b52f42eaa5c5e18c54a04d4d1a5af8f7f5150c", "messageHeadline": "Remove `streams` parameter from URL if list of streams becomes empty.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b916ea0e4562ed486c51971dbd907f2d641598c3", "messageHeadline": "Explicitly pass props to Popover in SelectPopover (#7708)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "a2c10d6a6ca55bd91351634ca12179edf47bb467", "messageHeadline": "Reset dropdown overlay placement, when previously defined opposite pl\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1ff8dc68b45795b137fa4e96bafe25124e4aba92", "messageHeadline": "Global Styles Cleanup Act 3 (#7423)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 269, "deletions": 604}}, {"node": {"oid": "f0329dbb7d30ca86a983d3a45ad9e1a4dcfb8d60", "messageHeadline": "Theme Colors & Documentation (#7231)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 10071, "deletions": 9270}}, {"node": {"oid": "d2bd930b5d102c6c0f5b7dbc35512ea36c454908", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#429 from Gray\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4158b3a1732b2e0b58b6cd4d879456ce8720060", "messageHeadline": "Saved Search Modal (#7698)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 359, "deletions": 448}}, {"node": {"oid": "c20fce564e7761913f171c325f9b0c43029b6670", "messageHeadline": "Disable \"Show top value\" and \"Statistics\" field actions when field an\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 78, "deletions": 37}}, {"node": {"oid": "d9d18438717a058c525f2030371957c4c7266e74", "messageHeadline": "Making loading indicator on search show up delayed. (#7691)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 138, "deletions": 152}}, {"node": {"oid": "6b53d94e1e1a4a43752f8f6335925fafccad39cc", "messageHeadline": "Display all LDAP mapped groups (#7513)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 293, "deletions": 231}}, {"node": {"oid": "9cade78e35c77569302dc61b0e7d11fc1c8c2a13", "messageHeadline": "Implementing `shouldComponentUpdate` for `connect`. (#7671)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 826, "deletions": 376}}, {"node": {"oid": "fc5713f80d1f757922dbe42062ff416bdf6d9a58", "messageHeadline": "Consider current dashboard query filter and defined parameters when u\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "1f9e8efa8c29b223beb3dfe14e947205f7bba082", "messageHeadline": "[Security] Bump acorn from 5.7.3 to 5.7.4 in /graylog2-web-interface \u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6386393cd831dfa45c74b01d6009c66300beb66f", "messageHeadline": "Keep DataTable rows up-to-date (#7657)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 115, "deletions": 17}}, {"node": {"oid": "4aa1f8c9489fec63a61080d27c964d851038bcae", "messageHeadline": "Reimplement props rest parameter usage for loading spinner component \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "22130be597129c663d1bec95a88b8b8a88e748f9", "messageHeadline": "Implement bootstrap modal form for big display mode configuration mod\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "ac2dc9b763a074211f9829a748216404b523b7b9", "messageHeadline": "Removing unused CSS for jquery dynatable plugin. (#7601)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 94}}, {"node": {"oid": "3e3ee0ed424b918aa72d37c890cffb9a5ee5c47f", "messageHeadline": "Making `PermissionsMixin` proper ES6 module. (#7627)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "e94d1023284c96993551e5c2dab6838bf94848d3", "messageHeadline": "Use LinkedHashSet for a deterministic order (#7543)", "author": {"name": "cpugputpu", "email": "61071746+cpugputpu@users.noreply.github.com", "user": {"login": "cpugputpu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ab626ccd6d46af72b2f5c61acfe406535910604", "messageHeadline": "Ignoring unreliable `OkHttpClientProvider` tests for now. (#7644)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6a3c85fb4c63d70eefe9aa79ef4f84ca830f5044", "messageHeadline": "Adding option to share current search to bookmark controls. (#7667)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 134, "deletions": 4}}, {"node": {"oid": "0d3c6329224f7eb7e356b9b02134547c191d0cd8", "messageHeadline": "Fixing IE11 search page layout problems (#7660)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 167, "deletions": 71}}, {"node": {"oid": "37ec5dbe25c891664e68782d36ec482fbcc15d88", "messageHeadline": "Add support for high level Kafka consumer mode (#7504)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 263, "deletions": 26}}, {"node": {"oid": "7f51e1725b410977e83dceef1135513345a50bf1", "messageHeadline": "Registering callbacks even if search refresh condition hooks fail. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c266bca40505b1ac5877efe566755e9622256034", "messageHeadline": "Reimplement \"Replay search\" button for dashboard widgets. (#7646)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 380, "deletions": 36}}, {"node": {"oid": "8d3b2762f69276190527d1c5f4954ee28b60cc89", "messageHeadline": "Implement sorting options for message table widget (#7645)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 502, "deletions": 75}}, {"node": {"oid": "5827b8e2aa41c04873d5470464a53d0d25ab5a20", "messageHeadline": "UrlWhitelist Contextual UI (#7275)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 491, "deletions": 137}}, {"node": {"oid": "803a0ce8a4fba4c64c405fd1fdaf6f769c97631c", "messageHeadline": "Cleaning up old message components. (#7626)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 334, "deletions": 2964}}, {"node": {"oid": "89980c3f7f54334f64af75bd4690393ae67d840b", "messageHeadline": "Removing the system HTTP client provider. (#6376)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 38}}, {"node": {"oid": "c731da4a621872d5b34e186247817abda8630bd4", "messageHeadline": "Update color variable", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b30b446853167488e4155a5f4c9a37a202cdde3e", "messageHeadline": "Merge pull request #7632 from Graylog2/fix-new-dashboard-page-test", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "2f96dbea37d6e83c90a5ffef1743a5f4b8b7f998", "messageHeadline": "Improve NewDashboardPage and StreamSearchPage test descripton", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73138438ddbf2388f3a283c9f48d4b9ce101acb1", "messageHeadline": "Fix act() warning in NewDashboardPage test by summarizing test case", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4d99b6a1cf5d1b8010212d34492429c181bfa8ac", "messageHeadline": "Merge pull request #7638 from Graylog2/pluggable-session-response", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 110, "deletions": 27}}, {"node": {"oid": "88a41ec5a5092bffd562f0f91fa74159d2354d35", "messageHeadline": "Make session response creation pluggable", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 110, "deletions": 27}}, {"node": {"oid": "f1bdb907a87422cc83b7ef85796c62b12dd3331c", "messageHeadline": "Adding missing license header for `FieldTypesLookup` test/Updating sn\u2026", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e8bcf8276dbdbedc59b54d12fbe076118a09a14e", "messageHeadline": "Popover Theme TypeError (#7576)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1285, "deletions": 1172}}, {"node": {"oid": "ce377d5031f60c6d90aa3d0e42a76ebd4a13594a", "messageHeadline": "Using field type of sort field for unmapped type in message list. (#7\u2026", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 324, "deletions": 19}}, {"node": {"oid": "b7b2fbe311322c42c361a871556d7e2e728ba02f", "messageHeadline": "Global Styles Cleanup Act 2 (#7405)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3189, "deletions": 3219}}, {"node": {"oid": "fb48b1aa4a149808812420c1bcd18aef3bbda1e1", "messageHeadline": "Fix act() warning and fetch error in frontend tests (#7606)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "c79ec9c0ec8b60e206c9d671d91ad74546a9e160", "messageHeadline": "Bump retrofit.version from 2.7.0 to 2.7.2 (#7545)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7adfcfa7ab674329b91406d2da509ff430ce2eab", "messageHeadline": "Remove awsKeySecret (Graylog2/graylog-plugin-integrations#424)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "6c5a291e4c956cab0be3fb00c92303bd197ef442", "messageHeadline": "Rename 'Aggregate' field action to 'Show top values' (#7622)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ca89c691cb884722a86b040eb2bd75f19a1969", "messageHeadline": "Expand empty streams to default streams for Aggregation Alerting (#7620)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "14c0bdd5b6b33b264f01a079c13fbb3b03508f25", "messageHeadline": "Badge update (#7074)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 115, "deletions": 204}}, {"node": {"oid": "6b029f1c3eaa0b52e984da470f55b692c766f0b6", "messageHeadline": "Support passing streams for new search in URL. (#7613)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 444, "deletions": 88}}, {"node": {"oid": "a4530a400807fdf48e8fa9d4fbb69d388699652e", "messageHeadline": "Removing c3/d3/dc as direct dependencies and from vendor bundle. (#7564)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "1533a81c4e9c5f4c377afeb662872c8d90ba7a5a", "messageHeadline": "Add 200ms delay for displaying loading spinner (#7539)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 174, "deletions": 83}}, {"node": {"oid": "3b47ae72c02b4f7713312f92b1fcfc3e7a582fe8", "messageHeadline": "Show pivots with a value of zero in chart widgets (#7605)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 225, "deletions": 1}}, {"node": {"oid": "23206a0841beed863c45557aced4631cf943be40", "messageHeadline": "Reimplementing surrounding search for new search/dashboards. (#7612)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 483, "deletions": 64}}, {"node": {"oid": "5ad1cc50bfad6786e9b0eef69dc8727ba956c8a6", "messageHeadline": "Remove disconnected.less (#7384)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 49, "deletions": 121}}, {"node": {"oid": "192994385fb103b7ed364dbf04cac9c6395fdff2", "messageHeadline": "Implement bootstrap modal wrapper components for search related modal\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 182, "deletions": 108}}, {"node": {"oid": "ca23f81d090340d526a5659451a7a940d61769ab", "messageHeadline": "Support legacy (pre 3.2) search result in data table visualization. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "5d0aa5dc601e1e766dd06bab060240436106eb52", "messageHeadline": "Re-enable code splitting, add tree shaking for webpack. (#7598)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "fd8b23344126401d23d683bfdcab174121f19051", "messageHeadline": "Updating flow to 0.119.1. (#7560)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "608c16efededd845befe179abb0bb5953c98db9f", "messageHeadline": "Autosuggest `_exists_` operator in query input of search/dashboard pa\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "15d7e960dc45974ed0208f7e4567cff2fed4a780", "messageHeadline": "Pin jsdom version 15.2.1 (#7574)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 80}}, {"node": {"oid": "6ceaba448b7344046b55f3c787a6ef645aabe500", "messageHeadline": "Use containsExactlyInAnyOrder for better tests (#7595)", "author": {"name": "cpugputpu", "email": "61071746+cpugputpu@users.noreply.github.com", "user": {"login": "cpugputpu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "036bdb574d7e0d69bb53eb3336762a737ffcfa38", "messageHeadline": "Bump javapoet from 1.11.1 to 1.12.1 (#7597)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5e5f2740e469515c7515e04fb35b61a08d2983f", "messageHeadline": "Extend description for password_secret (#7589)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67e7978558603faa50c1f1a4a70b72ecfaff8e27", "messageHeadline": "Add note about password_secret being the same on all nodes (#7588)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "97ea776e8df7b13069f3ad13d79d62aa9f402c8e", "messageHeadline": "Store API tokens encrypted in MongoDB (#7556)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 683, "deletions": 46}}, {"node": {"oid": "9bdba6e46bfd98d50883657a4dbae4a49c428705", "messageHeadline": "Bump shiro-core from 1.5.0 to 1.5.1 (#7584)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6785dd04be235bee74e571887bd045b6fa6e982", "messageHeadline": "Update zookeeper to 3.5.7", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "716b45ceb71d55580598fef1ce47a91727ccebd1", "messageHeadline": "Update to streamex 0.7.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34a10ae1d5c34d944e8d1863a6f5bdfb3f2e3d23", "messageHeadline": "Add dependency-check profile to run maven enforcer plugin", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "0d2766649388b0e293af54b55e39ea75cb06c795", "messageHeadline": "Update to okhttp 3.14.6", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46dcf08136fa659fdfd7af91210c492082d3c19e", "messageHeadline": "Update to bouncycastle 1.64", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94b9718db442e2355a0e5026c4078259acfea719", "messageHeadline": "Update to slf4j 1.7.30", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8274ec47ce1d1a5bf2a69b766a848f9d4b77ee0f", "messageHeadline": "Update to reflections 0.9.12", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4907f03add35fb99be5fb41f2940c55c6fabd55d", "messageHeadline": "Update hibernate-validator 6.1.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1e742f6e0ef53340bbc1ee4083e972f8d235bb8", "messageHeadline": "Update to HdrHistogram 2.1.12", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d140487cce99e31d03c83bcb19d45ba1edbbfb36", "messageHeadline": "Update to gelfclient 1.5.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d83998f3d8547ed9c5a6e4f5a63d23d2693a2e", "messageHeadline": "Update to freemarker 2.3.29", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21c38c09dc01b6b4a5bc247fd2460792ffe08522", "messageHeadline": "Update apache-directory to 1.0.3", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da2353684c69f66ef8ee27990ff73639a9da807a", "messageHeadline": "Update amqp client to 5.8.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eee176b4dc5e8c285ad4732ae46c1e68f8eccacf", "messageHeadline": "Update to zkclient 0.11", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de82b3f8d328b2553b9849db946815a19200f07e", "messageHeadline": "Update zookeeper to 3.5.6", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14e368e284fcdfc85ddbfbd872f15c947dd5903e", "messageHeadline": "Update to shiro 1.5.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aacc102c1beaad3030f70c070756aef0904d81e5", "messageHeadline": "Update to log4j 2.13.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b254b90375d99e1a3fedd5fa8442c53d144c4574", "messageHeadline": "Update to joda-time 2.10.5", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c44d1a0e7d47f6bf030c50772bb789838bb961a", "messageHeadline": "Update to commons-codec 1.14", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "633aa0b9d16eb7915999aa1dfc674aed5c743149", "messageHeadline": "Update to okhttp 4.3.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc0aadccb797d1eb553cebb2a0a3ff78d8839462", "messageHeadline": "Update to retrofit 2.7.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5952ee22d275495c71b9cf0cb5535a640ffdbfca", "messageHeadline": "Update to guava 28.2-jre", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90b504ab1915db808df960373f6a30cf08ee8d4b", "messageHeadline": "Update to system-rules 1.19.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca39297219ce9cb45d6372d3dffde892e2eb424c", "messageHeadline": "Update to airline 2.7.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cb8c7db53bf5f37e62b3ef7920dc907b43b655e", "messageHeadline": "Update to caffeine 2.8.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b5ea3cf9bf17b051d37cfd4a42e21e2de7f5d6b", "messageHeadline": "Update to auto-value 1.7", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d4625525c9b0b327efad8035e739c0c137400b6d", "messageHeadline": "Update to guice 4.2.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a10474357a951f617aae2da3edeea27d9816217e", "messageHeadline": "Handling absence of field types in search components. (#7538)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 16}}, {"node": {"oid": "a8fcc8e431e1c30ea911d38f993a72afe1e02d8b", "messageHeadline": "`react-bootstrap` dependency update 0.33.1 (#7479)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 13805, "deletions": 14823}}, {"node": {"oid": "52ed9e276618118416dc41340859f0ce468d725d", "messageHeadline": "Remove auth.less (#7382)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 117, "deletions": 94}}, {"node": {"oid": "e31b9864577122bdc3d222728d5219b4c601eebc", "messageHeadline": "Global Styles Cleanup Act 1 (#7402)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9315, "deletions": 9470}}, {"node": {"oid": "6012fec41968cca5565abccc027f4f789df272da", "messageHeadline": "Updating babel and related packages to 7.8.x (#7551)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 108, "deletions": 685}}, {"node": {"oid": "e07dd1638d9683d44d8009dd4ee9e1a5c18ed89e", "messageHeadline": "Fixing Event Definitions tab colors (#7554)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "2d989352e6b3b35b80b22bb5352d98b417dc0521", "messageHeadline": "Remove not needed @testing-library/jest-dom imports (#7559)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "81149a1980db5916bae108f9bb9aff07aa585bfe", "messageHeadline": "Updating yarn lockfile due to dependency updates. (#7557)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 97, "deletions": 36}}, {"node": {"oid": "699cf6b5f6ef0252b6c7096b88ff7140a2e04fe5", "messageHeadline": "Bump eslint-plugin-import from 2.18.2 to 2.20.1 in /graylog2-web-inte\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "778c97f440d476560e9f718bbd22ff44f390175e", "messageHeadline": "Bump eslint-plugin-react from 7.16.0 to 7.18.3 in /graylog2-web\u2026 (#7355)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 123, "deletions": 124}}, {"node": {"oid": "327c9eb0153bd29761ca495afdde6237e9127f41", "messageHeadline": "Updating test dependencies (jest, testing-library, enzyme). (#7541)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2195, "deletions": 1054}}, {"node": {"oid": "d77c8175323f8ed41de09a484141d835a096941c", "messageHeadline": "Remove type from componentClass (#7553)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8720a934a823b8f0f83e128f6275c9279c5cfe15", "messageHeadline": "Updating ThemeProvider (Graylog2/graylog-plugin-integrations#357)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3c7b97770dda7d92f63f24fb8b6e803bbbabc9d6", "messageHeadline": "Add login form grid styling for smaller resolutions (#7540)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b9a7309791ee69edb66072d084e10831780e6b3", "messageHeadline": "Updating ThemeProvider (#7067)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4384, "deletions": 8137}}, {"node": {"oid": "8416db68da1d06f644fb5d0500bba5c8bda63a90", "messageHeadline": "Add API to generate a whitelist regex for a template URL (#7401)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 285, "deletions": 10}}, {"node": {"oid": "c331a7035ee05fef5106ac2419850dcb6189a29d", "messageHeadline": "Update babel-plugin-add-module-exports requirement (#6392)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae5dd0dd090893182f51cc099663606d0c856e8f", "messageHeadline": "Bump eslint-import-resolver-webpack (#7152)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2d4b8c4a244f4354f17c6de92f41b2e9f1b008e", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcb17339897bb6f8ac6e594aaf640e56e0889194", "messageHeadline": "Fixing flow types for `immutable.js` by adding custom typedef file. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1000, "deletions": 272}}, {"node": {"oid": "bc8e7470eae925ee8cc690b0232d8df964d1d0c3", "messageHeadline": "Bump puppeteer from 1.14.0 to 2.1.1 in /graylog2-web-interface (#7410)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 44, "deletions": 96}}, {"node": {"oid": "30c77400568087270c8be375b3f1aea99ea356a0", "messageHeadline": "Bump auto-value-javabean from 1.0.0 to 2.5.2 (#5780)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0bddf03a1becb013092bf9f4d74d98e0aa8f89e", "messageHeadline": "Bump superagent from 3.8.2 to 5.2.2 in /graylog2-web-interface (#7486)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 63, "deletions": 50}}, {"node": {"oid": "a697bfd59c7813773f51ab3120611caf82a02ab6", "messageHeadline": "Bump moment-timezone (#7533)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "054359c4065b13d7dfca361de6c3d31788f01d51", "messageHeadline": "Bump webpack-cli in /graylog2-web-interface/packages/graylog-web-plug\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55eff893e5ff3976400d27d338a12195d06a2c3e", "messageHeadline": "Bump @babel/preset-env (#7326)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "966f9cab3808772edb92158b9a33153698be47f2", "messageHeadline": "Bump @babel/polyfill from 7.0.0 to 7.8.3 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d42f47247c013ee3caf75862e3dff0f378cd4c8b", "messageHeadline": "Bump pkts-core from 3.0.3 to 3.0.5 (#6834)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "149b51493b3fcf9b64d2a1444c822fa0abb7eda8", "messageHeadline": "Add more tests for search page components (#7342)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 536, "deletions": 42}}, {"node": {"oid": "24345d0101992406f3b55d630f4b0514a4109d73", "messageHeadline": "Display getting started guide with full height (#7529)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "6fb6548875d0123febe90b8117524d737ccbb104", "messageHeadline": "Bump react-dom in /graylog2-web-interface/packages/graylog-web-plugin\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51ab2d9f330c23fa7ad7911d55d311487e497f7d", "messageHeadline": "Bump react in /graylog2-web-interface/packages/graylog-web-plugin (#6\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de7783b833a4527cbc8a6097358917dd13fde186", "messageHeadline": "Don't expose KafkaJournalConfiguration via the HTTP API (#7526)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 92, "deletions": 38}}, {"node": {"oid": "e5caf2aa1479404f73da9cf9f584adefb0a8ab33", "messageHeadline": "Improve logging for tests, include future react deprecation war\u2026 (#7524)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 14}}, {"node": {"oid": "440a3d43061e0403fc1b3589b70f994e94ac1d24", "messageHeadline": "Remove extra comments (Graylog2/graylog-plugin-integrations#409)", "author": {"name": "claudia", "email": "claudia@graylog.com", "user": null}, "additions": 1, "deletions": 67}}, {"node": {"oid": "f164ac45f1909d871bba6274e8893cf64609d9a2", "messageHeadline": "Clean up styleguide sections (#7499)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "968481cf25cf281e27fa87944267a5be6454450b", "messageHeadline": "Use upsert to create admin role (#7378)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00c9e4e10d2a51873a7cb54ae09f2b721650e581", "messageHeadline": "Fix field order in MessageTable head (#7496)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "7e206a8a247c2b461af2e6afa96b6a495732c8c8", "messageHeadline": "Prevent double qualification of route path for stream search page. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "62084a471cc92b7bd3eebb9782064900357bd422", "messageHeadline": "Updating react-plotly.js to v2.4.0. (#7485)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f6fc75b5d4df2ae9bebb46199eae0093876e6e2b", "messageHeadline": "fix the link to ipfix docs. (Graylog2/graylog-plugin-integrations#403)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a7ec6c577d0af2eac532c0b3e36048ad57faa6d", "messageHeadline": "Filter out null roles in ldap settings (#7468)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4aced989805bb937699521ac145357ed0e00ee1b", "messageHeadline": "Bump testcontainers version to 1.12.5 (#7477)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f778f878fbf916cde7d1c8a88f229fad6f632742", "messageHeadline": "Suffixing field names in auto completion with colon (':'). (#7489)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "11ecfe2db4453985a455f14e9c22b5384cbaa453", "messageHeadline": "Remove no longer needed FlowFixMe for imports from core (#7491)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "b8044cb086fff0f8245d954f243d407a039f3268", "messageHeadline": "Display full height of data tables in reports (#7482)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "38eb1bf0997ac7ed79231190b2c3fd572c5dc5d4", "messageHeadline": "styled-components stylelint (#7060)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2048, "deletions": 1149}}, {"node": {"oid": "ac52f8d127ebca27efa499d95d0c9775cc906353", "messageHeadline": "Update plotly.js to `1.52.2`. (#7484)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 402, "deletions": 391}}, {"node": {"oid": "9a00a376c29abe6e7807188e5174e5164e6ca0d8", "messageHeadline": "Fix ClassCastException in MongoDbSession#getTimeout() (#7480)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59b50d9759319be91563dd811e2726fcc6e8cef8", "messageHeadline": "Use function instead of field for sort when migrating widgets. (#7478)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 405, "deletions": 63}}, {"node": {"oid": "ed540200f712ffcdcdfc99ed99773260e661121b", "messageHeadline": "Merge pull request #7443 from Graylog2/nodes_progress_bar", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 520, "deletions": 216}}, {"node": {"oid": "293d7193a9b3323e5fd154c180f4edc73d11f50a", "messageHeadline": "Conflix", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 136, "deletions": 122}}, {"node": {"oid": "2607b0c27a48a1eaa921eb73f5d4d6fd07891cbf", "messageHeadline": "Bump url-parse to 1.4.7 (#7403)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 76}}, {"node": {"oid": "cac826fb417a761138cec4f996c2ecf8a20b9571", "messageHeadline": "Unify styled-component component type definitions (#7467)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 38}}, {"node": {"oid": "46667f72bc29b06ed646041c28477c5b8568a573", "messageHeadline": "use containsExactlyInAnyOrder instead of containsExactly (#7473)", "author": {"name": "cpugputpu", "email": "61071746+cpugputpu@users.noreply.github.com", "user": {"login": "cpugputpu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27269f2dfe36c12bd88adad661e613660eeb5cca", "messageHeadline": "Fix field name extraction in dashboard migration (#7448)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "be45f0a9be57800696fd98f473c0eeea84113cfa", "messageHeadline": "Add IPFIX page to DocsHelper (#7444)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fe7577f3359ef289c27f4d6fdc3ade935cf6788", "messageHeadline": "Add documentation link for ipfixudpinput (Graylog2/graylog-plugin-int\u2026", "author": {"name": "claudia", "email": "claudia@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5db34a8caad333729e5cec558a59e0f94f5c9cd6", "messageHeadline": "Handle message fields types not being available (on time). (#7419)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "a3412888d807c2213df85d0f98209dc9ad1e7b6a", "messageHeadline": "Updating `react-ace-builds` to `v7.3.1`. (#7407)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5e5cbaf184a90aa12e2dedd377be6c899af299e7", "messageHeadline": "Revert .flowconfig", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "650c729fa2506da95eadcb7e1a7e71530ce02b30", "messageHeadline": "Fix call of createNewVersionFromRev on undefined (#7442)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16e20cd3389bca67c64ecffbcede423d6e8f3d7d", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f8b706f8b586cd1c3542b2e5e9f2c9d2c3ed32ab", "messageHeadline": "updatd yarn.lock", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3e416f01cddb796953232b2cdb7201d3775c0607", "messageHeadline": "...3 hours later \ud83e\uddfd\ud83c\udf4d", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "86f59f1fa75b2154b5a1099f54ad8bdf26c7438f", "messageHeadline": "ignore everything", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "fa2984361a57d004d274b59f98ace46539aa8b76", "messageHeadline": "more failing flow checks", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fca8da1849d11311363b463281d6730863331147", "messageHeadline": "flow issues", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "e3438d61f1bab516284d236139642a8ea76f4ea3", "messageHeadline": "Updating snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ed52531cb500f3334dd5ba85be19827e1f809db6", "messageHeadline": "update aria", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "039bee409050e3694350cc85fbb66c1e9a4253e3", "messageHeadline": "rounding numbers", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "63f1df8b122e0e08be1862fb3178805a5cd64d99", "messageHeadline": "linting", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "731a010ced8c5c4f7bd87404dc2004e7d29f314d", "messageHeadline": "cleanup", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "3f5ce77d1ea8fff2bdfe1590780fbd2c6d137907", "messageHeadline": "constant", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8858c2a380b163890a34a3c8166c4e2a460c488", "messageHeadline": "making progressbar flow typed", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "9845c34f8038653062d02c45eebbe2acda7646bc", "messageHeadline": "Adding tests and snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 194, "deletions": 19}}, {"node": {"oid": "bec5c0ee230dafc9e4e5db2431821acec63314aa", "messageHeadline": "New ProgressBar with updated implementations", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 124, "deletions": 141}}, {"node": {"oid": "21a4819a890e4191959a16232307e5b6a790eea2", "messageHeadline": "New ProgressBar", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 151, "deletions": 105}}, {"node": {"oid": "52715148e5e0d72043ca6149cbc2fc329fd1b2f2", "messageHeadline": "New ProgressBar", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 110, "deletions": 55}}, {"node": {"oid": "f3e23f4d92e9fb6191510d4ba4e079699ec36f51", "messageHeadline": "Removing rickshaw", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "62aaaea87e005657135bddeb162d5546199ce5a8", "messageHeadline": "Update MongoDB Java driver to 3.12.1 (#7240)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 713, "deletions": 2102}}, {"node": {"oid": "1d73e41f970c97c2e387bf09b40346badfcf1662", "messageHeadline": "Bump moment-timezone (#6783)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab848790c4e565e17251ce05e0ebde267142e464", "messageHeadline": "Remove rickshaw css import from styleguide config (#7416)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8b3e73e20d39777b376d33c7a76f51b5e0dfc925", "messageHeadline": "Migrate untyped views to dashboards, migrate widget filters to querie\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2598, "deletions": 1}}, {"node": {"oid": "a00034c355e3824c8479377636dddc919ddfbad3", "messageHeadline": "Cleaning up unused frontend code from previous search. (#7338)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 205, "deletions": 15292}}, {"node": {"oid": "86ff7297861ef49668695f1396434a02dcccc053", "messageHeadline": "Improve search url sync, by avoiding unnecessary entries in browser h\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a0f6a5dfdd37332455324bff65e295badbaba9bb", "messageHeadline": "Fix duplicating of query tab if no widget has been renamed. (#7397)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "a1df3ab1059a8b53459aac9cfabcf250e43dfa69", "messageHeadline": "Compile regex on object creation to catch illegal expressions early (\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "b334aefd6d2400b13c3e55de464f0537481fe0df", "messageHeadline": "Use graylog data dir for netty tcnative libraries (#7359)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fd2806a6df7492c1472406e1e0b01969a093307a", "messageHeadline": "Start retention from the oldest index, not the newest (#7310)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8e6c31884c59945d930080f6553fcde8b5fa08e4", "messageHeadline": "Fix incorrect `AWSAuthFactory.create` argument order (Graylog2/graylo\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0c0523470dfe3ad33ef32306dbf3a355684a7a09", "messageHeadline": "Add Junit 5 with vintage engine to allow using 4 & 5 together (#7383)", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "fd2a32638199d79f2a931a338ccec9a37415a234", "messageHeadline": "Increasing timeout for element finders in `CreateNewDashboard` test. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d9fea6db584aa648d21c1d37c72d5da398a5ff1", "messageHeadline": "Correctly return an unresolved authentication provider (Graylog2/gray\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "70ee45eb9c8fe10d3ec86cf0835b420531f75857", "messageHeadline": "Merge pull request #7088 from Graylog2/fsevents-1.2.11", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 30, "deletions": 222}}, {"node": {"oid": "97af3cf0e87f65c83359a59f8b1e9e5ef5ee7292", "messageHeadline": "Add documentation link (Graylog2/graylog-plugin-integrations#387)", "author": {"name": "claudia", "email": "claudia@graylog.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "5d289c72be8767cff3cc9911f67b84fd37c4274d", "messageHeadline": "Ignoring `interval` field when migrating saved searches. (#7379)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 532, "deletions": 4}}, {"node": {"oid": "80ef1221f47d8581b1a7c215de7b59fac19c64fd", "messageHeadline": "Revert \"Add JUnit 5 with vintage engine alongside JUnit 4 (#7319)\" (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 54}}, {"node": {"oid": "8060c17db6202d438cc21d9f02356ab214850d5b", "messageHeadline": "Update yarn.lock after build", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 196}}, {"node": {"oid": "102318e74a7966eb4c3cc1d2739c43842c8ffdcb", "messageHeadline": "Remove react-test-renderer dependency (#7099)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16293, "deletions": 2129}}, {"node": {"oid": "69d11bfb7003607fc44ac3f29aa634ee9d259e29", "messageHeadline": "Bump fsevents to 1.2.11", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 50, "deletions": 59}}, {"node": {"oid": "8df7089249f7a556df16b210435ed86d4f5f0b77", "messageHeadline": "Fix broken event notification test. (#7377)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e168b4ccfc433182f285b890459be1f279cd5543", "messageHeadline": "Theme Documentation (#7064)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 282, "deletions": 6}}, {"node": {"oid": "022ab5dc027e57ea82a2e971d1c85a671bc063a5", "messageHeadline": "Handle null `fields` when migrating saved searches. (#7368)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 603, "deletions": 48}}, {"node": {"oid": "759c19d79350d4c696677b310b88fd2e3941e92b", "messageHeadline": "Fix vertical data table widget scrolling for safari (#7352)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6defaa7265a1b6be4e215fa029560579970bb84b", "messageHeadline": "Partly revert timestamp based gl2_message_ids (#7290) (#7367)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87ed7ace1f11aa8824b2cd7af716ed685bb4af8f", "messageHeadline": "Merge pull request #7360 from Graylog2/issue-7357", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e760ac30399fe91a0788fd350d1901373094c381", "messageHeadline": "InputGroup documentation (#7065)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 101, "deletions": 106}}, {"node": {"oid": "7c4a0eb6ceb2ce4d8533f0b8d165721efad65e90", "messageHeadline": "Encode regex value before validation", "author": {"name": "Ousmane Samba", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "10660bb2ec55f679a7246e50f4f9f12aeffc0c23", "messageHeadline": "Stream alert panel (#7281)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 357, "deletions": 253}}, {"node": {"oid": "4f1aea8bad7b4ff0a9703d564d32f3762eaac862", "messageHeadline": "Suppress system notification for whitelist error from test alert (#7350)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7f074a909088f630ed2407b1e81a33fca712f4dc", "messageHeadline": "Global Style migration (#7062)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2667, "deletions": 2663}}, {"node": {"oid": "4f11f333cfea200b194659ea086f5cededfc4ba7", "messageHeadline": "Guard against empty cluster jobs response (#7332)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 48, "deletions": 43}}, {"node": {"oid": "1b09af70cba501d26c92007c499712fabe6d01be", "messageHeadline": "Update AppFacade to functional component (#7068)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 57, "deletions": 43}}, {"node": {"oid": "18e508cfc7a02369f7ac4e37e2e403f11db4b766", "messageHeadline": "Allow *Create Extractor* for all types (#7335)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07b0a3ace56bd01c00cbd443f847dbde6bc7213f", "messageHeadline": "Handling `null` attributes when migrating quickvalues widgets. (#7336)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 231, "deletions": 7}}, {"node": {"oid": "7fe4d759de97982367a9389d73f5d67f75aaffda", "messageHeadline": "Show/use view-based dashboards in user/role permissions editor. (#7327)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 129, "deletions": 66}}, {"node": {"oid": "f61f931a18c4b19fa646fa41c121aba673efb716", "messageHeadline": "Fix blocking issue in DNS lookup data adapter (#7325)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 94, "deletions": 19}}, {"node": {"oid": "6cca66a4fa9e1065d87b34744cdb3b0788ecf341", "messageHeadline": "Bump flow-bin from 0.109.0 to 0.117.0 in /graylog2-web-interface (#7317)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "a71ef389c99c61446581de0598319ad59bebc225", "messageHeadline": "Fix default selection for stream output assignment (#7302)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77c2fd5c1e136042eb848ef4590eaf145cc620bf", "messageHeadline": "Increasing jest timeout for integration test. (#7320)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "99faafa82cfbe8dc1277e36c8d5f0f12ee03d5e6", "messageHeadline": "Bump serialize-javascript to 2.1.2 (#7300)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 819, "deletions": 379}}, {"node": {"oid": "9f5b6f2827b657aff145c52ed517e7967e7f5103", "messageHeadline": "Dashboard widget action dropdown position (#7305)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 78, "deletions": 146}}, {"node": {"oid": "683e63556ff9a53032137fca7118cb72602e2cda", "messageHeadline": "Add JUnit 5 with vintage engine alongside JUnit 4 (#7319)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 54, "deletions": 5}}, {"node": {"oid": "a03a201b601c482e6917bb51cc04bef55bacd227", "messageHeadline": "Rotate UPGRADING.rst for 3.3 (#7323)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 58}}, {"node": {"oid": "7c0fe0f8f756d631d530bd8e84dda7d28f096ce1", "messageHeadline": "Remove incorrect line from UPGRADING.rst (#7321)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4a0a0220ae63c8b0930921edab88eacec3850fdb", "messageHeadline": "Use HTTPS for documentation links (#7309)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ea9fd777e0ec3d4ca0abb035b5d3d5dc96fd778", "messageHeadline": "Mock Version.js to avoid failing snaphot tests after version change (\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c7ed062e99e2e1e9b3137920d569d4b9679ef67b", "messageHeadline": "Bump version to 3.3.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "692f188024ebc89895a9b68c3d5fe1b0c138e050", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c27af811343a3cbdf2529f082fedebdab6fc5d7f", "messageHeadline": "Bump package.json version to 3.2.0-rc.2-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3487c0a6ada96908e3c6b484763c416ce79a0d0", "messageHeadline": "[graylog2-server] prepare release 3.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cf4e21bb2bd5421ae1bb1d72233fc9f2e5447ac8", "messageHeadline": "Bump package.json version to 3.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd6380ec20ce5c7d6b9dbc8a88168e90e9a96383", "messageHeadline": "Ignore unknown legacy dashboard widget properties. (#7307)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 548, "deletions": 1}}, {"node": {"oid": "3a3bc29884de4d35dd4d90c408213be55176648a", "messageHeadline": "Change color chart from Map to List of Value Class  (#7306)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 681, "deletions": 11}}, {"node": {"oid": "dbb70c412931bc9ef9bd7daa1d215dac9b5c74a7", "messageHeadline": "Reload search/dashboard again if id props changes. (#7301)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "175f5bbfd8227a88dcb8b516d1731c5424b15dbb", "messageHeadline": "Alert variants (#7066)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "eae38c8774767d09133af9f5bdd7219d7503f162", "messageHeadline": " Unify search and dashboard sidebar (#7291)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 90, "deletions": 101}}, {"node": {"oid": "15e714e3823eaa439b97400f55c40281d878b30f", "messageHeadline": "Merge pull request #7297 from Graylog2/issue-7294", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "bc40fbd69f144c089a08c5d33676d957840cccb7", "messageHeadline": "Trigger changing widget title on blur. (#7292)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "88dc790a53e68e46fcfd760e4f4c13523c8f718c", "messageHeadline": "content-pack: Create notification with resource handler (#7045)", "author": {"name": "Tomasz Sikora", "email": "frakti7@gmail.com", "user": {"login": "frakti"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "a97c848badba82697e314a8d70fe93adafc8e47a", "messageHeadline": "Use inclusive language in UI for content packs (#7293)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4ec49f387a02422f7912c068f9ae18a501995fac", "messageHeadline": "Only set data adapters / cache form focus, when related type changes", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4bc75f309d0b8fec51e1b698079d81049e532e90", "messageHeadline": "Improvements in rendering reports (#7283)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 45, "deletions": 2}}, {"node": {"oid": "3a51f274bd94592d536f352155cedfde10f0a356", "messageHeadline": "Conditionally set \"gl2_message_id\" and use message timestamp (#7290)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "24dc27c6245fa413cbf50267d6c2afe7e3b2d4c2", "messageHeadline": "Use effective time range from related search type instead of query in\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "b63206568833b3069726956626f656b935f170da", "messageHeadline": "Avoid global override time range reset on dashboard search execution \u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d877b53b09dca05300b2b5c2cedc99e991dd0b83", "messageHeadline": "Close nav item section when clicking on nav item title (#7278)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "817f1cfc97aae0b44808f99bfb1f14d81b772a54", "messageHeadline": "Remove search message count from sidebar (#7260)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "86cc55b25433e18c1270a83fa9d54cf2a9dc986a", "messageHeadline": "Remove not needed CSV export info from upgrading doc (#7272)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b4efa2583e526a0c0e20b3eb3125ca5e1e6d5f4", "messageHeadline": "Bump set-value to 2.0.1 (#7234)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 20}}, {"node": {"oid": "b11a896e09c3abfcfe5776788fc2c5c949a9d1f6", "messageHeadline": "Fix server startup (#7277)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5f2b69e1c8da0704cc918513783bacc04a046a6e", "messageHeadline": "Introduce MongoDBUpsertRetryer (#7259)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 76, "deletions": 6}}, {"node": {"oid": "e9304339440cc997c3f3790b23da4fa629fb63fc", "messageHeadline": "Dashboard v1 facade (#7186)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1968, "deletions": 27}}, {"node": {"oid": "e6dbfb13167d1d82aca5d2e3d6c661d274c55267", "messageHeadline": "Improving search controls by adding text and dropdown, fixing reset. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 113, "deletions": 62}}, {"node": {"oid": "1bb9b22fb4071f690d84db7c3ec5b78009d0b23b", "messageHeadline": "Fix reference errors in swagger.js (#7081)", "author": {"name": "jrunu", "email": "50096395+jrunu@users.noreply.github.com", "user": {"login": "jrunu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20728179c5e76a66790f457ed30424eaa087e6a7", "messageHeadline": "Fix GlobalOverride behavior (#7250)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 83, "deletions": 28}}, {"node": {"oid": "178032b1bbf3aea0ef63f2fd6b4d590432a9170d", "messageHeadline": "Clear MessageList error on search execution (#7268)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "b4df8ffb55c16730f071e2a1f49669989353ec65", "messageHeadline": "Monospace Scratchpad (#7255)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "df583e62902b2d68defa3b9709acd122a941c4c2", "messageHeadline": "Update current view title, summary and description on view edit (#7252)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 53, "deletions": 34}}, {"node": {"oid": "9b827dd2e6125c1da14b251f683f8411ac175460", "messageHeadline": "Ensure valid keys and values for lookup table value setters (#7251)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 156, "deletions": 10}}, {"node": {"oid": "3e7cd987bdeead9088eca035b3c5f0068c90c1cb", "messageHeadline": "Add CSV export to new search (#7237)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 317, "deletions": 1286}}, {"node": {"oid": "824bdaa5043112d9efb966876688bda86c380f9a", "messageHeadline": "Add elasticsearch_discovery_default_scheme to config (#6315)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "a45e5e8ad41f57d5b7a2cd137a62a2ab0f6e6822", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "61667387b12134bcb102ea1614adbcc9826c8af7", "messageHeadline": "Bump package.json version to 3.2.0-beta.5-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd052bcd908dac7bc6864cf2ef4acab889480f49", "messageHeadline": "[graylog2-server] prepare release 3.2.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b2ca4abd8bef1072eff0b50fb5c75e603b008959", "messageHeadline": "Bump package.json version to 3.2.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4529afde652851a05a38d0c75367493f06f646f3", "messageHeadline": "Add support to dump the current ProcessBuffer state (#7199)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 217, "deletions": 4}}, {"node": {"oid": "ef898d6db47bdb431f80501ae90cd91d431682ad", "messageHeadline": "Support lists in IPFIX data sets (Graylog2/graylog-plugin-integration\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 435, "deletions": 84}}, {"node": {"oid": "09a1b03ff5efe351bac3eb890a67a142d686b6ff", "messageHeadline": "Implement BootstrapModalForm for ViewPropertiesModal (#7249)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "1a37452314de297eb693ccba6e704e76f51a51d7", "messageHeadline": "Hide Pagination in PaginatedList when context is not interactive (#7228)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "afd6d8dd55869fa5ff306b5f1e425b2376f0e5a2", "messageHeadline": " Add pipeline functions to modify lookup tables (#7189)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 778, "deletions": 1}}, {"node": {"oid": "8a38495919e384d53f5f9af3095beab701a9eb51", "messageHeadline": "Cleaning up search/views-based migrations. (#7202)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 83}}, {"node": {"oid": "4aedec9101081cd4ff1ef2c8544dec7a370e83e4", "messageHeadline": "Improve form validation for dashboard full screen config modal (#7215)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 82, "deletions": 58}}, {"node": {"oid": "7f5046f80ad984f553d4ef4b8b1f6cd824caa986", "messageHeadline": "Add mapping of stream ids in view content packs (#7206)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1099, "deletions": 28}}, {"node": {"oid": "a30f60bb3aed9f6f750b9bb35bb0e2b720476793", "messageHeadline": "Set focus on title field on Cache and DataAdapters forms (#7079)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "682dfe1b53a66d2ce81b05ef8a2377c908033bdd", "messageHeadline": "Frontend Styleguide docs (#7069)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1078, "deletions": 609}}, {"node": {"oid": "fba462d85ec7e04da07567fe54a71455204d6e4d", "messageHeadline": "Remove not needed header from search bookmark list items (#7238)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "ee3c87cadfca6f41a39e03631e76e87eaba78a62", "messageHeadline": "Fix issue when clicking on Roles menu after clicking \"Create role\" bu\u2026", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "cc27a26e149bb69f05baf5fc35c5ef1edb512d8d", "messageHeadline": "Add validation to multiple aggregation condition (#7219)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 281, "deletions": 291}}, {"node": {"oid": "e2a1156d460a94093c1c632ad893db9e1c3cad59", "messageHeadline": "[Security] Bump handlebars in /graylog2-web-interface (#7173)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "e187c44a93e994fa6b52b7582ba51ca81ec5ab0f", "messageHeadline": "Persist Alert search timerange and type (#7221)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cd5e2103def6974de7dafc348332d8c1cb133912", "messageHeadline": "Fix Alerting Lookup Table Parameters UI (#7220)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 115, "deletions": 71}}, {"node": {"oid": "a1b92d94ee10296a908acd24a019be8311763df5", "messageHeadline": "Adding backup note & known missing functionality for search. (#7188)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0b4817dc2c74f611349cd1c520cdf9d4a754a344", "messageHeadline": "Reset time in SearchesCleanUpJobWithDBServicesTest teardown method (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "8f4dcd7402a9d3c9abcd77d29fe72dcebaf456a1", "messageHeadline": "Redirect to dashboard route instead of view route after saving new da\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f04de76a86ea779657dae6a11bed1f5029dfdeee", "messageHeadline": "Increase sidebar field list width (#7216)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5f19edf4a463b331b4954a28662344a5df2d15c8", "messageHeadline": "Fix placeholder overflow for SortDirectionSelect (#7170)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b144aaf6dcff865744473a5d0a777f949a59b457", "messageHeadline": "Implement overlay for select menu (#7159)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "e03d319445dc50bfe64477dde2bac590521203cc", "messageHeadline": "Add listfield option for custom definition files (Graylog2/graylog-pl\u2026", "author": {"name": "claudia", "email": "claudia@graylog.com", "user": null}, "additions": 108, "deletions": 19}}, {"node": {"oid": "d9fa91198430f64b2c357fdf7d9bfdee62314f79", "messageHeadline": "Display view type specific default sidebar title (#7183)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 100, "deletions": 44}}, {"node": {"oid": "a270a8ef553e3a7153841ab3e5ac7b805b845049", "messageHeadline": "Synchronize timerange & query with URL on search page. (#7177)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 447, "deletions": 111}}, {"node": {"oid": "979faf6c688822851ad047c117365bf6740cb1f6", "messageHeadline": "Remove widget position from view state, on widget delete (#7141)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 63, "deletions": 50}}, {"node": {"oid": "f37c8d3cd513b6f0de1208918105dcaa3c840c5d", "messageHeadline": "Clean up naming of views endpoints in api browser (#7178)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "cb33786987e845aed42956bed67a335c2b91471c", "messageHeadline": "Add \"gl2_accounted_message_size\" field to indexed messages (#7187)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "c623ab87fd1816e36ddec9708032b3b3da2fb339", "messageHeadline": "Validating value for interval to be an integer and greater than 0. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "eef32a728ce37b6a2da8f67537791eba2e78d867", "messageHeadline": "Do not parse empty value of from/to field as date for absolute ranges\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "1103fc83394714db7a417f5ab60441df68ef07cd", "messageHeadline": "Improving `CycleQueryTab` test by using fake timers. (#7182)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 81}}, {"node": {"oid": "f5b06ad3da51062aa6263ba33b8c66122c1935e9", "messageHeadline": "Do not show `Empty Value` for deduplicated values. (#7184)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "f817697741daeec101e54717ab87e50c8259dcf6", "messageHeadline": "Rename default search sidebar title from 'New Search' to 'Untitled Se\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40732d2c037ee8345c5d50edbbc2fed953fdca61", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "38981f1c4b0def5828cb1fbbba8a5eba6f4597a1", "messageHeadline": "Bump package.json version to 3.2.0-beta.4-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "118969160c2dc4321aad6cf79c18c7654ddcb07e", "messageHeadline": "[graylog2-server] prepare release 3.2.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0361a76a1d90692773d0b3b3ad59ba8042e1e8f7", "messageHeadline": "Bump package.json version to 3.2.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6ac1948522bcc7ec765e1789efeee57f91854019", "messageHeadline": "Allow PermittedStreams to load empty lists (#7172)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "700efb40259b4c67e194aeac1b392dfd8afd64b8", "messageHeadline": "Update upgrading instructions (#7161)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 12, "deletions": 341}}, {"node": {"oid": "29f6a5abc4ddc0b7e7fcd1194700de286580dc4a", "messageHeadline": "Merge pull request #7147 from Graylog2/fix-default-data-dir-usage", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0ed1d9ab57156ee7f2f421dd78c992d35adec960", "messageHeadline": "Fixing effective time range in pivot search type results. (#7133)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "900bfc32e6036605507084ad25dffe398874acbb", "messageHeadline": "Zoom global override when zooming in timeline chart on dashboard. (#7\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "c84686a0165ed07cdd0185b811b13c134f0c8e3d", "messageHeadline": "Use global override time range as reference for offset time ranges. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 129, "deletions": 12}}, {"node": {"oid": "e5b97c8795774bdc3a66753f5c0ba4f337aee3ed", "messageHeadline": "Update to netty 4.1.45 (#7164)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a1f6053911ac1d23115feced65b60127c5cb1cf", "messageHeadline": "Complete migration to React Select v2 (#7125)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 530, "deletions": 351}}, {"node": {"oid": "fc0a50aa83e74120802688f7213e11ea36940e34", "messageHeadline": "Fix Swagger annotations in Views resources (#7160)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2915eb09aafbf4cf3861f5459ba73ef297e24eaf", "messageHeadline": "Enforce system wide TLS protocol settings (#7130)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 71, "deletions": 25}}, {"node": {"oid": "765c3b2104707cfcdede7f0a66804d2a53dbdceb", "messageHeadline": "Sort and document props", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 48}}, {"node": {"oid": "d663119a90dcd31b78d0ca23038788fd32a480a8", "messageHeadline": "Replace inputProps with inputId", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "64c5dea797bc2a0684b2bd90a01cabcc3b4ed131", "messageHeadline": "Duplicate query/timerange/streams/filter for specific field/value act\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 185, "deletions": 49}}, {"node": {"oid": "3688d6a7418d2cf483c29ec618b3ee7cad0b0070", "messageHeadline": "Use explicit index for MessagesIT (#7155)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "1470fe9c9d1b2838d636ac8a77258018c48cd8d7", "messageHeadline": "Display \"Create extractor\" action only in the context of a message (#\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 220, "deletions": 160}}, {"node": {"oid": "085930aa59ff3087d446efbf8f95bb735cae296e", "messageHeadline": "Handle Request Entity Too Large errors in ElasticSearchOutput (#7071)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 207, "deletions": 32}}, {"node": {"oid": "f8c602822236c8b9e298ea7539f28f01062c68a6", "messageHeadline": "Avoid using PathConfiguration#getDataDir() for default path configs", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "1b65cc240dcd4ceffd575cf7ac2b400ed0e7c6c8", "messageHeadline": "Add current function to value path. (#7108)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 85, "deletions": 8}}, {"node": {"oid": "0a74ddbff0ea9aa22f3825fb3706e6db039c503e", "messageHeadline": " Rename view to dashboard for all dashboard related info text (#7136)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "815c1a8a25dbb2e63d0d53d48a163e2bd1328737", "messageHeadline": "Convert week/month bucket interval to days if value is bigger than 1.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 147, "deletions": 2}}, {"node": {"oid": "0771d3021ccba31223f40d1de481ab77e3220514", "messageHeadline": "Resolve field types correctly for renamed series. (#7093)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 181, "deletions": 28}}, {"node": {"oid": "77f581253ef06801e44000d5db57aed5eff7f9e0", "messageHeadline": "Remove comments", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b90286183b3f88876660380e408e81d89339ea04", "messageHeadline": "Merge pull request #7135 from Graylog2/issue-7118-pt2", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c2c49c70ae982160d6f4abb3f3fe4b04ded0ee", "messageHeadline": "Delete removed Select props", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "96da4fdccb3d73801d454ec935e7c4b90a8c4214", "messageHeadline": "Correct error message", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efb7016def0852c4c7aca61176abb928ca72352c", "messageHeadline": "Use Urlwhitelist API instead of clusterConfig API (#7122)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4579a732ac83c9f7be4db337ecb62f6641831e9d", "messageHeadline": "Add support for inputProps", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "32630b64a59fb521a618cbed065f557419443564", "messageHeadline": "Update snapshot", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "c92c3e64ffde6b72c94fd61e17a4c829c7a9e727", "messageHeadline": "Remove Select style props", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6389cc02c5e3f7b558a23646a98d7a1ac62d1f36", "messageHeadline": "Add support for valueRenderer prop", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 32, "deletions": 11}}, {"node": {"oid": "c50733ab1e1be95b43cecb71dbee81e3074def11", "messageHeadline": "Remove \"Use in new Query\" action. (#7124)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "ed7508341a7fd3abb37fd4918ec1e7f14bdd53e0", "messageHeadline": "Disabling field actions if not applicable to current field/function. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 188, "deletions": 7}}, {"node": {"oid": "1f8ee2dc6e61913ed1a2e0bbacf136d2729fcdde", "messageHeadline": "Disable options setting the disabled key", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5f5b076425aa996639b0385bf6d3dc882e9d0162", "messageHeadline": "Fix horizontal datatable scrolling for safari (#7120)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 390, "deletions": 347}}, {"node": {"oid": "61cb9943b73b4fb4d4184e86e2866407238e99ec", "messageHeadline": "Make configuration section layout in AggregationBuilder more responsi\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "eaa289fcaf978fa3ccd285fc1dd6cb65bd64ff74", "messageHeadline": "Add support for optionRenderer", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 42, "deletions": 5}}, {"node": {"oid": "e5e7761a1e5e6941f37ee5546ef9922837f3d208", "messageHeadline": "Update to testcontainers-1.12.4 (#7116)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa1f9590dd1a1938fe830bd2e36cbc44a359ac44", "messageHeadline": "Add Listfield option in ConfigurationRequest (#7087)", "author": {"name": "claudia", "email": "claudia@graylog.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "dfc2661f04604cadab13d1d75c4ed294421bff13", "messageHeadline": "Save world map widget viewport on widget save (#7112)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f43b794088d49f1828a1cf0f9fb546dc9381a20f", "messageHeadline": "Add more test cases for disabled, multi and clearable.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "60f324db070db0e6a8cf42917f68d7bf42516929", "messageHeadline": "Add missing leaflet css import for MapVisualization (#7106)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f5827ffa72cc80013e1426c291a47afecc1ca164", "messageHeadline": "Implement matchProp functionality", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 60, "deletions": 286}}, {"node": {"oid": "bcd2230c3e123f11a75f9d42fbf0d03a2d39dbd5", "messageHeadline": "Add tests for displayKey and valueKey", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "df5e58b837df676c0c178a0dbaad29da0b46e292", "messageHeadline": "Rely on default props to get default values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a908afc1d80d36952485abf1d34435c9dbf5ff8", "messageHeadline": "Add tests to Select component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "fe590fce21716ff304349cc68370232667ecbdf1", "messageHeadline": "Map clearable prop to new isClearable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 238, "deletions": 13}}, {"node": {"oid": "a27cdd539cf2549c5e503ce00c015e05d9e22625", "messageHeadline": "Scratchpad browser resize (#6996)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 118, "deletions": 59}}, {"node": {"oid": "70735ef914d031ae608b47fbc53ab1d64392e56f", "messageHeadline": "Add disabled to Select propTypes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc89350ca66dc291f15302d3e8d4010088a1192f", "messageHeadline": "Apply `allow_highlighting` config  to views-based search (#7086)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 111, "deletions": 42}}, {"node": {"oid": "90d286337e8e2872d22d622ae081c23b6432d6ab", "messageHeadline": "Fix horizontal scrolling for datatable widget (#7102)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f3de1178c8c8e3aa3f64cc94428a754bd15bde4", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e3ca21802a2a72a0739272103a10f4fb71e82fbd", "messageHeadline": "Bump package.json version to 3.2.0-beta.3-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18766e89643c941ab068643035451de889a78e0d", "messageHeadline": "[graylog2-server] prepare release 3.2.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1a375948b0438de5277c4f2f0b5b297548393b90", "messageHeadline": "Bump package.json version to 3.2.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fb2b307584716536aaa63b2e8fe1ff16e926983", "messageHeadline": "Fix event aggregation with empty field strings (#7070)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "653e5ea52c1524a1cbc4cd9d412a80e901cdbd25", "messageHeadline": "Implement ui for url white lists configuration (#6915)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 1279, "deletions": 18}}, {"node": {"oid": "b181b8a8190cf1929f51278313718376f3ab0429", "messageHeadline": "Reducing remounting/-rendering of `MessageDetail` component. (#7085)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 90, "deletions": 55}}, {"node": {"oid": "0ffb41f926696e120cad43254e75b143c12e337c", "messageHeadline": "Update code name for 3.2 (#7084)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcc38a8c94118126ddcfcbe3b1e4327e423618c8", "messageHeadline": "Support multiple conditions in aggregation event definitions (#6879)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 51005, "deletions": 306}}, {"node": {"oid": "f0c9374b9f32670c354857715ffbc08d1a65d146", "messageHeadline": "Add URL whitelist service (#6854)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 1515, "deletions": 37}}, {"node": {"oid": "2266bfedcfeb8bfd0426721bf9123c9f9569ef98", "messageHeadline": "Destructure result from `SystemStore` properly in `Footer`. (#7077)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "6eb28f8ff8308f1eef3155797ed66dd8255ed07d", "messageHeadline": "Generate specific link for each entity on dashboard list. (#7057)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5acd01f855b8dad11813244f09c1a532869bc41b", "messageHeadline": "Execute search after resetting global filter inside widget edit modal\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "5268ca981f5ced81d474c22b5994425cdd4e0e65", "messageHeadline": "Update to netty-4.1.44 (#7072)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "076cfd39c200a10f71c77cb16ccbe5d74d34744a", "messageHeadline": "Fix for unable to launch IPFixUDPInput (Graylog2/graylog-plugin-integ\u2026", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4008f463471fa321636db2996db36cd1e545056", "messageHeadline": "Security update to jackson-2.9.10.20200103 (#7075)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f9be2e62d3628334ec3a0179791cf0ad576d6b", "messageHeadline": "Merge pull request #7063 from Graylog2/theme_utilities", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 150, "deletions": 65}}, {"node": {"oid": "e63091de79234350d14e2bf20ed027f3cf143fc7", "messageHeadline": "Organizing theme utilities", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 150, "deletions": 65}}, {"node": {"oid": "c7b61f94691343b68b5f29c8a94a9af45bc44269", "messageHeadline": "Add content pack to install Source Page as Dashboard (#7024)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 590, "deletions": 826}}, {"node": {"oid": "7c5706cb32c318f73f25629a89d49ee8299bbfcf", "messageHeadline": "Fix message list edit modal scrolling (#7025)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "6246c3c8c4215f333ae5f6ac276d17e19446093b", "messageHeadline": "Enable 'Add to Table' action for message list widget (#7030)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "8198b42455739585c85eb8ea2c5f6d1faac505ef", "messageHeadline": "Update StreamSearchPage when current stream id changes (#7046)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "8e6c5e279b0c3a25362e7db59606b64eed659869", "messageHeadline": "Resize plotly visualizations correctly when changing their width (#7053)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "370c8b6a36f39f3723c6432810bf1d14a56b1eef", "messageHeadline": "Fix version check of content packs in development (#7047)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7198dee586bbf02f6dfb37e8ced67fa18d9f68c3", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "08a0cbc94b38ff78923bea4a8a802a930edbe092", "messageHeadline": "Bump package.json version to 3.2.0-beta.2-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10ac533e3969427943feb3023dc7495ed84dfd34", "messageHeadline": "[graylog2-server] prepare release 3.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b45d2a201793218a5e35494e773c5459e25df079", "messageHeadline": "Bump package.json version to 3.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "844951a75ffd3791a86ff1e4454d090a673c7fd0", "messageHeadline": "Revert \"Bump package.json version to 3.2.0-beta.1\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f6bca0164bfbb3993303f048c97e6c41191314c", "messageHeadline": "Revert \"[graylog2-server] prepare release 3.2.0-beta.1\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "46e77a7fadb2b08f2ecf104976b9cf4c425415f9", "messageHeadline": "[graylog2-server] prepare release 3.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "62faba598529ba524a6dae671950c2c160c2c5a6", "messageHeadline": "Bump package.json version to 3.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c116d48b03ee39050be2007ba488444c69a57ec8", "messageHeadline": "Handle orphaned widget positions in migration properly. (#7039)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "eaa2699e7e48eb9292b95d9f78d2c60e381f607b", "messageHeadline": "Allow queries with empty search types. (#7042)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "a1f44a5c0814bb1acfee35d8bbd174c570648001", "messageHeadline": "Handle optional fields when migrating widgets. (#7037)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 323, "deletions": 73}}, {"node": {"oid": "491bbfc45454508204b2a88a342ed2e50cd37280", "messageHeadline": "Register search type generator for default widget. (#7043)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2e7c14b3126de591ce6a036097f118e5ab130e4f", "messageHeadline": "Copy time range & streams of widget for \"Show documents\" on dashboard\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "a28ba33a9fff82578210414640d3c6a4a074bcc3", "messageHeadline": "Merge pull request #7033 from Graylog2/issue-7020", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 47, "deletions": 32}}, {"node": {"oid": "d14d0e18eb7c6820acac23b58f70f536badbade3", "messageHeadline": "Merge pull request #7034 from Graylog2/issue-6735", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "06b40feecdc97b964bfd6a2f29a02da8391eb923", "messageHeadline": "Ignore case when deserializing dashboard widgets in migration. (#7036)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 529, "deletions": 20}}, {"node": {"oid": "9224e3ddf0ddf6b06c7f7d098e5d2d7db902b83b", "messageHeadline": "Update styled-components flow typing (#6986)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "944cb4dd1bc43bbe76a192f4b9c4d6fe0df54158", "messageHeadline": "Theme FormGroup (#6982)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 14006, "deletions": 10664}}, {"node": {"oid": "eacb9246a7988696aa0f5ddfd2b1932cdd08c4c9", "messageHeadline": "Adding test case, removing faulty deduplication.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "cfcaa39cd6119cf7abcd411a469f359723773cf5", "messageHeadline": "Define ViewActions.load isNew param as optional", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07fa41abf187a55ce79043ac6e83b816a5096c14", "messageHeadline": "Add test for ViewActions.load isNew parameter", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7b0b178389082f0782f12337f9f64e78fc093fe2", "messageHeadline": "Mark dashboards exported from search as 'isNew'", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "eab81fb60c975b21509412e68310be3b3f20264e", "messageHeadline": "Change `Show documents for value` to use widget query instead of filter", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "8da242eb0a294ce71b7346ddd3fd42e50c2de40f", "messageHeadline": "Mention missing support for old dashboards in content packs (#7026)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c82e935e535d80b6d91dbd42425803363858aaa4", "messageHeadline": "Merge pull request #7029 from Graylog2/issue-7014", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c978ab090d3b22eb7c4ceb63592c34f40013015", "messageHeadline": "Merge pull request #7027 from Graylog2/issue-7013", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "16ad714549ff8e59bf3a05b2799ea9e7dec1c43a", "messageHeadline": "Include time range type when changing time range parameter for widget.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6c55c24a087d893babf15c1f7339a5e62235bed", "messageHeadline": "Adapting tests to check for correct actions being triggered.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ac95084ec9e68042b5e4aa8fca4281c808e6096f", "messageHeadline": "Roll back widget to state before editing when pressing \"Cancel\".", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "078663ef222a7ab6c7b107a98e2279386c9bed1f", "messageHeadline": "Supporting decorators in new views-based Search. (#6966)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1599, "deletions": 289}}, {"node": {"oid": "573ce6cfa361dbbc7bf47a3903400b0fcc463cc6", "messageHeadline": "Merge pull request #7011 from Graylog2/field-chart-migration-dashboar\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "095660f106e60c9cd6f9bf0c0e07c6138825ff91", "messageHeadline": "Merge pull request #7008 from Graylog2/issue-7004", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 173, "deletions": 55}}, {"node": {"oid": "c1fc0efe1743488a8cb10e69577432a16712af0d", "messageHeadline": "Merge pull request #7010 from Graylog2/issue-6989", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "8a8bff209aaf3c7c9ed2ee9d4ec65691aa6898e5", "messageHeadline": "Revert not needed structure change in IfSearch", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aeb67313f7f5de638046f4e570d01ca5c05ebec9", "messageHeadline": "Remove not needed imports", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d8c530b661024c2a1bf9dacaa07f2ec71f176f9a", "messageHeadline": "Check in bindings if current view has type search instead of inside M\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 52}}, {"node": {"oid": "4cd79f97b7eb8a78178e3168107f41cd2a2a803c", "messageHeadline": "Remove redundant test case", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "04456e81de290c41be44a07ae9c590e0faacfac6", "messageHeadline": "Only show field chart migration info on search page", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 61, "deletions": 5}}, {"node": {"oid": "2170ee66683b969a323b89b11e913c8aa3df9a26", "messageHeadline": "Mapping months to `M` instead of `m` for time pivots.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "c9c2ee7393467652238811423a415206e969f9da", "messageHeadline": "Merge pull request #6998 from Graylog2/defaulting-to-new-search", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 40}}, {"node": {"oid": "d0432af53cbff8e3f07d375db61655828335c343", "messageHeadline": "Merge pull request #7007 from Graylog2/including-stream-when-migratin\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 300, "deletions": 52}}, {"node": {"oid": "a877fe150d85906131931671973702f21bb5c21e", "messageHeadline": "Reverting unneeded changes to `Query`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "0477c7dcbcfe7283a6e5a03425616ef305b8821b", "messageHeadline": "Consolidating different handling of query strings in searches/dashboa\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 193, "deletions": 56}}, {"node": {"oid": "9cffcb08ba583c0a6c951f1d0908092f300d0b97", "messageHeadline": "Support existing search URLs in new search page (#6995)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 267, "deletions": 15}}, {"node": {"oid": "a84cf81628fe3de0afd31939fbd77800a163b96b", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2cf9b17a1817f35666227281b3aaad4765d6987e", "messageHeadline": "Including optional stream from saved searches when generating query.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 10}}, {"node": {"oid": "427a103c3dec38e79835ddd4341e9dc0783b29a6", "messageHeadline": "Adding tests cases for saved searches including a stream.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 219, "deletions": 42}}, {"node": {"oid": "1d2a9a78071944583a1b95b38cfcb7975285ed48", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e428cfafe57746c24359680515cd7bb63d37086f", "messageHeadline": "Defaulting to new search.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 39}}, {"node": {"oid": "6ac2a07c4bdad35f49c7dfff4e3d5180772e5c6d", "messageHeadline": "AWS Kinesis Enhancements (Graylog2/graylog-plugin-integrations#279)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1217, "deletions": 619}}, {"node": {"oid": "f111e1bc141198426f1f4574ef9d4678f6435ff0", "messageHeadline": "Merge pull request #6936 from Graylog2/migrating-unknown-widgets-in-d\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1020, "deletions": 174}}, {"node": {"oid": "ce02eff95d39c72fa3760eb317c5aac49b40d90e", "messageHeadline": "Adding missing imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c154d8af468e9cc418c765d64664de389fbb2ec8", "messageHeadline": "Adding back result types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d4c72586539a33826de5d84a82225ed012893de3", "messageHeadline": "Importing spy.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f434b6292cf2e964921372ca3f8c2495ae297495", "messageHeadline": "Adding dangling comma.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85ddb00980c39bb55a26ad09d8ecc48832a5b2d0", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "fad9da1c03fd1b8de99af311202ad818268bae65", "messageHeadline": "Adding flow and tests for `widgetDefinition`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "85281803ab74ae7eacce2d5d91bbfefdf08f1e14", "messageHeadline": "Adding tests for unknown widget handling.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "ea88c7e9ddd286f83cb9db97408779fcb85161f5", "messageHeadline": "Adding spacing.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92c4ed4f79d6965ad73c83ab1e903dd5bef497b6", "messageHeadline": "Adding upgrade note.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7451f6a72c5fd51098b28bbc74d8ea7bd93071ce", "messageHeadline": "Justifying ordered list properly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "723e0f48f162a2a2e9782b04fe2b9e76106289a6", "messageHeadline": "Updating tests after upstream changes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "85c49ea24a0db569dab820de9681e8d9877772ec", "messageHeadline": "Improving wording.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e58245739f86566169f384f76bb44d8ca5191f9", "messageHeadline": "Throwing exception if widget type and default type are missing.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fe952e19806b6a05360c44dd09f163c730f41349", "messageHeadline": "Falling back to `default` widget type if type is not registered.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 29}}, {"node": {"oid": "644577a39f65dc55b9e9191d9b43dd773da0d684", "messageHeadline": "Adding test case for a dashboard with an unknown widget.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 454, "deletions": 0}}, {"node": {"oid": "c3ab91d9135464190d22d0a23b8c7cc3e9881594", "messageHeadline": "Falling back to `UnknownWidgetConfigDTO` for widget config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "3478aff191d2dc1e85bafa52f7504aa1321ca33a", "messageHeadline": "Creating `NonImplementedWidget` if dashboard widget is unknown.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 262, "deletions": 168}}, {"node": {"oid": "aa92e534a1774e2437590b0bc67b1f14bcebb17c", "messageHeadline": "Merge pull request #6924 from Graylog2/migrating-dashboards-to-views", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 13491, "deletions": 1}}, {"node": {"oid": "3084fc282f2f208f73b3b52b91949f80d6e41082", "messageHeadline": "Delaying searches cleanup job by one hour to prevent clashing with mi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bceaa5f3196dd664a9f05b09d98544279d2031a2", "messageHeadline": "Removing TODO.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "183941aa5026024a159c448b0dfd755cd71be065", "messageHeadline": "Removing now unused method parameter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "d56adf0d3952f9e9f77096b9ec2d69c977ce4890", "messageHeadline": "Adding link to upgrade notes in log warning.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3cebb78c484a7a9a34d28d6caa85667943004061", "messageHeadline": "Placing `Nullable` in correct position.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "91a4669c307c77c316d42ee4b00eddf9246c7c68", "messageHeadline": "Improving class name to indicate that it creates intervals and does n\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "866928930242e2fada72d92d46246f52c033dcde", "messageHeadline": "A quarter is 90 days long, not 120.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17a4bd964d2d9f91fb4ef525d7add645d7624e57", "messageHeadline": "Handling absent widgets & widget positions in original dashboard.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 372, "deletions": 3}}, {"node": {"oid": "0f61832b71fd056ab281e24ec5d857c292de8f0d", "messageHeadline": "Improving test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "37b77124d4f7db352d443a1260c91517edce8bcc", "messageHeadline": "Rolling back migration if exception is thrown.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 7}}, {"node": {"oid": "55114d1c861937e92ec2f3ec9e8d8f11e4b09653", "messageHeadline": "Adding upgrade notes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f34adba8534b60824c87c9ce1e0d124492013cfe", "messageHeadline": "Comparing generated JSON of output objects in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6257, "deletions": 20}}, {"node": {"oid": "488444b2bafc04fe879ad13494aaab0dc969d2b6", "messageHeadline": "Ensuring stable order of objects.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4077e1b7a2072368dd24f7cc0d4da378d8595d37", "messageHeadline": "Removing unneeded content pack field again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "00676cef98d866b657bdc317784fe7c5ae95a0cc", "messageHeadline": "Adapting tests to marker object structure.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "fa81cb9bfafea01959bf5f98a3c81484477cc3f4", "messageHeadline": "Migrating dashboards to views with identical ids.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "414215548dfc2c44d24de2e0ad80ac8c7f8f5d72", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 400, "deletions": 0}}, {"node": {"oid": "2a9bc3d862b36887ffbfd3b53be2000191449f29", "messageHeadline": "Adding tests for `ApproximatedAutoInterval`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 90, "deletions": 5}}, {"node": {"oid": "21c58a8a52009d534e54238df2ad63ca5c7c7c12", "messageHeadline": "Adding content pack field to view, migrating it from legacy dashboards.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "87f37d684f2e0baead3c8548ba8dbb8bc795852b", "messageHeadline": "Adding ops dashboards tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1572, "deletions": 0}}, {"node": {"oid": "ad6fb81a9574fd74e75b4c968ffb9dde3e7c1db9", "messageHeadline": "Replacing absolute intervals with auto interval if possible.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 36}}, {"node": {"oid": "0662c622e300baf8416056d6487dc311a873cacd", "messageHeadline": "Consider optional stream for stacked charts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "29a67f51dc11433769e66812cc1dd115b6e00036", "messageHeadline": "Use `createViewWidget` consistently across strategies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "aec11056dc36dbdc64971dfc0d7a1897156860d4", "messageHeadline": "Clean up generating value pivots.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5d1cda2a6cc27a42c5cf6d3517c97f90cd01c04c", "messageHeadline": "Adding target field to column pivots in quick values histogram.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2e82e78a45c254f3c4dd8d257f40d747a1f830cd", "messageHeadline": "Properly handling intervals.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 61, "deletions": 23}}, {"node": {"oid": "cecc16e6e0137198505331cb20e4087e6b3634e1", "messageHeadline": "Adding more interval options.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8610b19ceee85ca8936ab022c1c7a1bf20c71c51", "messageHeadline": "Splitting stacked charts with multiple queries into multiple widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "9c143999a424648ef8f3c954e8da47064281e04c", "messageHeadline": "Migrating interpolation of field/stacked charts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 182, "deletions": 29}}, {"node": {"oid": "47a6930d4c08a45192ecaee92184d5abc9450c28", "messageHeadline": "Adding simple test cases.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 518, "deletions": 0}}, {"node": {"oid": "51d6a8a1b42e2f45bdee25f61d19a8565a324dab", "messageHeadline": "Extracting randomness, allowing to create static results.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 100, "deletions": 56}}, {"node": {"oid": "9d77bf363b444cd710e4801266fa9a051fde5981", "messageHeadline": "Writing status to collection if completed successfully.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2dad4c477682ecf4cf4948f9bc3fc70f85e697cd", "messageHeadline": "Registering strategy, setting query explicitly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b5265a8683c48fcfc858c5cbe85c4e8df9168631", "messageHeadline": "Adding migration strategy for stacked charts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 145, "deletions": 45}}, {"node": {"oid": "7f5d6886652f24b5971ccaad1091679639d2427b", "messageHeadline": "Supporting migrating Stream Search Result Count widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95339379d11c5c3ef0508de62541c279593c0575", "messageHeadline": "Handling optional stream selection consistently.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 45}}, {"node": {"oid": "1a5a0dd6680cae820039ab2f8967ce8ae0a938ae", "messageHeadline": "Do not add visualization config for world map.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f21ddfb925f14afc9eaa11f0127d5e3367fb98f8", "messageHeadline": "Only set trend to `true` if source had trending too.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "519f197a8373fefd874992bec897806b65ecf3a6", "messageHeadline": "Persisting generated view/search, regenerating id when building.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 97, "deletions": 38}}, {"node": {"oid": "1eb2ec2d48df3072f9714c8a4d09bddecafa24ba", "messageHeadline": "Adding services to persist view/search.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "8b0b5202b8c5be43e8e04c55f7bf11dbdf4e9212", "messageHeadline": "Adding offset range for trending.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "05bbf7fa8d4a7ab48a320b459837e2b4936ee43e", "messageHeadline": "Let widget config classes implement strategy to migrate widget positions", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 83, "deletions": 35}}, {"node": {"oid": "700428e9017ff9402cbc72e29c8899a16831f1a2", "messageHeadline": "Creating `Search` from `View`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 253, "deletions": 9}}, {"node": {"oid": "2ce02beac2a82fc742d3adcc2f3c77c5366b76fe", "messageHeadline": "Using proper date type and correct object mapper provider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a96f57b3f70eff9f981f6870a60bf8e22de714b8", "messageHeadline": "Adding hour interval, adding World Map widget migration strategy.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 18}}, {"node": {"oid": "56361d24f0a509089f2ee7d1fab6cfea7ff39047", "messageHeadline": "Implementing migration strategy for Stats Count widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 27}}, {"node": {"oid": "8f880b08901e0b3681e863ea28374c00d5f1a2f8", "messageHeadline": "Extracting helpers, adding migration strategy for Quick Values Histogram", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 112, "deletions": 24}}, {"node": {"oid": "6ba4a8716710653c5b695a931fdb0bf787607ab6", "messageHeadline": "Extracting helpers, adding migration strategy for quick values widget.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 154, "deletions": 4}}, {"node": {"oid": "6363500db64dbe361c3a7c5d9dc8e50e56ad7c83", "messageHeadline": "Adding dashboard title as query title.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "5104023ad179d66610ed304cac65f7062a1c763b", "messageHeadline": "Implementing migration strategy for search result count widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "73452c56078a482f8c74c4093ca0872dbcd5791a", "messageHeadline": "Extracting base class, implementing search result chart strategy.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 61, "deletions": 22}}, {"node": {"oid": "03d303fffc336aae082f7edd4385ada6278b5166", "messageHeadline": "Removing unused method, throwing exception for missing strategy.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4a12febbb5ccf83074df18c99fa016b2aa55471a", "messageHeadline": "Setting correct type for time-based pivot.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4645a9f406d16ced978a7d85ec2f4d5556e3e05e", "messageHeadline": "Adding complete view widget structures, mapping widgets based on dash\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 885, "deletions": 53}}, {"node": {"oid": "dc721280f4feec0f3e5903f8ab0a7b045f7cf61f", "messageHeadline": "Finishing widget config classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 124, "deletions": 30}}, {"node": {"oid": "3249ec25bb710bc77bbd24d98e01af2d3ca8b2ec", "messageHeadline": "Adding widget config classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 249, "deletions": 10}}, {"node": {"oid": "de9e0f1f621674ec89e5478356868bfdb11387ea", "messageHeadline": "Creating search types from view widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "60ceb6faab5ce3f41c85c646e1dca7a509598f1a", "messageHeadline": "Cloning `Search` class hierarchy, adding general migration structure.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 707, "deletions": 230}}, {"node": {"oid": "f766e839aca3c6e4bba5da90499cec5052f5a216", "messageHeadline": "Adding independent DTOs for views created by migration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 831, "deletions": 0}}, {"node": {"oid": "861e31a6258a58bc56771a201c19f6e9b1f540a5", "messageHeadline": "Adding basic services to retrieve existing dashboards.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 296, "deletions": 0}}, {"node": {"oid": "46bc2da630ca53aec7c3feac81a66c8d33f050bb", "messageHeadline": "Add content pack support for views (#6973)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1464, "deletions": 732}}, {"node": {"oid": "5d082d2fde515dcfdf2713c0345e7d0c574ebfd6", "messageHeadline": "Add pluggable elements rendered in widget edit mode. (#6992)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 186, "deletions": 29}}, {"node": {"oid": "e5c1ff2898c658776416d38cf8eced877e4e7eac", "messageHeadline": "Migrate search page field charts (#6964)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 520, "deletions": 10}}, {"node": {"oid": "9b41e63b1c5aba0284533157e94c971a30190e6f", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#342 from Gray\u2026", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "02615f5ce416786c2c2641719a40ebc2e0b7ae0f", "messageHeadline": "Wrapping tests with global wrappers (#6926)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 57897, "deletions": 11831}}, {"node": {"oid": "dc486970a0de2b93be8908c58732c202554280b6", "messageHeadline": "Reimplementing page showing single message (\"permalink\") using views \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 397, "deletions": 759}}, {"node": {"oid": "1861d55e6bfcc0b3f01ff205171570585a4de55c", "messageHeadline": "Add comments explaining why 400 was chosen for ListStreams page size", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a863ff78d722809b7c9339e44b6a83db598593ee", "messageHeadline": "Add support for lookup table backed parameters (#6897)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 998, "deletions": 201}}, {"node": {"oid": "9a3c4003b6c4dc54abcddbe7d3a1604ba184c90a", "messageHeadline": "Migrating Saved Searches to Views. (#6925)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2962, "deletions": 0}}, {"node": {"oid": "79752b8fe55b635a164825ee9e36ae24cf1b9ed4", "messageHeadline": "Fixed ProgressBar prop warning (#6960)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 91, "deletions": 32}}, {"node": {"oid": "48904cc4d6925542d540da4ac9fbd48db4f5eafc", "messageHeadline": "Build list result for reverse dns lookups (#6984)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9da99097ed599f5c1b3c6c81d5b0f453ae128fb6", "messageHeadline": "Bump retrofit.version from 2.6.2 to 2.7.0 (#6974)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "252fa769d791d9f65cf225b9e11736b277120c8f", "messageHeadline": "Retry when rate limit exception occurs for getStreams", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "12d73a5ccd0c58b10b1869b0c9c892d67542a640", "messageHeadline": "Add missing test for MigrationHelpers class (#6980)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 254, "deletions": 0}}, {"node": {"oid": "41689ddaa9526a019cc120dce89eb1d80e564b56", "messageHeadline": "Implement bootstrap grid component for extended search page (#6934)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 90, "deletions": 81}}, {"node": {"oid": "ff86eb1d6ee6e6a9655323d268ed19d0c2fad01d", "messageHeadline": "Update Trend render and test (#6962)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "4f15ff3c22c5fdb038e824ede9ccea094d53d541", "messageHeadline": "Update styled-components flow typing to latest (#6959)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 262, "deletions": 279}}, {"node": {"oid": "e74fb5ce636705d67ba9a5bf1a070806f69ee936", "messageHeadline": "Fix DataTable filter to reapply filter after data updates (#6852)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 141, "deletions": 77}}, {"node": {"oid": "8fcf5b345236ece7f9eec5afc1d33af278ff6867", "messageHeadline": "Render events in timebased bar, line and scatter charts (#6890)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 678, "deletions": 25}}, {"node": {"oid": "4fe82c2833d2523fdcb363dbbe0fb75677564032", "messageHeadline": "Improve API browser for several resources (#6955)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "a6bb4bf96352e41c12681d19b4ac258b817b767e", "messageHeadline": "Security update to jackson 2.9.10.20191020 (#6956)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3789e5b44f02a0266921f47dea9a4a9beef18fd5", "messageHeadline": "Merge pull request #6873 from pschichtel/bug/duplicate-all-messages-s\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 123, "deletions": 5}}, {"node": {"oid": "8e7560bc98421693c1d568fe9e618c58491130e0", "messageHeadline": "Do not limit terms size when determining stream ids contained in inde\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5f891d57e172896152a674bf332d488b8c37e57", "messageHeadline": "Add a unit test for the new default stream handling", "author": {"name": "Phillip Schichtel", "email": "phillip.schichtel@lindenbaum.eu", "user": {"login": "pschichtel"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "3ed8bb2679dd44fa0a03cef08abc47f286ca3d7d", "messageHeadline": "Minor changes suggested by CR feedback", "author": {"name": "Phillip Schichtel", "email": "phillip.schichtel@lindenbaum.eu", "user": {"login": "pschichtel"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "ba1a7b18959e4828b7463c2e8e8f7b627dc6a422", "messageHeadline": "Dont append a dot if exception ends with an exclamation mark (#6958)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "626e5c17721aaee6b399270dfd7a5e55541c1497", "messageHeadline": "Merge pull request #6932 from Graylog2/remove-views-user", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 249, "deletions": 30}}, {"node": {"oid": "0bcf81f08242edf08d2dddcd267c3efb4f95b975", "messageHeadline": "Merge pull request #6903 from Graylog2/message-table-pagination", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1399, "deletions": 749}}, {"node": {"oid": "21eb0530ca055415ea1c9dbabdb60beade2ea780", "messageHeadline": "Merge pull request #6947 from Graylog2/improving-flow-config", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd4a651823b9801ca3e7a06f2103321fdc7ff434", "messageHeadline": "Merge pull request #6938 from Graylog2/issue-6882", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "0f9d4c431a198e91f733bc4bb202e8e3f65ccd21", "messageHeadline": "Merge pull request #6948 from Graylog2/removing-unneeded-template-option", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afdf9784f2d79b2b2b52de13079881cc981457f9", "messageHeadline": "Update to netty 4.1.43 and netty-tcnative-boringssl 2.0.28 (#6940)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "168f21a4ca32c7e5ae4fc653cf195e87ac5802aa", "messageHeadline": "Remove \"tests have passed\" option from PR template.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "653cb004872a8c643e527c0b1fbb1a0dfeb1e0c1", "messageHeadline": "Improve flow config: exclude `node_modules`, include `test` completely.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d521e40058715287f9c521cb3905a1c090374056", "messageHeadline": "Make aggregation field clearable (#6945)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3fb26957524561129231f9a82be37c01cce9a300", "messageHeadline": "Scratchpad implemented (#6492)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 722, "deletions": 32}}, {"node": {"oid": "8c39bee8df5a1c6ce38a7a9da235d16809174722", "messageHeadline": "Fall back to first search type result to extract effective timerange.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "95f76445d97f9890f4c632ad6e8dabbad35cbf53", "messageHeadline": "Move IPFIX initial code to integrations projects (Graylog2/graylog-pl\u2026", "author": {"name": "ceruleancee", "email": "claudia@graylog.com", "user": null}, "additions": 10928, "deletions": 1}}, {"node": {"oid": "07b18785017667722d1baff8ffaa1569f1b0018e", "messageHeadline": "Improve MessageList scroll position reset", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ea289d86f436769ffe5eda28b19319b9cf033d07", "messageHeadline": "Bring back content pack autoload (#6096)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 245, "deletions": 0}}, {"node": {"oid": "c5e78e7158cb4deb278c7ba15b7e64f9f3a9648e", "messageHeadline": "Add missing HTTPJsonPath Data adapter type (#6929)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3cfdc057077f6d4aa11b83e651a93cfe5b7e1a55", "messageHeadline": "Return result_window_limit type for ResultWindowLimitErrors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "00cf0287ca6f0e06ef4cf8136d8e055d9594aff0", "messageHeadline": "Create own file for ResultWindowLimitError class", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "9070f5390668e762b7e5ec7e079435ae3ae7c0f8", "messageHeadline": "Create extra function to filter failed search types inside SearchResu\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b643b90f107c97988f7df2822ec9759dc01111f7", "messageHeadline": "Implement GlobalOverride class for GlobalOverride store", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "73648c0a9c7dabd3d8bfd927ae6e80233801cb25", "messageHeadline": "Create own class for result window limit search errors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "9e042d0c50d9c127f7935c1c68b148cacd01ca0e", "messageHeadline": "Reset MessageList pagination when execution full search", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f465f214d87cc11790c2fbf889374bfc50caf75e", "messageHeadline": "Rename MessageList showLaodingState to setLoadingState", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "67afa85fb275eb04162df92f927f1ac0bf3e5b9b", "messageHeadline": "Create own class for GlobalOverride in SearchExecutionState", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 125, "deletions": 24}}, {"node": {"oid": "1ca17fe5866de086297fb0327c5a7a9579e1f250", "messageHeadline": "Fix MessageList test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9415fa7f726db0b3103bbb415899b3fcc7ba9787", "messageHeadline": "Use immutable.fromJS isntad of Map and List for SearchResult class", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4e0ee3215f7f4a9586a7d9d14f69bf2462525f2", "messageHeadline": "Describe config prop and propType as required in MessageList and Mess\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "09f82a32c50f64613da1de6635e3885570181e80", "messageHeadline": "Add ResultWindowLimitError class", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 96, "deletions": 29}}, {"node": {"oid": "38960a5e6c3caeaa356cc22973fce4ea5f397371", "messageHeadline": "Fix MessageList tests", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "00ab07f3cce95e187863d5e47a2293541d064171", "messageHeadline": "Allow showing widget loading state by displaying spinner in widget he\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "121e43f725bcd02511cf8af9e314b8638c47d59e", "messageHeadline": "Disable global search spinner when reesecuting search for search types", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "0dd294ce9e5cd340ff16ec23020250e0eaa69ee3", "messageHeadline": "Implement immutable for all SearchResult attributes", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "2cafd55284b669313a96cd869e71d8bb1fbb8446", "messageHeadline": "Use lodash get to get the effective timerange from the store in Messa\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b9e802460c81977fab00e6032e76277878ea061", "messageHeadline": "Remove left MessageTable border", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "4fd0822ddf2b5f18c7e0ae11a848bb27058145a9", "messageHeadline": "Require prop pageSize for MessageList", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46bd8b18492bbd63d807daa805b0ace0a3ae9a6a", "messageHeadline": "Add missing prop types for MessageTable", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "73c0050ba15b8a61d91cd6b7612ca8cf30319d83", "messageHeadline": "Fix missing locale in `SearchTypeError`", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e6aa91b216f4612f1a44ca6ead37c22a83f521c8", "messageHeadline": "Add basic test for MessageTable and remove not needed mock from Messa\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "0e485e91229a633f69a5fe9690d7042d295fd863", "messageHeadline": "ADd missing type import", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "800ac32ea5958daa48df0314e60143fc435e1f83", "messageHeadline": "Prevent mutation in SearchResult store", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fc5fb854f7e0a3894bb41cb1dc4b05f2ce2205b", "messageHeadline": "Show search loading spinner when reexecuting search for search types", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2217e3837a81c22ea40a30d23b695c83b4769a6c", "messageHeadline": "Show loading spinner when reexecuting search for search types", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0e89968c1645b28fbcb0f62efa97cd10c354f042", "messageHeadline": "Add correct type for PaginatedList onchangePagesize event", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02acdf9dda884785309fadb70acf92f25c844a57", "messageHeadline": "Remove console.log", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b863ae1ab7027bf2c81e330c0bedfdaea40ed8b6", "messageHeadline": "Fix MessageList test", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "7174fb2642d8a0b00fb7344a676ba8562b75e34c", "messageHeadline": "Remove not needed message table styling", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "a843f1167bee63fb233b20eb8114173df6cb6fd6", "messageHeadline": "Rename SearchError attribute executionLimit to resultWindowLimit", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "26d1336b5a9dbd58dfa6af3124092f652cdc6bfd", "messageHeadline": "Create separate component for MessageTable and dsiplay pagination errors", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 281, "deletions": 116}}, {"node": {"oid": "4fcf3d80cd858fe1fe4e7c41ec32639bc9e6126b", "messageHeadline": "Fis SearchStore execute methods by using correct action promise", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "da197c67e7c71cbaac1c3a499273eb40c6a6f357", "messageHeadline": "Create separate function for SearchStore promise execution, which abs\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 31, "deletions": 38}}, {"node": {"oid": "f47bcc7bfc0051ec2a9d3fb8ea4b2bde4f9eb48f", "messageHeadline": "Include result window limit in error response", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "e9a2cf79c1169b69ce248a5f3675e971b397a69a", "messageHeadline": "Create separate store action to reexecute search for search types", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "12cc4c4adffdee5c00305df49669402e155a3ab8", "messageHeadline": "Use SearchExecutionState class hen creation MessageList pagination pa\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "9f2d11fa7f6ec69bdd4c70804497ffae678a03e3", "messageHeadline": "Use effective search timerange when executing MessageList pagination", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "90d708673251b858653ab2272daf5e42f0d292f0", "messageHeadline": "Refactor SearchResult helper functions", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "b2282e6eca6f0c54f325378df5899c8c7f58692a", "messageHeadline": "Add tests for MessageList pagination", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "9e5f181beb831a50fc01fffec2eb615027a0d0da", "messageHeadline": "Reset MessageList scroll position when using pagination", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4fed20bbdbc6db4786b3dddbf9a9ccea0d741a9", "messageHeadline": "Improve MessageList code structure", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "6e28f03c3834fc3762847983c8774669fd55689a", "messageHeadline": "Update snapshots", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 487, "deletions": 499}}, {"node": {"oid": "8087f79d8bb69c6a4845934217ef0cb8bc4bc326", "messageHeadline": "Allows partial search type updates when executing the search", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "c081554d97f47f1da2881558361571f9407b6f21", "messageHeadline": "Change format for MessageList pagination payload", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ee6c63adf9dc8a11b738f8fd19749c3cee0019cb", "messageHeadline": "Add keep_search_types and search_types for SearchExcutionState", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2afb387162a5500030ff14bbe059cd0b10e80769", "messageHeadline": "Add flow strict for PagnatedList and update prop definitions", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2596c4562e6548eea4b2208c18879ab32e6d7355", "messageHeadline": "Disable RefreshControls when using MessageTabe pagination", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b9420081ded36f0adcfd86d2aafa8382e4a0fb1", "messageHeadline": "Fix type in MessageList pagination request payload", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adf37950301fec3b1e450837a00543a071cfcce4", "messageHeadline": "Use correct payload for message table pagination requests", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "2e35fc34e8a9418bbcafb497aeb91a948335cbbf", "messageHeadline": "Improve widget layout flexibility", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 107, "deletions": 102}}, {"node": {"oid": "9f99e5418de07f8f732635910ad655aa37865247", "messageHeadline": "Add flow types for PaginatedList props and state", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8aebad43095f7df8c7e76149945730dab1fcb1f8", "messageHeadline": "Deconstruct props and state inside PaginatedList", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "100d170443289c31da8dc289c29ce8d17c0a4815", "messageHeadline": "Replace wrapping span with React.Fragment for PaginatedList", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6abd908a883d54b318b7af950b7b4c1c4e145a1", "messageHeadline": "Execute search when using MessageList pagination", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "ce44a7ed74d64ef0eb15bd1b81ce598892123d34", "messageHeadline": "Use PaginatdList instead of MessageTablePaginator for MessageList", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "c622893abde305de5f1f82abe753cb0602f66b57", "messageHeadline": "Fix typo in package name: contenpacks -> contentpacks", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "408dafde77c9c0b2abd3a6de1af97e46578826d0", "messageHeadline": "Add license headers", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "e02356e7ac154e77d716c084cb3ac23e94731fef", "messageHeadline": "Add migration for removing legacy views permissions", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 198, "deletions": 16}}, {"node": {"oid": "00574b86928e26cb2d36c0b8a92ac64d84f93e9c", "messageHeadline": "Fix tests by using JSONAssert equals (#6908)", "author": {"name": "contextshuffling", "email": "55522232+contextshuffling@users.noreply.github.com", "user": {"login": "contextshuffling"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "427047e76dbd251250f269f06ecb99b7a6f51405", "messageHeadline": "Move old test class to correct package", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9c418bfb82c45fc750b6c456bf48769035f09e61", "messageHeadline": " Remove permissions restricting basic Views usage", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 18, "deletions": 28}}, {"node": {"oid": "f169d5423375d509cb7b64fa2cabb76cf5aec18f", "messageHeadline": "Centralize logic to get current view from store, when executing the s\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 28}}, {"node": {"oid": "d583cf9455f4857513aecd1a7d345f1a085ab03e", "messageHeadline": "Adjust ErrorWidget layout gabs and add basic component test (#6916)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "996619d4fed64b249538b11dbdcec84251448aa6", "messageHeadline": "Update Alert Wizard styles (#6921)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3293edc7319341526f98e30654e7e8ce112794c7", "messageHeadline": "Merge pull request #6906 from Graylog2/issue-6881", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 419, "deletions": 397}}, {"node": {"oid": "f42e0ae4bb4c21002f9ff7390e7c9a1e24d831db", "messageHeadline": "Add `Static` and `Feedback` to export", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bf80377c5ec1eb5f46842cedbc67841cb644b7cf", "messageHeadline": "Implement error boundary for widgets. (#6894)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "c4c20ce6f688f652faf4e669344d0494ea261625", "messageHeadline": "Merge pull request #6902 from Graylog2/area-and-line-chart-interpolat\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 417, "deletions": 35}}, {"node": {"oid": "d72f835f299e5737caaff5cccfa0cc5edbbeb051", "messageHeadline": "Updating vendor module ids (#6891)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "144693f1a25060c8c548b4b888f81b5be5b2d568", "messageHeadline": "Fixing linter hint.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11ca21f5ad86bd4bed9b29f1c5ff28c21535ac4", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "328f390fa03772db12d968d88d34a15ef46fdd8a", "messageHeadline": "Registering subtypes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a72ae0191da4ace8de771571c9448d7372e67ca2", "messageHeadline": "Adding interpolation to area/line visualizations.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 259, "deletions": 34}}, {"node": {"oid": "85274969129abb2f79cdb540eeed0c4fe3938c54", "messageHeadline": "Adding interpolation options to area/line.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "9ed943b445a244fad61ebe35ddedd4a5bbea9ed0", "messageHeadline": "Update test snapshots", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 340, "deletions": 340}}, {"node": {"oid": "7c9a227f8300b42e7eb391c8808d64f2678ed38e", "messageHeadline": "Use shorter arrow functions for styled components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 20}}, {"node": {"oid": "1b3bae7aee8b39dbfa7402acc03fefbf29442fce", "messageHeadline": "Use pure component to render FormControl", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "333914e77ba7f6bac7d3be25bb2be3e5769516bd", "messageHeadline": "Update disabled Dropdown style (#6878)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "9ae00d86b66c6ef561c7e2c91f07ce99fc82fc6e", "messageHeadline": "Merge pull request #6865 from Graylog2/issue-6864", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 121, "deletions": 45}}, {"node": {"oid": "65d24808aebf72096830a8d65c488785a52006a2", "messageHeadline": "Adding Area Chart Visualization type. (#6893)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "d3310f1bbe94ddf72b57e7b82f7ea5da7713bfbc", "messageHeadline": "Fix error on adding field to Event Definition (#6885)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5273e1d11d96791ff7dac337494347187087eeb2", "messageHeadline": "Improve styled-components performance with useMemo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 89, "deletions": 55}}, {"node": {"oid": "ab42ad64a9f975dd25ff2204ed584a4160dc3c34", "messageHeadline": "Fix \"COMMONAPACHELOG\" grok pattern. (#6847)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 250, "deletions": 2}}, {"node": {"oid": "be6c5aa4639e4bff67b44a7fab9ea103052b1c3b", "messageHeadline": "Merge pull request #6898 from Graylog2/issue-5402", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "81fdf345a8157a4eaa0c5b22016c9c55a96885e6", "messageHeadline": "Add testcontainers based MongoDBInstance rule (#6880)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 652, "deletions": 0}}, {"node": {"oid": "664e4699823d721e67c219d9f8800261ac9451b2", "messageHeadline": "Fix object validation in our REST API", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "022b517f3450b536d1b5147086d25cfb8b2116bd", "messageHeadline": "Ensure that aggregation events always have a \"source_streams\" value (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 217, "deletions": 7}}, {"node": {"oid": "eefd6fe9c74c5f43ac755e7f7b89fddfee2708d9", "messageHeadline": "Merge pull request #6875 from Graylog2/tab_border_color", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 90, "deletions": 118}}, {"node": {"oid": "98e729f94f89b68bd4acabd4b86bd0700e5d5437", "messageHeadline": "Add refactoring as type of change for the pull request template (#6869)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26440283910ccbf84372bf046352363083c33cc5", "messageHeadline": "Update to nodejs 12.13.1 and yarn 1.19.2 (#6889)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1dc7b050eaf3990410cefe7936cf1d6b04bb049", "messageHeadline": "Fixed ES result size in for MessageList with limit (#6870)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af9d83260b6685cf22da7d272762f47cc7f272c", "messageHeadline": "Merge pull request #6851 from Graylog2/partial-search-execution", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 148, "deletions": 30}}, {"node": {"oid": "daec39ad026573d62bdf14f1deb2be89635f2bef", "messageHeadline": "Merge pull request #6861 from Graylog2/fix-worldmap-error-on-empty-data", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3e68a5b55f45bab698087ca2db6fae0523fef045", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 13, "deletions": 52}}, {"node": {"oid": "8e9fd53e4a62789462fa0f44fa0d4a79c5e1d02c", "messageHeadline": "link colored tabs", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 77, "deletions": 66}}, {"node": {"oid": "28110cfbcf941ae902e42e7f0ee3d9198b33df15", "messageHeadline": "actually add the loaded stream", "author": {"name": "Phillip Schichtel", "email": "phillip.schichtel@lindenbaum.eu", "user": {"login": "pschichtel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b68d1c6f4213948bd578df92ed19a2a3f60f509", "messageHeadline": "Include `messages` field if empty in message list search type result.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "078e4a5fe89d0262588f18d7f4b0b00024f04993", "messageHeadline": "pipeline correct unit test", "author": {"name": "Phillip Schichtel", "email": "phillip.schichtel@lindenbaum.eu", "user": {"login": "pschichtel"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3d596113e46ee6a17df133cce5be933e92fac9e3", "messageHeadline": "Implement handling the default streams during content pack import", "author": {"name": "Phillip Schichtel", "email": "phillip.schichtel@lindenbaum.eu", "user": {"login": "pschichtel"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "3a107962253311b94b5fac7ffddf8191fff23678", "messageHeadline": "Migrate non-Reflux stores to Reflux (#6766)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4720, "deletions": 984}}, {"node": {"oid": "e3f7d7cf3bf62a3822b1aa0a57972f58dac19f5b", "messageHeadline": "Correct the content pack generation to not duplicate default streams.", "author": {"name": "Phillip Schichtel", "email": "phillip@schich.tel", "user": {"login": "pschichtel"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "43a4b15be5d63b9dacee6a6d687cd799a4186913", "messageHeadline": "Adapting Events Search Type to include `name` and new time range. (#6\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "6d4e5fd67c6e2414cd15df88413ed357aaf33dc9", "messageHeadline": "Moved search types whitelist into `global_override`", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 54, "deletions": 59}}, {"node": {"oid": "fc60fdc6d2f79f04e8e361f72d6bbcd49a5063e2", "messageHeadline": "Merge pull request #6858 from Graylog2/show-trend-in-number-widget", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1625, "deletions": 348}}, {"node": {"oid": "4540fdb8d1955af8eb093ef60b7c15eb3be73330", "messageHeadline": "Refactor search sidebar layout (#6803)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 410, "deletions": 301}}, {"node": {"oid": "efbfb4304a4242dcdc3267caa7a80549d8849019", "messageHeadline": "Add EventList SearchType (#6822)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 535, "deletions": 13}}, {"node": {"oid": "97c5327494b1b4d0eb85f4bde13506814cc528d2", "messageHeadline": "Adding explanation to trend configuration option.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "1938c3f8a627eb3bfe79a2c1e324a8c08241af87", "messageHeadline": "Add basic flow types to metrics", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 72, "deletions": 9}}, {"node": {"oid": "8c0a88088f3290660705196fbbb198d52ead9701", "messageHeadline": "Replace react ES5 with class component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 43, "deletions": 32}}, {"node": {"oid": "29cb135a3222e9454de748aeda1424ef87a0339e", "messageHeadline": "Fix linter errors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "d89c77014bdd454c03d0af8938a47ff72d50edb2", "messageHeadline": "Guard against empty metrics array", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31e1408f7744e2f162c3fac9b888597f995bad35", "messageHeadline": "Add stringListValue() support to LookupTables (#6542)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "5d32bfe2b1a6e275a8e89ce1baa439f0066ed30c", "messageHeadline": "Stripping unused types for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4d02100744d12b8ce9dfb797d7d26a917e780deb", "messageHeadline": "Prevent worldmap series creation, when no metric is defined and resul\u2026", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "715793c998505094217afa63c45c834d05785506", "messageHeadline": "Fix worldmap error on empty data", "author": {"name": "Linus Pahl", "email": "lpahl@protonmail.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "264d3b8722200cc77744568f918ebd6b6b95f85c", "messageHeadline": "Added more tests", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "13b93a394e81c89be722316e9cc306cd52c3fd91", "messageHeadline": "Themed FormControl and InputGroup components (#6792)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 995, "deletions": 245}}, {"node": {"oid": "7de0ee04905849a13f5a8dd869f3fb77e8fe6e0c", "messageHeadline": "Adding generic export declaration to stub.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0d15886b1eab748730c71850348877469e6eb2cf", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "10116953dabfd19cf0e832d071267a96c1344526", "messageHeadline": "Adding tests for `Trend`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "31ee7c080d9b1271db2f0e542544cb5679a173d8", "messageHeadline": "Adding flow types for `jest-styled-components`", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "863a0430a30e878c89d82514ab44a3271665be39", "messageHeadline": "Select current trend preference value correctly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d6ce4a7536469fc5d10f82e6c93c85a37c3473c8", "messageHeadline": "Replacing \"lower is better\" with enum for trend preference.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 44}}, {"node": {"oid": "b496933ab72815a91175ace1e2f6f0c7fbc12567", "messageHeadline": "Moving files into proper places, replacing switch with interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 46}}, {"node": {"oid": "316d35b3f61b10403250db7c62062747d3c84c0d", "messageHeadline": "Adding cosmetic newline.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea7ea13989f961eb2a06319fe5b26fb25f04618c", "messageHeadline": "Adding tests for `OffsetRange`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "051d8da8cbbce1292865ad6d39b7fc7e36946250", "messageHeadline": "Making `id` optional.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "cd499f4accf205eed797643701333026952999a6", "messageHeadline": "Adding tests for `DerivedTimeRange`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "bbe79f2e8c40aa110439bffe3013366d15aa3739", "messageHeadline": "Testing custom name in search result of pivot.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "2d3c9e637bff234758fdcc78cac38596ee440e49", "messageHeadline": "Using better test name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99d8abfdfc4381fd54d3f4c71129375b641147fd", "messageHeadline": "Testing custom name in search result of message list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "9e376dec9add7d3e6082c72df8b788398162a667", "messageHeadline": "Using more idomatic way to access element.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fee50bd2457f37c0905115b0ff8f190e5085dce2", "messageHeadline": "Adding test cases for search type definitions overriding id/query/tim\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "268d5498618a3c61bdbdbcf0d4213d0d18578fd7", "messageHeadline": "Reordering imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355ad561010ac90fdb6598f5151a060fa7bd9c6f", "messageHeadline": "Adding tests for custom visualization config component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "44d2dc17316d716e967dc8be66efd582142cfe2f", "messageHeadline": "Updating test fixtures.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 60}}, {"node": {"oid": "9173a3caecbaee01827403e9e2267e991e46728c", "messageHeadline": "Extract rows from result map, defaulting to empty results.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12a9a869e753cac35552c94b875b6f38e220aac3", "messageHeadline": "Forcing type for flow.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4492cff7eafbaee1e69f7ac8e8c817d936e653e8", "messageHeadline": "Adding tests for `AutoFontSizer`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "cd13fa1ba2e873e4ea9e042f53092e72557c4a4a", "messageHeadline": "Adapting tests to new data structure.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 126, "deletions": 92}}, {"node": {"oid": "09b67d550372e111075b090df715274ec68881f7", "messageHeadline": "Fixing order of array retrieval.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "214b898f72fa957bb360fac808b6c68e77b445d0", "messageHeadline": "Fixing prop type.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b18da2090d5bcf8ddd66251b5607cfb7f0463d58", "messageHeadline": "Use default value for prop.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8626869063d82abcdd843f16439d5a669b05da", "messageHeadline": "Revert \"Determining actual endpoints of relative range once upon cons\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "81107aacbc827a4c2d3d207685b4b544541338cb", "messageHeadline": "Set and use custom name for search types to extract results.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 100, "deletions": 105}}, {"node": {"oid": "5ee5115642dd0c8d6a1f7ed58f68317a9ccda3f0", "messageHeadline": "Allow caller to define optional `name` property for search types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "77d1a6da10b917004b4e62bf1747511c7e8503ea", "messageHeadline": "Adapting time range creation in test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aac90f2d306719113d15295d0ef75eed412fe85d", "messageHeadline": "Limiting deserialization of `OffsetRange` to search types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "057a551dfce878e1305973952554881b2837a841", "messageHeadline": "Generating second search type with offset time range for trending.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "1b3065e4249eb235552cf9383f9dea16d78cce40", "messageHeadline": "Allowing search type generator to override id/timerange/query/streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5484cd04a3eef0e4b4910ad4c825fe1e60fee915", "messageHeadline": "Improving test assertions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f8351d8aec08a7fcb938a21cf7d69f76645a9b9", "messageHeadline": "Adding Todo indicating that this method should be removed for 3.2", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "792311fbc538b7194cd48fa4adc59844f6f9c8bb", "messageHeadline": "Register deserialization of `OffsetRange`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b4e996519b48b3e6469167e92020f13314b5472e", "messageHeadline": "Degrading query errors to `debug` instead of `error`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "483719d0670b56ed38757d81a1683091d5348057", "messageHeadline": "Remove unused imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "24f14519c5f0e607a6e1dfcb5dbee6b12c72904c", "messageHeadline": "Use `effectiveTimeRange` for search types when processing query.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "75bd8ca28c2a672a646ea807e5a7acc7c63c81a0", "messageHeadline": "Use `DerivedTimeRange` in search type implementations.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "febcb2c3d02d6efcec33d6b1286fc92a1d8651df", "messageHeadline": "Use `DerivedTimeRange` in `SearchType`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5c98f7674b642ee7351eb90040e1a7571f669391", "messageHeadline": "Throw ISE for `getFrom`/`getTo`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "01f224f171990603e738f9403cc8556d565b2c3b", "messageHeadline": "Adding `DerivedTimeRange` class to wrap time ranges for search types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "874f9bfb8172f824c8e581cee1512f239a1f9fdd", "messageHeadline": "Adding offset time range allowing to reference a source time range.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "7d6981db11382cc38a747ecde9ea888cd384e030", "messageHeadline": "Determining actual endpoints of relative range once upon construction.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "3b11a3d833c591da2c544d41ac4c8436cd071fad", "messageHeadline": "Registering visualization configs in binding.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bfa98229cd4c91829c19ffbfbebfa3d18a481a61", "messageHeadline": "Default values for number visualization config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d2a2cd5a7f472136303220067702bc803c442a3c", "messageHeadline": "Proper styling and theming for number/trend visualization.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 159, "deletions": 88}}, {"node": {"oid": "a9f5b2daafa8e871dd87c61b3194844f02cb10d2", "messageHeadline": "Include visualization config in compared fields for equality.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c798dde56100e9ebe04eb917bca6cab1c8ac9a9a", "messageHeadline": "Lookup visualization config class and display it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b0dda9dd7480babf0f4fef9bb36cc43092d42d4f", "messageHeadline": "Adding component to configure number visualization.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "f10082a938f6d3aa672a299581453c9a7d49347f", "messageHeadline": "Extracting component to scale font size automatically.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "db341e4e61530e1d9ece9438eef92b6dfc4b8348", "messageHeadline": "Adding DTOs to track number visualization config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "420125245535f3c1e7608b285ea514f4c320eff9", "messageHeadline": "Merge pull request #6859 from Graylog2/add-eslint-plugin-flowtype", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 18, "deletions": 38}}, {"node": {"oid": "84d9e728f1ffbda4770a3b0131f6736512a1ecd2", "messageHeadline": "Themed Well component (#6769)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 124, "deletions": 55}}, {"node": {"oid": "83fc4ff5b942e00065f81d1de3dc313deb133b5e", "messageHeadline": "Reset aggregation builder series title to metric function name, on em\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "0044acedf9ed316e8a834281006a1fa7fe50749d", "messageHeadline": "Removing disabling of ESLints `no-undef` due to flow utility classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 37}}, {"node": {"oid": "d3b0883d1ba99ae1c8d9418f1dacebd87164529a", "messageHeadline": "Adding `eslint-plugin-flowtype` for proper flow support in ESLint.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "de7fca1d4d15fa58fdc6504ccb90d185f8e02b98", "messageHeadline": "Merge branch 'master' into partial-search-execution", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 171, "deletions": 100}}, {"node": {"oid": "c0519da27d22b0ffe41995ca39c8c204a2f470c8", "messageHeadline": "Merge pull request #6839 from Graylog2/share-store-flow-types", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "e9dc74a7cff40506f9c9831d210b905120f745e4", "messageHeadline": "Prevent stale objects in stream cache of route_to_stream function (#6\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 132, "deletions": 78}}, {"node": {"oid": "478a510810d9d5d4cecffe3aa97b703745767f4d", "messageHeadline": "Reuse Elasticsearch container between test runs for integration tests\u2026", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8505d1f9e5f21c66b2863959feb14820ae10b53c", "messageHeadline": "Fix warnings tests of CopyWidgetToDashboard and UpdateSearchForWidget\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "955d044b7b81cdbc904c9b7fd35f8cbd771a953e", "messageHeadline": " Allow overriding search types on search execution", "author": {"name": "Alex Konn", "email": "alexander@graylog.com", "user": {"login": "alex-konn"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "7e401b5af12acfd763d4322dbf028ff0394681b0", "messageHeadline": "Remove unused files under `views.search` (#6846)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "04de8b279503ce2547e96dad1ebb3ec0197e060f", "messageHeadline": "Reordering imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "39f6c94a4cf6b8481c17df1145b14b5a28e7db8e", "messageHeadline": "Share Flow types for stores with rest of project.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "5162b1d17b108dab975451b38aa475bb4bca47b1", "messageHeadline": "Themed Progressbar component (#6756)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 117, "deletions": 24}}, {"node": {"oid": "7f2535af2f830944d9830d4af4c0d7dabb20cfe2", "messageHeadline": "Themed Tabs component (#6768)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 173, "deletions": 61}}, {"node": {"oid": "9d571cee372ef0aa2343b4788303fa387a5f106c", "messageHeadline": "Fix global API browser link (#6826)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7e18f2d6aff396e898f2845ee09a457209caeb3", "messageHeadline": "Bump babel-loader from 8.0.2 to 8.0.6 in /graylog2-web-interface (#6812)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5c243481afbff7465a644bde77822addfd3a98e4", "messageHeadline": "[Security] Bump https-proxy-agent in /graylog2-web-interface (#6824)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "851fa5ab0f822578d70fa8a5c46defe808effb63", "messageHeadline": "Copy widget from search to dashboard (#6733)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2749, "deletions": 143}}, {"node": {"oid": "9f13c458fdc4236bdcd916a1783535388373d12d", "messageHeadline": "Add error handling to LookupTable Results / Add Caffeine based Lookup\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 371, "deletions": 188}}, {"node": {"oid": "b798c9c0ca28576ee7c7a10caa5fcc80e7e440f7", "messageHeadline": "Fix adding new converters to a extractor (#6836)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ecb90faa503f76239580f1ba6ca3a7b07339044d", "messageHeadline": "Update SelectPopover to fix failure (#6833)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f25c8ca9e2732f01f08dbe4005de95ce960c00f5", "messageHeadline": "Fixing SearchForm styleguide example error (#6835)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cb5ff5f7419b3d41d02c2de4c169dbf06cd28ab7", "messageHeadline": "Switch Elasticsearch IT tests to use testcontainers (#5391)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1159, "deletions": 865}}, {"node": {"oid": "65c6461c76f06df142d45b8a8a1d60c0c0b40b3c", "messageHeadline": "Fix BenchmarkOutput (#6764)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05fc81e9f14d8373a49c196539f5cecc40ec089f", "messageHeadline": "Adding helper methods to `ViewDTO` & `ViewStateDTO` classes. (#6811)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "f641f36f97964fc31725c8f1c2f4c29eb935d604", "messageHeadline": "Themed Nav & Navbar components (#6745)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 692, "deletions": 92}}, {"node": {"oid": "1699b8562f4a8fad03ce4a524db6aa3dc2ca20e1", "messageHeadline": " Add type to DataAdapter and Cache edit pages (#6761)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 542, "deletions": 385}}, {"node": {"oid": "7b2364ab02fec2c442b468c6a1b6028be6c3c0e4", "messageHeadline": "Themes Popover component (#6757)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 112, "deletions": 4}}, {"node": {"oid": "86f1bbabb6c79bb30c503802a6d7b137f6abb7ff", "messageHeadline": "Themed Pagination component (#6752)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 256, "deletions": 180}}, {"node": {"oid": "466d8802d7c985589d0cb34faa49564b68df0d4a", "messageHeadline": "Themed Tooltip component (#6755)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "edcaa70cfea2747ce1b5c7bb0191c6b6d86e50ea", "messageHeadline": "Merge pull request #6754 from Graylog2/theme_panel", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "9a47813f0b9bbe3bbacf545dba4e29ffa8982080", "messageHeadline": "Reduce amount of log messages when job scheduler execution is disable\u2026", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "903118aedd930cad831626b1bdd36684f44b64bc", "messageHeadline": "conflix", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 375, "deletions": 232}}, {"node": {"oid": "aa9bcc7214d3dabc6c80a7d0c77df56f4851d3ca", "messageHeadline": "Add tabSelectsValue attribute for Select component (#6804)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3503a3eb662f9eac49ab850c5974ded9ca658a3f", "messageHeadline": "Bump maven-failsafe-plugin from 2.22.1 to 2.22.2 (#6800)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f9261164497cfce1e8e6d2968c5dedb04cad32a", "messageHeadline": "Disable ace's indentation for `QueryInput`. (#6787)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "7210fac4626b49d226da2a3622ce8beed963673c", "messageHeadline": "Removing outdated \"Miscellaneous\" section from \"README\". (#6795)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "d7f3ba458de48faaa3d776c8ba68b9321728add3", "messageHeadline": "Bump deep-equal from 1.0.1 to 1.1.1 in /graylog2-web-interface (#6782)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "74b056875d4252c47a35c1caa4008175474f0ade", "messageHeadline": "Bump retrofit.version from 2.6.0 to 2.6.2 (#6797)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6652451c4db4bf17ef211fecaa5d84dde46f35af", "messageHeadline": "Show circle markers on worldmap, independently of a defined metric (#\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 153, "deletions": 72}}, {"node": {"oid": "9ef2576fd1848164a70fbf38922574a213a41c3e", "messageHeadline": "Fix sortable select focus problem after selecting an option (#6753)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "8cfee815009bc6a5d094067d8a696a4b78270f26", "messageHeadline": "Merge pull request #6719 from Graylog2/theme_menuitem", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 161, "deletions": 109}}, {"node": {"oid": "84887ea2861f7358d93e4b8c3fe0dce23fc89ed2", "messageHeadline": "conflix", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 433, "deletions": 340}}, {"node": {"oid": "3f4027eb7ebd19d9f5b2863d94cdeb1dd0489d5d", "messageHeadline": "Merge pull request #6789 from Graylog2/theme_helpblock_fix", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 49, "deletions": 67}}, {"node": {"oid": "6f80aacff9193156d2bba27c8c6de1cbd93de83c", "messageHeadline": "snapshot updates", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "93c6ecfe7dda9139be0c406f35333a39856e39d4", "messageHeadline": "conflix", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 384, "deletions": 273}}, {"node": {"oid": "675d994399805cc7f986d6a4d852224534c90e91", "messageHeadline": "Cleanup HelpBlock", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "35c1c5a5dd11d44586fcd16108c9fdf7c55b1e6d", "messageHeadline": "Themed Table Component (#6729)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 222, "deletions": 1}}, {"node": {"oid": "dc2d31f246263cbdbb3bf7ab510f5939fcf51749", "messageHeadline": "Themed Modal component (#6744)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "05712e5798d2021c5063a75ae4ba5af598d40acd", "messageHeadline": "Bump elasticsearch-maven-plugin from 6.6 to 6.14 (#6772)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65ac1956b443f3304c777c6496be29f80055d39e", "messageHeadline": "Bump react-leaflet from 2.3.0 to 2.5.0 in /graylog2-web-interface (#6\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "e6c66e272f077ecadcce63d1be59fea916a5c450", "messageHeadline": "Identifying and fixing two flaky tests. (#6777)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 205}}, {"node": {"oid": "3b63d21f74aa15970896aa524ecc9c02bf589e3f", "messageHeadline": "Bump maven-archetype-plugin from 3.0.1 to 3.1.2 (#6773)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76b84cb3f17a4e1b84b1fe02e328df5aa77c31b0", "messageHeadline": "Bump versions-maven-plugin from 2.5 to 2.7 (#6775)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3b67e6f188af4600105b8e3a5f5fef800f19cda", "messageHeadline": "Bump slf4j.version from 1.7.25 to 1.7.29 (#6776)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b943c71871b08da995748ce517ab500db401908f", "messageHeadline": "updated issue templates (#6771)", "author": {"name": "Jan Doberstein", "email": "jd@jalogis.ch", "user": {"login": "jalogisch"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "3533450b0ed1dca6e7293bc42e38ca280a300276", "messageHeadline": "Merge pull request #6762 from Graylog2/restrict-import-of-create-reac\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2f30009a0bc48e1fb9c081aacf84873d3db3ae3e", "messageHeadline": "ControlLabel organization and cleanup (#6710)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "aca3336d2e1e393e9bca71a13ad0d2d91b6fef72", "messageHeadline": "lint", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bb8e3c691f69f788d6399635842911f7bb30941c", "messageHeadline": "Adding ESLint rule to forbid usage of `create-react-class`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "66a75ec1cc36659cd3a5974d4b96c95a90e8b22a", "messageHeadline": "feedback", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 345, "deletions": 91}}, {"node": {"oid": "ce814a71d5c81f6540feb98e8b0859b5afe7b17f", "messageHeadline": "conflix", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 216, "deletions": 42}}, {"node": {"oid": "ad4a887306410c270371d9f6007d46d8ba925c85", "messageHeadline": "Themed ListGroupItem (#6708)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 218, "deletions": 44}}, {"node": {"oid": "dbf3b5ceccabc4cff9d84064901b4f7b905a2a3e", "messageHeadline": "remove memo", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "17116f0bf5db3084311b96930761a92753ee721b", "messageHeadline": "Merge branch 'master' into theme_menuitem", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 930, "deletions": 3422}}, {"node": {"oid": "3f3b44a1ede29ceeeaba2aa3fd6a7d9e8088ab8c", "messageHeadline": "Adjust aggregation builder select value labels (#6748)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "21cb312001f950c61c52e046082cbabaea1cde1a", "messageHeadline": "Reset DateTime at the end of a unit test which globally overrides it \u2026", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8e1f71b0b872f7f1f5c5948fef8831fe6bea4f8d", "messageHeadline": "Heatmap visualization hovertemplate (#6718)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 103, "deletions": 17}}, {"node": {"oid": "191ecd7ccb4b4e3dbd462520f601106f6a14cc4a", "messageHeadline": "Themed Panel", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 137, "deletions": 2}}, {"node": {"oid": "71500d9294a93b68841806c34fd5c1c96b0fb904", "messageHeadline": "Pipeline rules already appended to stage should not appear in dropdow\u2026", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "885aded8f5d14d899c9464123344eedf98c602da", "messageHeadline": "Make destructuring consistant for the state (#6751)", "author": {"name": "Ousmane SAMBA", "email": "ousmane@graylog.com", "user": {"login": "ousmaneo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dc5313cdfe4e9978d02a359d616e8df274f7bdd5", "messageHeadline": "Prevent logo click from breaking back button (#6750)", "author": {"name": "Ousmane SAMBA", "email": "ousmanesamba@gmail.com", "user": {"login": "ousmaneo"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "99fd44c53f16c04012c9846fb6a2553cff904976", "messageHeadline": "Include streams of search type when returning used streams of search.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "803f6b4ddaacece2ef8864f582f15195c600f374", "messageHeadline": "Change url after loading a bookmarked search (#6637)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 487, "deletions": 2473}}, {"node": {"oid": "15b680097ab63b003967fad41e222a44d0f25010", "messageHeadline": "Refactor heatmap test by mocking GenericPlot instead of using a snaps\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 13, "deletions": 812}}, {"node": {"oid": "d4ef3b7f0c287dac7fa5fc6716642c682c2a05c8", "messageHeadline": "Hide root user when the RootAccountRealm is deactivated (#6688)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 68, "deletions": 29}}, {"node": {"oid": "be346503fd0ad247da5f932281090d709b9c1b11", "messageHeadline": "Pluggable login form (#6707)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 98, "deletions": 50}}, {"node": {"oid": "eb392d9180e552723a1b9805c6a06f270a16a18d", "messageHeadline": "Parse error for missing required positional parameters with optional \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "8a740c3e8c6d05170f8231ae62de4b63b3ef2c33", "messageHeadline": "Themed Table Component", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 242, "deletions": 2}}, {"node": {"oid": "6a3a3d00b737a9c0c797056386279e84fee917e7", "messageHeadline": "Merge branch 'master' into theme_menuitem", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1680, "deletions": 344}}, {"node": {"oid": "14603abed756f0baf49cfee0177239a973078683", "messageHeadline": "disable lint on SearchBar", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "84566c83c48810dde8d607e4a556bd3881199bab", "messageHeadline": "Merge pull request #6724 from Graylog2/updating-yarn-lockfile", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 18, "deletions": 72}}, {"node": {"oid": "f5f8616bc690be431be5dbad98207495b537a2ff", "messageHeadline": "Updating yarn lockfile after dependency updates.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 72}}, {"node": {"oid": "867e66c0d5c0b06e8608afd1a49182969966a004", "messageHeadline": "Bump @babel/preset-env from 7.4.5 to 7.6.3 in /graylog2-web-interface\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 197, "deletions": 198}}, {"node": {"oid": "c0687473c0a32d7843c0a0fd4d975d83afd7c89b", "messageHeadline": "Bump @babel/preset-env (#6721)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9626fde3c1b91492737a9a47afdadc07120ed654", "messageHeadline": "Fixing Icon import & lint (#6709)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "206b9466448c95b93de2780bff56f06ce438e777", "messageHeadline": "Bump eslint-plugin-react (#6538)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "353f030e20f6eb038c39a8c21e29e78f4e24bab7", "messageHeadline": "Bump webpack from 4.39.3 to 4.41.2 in /graylog2-web-interface (#6693)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 38, "deletions": 105}}, {"node": {"oid": "1364eb7eb009823b939f113f8f0d1de87d51096c", "messageHeadline": "Bump webpack in /graylog2-web-interface/packages/graylog-web-plugin (\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f2a2860e65ea131302bdee5760dcdadfbf108f1", "messageHeadline": "Implement heatmap aggregation (#6678)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1474, "deletions": 32}}, {"node": {"oid": "99bfa0c47c792f8296d6d5ff926334aef3d62ab1", "messageHeadline": "tests and snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "e6a54cde54c10f54943cc23225b005d6a1c775fb", "messageHeadline": "NavDropdown", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "948b83550fd9226148f5e7dedcab3124ffc88895", "messageHeadline": "SplitButton styles", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "dcb0729d048ea0800af1560e86890c7374d653c2", "messageHeadline": "MenuItem implementation details", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "7919d346e177db9269592c75034b2d06b46dc515", "messageHeadline": "MenuItem styles", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 112, "deletions": 88}}, {"node": {"oid": "f316239efbcd6723db9d0da1a500433b63930a26", "messageHeadline": "Adding Themeable Badge Component (#6685)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "06b897c230dd3b109500a369a94d48e3df5e31cf", "messageHeadline": "MenuItem", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "ca263e2eadf95a25e8cfcafdfc9d7c86c5df6f30", "messageHeadline": "Theme jumbotron (#6676)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 154, "deletions": 129}}, {"node": {"oid": "0734b8d0401d63200d61162488ffeb417693184c", "messageHeadline": "Disable `Views` navigation menu if feature flag for new search is act\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f9707b1883023a54a7f9bf14b3eec782d174690c", "messageHeadline": "Cleaning up theme variants and generate high contrast color (#6705)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 74, "deletions": 83}}, {"node": {"oid": "418251c5e56991391ef486f9a271f2f536cd709e", "messageHeadline": "Mute PropTypes warning in ViewActionsMenu (#6702)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "e18e4504ecc0a3876b9a1ae717e5935a376c1bfc", "messageHeadline": "Bump babel-plugin-dynamic-import-node in /graylog2-web-interface (#6692)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6761df220eb7980249cc3905a3156b028de8db67", "messageHeadline": "Themed HelpBlock Component (#6665)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 78, "deletions": 41}}, {"node": {"oid": "488b906bfe21ddce0dcd2c7174854036b595eba0", "messageHeadline": "Themed ControlLabel component (#6658)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 257, "deletions": 107}}, {"node": {"oid": "7103beffc06cfe0246362c874cd92ec2e0e77a12", "messageHeadline": "Bump react-select-event from 2.1.1 to 3.0.0 in /graylog2-web-interfac\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c7736c9e331b86e45cf8f3ac07a40a1e8e0eac26", "messageHeadline": "Filter searches for only permitted ones when GET /views/search is req\u2026", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 580, "deletions": 77}}, {"node": {"oid": "a99bbedf0648fe45fcc3db80a4ff59bb6dbe1fe7", "messageHeadline": "Deduplicating query/search type errors before returning them. (#6629)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 391, "deletions": 6}}, {"node": {"oid": "a7b839827d8daf83009a8c252510ff6f095ba466", "messageHeadline": "Use widget timerange for time bucketing auto interval if present. (#6\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 182, "deletions": 8}}, {"node": {"oid": "03aa8aa13cabf5fbb4d4261502755ff5dc1974f5", "messageHeadline": "Reset loading state when loading field statistics fails (#6307)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 15}}, {"node": {"oid": "2238cc74434bdeab01d659784f53dee58244d74f", "messageHeadline": "Adding service to retrieve mapped field types per stream. (#6683)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 293, "deletions": 158}}, {"node": {"oid": "e98bda2354a07f3b40222ea8cc1a14a4eb9f3c47", "messageHeadline": "Cleaning up render completion callback handling in some places. (#6684)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "5b374fd7532268b360f6638d1c72819ec13c2ffb", "messageHeadline": "Do not set state in `Footer` if already unmounted. (#6681)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 29}}, {"node": {"oid": "0831fbba24b550a4a9c3c1bff557e5ba868c6069", "messageHeadline": "Adding Themeable Badge Component (#6653)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 145, "deletions": 53}}, {"node": {"oid": "314a5ee22db9f604eabb7de305c41a95c5734525", "messageHeadline": "Improve customizability of the authentication system (#6661)", "author": {"name": "Othello Maurer", "email": "othello@graylog.com", "user": {"login": "thll"}}, "additions": 475, "deletions": 131}}, {"node": {"oid": "2e4dfe0ad26a9043592e4322c2fce5e1279d2081", "messageHeadline": "Updated vendor-modules from build (#6659)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 108, "deletions": 2}}, {"node": {"oid": "95f5e3abebad81c43a97b446790677e5c42654e7", "messageHeadline": "Adjust query tab title editing (#6621)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 340, "deletions": 140}}, {"node": {"oid": "e3b7b4850728a020e683e108e1ae19014b3dd62f", "messageHeadline": "Contrasting Color Generator Utility  (#6648)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 239, "deletions": 197}}, {"node": {"oid": "ea23369cd728f624b0a14ca7c81a1d22d7708df1", "messageHeadline": "Check stream permission on search creation (#6672)", "author": {"name": "Alex Konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "157c9d1b1f177f7993d8ef36212428dc60b9dc38", "messageHeadline": "Implement pipeline rule timers that can be enabled/disabled at runtim\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 657, "deletions": 32}}, {"node": {"oid": "d961d873a1386518fa05fae8ebf7299262351cfb", "messageHeadline": "Increase ES client HTTP connection limits (#6675)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9ad24c1ed7f70a35483e5d0011d6d861d56b9db3", "messageHeadline": "Check if old index exists before dropping it (#6670)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "142d149fabb922aa8d2ef4102984f9c87dc4b0a3", "messageHeadline": "Publish GrokPatternsUpdatedEvent on pattern import (#6666)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "2276c836cb1bb89070f3fdc519023a08dabd4313", "messageHeadline": "Provide optional render completion callback to views widgets. (#6652)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 246, "deletions": 43}}, {"node": {"oid": "f4e4bd12eb789661529567fba5de7ac74401d2f5", "messageHeadline": "Font Awesome Icon component abstraction (#6386)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 915, "deletions": 437}}, {"node": {"oid": "10e49748f1f5039ade5d49aa2b9e88940cbc158a", "messageHeadline": "Don't loose the IndexSet TemplateType when updating (#6656)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3eeb7804062d4aa24153e5df30ab8ad204e589ed", "messageHeadline": "Merge pull request #6655 from Graylog2/issue-6514", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "33e0d8bf337d75d19a2670314f0d691a94b4b5e3", "messageHeadline": "Sorting streams options in streams filter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "83ad8ba25cfa61516bdfeb2405d67dbade450594", "messageHeadline": "Merge pull request #6627 from Graylog2/theme_styleguidist", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "1de85936e495d7088300913cb6a215bd6a1f1c11", "messageHeadline": "Improving `UserPreferencesButton` tests usage of mocks and snapshots.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 97}}, {"node": {"oid": "28c389b2313a3fe464cdf6245dc4816b10f4a37f", "messageHeadline": "Bump enzyme-adapter-react-16 in /graylog2-web-interface (#6640)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 94, "deletions": 65}}, {"node": {"oid": "6f058e7322176657a582e4b7fd2fd7377c2e3f33", "messageHeadline": "Bump ts-jest from 24.0.2 to 24.1.0 in /graylog2-web-interface (#6639)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 13, "deletions": 53}}, {"node": {"oid": "fcadbc8d9d6b2cc319eb4b20e703d15d1f8142ef", "messageHeadline": "Checking streams permissions for synchronous searches. (#6573)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 837, "deletions": 445}}, {"node": {"oid": "aef6c63be4f8689254fd5e40e0ede613f7f64c01", "messageHeadline": "snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4dcc1240851e06e4b7bf000a0d2974d93ed78b2a", "messageHeadline": "Tying themeable components into styleguide library", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "3bc5f40f073d29a7b355f502b6add5a4ebfd9bc3", "messageHeadline": "Report actual configured backlog size in LegacyAlertCondition (#6580)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13167a5a6d5e0732f16c33494f623edaaa3589a6", "messageHeadline": "Pipeline function to retrieve message size for accounting purposes (#\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "a0f9d69482261cb7f479b9444d837618864aa76d", "messageHeadline": "Add length function for determining strings (#6635)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "b404d3199ffd3e158b831bcf386e77975fe01c65", "messageHeadline": "Add metric_counter_inc pipeline function (#6633)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 104, "deletions": 15}}, {"node": {"oid": "3cfa724b9534522877ca6bdb73ec8edde8b3d288", "messageHeadline": "Fix prop-types in NodesList component (#6642)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6fbf78fa2662b9cb9cc3ee733d1f591312c52a80", "messageHeadline": "Ensure index clean up runs before index creation (#6634)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 51}}, {"node": {"oid": "483c2c0b42f2a13b3fa093c6ba560c2b73c67602", "messageHeadline": "Themed Alert (#6617)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 126, "deletions": 47}}, {"node": {"oid": "ec25a253b68aac7841b84da6a65d5e15bbb61d64", "messageHeadline": "Merge pull request #6599 from Graylog2/apply-transform-search-to-dash\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 512, "deletions": 17}}, {"node": {"oid": "6ac71c0f8f8ffee9546956c31bb8cc5b7bb0f862", "messageHeadline": "Introduce a cluster global API browser button (#6567)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 118, "deletions": 14}}, {"node": {"oid": "4f4db4c6bac59d8c5aa106b5fcb24862a3562ad2", "messageHeadline": "Add support for MaxMind ASN geo ip database (#6623)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "05506ea08127cb2538a9c8d2e20dd4881c8b3e75", "messageHeadline": "Merge pull request #6624 from Graylog2/fix-multiple-percentil-aggrega\u2026", "author": {"name": "alex-konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "2021e22254e00ea694e031c44e1d06e65554c574", "messageHeadline": "Add missing license header", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a155cbf089201ea2e6f6362c0eb81213c80819e6", "messageHeadline": "Add test for literal function", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "9c2c2f3af3f0908234dadaa385c3f9ecb9641745", "messageHeadline": "Remove unused import", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fa1d3e7947bd1e5d633333149580ea832101c7a6", "messageHeadline": "Fix order of literal string", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064a09b4236261f5a5f0a08594f5d4008ed115e1", "messageHeadline": "Fix adding more than one percentile aggregation", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fa185d4df3b8bc03141235e139dcc5f35233473f", "messageHeadline": "Simplify implementation of isNew (#6622)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d0dac2a2e369d376f1f962c811791e5ee79b41d1", "messageHeadline": "Make searchbar reponsive and add refresh controls to dashboard search\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 206, "deletions": 97}}, {"node": {"oid": "627d2778a4ae08910f045d72f6c6442fc69b1597", "messageHeadline": "Remove instanceof since it does not work", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ce5e0c38a24ff947603f4a12e2b9b2e738ad931e", "messageHeadline": "Add missing audit registration (Graylog2/graylog-plugin-integrations#\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9fdd1d623b9a6b01bcfd10813dccfcc163473ab3", "messageHeadline": "Add instance check for flow", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "04170e6ee524eb3baac99313f3cf216fe3102188", "messageHeadline": "Check if passed View has a search", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "2ada6d9e951ba6b62ed726c584075fd78009738f", "messageHeadline": "Fix flow check in test", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "693219bd4a7f6d2b5103860ebce9257f5f70599e", "messageHeadline": "Update snapshots", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 801, "deletions": 936}}, {"node": {"oid": "dff21d199a34b7ddd1a866eb87c4d5677f8ab194", "messageHeadline": "Add NewDashboardPage.test", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 179, "deletions": 1}}, {"node": {"oid": "8dbe4cce24a68eea5838b5b803e4f8190fa95fa2", "messageHeadline": "Fix up BookmarkControls", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "7477111c306ff86052b4a169253bc9779848b892", "messageHeadline": "Fix opening a newDashboardPage without state", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "396064d78b20e0f494be6e6ae77c4878a7080f38", "messageHeadline": "Update snapshots", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 924, "deletions": 615}}, {"node": {"oid": "2e939137d1cbcbebc3beb0b9180cb8f24163d046", "messageHeadline": "Add transform action to search page", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 98, "deletions": 18}}, {"node": {"oid": "a2dd52da0e711037124299a2b8b8f9dce0d622be", "messageHeadline": "Update ContentPackDownloadControl.jsx (#6616)", "author": {"name": "Priya", "email": "varpri@gmail.com", "user": {"login": "lingpri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95307d4fea398deba0d3be4d2a921146ed1394b2", "messageHeadline": "Bump webpack-dev-middleware in /graylog2-web-interface (#6610)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 24}}, {"node": {"oid": "6a73fe5b39a8dfcd621c054263683bdf90850599", "messageHeadline": "Add bash script to extecute linting in the same way like the  CI (#6611)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a25524a774409f609db59c75267db3c83662a7aa", "messageHeadline": "Add test/bin to .gitignore in graylog2-web-interface (#6614)", "author": {"name": "alex-konn", "email": "45592524+alex-konn@users.noreply.github.com", "user": {"login": "alex-konn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cfc64c8e9f9bde3f6a014c8a6abb6b325c0cfa55", "messageHeadline": "Implement function for transforming search view to dashboard view (#6\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 593, "deletions": 16}}, {"node": {"oid": "8fd54b9cc72fad9045cae7699310f068031b45b4", "messageHeadline": "Bump flow-bin from 0.103.0 to 0.109.0 in /graylog2-web-interface (#6609)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ef0de839411938730dec160cbe38480899bc64d", "messageHeadline": "Fixing root route in `AppRouter`. (#6607)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "e23085b238605a3e342f780dfcafae47f8f4468d", "messageHeadline": "Showing dashboards in non-interactive big display/tv mode. (#6602)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 818, "deletions": 291}}, {"node": {"oid": "30296dd214aa0688c8efe6ab3369d34d119dbdfc", "messageHeadline": "Bump assets-webpack-plugin in /graylog2-web-interface (#6577)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 6, "deletions": 105}}, {"node": {"oid": "ddf6cf81cc201099ff4e835edfac875f7e40b936", "messageHeadline": "Bump @testing-library/dom from 6.2.0 to 6.8.1 in /graylog2-web-interf\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 6, "deletions": 59}}, {"node": {"oid": "5fbc648e58472c4ea30885ad1018d76bf8500e3a", "messageHeadline": "Disallow importing `react-bootstrap` directly through adding ESLint r\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 608, "deletions": 94}}, {"node": {"oid": "ff6a86a3f940aa750b303fd0a646d0f4f6bec1a6", "messageHeadline": "Allow bootstrap component style overwrite (#6594)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 27, "deletions": 77}}, {"node": {"oid": "e5bc39653af536d90416c8e2004e6f383aaec043", "messageHeadline": "Filter lifecycle warnings from frontend tests (#6578)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fcebb176b1bd1e00392ed935209a6f36cdad962b", "messageHeadline": "Implement explanation how to add widgets to dashboard, if dashboard i\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 116, "deletions": 15}}, {"node": {"oid": "5d6352a84e226fc4b1667f4d57e3779d7fecca0d", "messageHeadline": "Bump react-styleguidist from 7.0.7 to 9.1.16 in /graylog2-web-interfa\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 815, "deletions": 1143}}, {"node": {"oid": "0ab259c3cb69e9cb1bb5e44b79797c1f7f15a084", "messageHeadline": "Fix widget width alignment for search and dashboard page (#6590)", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "5bf50e55d28d7c75f7301a2040b68f055d34317f", "messageHeadline": "Adding \"Full Screen\" action to dashboards configuring tv mode. (#6585)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 498, "deletions": 121}}, {"node": {"oid": "566c3030a42e7bfe80ebf333bac9dbbbc0841ee8", "messageHeadline": "Showing indicator if global filter is set when editing dashboard widg\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 614, "deletions": 69}}, {"node": {"oid": "8f197ebb5032b2dd52954deced3611cc25a3d830", "messageHeadline": "Fix default Filebeat config for Windows hosts (#6581)", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b75eee34c4283604102989eb0ccfc65495f5255e", "messageHeadline": "Cyclical component reference (#6570)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "ffbf21a1c1de801fb9a47aa833346a4b77335b0c", "messageHeadline": "Bump chroma-js from 2.0.3 to 2.0.6 in /graylog2-web-interface (#6559)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0fa553d2adc7ca07ef2bc90ab5ffc031215430c2", "messageHeadline": "Fix the bookmark button to clear current view (#6574)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "d9dea52f280064768d9fd5b8eed68db584295455", "messageHeadline": "Updating Button reference issue (#6569)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 858, "deletions": 344}}, {"node": {"oid": "83d15cfa538dba1489af7d4cf8afe90ee57966fb", "messageHeadline": "Update yarn.lock after sidebar-merge (#6563)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "d61e11e6b78f511677ee5afdd3485ee47271ea5d", "messageHeadline": "Update plugin archetype yarn version syntax from yarn.version to yarn\u2026", "author": {"name": "Linus Pahl", "email": "46300478+linuspahl@users.noreply.github.com", "user": {"login": "linuspahl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7b40c7cce922b92abc92b14d62dba8bef23d486", "messageHeadline": "Redesign sidebar for dashboard and search (#6467)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 711, "deletions": 462}}, {"node": {"oid": "278f49933fbd175aa52f98efea4b52a2f21e7a06", "messageHeadline": "change assertion from containsExactly to contains to make tests more \u2026", "author": {"name": "contextshuffling", "email": "55522232+contextshuffling@users.noreply.github.com", "user": {"login": "contextshuffling"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77d26352ed5fcc0e0517fbbd7bb15db4a3ea56af", "messageHeadline": "Merge pull request #6558 from Graylog2/adding-styled-components-flow-\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 446, "deletions": 0}}, {"node": {"oid": "288ef05d92601d9cdaada97f1595df3c9a4fbc05", "messageHeadline": "Migrating App.jsx to functional component (#6534)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 44, "deletions": 40}}, {"node": {"oid": "290dd900e8c80bfbec033538d28b63bff0fdfd56", "messageHeadline": "Adding Webpack stats analyzer (#6550)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "fb6675188bdd9039dd92221c44428a3ea008d919", "messageHeadline": "Adding flow types for `styled-components`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 446, "deletions": 0}}, {"node": {"oid": "44c58dc38babe36d63435a9e6034a39d18c05a1b", "messageHeadline": "Checkpoint when the shard ends (Graylog2/graylog-plugin-integrations#\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "4929037db302fd868ab7fe385d93f24de5f6b7ea", "messageHeadline": "Bump jest from 24.8.0 to 24.9.0 in /graylog2-web-interface (#6483)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 462, "deletions": 284}}, {"node": {"oid": "052b5f446b00a7735cf1abc337cf0c0ba14468b7", "messageHeadline": "Do not render empty string for `0` value in number visualization. (#6\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "41a5e6df87b3161a11579c9281cad7e6483805df", "messageHeadline": "Fix saving searches (#6551)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "6ad2f7210726c0afe116cf1ee6e054c85c65ff67", "messageHeadline": "Themed SplitButton (#6442)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 117, "deletions": 56}}, {"node": {"oid": "0a780fa04b75f7a80bd200bb1ff271617fdc09cc", "messageHeadline": "Refactoring to unify handling of field/value action handlers/conditio\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 333, "deletions": 252}}, {"node": {"oid": "e8ee0fb1b08d3c26f637c021e27cc0206246e20c", "messageHeadline": "Hide Event Streams from Pipelines (#6513)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 41, "deletions": 23}}, {"node": {"oid": "a56f3a1921b89156f493da93bd2a13fb4ef259d9", "messageHeadline": "Notification test button improvements (#6522)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 184, "deletions": 73}}, {"node": {"oid": "fe24e0e3035ccc313e7f78af8aa46df301bd22cb", "messageHeadline": "Relax the journal metrics constraint for the processing status (#6469)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 79, "deletions": 8}}, {"node": {"oid": "61cd1c190772fa8d0e881a53e8e791c7e5b0e18e", "messageHeadline": "Themed DropdownButton  (#6441)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 136, "deletions": 98}}, {"node": {"oid": "ecdd0407346127b03f6ce50e39a0c0444cae9b60", "messageHeadline": "Use separate routes for show views/show dashboards. (#6525)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "a96d33831e9f754d17dfc421814734631e30c93a", "messageHeadline": "Fixing issue with Sidecar Configuration (#6521)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "f4cda3fff6397b033895d2f0c2c4015d9f21883a", "messageHeadline": "Add journaling_enabled field to processing status (#6472)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 77, "deletions": 6}}, {"node": {"oid": "b69af6650a845b65a0978fd9519c89825771a4e3", "messageHeadline": "Update to netty 4.1.42 (#6500)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29944db10fa386e598571f8b8b4d396e199f8303", "messageHeadline": "Render `null` for message field if its value is `undefined`. (#6512)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "8e57ef3d60789312ce7c00f7cba573c80392ca1b", "messageHeadline": "Merge pull request #6509 from Graylog2/styled_theming_more", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 46, "deletions": 13}}, {"node": {"oid": "a48656b46cea9724a0c04c5945133b7c8095c038", "messageHeadline": "updating snapshots", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "1fb85ac4485aa5148476026ad73b40a23d2c8f2b", "messageHeadline": "Update Active State", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "dfb60ec209a7c9e87a0fc4ee5554541b9cd58217", "messageHeadline": "Use current colors and add active state", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aba93b4ceea59be25b9ad7fd7104451471826be1", "messageHeadline": "Pass dataAdapterId to DocumentationComponent of DataAdapter (#6506)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3783d99c1cb8ce339f0c41d89738c88dbe7950a4", "messageHeadline": "Themed Buttons (#6440)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1301, "deletions": 385}}, {"node": {"oid": "0676cfb50b9e398f8936ce84be660243ca7f5675", "messageHeadline": "Moving CloudWatch and StepAuthorize (Graylog2/graylog-plugin-integrat\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 174, "deletions": 171}}, {"node": {"oid": "7bbb761711533ab7ffe7740d07287806826ef600", "messageHeadline": "Remove Event indices from global search default (#6413)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "96a748328e33314d6d0970150de39c6e94d1331a", "messageHeadline": "Add missing replica set URI string to graylog.conf example (#6498)", "author": {"name": "Jan Doberstein", "email": "jd@jalogis.ch", "user": {"login": "jalogisch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d07c88799188bcce8bc3ab66adc37d71ac95986", "messageHeadline": "Add custom EventDto DateTime deserializer (#6468)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 291, "deletions": 130}}, {"node": {"oid": "f4a957baa5cef0dd227283168063ce6cf7817997", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#254 from Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c8f7bb0f076c1437afa2ace64ba9462f641917c2", "messageHeadline": "Passing `FEATURES` flag to production build too. (#6487)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b5de9d72e67c01ae0974651dea70b825840344d5", "messageHeadline": "Add a test for pipeline rule parse date function (#6419)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dcc8a3f1902bd738b3f4bafcda25cad461b7285a", "messageHeadline": "Merge pull request #6421 from Graylog2/updating-react-to-16.9.0", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "257540c191e6b909f444470d978596b780ce1c10", "messageHeadline": "Merge branch 'master' into updating-react-to-16.9.0", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2601, "deletions": 2882}}, {"node": {"oid": "2dfaec84eb132c0858b0e1204932228818575414", "messageHeadline": "Adding Github Action for automatic rebase (#6476)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "477bf9355d989f8ec8d663512de34bb1ce6f54dd", "messageHeadline": "Do not create compound types if types differ by properties. (#6462)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 2}}, {"node": {"oid": "777d71518d9ef2861ee021457fdb812c4adc6d36", "messageHeadline": "Prevent cutting off field names in auto completion. (#6461)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5adefaf3d07923aa399493ba48b10c7cd6beb0a5", "messageHeadline": "Include query, time range & streams selection when editing widget on \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 324, "deletions": 83}}, {"node": {"oid": "3d4908ec6c4b40acb53cb3defe961dabdf37cf7a", "messageHeadline": "Fix webpack-resolver for jest-watch (#6459)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dec0667159e4b5728b36822d67df62bc7e6006d", "messageHeadline": "Fix height of Select component (#6455)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "35623ce9401d1c3845ae4f48390cd32540da427c", "messageHeadline": "Adding per-widget stream selection override. (#6446)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 301, "deletions": 83}}, {"node": {"oid": "17528ba7860bcc58b60d7d9a20934d3115527083", "messageHeadline": "Adding per-widget/search type query & time range overrides. (#6445)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 350, "deletions": 690}}, {"node": {"oid": "d22244d1ec9302d41c0c0fe5bb2227528c790019", "messageHeadline": "Set the loglevel for org.graylog2 AND org.graylog (#6423)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "f235c43fb2c92019ac09a16ce286a91ba664a8cf", "messageHeadline": "Applying filters to all dashboard tabs using dashboard search bar. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 283, "deletions": 50}}, {"node": {"oid": "5cc71de11eb4d432bd5845a33c2c4d25d9fe95cd", "messageHeadline": "Cleaning up obsolete search type implementations. (#6438)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1101}}, {"node": {"oid": "8a73f74153cf69eda7c13a18f9a441ed5b3f1572", "messageHeadline": "Fix reversed AWS Message Type labels (Graylog2/graylog-plugin-integra\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01e68a71692502056cf451c77f47d4548773c94c", "messageHeadline": "Fixing event leak prevention in `Widget` component. (#6433)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "dbd1e4402f94dd7fd9b824bd51c1b2ac90aae493", "messageHeadline": "Do not try to add nonexisting subcharts to stacked chart. (#6432)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5c1020933cf108c68ab94b07d81f1e78efebeb87", "messageHeadline": "Remove old ProcessingStatus index (#6389)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "f1c6b2bfbf96332ccfb6cb051ec8aa944d571bcd", "messageHeadline": "Preventing mouse events from leaking `Widget` component. (#6431)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 81, "deletions": 50}}, {"node": {"oid": "13814e67b20ae226eb114bedc6ba07a6d090fce4", "messageHeadline": "Fix KafkaJournal metrics on inactive nodes (#6428)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "923b2d01a77eec8898c738e3e4dff5325b899adb", "messageHeadline": "Merge pull request #6374 from Graylog2/graylog-security-policy", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "be9bb13dfe6ae68399844d959fb782bc8a5f4627", "messageHeadline": "Fixing incorrect prop destruct (#6427)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a47d3de96cd708ce7ce57a8cedb1405ef09a4029", "messageHeadline": "Adapting query bars for searches & dashboards. (#6417)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 291, "deletions": 123}}, {"node": {"oid": "d453807513f71b52f7aaaaa74fa857bc15167379", "messageHeadline": "Remove unnecessary ViewLoaderContext keys and usage (#6420)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 205, "deletions": 92}}, {"node": {"oid": "87d63f677759336987fbb21fd9c688235618e7bb", "messageHeadline": "Providing type of actual view instead of hardcoding one in context pr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "53cb19c67ffae3cc0d6cea6fdde34c4c79b9d2d8", "messageHeadline": "Updating React to 16.9.0.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "e8154d8e1c7b3578aeba1d24dc3d9c3e4ca13b56", "messageHeadline": "Booststrap Abstraction (#6385)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 500, "deletions": 598}}, {"node": {"oid": "e5867f759057c39274ca980f0d722a922b3785e6", "messageHeadline": "Bookmarking for saved searches (#6379)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3100, "deletions": 22}}, {"node": {"oid": "a51beb16dd2f36dc10a03fc8bcb94dda29484b2a", "messageHeadline": "Component Abstraction [Button] (#6372)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2105, "deletions": 1413}}, {"node": {"oid": "1aed0e993d5cd13f7e82c68ea1d163eee21e0089", "messageHeadline": "Updating yarn lockfile. (#6375)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b331d8101808e3e2fabce6225ff76b447ef9f4", "messageHeadline": "Fixing linter hints in FieldList.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "71e75f3653ae66db54fcf230166f541d30e478b3", "messageHeadline": "Revert \"HACK: Ignoring specific exception that we encounter in render\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "9314e808305d5f4d901bce48de646ca95dc21fb6", "messageHeadline": "Adapt to changes to the views page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "066a02848588caaaae7fe431c051c07567d5c230", "messageHeadline": "Actually check if we can cancel the promise before.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f1457f4298bb81c081fbac6d9be9f1952f6c610", "messageHeadline": "Adapting `AppConfig` mock to feature flag changes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e6308ceb85ed191102eb0d9a10674c9cfeca2be7", "messageHeadline": "Returning desub callback in `listen` mock.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1739c8b3f502eaf538f9f9677e178684467cac1f", "messageHeadline": "Cleaning up after each test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "31650d93b89d77d2303a617d5495ffaeda62a220", "messageHeadline": "Adding test case/adding testing-library flow types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 285, "deletions": 0}}, {"node": {"oid": "aab58a48f5eed66b15f6e2c9eeb46fca023ecc77", "messageHeadline": "HACK: Ignoring specific exception that we encounter in rendering.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bd5afe670e93159f112dc50012ea5b571b966559", "messageHeadline": "Removing now unneeded mocks.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "980d5fedbb6a9ac72f0a1c06e89ce18b101b640c", "messageHeadline": "Making test more compact.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "81df68eec6bb8714a91d1f336c397dc64df9b9bc", "messageHeadline": "Moving mock API bootstrapping to environment.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "706f172e64a73275f490db7c4950409c1df905d1", "messageHeadline": "No need to fully qualify setup file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baec02b6a398e9f56ad9c62786d7bf6d33edd99c", "messageHeadline": "Explicitly importing jquery-ui dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "958b09359e96dc88a39629c6cf4b1b5b89ad293d", "messageHeadline": "Unmock FetchProvider in integrations test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f34be37a082c2e1fbd516ef5e3d393303e8fd10", "messageHeadline": "Return proper execution stats.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "21d1f1747fa49b466c7f972acd10176b81ade889", "messageHeadline": "Use integrations environment in test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d340f9f09375162c84b9354dc85920a43c5ce27f", "messageHeadline": "Adding opt-in integrations environment for jest.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "e9ff8e117257df359f5f860e45819438832ca773", "messageHeadline": "Guard element size calculation in `FieldList`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "72a39914da80e224099c919f5afa317b48972ff9", "messageHeadline": "Cleaning test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6e05d2ed289cf6938b51cd66b9e359264786a85c", "messageHeadline": "Adding first integration test case for views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "563d37ef8ec1fc38c67ddb08650dce5eef1b3136", "messageHeadline": "Updating yarn.lock.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "03b163a8842c767fae01b56001adf3900a4af1fc", "messageHeadline": "Adding testing-library packages, enhancing jest config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c7ed032e24aaf5ffb0816393f0746f7ee63dda4c", "messageHeadline": "Adding support for async/await.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd902c61be3e7eb6255950e0f84e8ff2936ac62f", "messageHeadline": "Add IfSearch component (#6380)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 167, "deletions": 0}}, {"node": {"oid": "47730c991ef8b060035d575293d283307400e74b", "messageHeadline": "Working in PR comments.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75051b2df8279289a15ea2930362d0ce73e605f0", "messageHeadline": "cleanup", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "babc5061505aa4753595ad95a9ce31abcde99835", "messageHeadline": "change import", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8eb84d3e7819f6170da13a9bb4574deb67b88563", "messageHeadline": "Fixing existing stream search when feature flag is disabled. (#6412)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "949fa73e3c3e2dc6003334162af44910ccb1af0a", "messageHeadline": "Implement Notification Test button (#6366)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 352, "deletions": 13}}, {"node": {"oid": "b0fd15e0dd6e5a413bb108ff96ae7572176f28fa", "messageHeadline": "Merge pull request #6387 from Graylog2/upgrading-webpack-deps", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1084, "deletions": 450}}, {"node": {"oid": "36366a01f74560843fe4e9ab70506be37b89d650", "messageHeadline": "Updating webpack and related dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1084, "deletions": 450}}, {"node": {"oid": "c82b6288b297b4f8dda7d72868e3e47bd6a44b00", "messageHeadline": "Create Graylog Security Policy", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "3cba15b4e0b6a4b009b7890c40268c7bec7719c9", "messageHeadline": "Update eslint-plugin-react-hooks requirement (#6342)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "762cfb7746be590fd7736e49b1d4a53f16b98694", "messageHeadline": "[Security] Bump eslint-utils in /graylog2-web-interface (#6354)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "51cca1eea2475d0f3291ed910c7236ec6c0dbaff", "messageHeadline": "Update eslint-plugin-react requirement (#6182)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6168cf8ed2b4c49e16f86cc94ca835af024661f4", "messageHeadline": "Update eslint-plugin-import requirement (#6177)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec75813f6cac664980ffbb5344fd72874f2075a0", "messageHeadline": "Use common LoadingIndicator for stream Health Check (Graylog2/graylog\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "786fc1e90351ef03476eb64d99e2b586dc5ec8e7", "messageHeadline": "Perform proper parsing for CloudWatch raw logs (Graylog2/graylog-plug\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "e817657c86939b6d6460fc94e2a3249fbec5c84c", "messageHeadline": "Replace named function with default callback", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c670dd11695d40b4e8bb6f934761a6696bf8f3a5", "messageHeadline": "Fix missing semicolon", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9603bbdf499336eb1ec29a18bf6e3390fd31fa7", "messageHeadline": "Add apply button", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "c2720c737b5856542bde2638a1e2da920be552bd", "messageHeadline": "Dont save and close when editing pipeline rules", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ba986706a237d0350d552fc2a85b3cb2e5d55b46", "messageHeadline": "Hide replacing search/dashboard functionality behind feature flag. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "a6c8760f164e45755401629a04b630d06c6f2371", "messageHeadline": "Render query bar and widget filter icon if current view is dashboard.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 171, "deletions": 76}}, {"node": {"oid": "0ca27ab139b27e8eec92b0d61ad8dad47e6852f2", "messageHeadline": "Replacing dashboards list page with views-based page. (#6270)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 329, "deletions": 124}}, {"node": {"oid": "f0c3ffbb24cb561121ffb83183cbd5bae94a6270", "messageHeadline": "Replace stream search with new extended search. (#6269)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "265c06b1fb8dbfa236216591789824f927a9755b", "messageHeadline": "Fix retrieval of registered plugin routes. (#6271)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 45}}, {"node": {"oid": "1c420511af9baa3bf9e11a39a1844f5913c7dd86", "messageHeadline": "Replacing existing search page with extended search, removing query b\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c08bf460a3266cb271ccad2aab1984790d44431f", "messageHeadline": "Adding settings class for display mode to view/query state class. (#6\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "a398f69e70511889850d3fa01e519f4f231359c2", "messageHeadline": "Removing `dashboardState` from `ViewDTO` class. (#6266)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1564, "deletions": 80}}, {"node": {"oid": "b6e0b4d4b18074a298119bdefad3b4b1300b9b13", "messageHeadline": "Adding type field to view dto. (#6265)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b69b54b78e45de2dcfd4d716d59e41bc80260e52", "messageHeadline": "Allowing to enable (experimental) frontend features for development. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "42fa08fbcafefe65703763a880aa043f69fa80e6", "messageHeadline": "exclamation-triangle (Graylog2/graylog-plugin-integrations#240)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "595d0d876beb0261440e7c4db8153a4f3cbf605c", "messageHeadline": "Delete description references for the AWS Input (Graylog2/graylog-plu\u2026", "author": {"name": "ceruleancee", "email": "claudia@torch.sh", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "ecf9907a3178f7f89ae8a13cc94adbeed8ef05ac", "messageHeadline": "Review Log Type (Graylog2/graylog-plugin-integrations#236)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "201b783ed146a587462c53742a233c4a2d37f8b9", "messageHeadline": "Countdown component using Moment (Graylog2/graylog-plugin-integration\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "7f0bfe6decc19580eddd5be7c2dcd9bce4389418", "messageHeadline": "UI Cleanup (Graylog2/graylog-plugin-integrations#235)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 20, "deletions": 32}}, {"node": {"oid": "f554aa99a161a160b2dbe3d6a2616cbb9b15d861", "messageHeadline": "Wording changes for buttons/pages (Graylog2/graylog-plugin-integratio\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 64, "deletions": 61}}, {"node": {"oid": "c1b4d342e80a4d31d6005407c55dcfafc734bbf7", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#221 from Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "f39698c06ab53cac74a66a539eddb9215ee3d00d", "messageHeadline": "Adding fixture-helpers for view-related tests. (#6360)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e995546b243145d4459ad2f630524adca6a77113", "messageHeadline": "[Security] Bump mixin-deep in /graylog2-web-interface (#6359)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0575e156df02dc7c1014fcedc950be878ffc22e4", "messageHeadline": "Merge branch 'master' into integrations-audit-log and fix conflicts", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 198, "deletions": 107}}, {"node": {"oid": "82e4b6089f4cf305f86e6d7d988241131950407e", "messageHeadline": "Rename AWS input > \"AWS Kinesis/CloudWatch\" (Graylog2/graylog-plugin-\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5c5a8f94028856326a1da2c9263dbca5fd53a2c", "messageHeadline": "Remove auto-setup mocking (Graylog2/graylog-plugin-integrations#226)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "943c6f8180da98f4d8da76982047648f621644fc", "messageHeadline": "Allow Auto-Setup Health Check to be Skipped (Graylog2/graylog-plugin-\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 168, "deletions": 73}}, {"node": {"oid": "67326f178bb8396d6f2ebc1d36f95abce378293c", "messageHeadline": "Mock responses", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a042c5d44fe5b6c1fc675bc918f781e9a96d242b", "messageHeadline": "Add Audit Log entries for AWS Kinesis/CloudWatch", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "c6877af4c30660c4685032a00366c9cc2c0ea0b3", "messageHeadline": "Kinesis auto-setup Health Check redirect (Graylog2/graylog-plugin-int\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 152, "deletions": 25}}, {"node": {"oid": "8365d31b48934d02027f2e89edeb9e0e6e3e43e7", "messageHeadline": "Adding Permissions component to StepAuthorize (Graylog2/graylog-plugi\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 106, "deletions": 3}}, {"node": {"oid": "786c3414e13f2fc8b4f4d35d9e8d0c53910ac902", "messageHeadline": "Update jackson to 2.9.9 and allow trailing comma in GELF Input (#6325)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "30ebe23b3f692715003122a0f291ecee00c7f33e", "messageHeadline": "AWS  (Graylog2/graylog-plugin-integrations#115)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 7484, "deletions": 19}}, {"node": {"oid": "ccbcee5d413aa4e25ab01b8e3218da3bf47ac68b", "messageHeadline": "Wait for `ViewActions.load` in promise chain and still return view. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d2ccbf678385b267577256600d0f5372d53109ec", "messageHeadline": "Add events index prefix settings to graylog.conf (#6350)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "96f038dc5975b22cbe37d7e781afe104976a90e8", "messageHeadline": "Update graylog.conf (#6349)", "author": {"name": "Jan Doberstein", "email": "jd@jalogis.ch", "user": {"login": "jalogisch"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "296f1d21ccabbd07dd1ab3d0c019d8fe2e612c00", "messageHeadline": "Don't block server shutdown in FakeHttpMessageInput (#6305)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "eec1460009e1fd3016f6332303da7dbf70bd35e4", "messageHeadline": "Use custom name for the compound index in DBProcessingStatusService (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e7eb6a13bc00130ab87ee8d8809273256287d178", "messageHeadline": "Increase height of navigation to show collapsable content (#6329)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fafe8b5653c25f05841565ea0ef607b2b8e4e8dd", "messageHeadline": "Fix mvn test / sync versions between server and enterprise (#6320)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "040b9987f7baeddc3797d306f09b32be8f38ce33", "messageHeadline": "Merge pull request #6316 from radykal-com/issue-5921", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee5c410de5d7967ab3bbdeb0e8fbac71c518d2ff", "messageHeadline": "Ignore case when sorting Inputs", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dadbeed7053809cc2404ce711b82f045c59cb83b", "messageHeadline": "Bump to 3.2.0-SNAPSHOT", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8e3faa370f1c9b1106972d445957afa12472f57f", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "513b8bbea3acf65a7b40f2f76827f7fcf369e14e", "messageHeadline": "Bump package.json version to 3.1.1-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa5175e814f88c09b36290b5fc0c3d4b413ce7e7", "messageHeadline": "[graylog2-server] prepare release 3.1.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ee99a156d262fb6e6866eb00a432eaf0c98e2bcd", "messageHeadline": "Bump package.json version to 3.1.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a505353fbbd074154b6f4a5b2d45fd917a36e145", "messageHeadline": "Security update to netty-4.1.39 (#6301)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f794aaf947deb6fd206615cc54e7b4124bbaf40", "messageHeadline": "Remove ability to add parameters to long typed fields (#6300)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1b834d8115f57f9c480f2f9712e7fc76daf387c2", "messageHeadline": "Fix bytes formatting after numeral major update. (#6294)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "abe3cb810440bbc4042a16d8e07f294782bc4701", "messageHeadline": "Add EventDefinitionFacade and NotificationFacade Test (#6292)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 622, "deletions": 3}}, {"node": {"oid": "7f3a7e10d73e58905b92b9dd46781d6f2c1d6aba", "messageHeadline": "Add default filebeat collector config for windows (#6287)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "afeab920af2249baa6f2f14edda9969897b2f446", "messageHeadline": "Set log level to warn (#6297)", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c2bcf0a9ecb4756823a9355febee67cb58a4a43", "messageHeadline": "Sort entities in alerting forms (#6288)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "b1a8dbdc4bad96338c508fb7302cf20cfacfe97e", "messageHeadline": "Improve Event processor exceptions (#6284)", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 91, "deletions": 50}}, {"node": {"oid": "eac37ec3c9c2abfd2ec6a562012ba8ee4f4b0659", "messageHeadline": "Dont throw exception on misconfigured email notification (#6286)", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "e2826aea91c8460324a1f6cabf6798fec00f9d5a", "messageHeadline": "Text improvements in Alerting (#6285)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 15}}, {"node": {"oid": "34134a139d9bc2ae24cedf04de4d6c17241090b9", "messageHeadline": "Disable content pack entity creation for legacy conditions and callba\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 28, "deletions": 51}}, {"node": {"oid": "943a35af33919cce948c4a37510e833f38df96e4", "messageHeadline": "Security update to jackson-databind 2.8.11.4 (#6281)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f32b0601072988ed2a5addc8051982dea1fdf46", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d4861cecadc78b1a59214ad044d191c97700dbfa", "messageHeadline": "Bump package.json version to 3.1.0-rc.3-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15c1997ddcb2f88333347094907745d1219b8113", "messageHeadline": "[graylog2-server] prepare release 3.1.0-rc.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "90760205fd93e93e677a5d77afa501bd3f1ed985", "messageHeadline": "Bump package.json version to 3.1.0-rc.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d23c01028fd7b3c38957fe60ef4abfc0cfa18ab", "messageHeadline": "Handle 404s in Event Definitions and Notifications (#6277)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "2042b29bbeffc53200b102621216ed63be51cdab", "messageHeadline": "Prevent closing of UDP channel in input for messages with bogus GELF \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a4179f4514b23a3b2cbe4549e03fe568e38b6298", "messageHeadline": "Migrate Legacy Alerts and Notifications without title (#6275)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 104, "deletions": 18}}, {"node": {"oid": "2065bd408cb5a441851b3abafc5ca32afab9eb57", "messageHeadline": "Improve processing status handling to avoid blocking event processing\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 451, "deletions": 70}}, {"node": {"oid": "1e5f0782dae70e6e6895a58968ab100ea4bdbaad", "messageHeadline": "Implement new getPackageName function for versionConstraints (#6272)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b7275790a7c96bbbc5b1d7592bd091a9d2dd4d77", "messageHeadline": "More Events UI improvements (#6264)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 411, "deletions": 218}}, {"node": {"oid": "551a94b565aed702c30822b8ff21b6b8b8bfa851", "messageHeadline": "Fix wizard layot design for content packs (#6262)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "bd430e91f5350f306eaebb7b2dd986440ccecd8d", "messageHeadline": "Implement dependency Resolution for Notification and Streams in Event\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 319, "deletions": 100}}, {"node": {"oid": "259c09d6c6303af3d17b7777fb80338841435f27", "messageHeadline": "Implement permission check for events search (#6250)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 162, "deletions": 85}}, {"node": {"oid": "4263a40083c5d1789f033bee0221906870dc90a6", "messageHeadline": "Hide unsupported Streams from Filter Select (#6253)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "70dc8e7c18a0dc06072930f8c1c17e5a55502ec7", "messageHeadline": "Avoid using `Stream#peek` for counting items in paginated result set.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "694f156197e92de552921416cb7113eed77c5c2b", "messageHeadline": "Fix rendering of LDAP page (#6249)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "2f5451141a61ff833b48ebf8779690b2d7329522", "messageHeadline": "Give visual feedback on disabled inputs (#6257)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ffc49bc43438663218f1a5146c2256ab9dd5700d", "messageHeadline": "Add \"ij_continuation_indent_size\" setting to .editorconfig (#6251)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9c64277ded61e2460592b8399c669342fadd1e2", "messageHeadline": "Authorize Event pages in UI (#6248)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 435, "deletions": 148}}, {"node": {"oid": "23e4856988bb856644c0734e5bdbe0f5b3354f83", "messageHeadline": "Add metrics support for Events, Notifications and scheduler (#6243)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 268, "deletions": 12}}, {"node": {"oid": "105fb6e0b14d39d6856bf163c93df1c3d5cffff7", "messageHeadline": "Remove notification action from event definition on notification dele\u2026", "author": {"name": "Marius Sturm", "email": "marius.sturm@googlemail.com", "user": {"login": "mariussturm"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "d20a135c55714aaefcb3723a7b595971ede6aabc", "messageHeadline": "Check stream permissions in aggregation event definition (#6244)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "51d74a3700c712c35267947bd181a3516339284d", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e6e9f5961ddd00ec1c4bedbf99d04963c1db5190", "messageHeadline": "Bump package.json version to 3.1.0-rc.2-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "142c3fb4fa06d67164e6a508edd7e3b0b89544a0", "messageHeadline": "[graylog2-server] prepare release 3.1.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "37b2b4e7f926ced585f0fb825905eee941e1be90", "messageHeadline": "Bump package.json version to 3.1.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "778bd6f3bbb108173d45c891be5ec3b2fb7d1208", "messageHeadline": "Add Notification to content packs (#6239)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 566, "deletions": 2}}, {"node": {"oid": "06cc138a7f6556c2cbf72c258622977b9f8671cd", "messageHeadline": "Disable legacy AlertScannerThread (#6240)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 112}}, {"node": {"oid": "ea3b0b083877760b40a644e07ca31b56f9ed696f", "messageHeadline": "Improve job scheduler responsiveness (#6224)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 323, "deletions": 4}}, {"node": {"oid": "1c623154804afbac3edea0b1b2d9faf6ca46eddb", "messageHeadline": "Adjust UI for new alerting (#6234)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 122, "deletions": 106}}, {"node": {"oid": "7b0f4f6fffccbcf25cff2b9ef6b1322e6fe5821d", "messageHeadline": "Content Pack Integration for EventDefintions (#6230)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 686, "deletions": 5}}, {"node": {"oid": "1e0ed41d87cd525d2da3b9c5b0dfbed71d100cfb", "messageHeadline": "Remove -XX:+UseParNewGC option from jdk (#6180)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "091cb9a749e2ae4a2f1a6afc2ff95bc5568017cd", "messageHeadline": "Avoid logging excessive exceptions in ProxiedResource (#6229)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f4a0c87d267f065cf67be543a2deae752f527550", "messageHeadline": "Events system configuration (#6223)", "author": {"name": "Marius Sturm", "email": "marius.sturm@googlemail.com", "user": {"login": "mariussturm"}}, "additions": 492, "deletions": 24}}, {"node": {"oid": "0caf965e94ffa71674f63a14c16c72c12153c38c", "messageHeadline": "Fix error for missing legacy notification plugins in Event Definition\u2026", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 16}}, {"node": {"oid": "bf98496c6c21ff3602dcacca06686008eacebd97", "messageHeadline": "Validate forms (#6232)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 936, "deletions": 86}}, {"node": {"oid": "27918d2b3b88e0b480fedfa5b64913d9ecae27d6", "messageHeadline": " Fix issue showing unknown legacy type warning when creating notifica\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "5f60c5b2cb0fbd37d2700dfe6d622efcb0af22ea", "messageHeadline": "Change JobSchedulerConfig interface (#6226)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "28ab6327cdcbe3d614bc5cf221ef0cb9dffacfaa", "messageHeadline": "Remove hardcoded write index for event indexing (#6227)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "1576577439aad065b77e390ffe4e224c6bd946d6", "messageHeadline": "Cleanup stale job trigger on server startup (#6225)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 247, "deletions": 1}}, {"node": {"oid": "729835e6d908f3bddc7c406be47eb0a396748c25", "messageHeadline": "Change findPaginatedWithQueryFilterAndSort limit semantics (#6231)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "5cbd8a654416834660a147dd55d3385e356efc6a", "messageHeadline": "Add \"source_streams\" to event and index mapping (#6213)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 161, "deletions": 24}}, {"node": {"oid": "e484075bb10b5cf8adcae965643212700bd81f7a", "messageHeadline": "Add refresh button to Events page (#6210)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 292, "deletions": 139}}, {"node": {"oid": "bbc11d2bd616438ed6962a4fb25915c3710fd40c", "messageHeadline": "Add alerts manager role and enforce permissions (#6215)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 104, "deletions": 18}}, {"node": {"oid": "2bf9e425526ab2399ea40eecc95cbecae23a3dd0", "messageHeadline": "Updating Throughput component in Header bar styles (#6200)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "a009b897534df136ec88a162e7254a7a3652faf5", "messageHeadline": "Replacing uglify with Terser for better ES6 support (#6219)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 125, "deletions": 50}}, {"node": {"oid": "9f38dd10366f970134c2b6225ec3edbc23f1319b", "messageHeadline": "Clean up completed OnceJobSchedule triggers after one day (#6214)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 160, "deletions": 1}}, {"node": {"oid": "2faeaeb23096cc296455a3141d2f61fabf95aebc", "messageHeadline": "Add new events/alerts system (#6209)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 18874, "deletions": 5}}, {"node": {"oid": "cb4c3a0ac63534f44c8acbe64094bc15dd8932ef", "messageHeadline": "Fix error when opening legacy notifications when plugin is missing (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a94b5443c5546517cbfd341eac12542bb799297d", "messageHeadline": "Update netty to 4.1.38 (#6188)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336cdc3f98cdfb83a97d7d0dbdcd3d3b5ef4b156", "messageHeadline": "Merge pull request #6183 from Graylog2/updating_react-select", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 74, "deletions": 14}}, {"node": {"oid": "1be44ab730568159d608d4863101a2dfe244d1b9", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "308217cd7f1ebeb76f16409e0b7f1339da61000b", "messageHeadline": "Bump package.json version to 3.1.0-beta.4-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df2fe33d2891d93ec01e1db171fcfd7a6f1d4dcf", "messageHeadline": "[graylog2-server] prepare release 3.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bec41f698b56ec9f70592b836059e6f530c4b508", "messageHeadline": "Bump package.json version to 3.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94600ba14e95e7547e85a45ed256967db27aa534", "messageHeadline": "Several UI improvements in Events (#6198)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 382, "deletions": 187}}, {"node": {"oid": "9aad6e1fb32db51e1bb28e9fa497f7cbf72c2430", "messageHeadline": "Use stream ids for blacklisting in stream router engine. (#6170)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "bce10d3ae9b586b31e560f5986a1b4e1df7fd8bb", "messageHeadline": "Improve shutdown handling of processing status recorder (#6143)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "1ab0e81f3b05436982bda1ce4a6165d2ef506255", "messageHeadline": "Add backlog size config to Event UI (#6193)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "e8ce6a2d7834498374a47b20fa53f5ed9208f6ea", "messageHeadline": "Set Select options prop in QuickValuesConfiguration (#6190)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "0146d208510a24954e3573da3e652ba2c161429f", "messageHeadline": "Unset default sender (#6191)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9cc6d377b2ded1bb497d4a1784175c81819661a", "messageHeadline": "Improve handling of default configurations in Event Definitions and N\u2026", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 65, "deletions": 49}}, {"node": {"oid": "64d637562456a23a644368ef0d358b6dcfb887b8", "messageHeadline": "Merge pull request #6184 from Graylog2/header_throughput_icons", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dab1aee62665c2d9f27b7cd01a76667e3d489536", "messageHeadline": "Remove react-select from packages/graylog-web-plugin/package.json", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "48aa4285498165791519889e33b5ba4653069ae6", "messageHeadline": "Fixing Flow", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0efdc3b4a016d168af15c812215171fcbe3177e", "messageHeadline": "Fix closing of widget filter menu. (#6172)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "e3df3bb613d095d5cef9532d720cf2cea12dffeb", "messageHeadline": "Add Event Definition previews (#6179)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 363, "deletions": 3}}, {"node": {"oid": "7dd68d268c9f745603e6001b94681f6d74c226f0", "messageHeadline": "Adding in/out prefix to Throughput component", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "63ed32573292d8bca145a1799a9dd3593ca2b0cb", "messageHeadline": "Merge branch 'master' into updating_react-select", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 285, "deletions": 144}}, {"node": {"oid": "d96cccf63c5d1abcdda501f360d736bf6c020fc3", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 285, "deletions": 144}}, {"node": {"oid": "e33f57a4a9953614b6c4b597752786d492fdf243", "messageHeadline": "style updates", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6e370a5f682e8240b0ad3e881605048dea6509b8", "messageHeadline": "Allow components prop", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "14a973e75e8976060438fcb0f1bacba22ef19bd1", "messageHeadline": "Consistent styles between Input and Select", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a140bf88c3cd5df1947e9b66511af37330e35bfd", "messageHeadline": "Add react-select to graylog-web-plugin & updating styles", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "824a626993bfaf841268a34978f2c5c963c707c1", "messageHeadline": "Updating Flow to 0.103.0. (#6171)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 285, "deletions": 144}}, {"node": {"oid": "fe371bc673fafaaebc9e87963dcfb61d03db9d53", "messageHeadline": "Add JDK 11 support (#5909)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "c1018e653f0c2acd802b534340c8671d5265ed53", "messageHeadline": "Add UI for legacy notification support (#6166)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 346, "deletions": 66}}, {"node": {"oid": "cb153fe6efe4c8704d98db5e0097fbc3e531428e", "messageHeadline": "Adding styleguidist comments to ConfirmLeaveDialog (#6176)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c40e91c4112b87044274987a0a7b1cc86480398b", "messageHeadline": "Common Unload Confirmation (#6165)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 125, "deletions": 188}}, {"node": {"oid": "cfedc08442710679e53ff5912fdaf2c26ced2756", "messageHeadline": "Check for Plugin inputConfiguration before opening Inputs modal (#6147)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "181dcbbf1804baab7d2dc2f61c4ffd010b7977c3", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3523319308caf4ddaacf92fe2a43e159757b4655", "messageHeadline": "Bump package.json version to 3.1.0-beta.3-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4e04e53fcf83f56e1451e99d049297a46ec5ad9", "messageHeadline": "[graylog2-server] prepare release 3.1.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "40f5266d68e92d08532f23d40e755ff1348525c0", "messageHeadline": "Bump package.json version to 3.1.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "586c265e3551adb87a37a45daab0c5f7d18b71d6", "messageHeadline": "Changes in Field Form step (#6151)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 728, "deletions": 300}}, {"node": {"oid": "b6a1b99afcbd5c685299afdf3ac2efa4a0860e63", "messageHeadline": "Set default value for email sender to empty value (#5981)", "author": {"name": "Bj\u00f6rn H\u00e4user", "email": "b.haeuser@rebuy.com", "user": {"login": "bjoernhaeuser"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b221c7a953970c512f16f5352c98cdb75459e11a", "messageHeadline": "Fix rendering of events in single message view. (#6156)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 736, "deletions": 31}}, {"node": {"oid": "6698976ea05be5d76a5c6f205cc649a11bc2a1ae", "messageHeadline": "[Security] Bump lodash in /graylog2-web-interface (#6122)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a285a5f2404fb2d3fc0fc84dd951bed9289d7ef7", "messageHeadline": "Update code name for 3.1 (#6144)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63576ecc2181de1ca424f567120e76594b8c37fc", "messageHeadline": "Prefix plugin navigation item path with app prefix. (#6150)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "09a70d08e113128b22322ee66be9c962407bfc0a", "messageHeadline": "Making `field` & `value` action handlers work consistently. (#6135)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 241, "deletions": 121}}, {"node": {"oid": "18f0e2c470dfc6a369f92f51ebd80bced624c820", "messageHeadline": "Show the event key in the event/alerts overview (#6139)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "945e6191bd845af7520a224fbd2d60e872f78256", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e0f89bc1cee59ae173abca68926cca21b0ab38cb", "messageHeadline": "Bump package.json version to 3.1.0-beta.2-SNAPSHOT", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a223758bc0239d20941a199078b7e4012f06a990", "messageHeadline": "[graylog2-server] prepare release 3.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8361a501ff50454151d22cd5ffe190c92aa0d698", "messageHeadline": "Bump package.json version to 3.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6579f17271738e85e7f21ff9fae7a64a20dc0a3", "messageHeadline": "Revert version to 3.1.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ac2737153d9645125258deba5f1bfed0fd222559", "messageHeadline": "[graylog2-server] prepare release 3.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a1b9683bbf5e8de04e385cfd4e5f860e7e5e52bc", "messageHeadline": "Bump package.json version to 3.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94611614192f82118ef63cf6c0cd3c621f2ecde1", "messageHeadline": "Display deleted Notifications in Event Definition form (#6137)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 16}}, {"node": {"oid": "76b7f1c413197c65c252ff99556865e141cad2fe", "messageHeadline": "Display all email configuration options in summary (#6136)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f29a43aadd9c4abe4e9d3a668b045936876db4b4", "messageHeadline": "Add description and help link in Events page (#6134)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "fc157e53e59c116bde7cc85118e1edc35cc007de", "messageHeadline": "Add more configuration options to email notification form (#6130)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "970f4a4876c8562d2ab57351c7159f520ca9c9a0", "messageHeadline": "Add \"gl2_message_id\" field to MessageFieldsFilter in the UI (#6132)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59f49aa4d1399941e9f4c674452a9716a97838a9", "messageHeadline": "Using function instead of `arrayMove` from `react-sortable-hoc`. (#6113)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "241cd4cfac866d9a4ce72d613b81fa363357739a", "messageHeadline": "Fields form improvements (#6131)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 80, "deletions": 41}}, {"node": {"oid": "e007561bf31a1fc80aad584d1183c11600f40e97", "messageHeadline": "Events overview page (#6128)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 518, "deletions": 18}}, {"node": {"oid": "dbb668890f37e96696967f9587aa75e314573ec0", "messageHeadline": "Update config when event definition type changes (#6126)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 52, "deletions": 21}}, {"node": {"oid": "413030bb323cd71e4a5199a2d79edfe50d884e7e", "messageHeadline": "Completely remove customizable HttpNotification body (#6125)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "9fe12c67b64d63bece77fbffc04e1c6d9a4092a3", "messageHeadline": "Events beta readiness (#6124)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 20}}, {"node": {"oid": "0fb54ffb1f679b792adc5bfdb3d29491c9bdeeee", "messageHeadline": "Generate a value for the \"gl2_message_id\" field for each new message \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "7a0d2450635e8ac9e3f33a85c763a65387f8d4b6", "messageHeadline": "Updating yarn lockfile. (#6111)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "b050a5421840f9923c37981e99070e443232ae7a", "messageHeadline": "Event grace period UI (#6109)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 146, "deletions": 25}}, {"node": {"oid": "4879c0229f256b01719282587f59bf090f9074d5", "messageHeadline": "Update moment requirement (#6065)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efbcefb24d2351e30ca8e053c6553111c6e58c36", "messageHeadline": "Removing `StopPropagation` wrapper from widget editing modal. (#6106)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "ad2d6a90e64d31d18ced102dd9bfc59b5c840845", "messageHeadline": "Apply custom highlighting only if field value matches configured valu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 165, "deletions": 1}}, {"node": {"oid": "323ea12e69fd5875a88a30d931f1e7fff94bdb52", "messageHeadline": "Update eslint-config-airbnb requirement (#6069)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef1113099c9a82b219e45a44273c17fb5c1c2f71", "messageHeadline": "Update moment-timezone requirement (#6097)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35a0944bbc0be378a23634de9074c2ceda01e02d", "messageHeadline": "Using custom `instanceOf` prop-type in views. (#6103)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "306b91ce96c60b9ad429483a9e810c0d5d5f8e27", "messageHeadline": "Dynamic pager in message lists (#6090)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 54, "deletions": 38}}, {"node": {"oid": "6a4b9cee6f93d42b9faffdcee03f2b574b3c9bfa", "messageHeadline": "Removing static message table artifacts. (#6105)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 60}}, {"node": {"oid": "a87c2a3245bb9ed108f140e5630ee62a90d77a1b", "messageHeadline": "Change path in EventDefinitionsStore (#6101)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee071b9fb7399f8fd682dd448e79834c85750637", "messageHeadline": "Fix support for TLS input trusted certs directories (#5958)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 67, "deletions": 41}}, {"node": {"oid": "1efa73e7fee58fd28a0d3b32071a9fe23e3b34e3", "messageHeadline": "Adapt frontend to changes in Event Processor actions (#6100)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 30, "deletions": 45}}, {"node": {"oid": "dafe4f055fb499e81dfe4fd257997166191c9d88", "messageHeadline": "Add UI support for notifications filter (#6099)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 42, "deletions": 9}}, {"node": {"oid": "155228908ae600c5b266f49a71dbfd21f02c4d7e", "messageHeadline": "Add migration to create events and system-events index sets and strea\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 245, "deletions": 13}}, {"node": {"oid": "87206d5b3967432da670aeb2fba321ae766a8612", "messageHeadline": "Adapt to schema changes (#6095)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "996aad3262610d23ac46e514f742d7e6a843d08f", "messageHeadline": "Reduce processing_status_persist_interval default value to 1 second (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "36da4f292e74187be704b1572cc7c85c7073999e", "messageHeadline": "Rename and add fields in EventIndexMapping (#6078)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "fbc37ede2948a93432d7de68ae3db824cdf37bb4", "messageHeadline": "Use GrokPatternRegistry to reload saved grok patterns (#5982)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 159, "deletions": 158}}, {"node": {"oid": "fc84262a5989973646d3c55f5dfec09c85402ee9", "messageHeadline": "Improvements in Event Definitions page (#6091)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 244, "deletions": 73}}, {"node": {"oid": "e79b93d2730a7c513ac07b33edafda2ffe2c8d2d", "messageHeadline": "Event Notifications UI (#6083)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1481, "deletions": 40}}, {"node": {"oid": "292407df30edefd49678e5fceb1cb3d137997ee5", "messageHeadline": "Mocking FetchProvider globally for tests. (#6087)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 132, "deletions": 75}}, {"node": {"oid": "0adb4250102076f740e15c1b90f44fec0a2d3c97", "messageHeadline": "Adding react hooks rules to ESLint config. (#6072)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "53d876c636e1e4bf488d95ba8141ae21a6a6e67a", "messageHeadline": "Event Definitions UI (#6055)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2441, "deletions": 97}}, {"node": {"oid": "fd892de862ea6d60cf72eb9dd5e235ba75b48cad", "messageHeadline": "Add job opening text (#6077)", "author": {"name": "deeshe", "email": "46342762+deeshe@users.noreply.github.com", "user": {"login": "deeshe"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1e8f5ed7f134a33a11d2f4fb41afa3d53466c92", "messageHeadline": "Updating yarn lockfile. (#6066)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 318}}, {"node": {"oid": "a69faf45dcf456115ac1d1ebe7997b02952a7ed0", "messageHeadline": "Implement receive & processing time tracking (#6022)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1288, "deletions": 14}}, {"node": {"oid": "c0fc175093523163cbcdf1f0f38ac44a09c7b327", "messageHeadline": "Including `c3` and `d3` in vendor module. (#6053)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fd1530746367f698b095cb3f1ad46410db062a37", "messageHeadline": "Splitting out fat dependencies from main bundle. (#6052)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 217, "deletions": 19}}, {"node": {"oid": "4299bcfd6f6685cc44696052e2dd0fde56b89fd1", "messageHeadline": "Updating retrofit from 2.4.0 to 2.6.0. (#6034)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62dc941c60310cb7790460e2930461383bf6018b", "messageHeadline": "Updating OkHttp from 3.11.0 to 3.14.2. (#6035)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "c2d713058a1de90bf47189ed6ed412648da5ca1d", "messageHeadline": "Update eslint-plugin-react requirement (#6041)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cffca7097eb66f003d0ce2532517b90a6a691ab", "messageHeadline": "Update eslint-plugin-import requirement (#6042)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69278452fec9773d99d126887d92477f8b80fd70", "messageHeadline": "Extracting `onZoom` function, using `tozero` for y axis's `rangemode`\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 49}}, {"node": {"oid": "be4cdbb9abcad9ea8489e0c933a6ca91445fb1f3", "messageHeadline": "Update @babel/preset-env requirement (#5977)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "618f0a4ca27868882d175b795851a92cea15c2b0", "messageHeadline": "Update react requirement (#5978)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4623e189fbe3feaa6bec5687919cc4d6e1aa1da0", "messageHeadline": "Update eslint-plugin-jsx-a11y requirement (#6058)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "975049cc4c8ceab5e3338eee1c06460d728df2b1", "messageHeadline": "Do not refresh search if query input is blurred, but query is unchang\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 93, "deletions": 34}}, {"node": {"oid": "540dad7cb820e10c1d5dc553b4b7a513824a8ac5", "messageHeadline": "Modify index mappings for receive and processing timestamps (#6027)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 139, "deletions": 50}}, {"node": {"oid": "da65b8b3e8d4f59ad8279b709a435fdb69e3fc68", "messageHeadline": "Handle missing field type of selected field in MessageTableEntry. (#6\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "322033546af6e2f1c16c05bbe41dd1ccd2ffc41f", "messageHeadline": "Bump react-color from 2.14.1 to 2.17.3 in /graylog2-web-interface (#6\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 12, "deletions": 23}}, {"node": {"oid": "a661710024caf2ae08b1677738b0508ea5d3bb7f", "messageHeadline": "Add support for nesed maps in list for Content Packs (#6003)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "d574b91b924b6939e47ce2a36dfd9c855f9030a9", "messageHeadline": "Index mapping changes (#6039)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "95b65a20be72b4fb7192b5cc8ab3f90434226057", "messageHeadline": "Bump @types/jquery from 2.0.49 to 3.3.30 in /graylog2-web-interface (\u2026", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6dc6f78c9522ffa4fceccbfa68c7d63c3342bb96", "messageHeadline": "Fix styling differences for react select. (#6046)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 72, "deletions": 41}}, {"node": {"oid": "3ef866de93f39aa691645387cc19a94432c9c4d0", "messageHeadline": "Establish abstract Inputs class to allow method reuse (#6047)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 93, "deletions": 48}}, {"node": {"oid": "b707ec67fb79535fed886647065c63d05f3e4807", "messageHeadline": "Bump connect-history-api-fallback in /graylog2-web-interface (#5991)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "511bebeb7f60e17c345ad081023901a3abe1943b", "messageHeadline": "Implement events index template (#6010)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 704, "deletions": 29}}, {"node": {"oid": "d5539f51e4a69b9bdaa02d8986211b2185542743", "messageHeadline": "Create Pipeline Rules syntax highlighting mode for Ace (#5957)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 153, "deletions": 16}}, {"node": {"oid": "a70f339769198d8157f7d378488a20fb6e3e3782", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5 (#5955)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "09f6a2f000270a10a08d9e4fe196310eb1a596c2", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5 (#5955)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "46f6a0ec7b303377dca423623c43c9d5bc6ba99e", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5 (#5955)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c644a7506e804e150bd6c1550d7e96324157cb6e", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5 (#5955)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a66ad4a262a8ce511c9e5d08a90955a8f9497195", "messageHeadline": "Using ObjectId in test fixtures instead of string. (#6023)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "66f8b6152d1b1b5ffe294b036dd0575c41b76b63", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5 (#5955)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e943356ed2d088e8fb892efac56cc67fd485b76e", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5 (#5955)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c78d2c1ddddd003f163cce3af59ccb1c5c158921", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5 (#5955)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98c21ad74f65a63b2d9964003827fcc333e96fc4", "messageHeadline": "Bump javax.ws.rs-api from 2.0.1 to 2.1.1 (#5344)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8749073861dd464950cc38701f283737a9f4e52e", "messageHeadline": "Bump mongojack from 2.8.2 to 2.10.0 (#5355)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a6e7f09897d0158648fa370479bfc63efddd109", "messageHeadline": "Merge pull request #6011 from Graylog2/merging-views-into-core", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 76459, "deletions": 30}}, {"node": {"oid": "1daf14c61d56bcd8ddd0bf2d5eece9159c56c0a2", "messageHeadline": "Making tests timezone-independent.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71afa2a42f840921aefb05d7fc284a3709318af", "messageHeadline": "Updating vendor module ids.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "afda12c8c9a6ff1ce9a84d4ac22af11dd3c87d98", "messageHeadline": "Adding missing flow types for packages.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 166, "deletions": 0}}, {"node": {"oid": "28fe06a0ed792ca5787fb6e9e646f00d5e64afd8", "messageHeadline": "Fixing prop type in `Select` component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc21fd4528db1b92566a2a351660304a641674b3", "messageHeadline": "Removing duplicate package import in package.json", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "13be59b7036549f91e8826c26903f60fecf9b4ac", "messageHeadline": "Adding now mandatory prop to test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b7da0e111f1a06d6a2f60012419463c7e5debb84", "messageHeadline": "Fixing linter hints, linking to plugin.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "1e95c23f4319d612d007bb19134fd0096ec48369", "messageHeadline": "Fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "d610c93fabf73afcae7bf95d1d78350d0e707e22", "messageHeadline": "Removing unused promise rejection/fixmes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e6722f04337d0ec496d2c7bb4023c4fad00fa616", "messageHeadline": "Removing `require` from test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "c7d3a0edc7b78e1b7b5cd74bb7e0e6e667c86b98", "messageHeadline": "Cleaning up TransformKeys tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 24}}, {"node": {"oid": "f0fbf5eb09dbf2e84e02a19672209bb647f6bdbe", "messageHeadline": "Getting rid of `require` calls in component test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "b16312a710ae78df1d80e8aa08aa2a253990e403", "messageHeadline": "Removing now unused fixmes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8300b7cab2b65d62575ca1eba14637857878548a", "messageHeadline": "Fixing linter and flow hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "51e37fb6f1bf7968b43752dfca8b61c0ade131fc", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2669499410f23ae7138f4b7b25953a2b0b116c18", "messageHeadline": "Fixing flow types for `Select`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "60360cf32cc2ea79b6e6ff011fa95e866ded361d", "messageHeadline": "Fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5f103ca3028555252062ba53fe5269785a091d73", "messageHeadline": "Removing usage of `require` from test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "bb262eb7db60733652deec8792dd2c0346bcdf7b", "messageHeadline": "Fixing flow types for `Select`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "069215e20c941bd1990789a04d09fcf8cfe6ec06", "messageHeadline": "Fixing flow types for class inheritance.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "4d3c5f0a7b76b05302799364f158b097b1da4c7f", "messageHeadline": "Adding flow-check task to package.json.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04dbdfb452b16f08fe948ee290bfe07abad23a57", "messageHeadline": "Adding flow check run to maven config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d3c21d53e06c569ffdc27e735236ce2ca8085896", "messageHeadline": "Adding test helpers to import scope.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c85e6115ad86ea06f19e84cdcfd02e32759be484", "messageHeadline": "Fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 26}}, {"node": {"oid": "0fc98c0853ab13e73962f33f627233474846deb6", "messageHeadline": "Adapting to renamed audit events class for views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "026ca37f4704e6c3133b6cabd57f2aac900e4272", "messageHeadline": "Renaming audit events class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "71254b4f56401ae69e7b4be5ce997ed7ce7a46c0", "messageHeadline": "Simplifying store mocking.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "023efcaa288d52dfc0039b2725a57f4facdc4b71", "messageHeadline": "Adapting test after moving constant.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3951609128c21b7877560ecbc627e8e5173d2ac8", "messageHeadline": "Adding back test fixtures.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4320, "deletions": 0}}, {"node": {"oid": "f13cecf96325891fc130eb1cf7f4cf93dda5f0d5", "messageHeadline": "Using timezone when instatiating `DateTime` in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "279c5c6c492ad0fbcef70905f30775993dae2ceb", "messageHeadline": "Using correct charset package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e476e718f4b9ce29e7b7bf81c307f7c5a1b6ad6", "messageHeadline": "Fixing license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b49bfcfbe3271934588fc5dd07e8450da40ac02e", "messageHeadline": "Ensure Migration is not run twice if it was run from enterprise.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "df9c2759f9e074c941c6555291b37735c918400d", "messageHeadline": "Defaulting to UTC when parsing timestamp.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "29703f994c6086d9c673d367395fa6ca98a89034", "messageHeadline": "Fixing linter hints automatically.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 44}}, {"node": {"oid": "c9011900333f96475f79e86b7c4fd9e4a41e493f", "messageHeadline": "Moving constants to Constants file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b8b7f3b38d33709f073a66433f8a9861e639e894", "messageHeadline": "Wizard component style customization (#5998)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 311, "deletions": 101}}, {"node": {"oid": "5db3f652f747c0fd15442ec7b8a550fa5377596d", "messageHeadline": "Removing cyclic dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "dcc9177dfebb16a49b25e39b377efc734a40b503", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3120, "deletions": 0}}, {"node": {"oid": "530ea558555f65900484ea73db83b707925db5c1", "messageHeadline": "Mocking singleton helpers for test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "99462d763fdbb1aabbfc4f157e869800a5dc1ddd", "messageHeadline": "Exporting actions/stores of views as singletons.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1763, "deletions": 1591}}, {"node": {"oid": "45c89c5daef61befce9f551cd52c2f3f3228e74e", "messageHeadline": "Adding helper to ensure a given value exists only once.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "7a4fbcaf87358c85480c90fbc5dbf5ca02199570", "messageHeadline": "Adding lookup of absolute imports from src prefix to flow config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9cce12297c60873b8eaa0c2a102469b2616920e1", "messageHeadline": "Cleaning up JS Warnings (#6008)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fc8bb28efd807cef6989d80af03ec0e5eda7c6ec", "messageHeadline": "Using correct routes to views in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "05e939c8d476bd7e56e19f9e4830a4f393555a8e", "messageHeadline": "Only returning fixtures for correct export key.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae33f6606c492f0c94651793d567d8bd2a1fa6bf", "messageHeadline": "Fixing path to useable css modules helper in test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43a0642de7cf0a85e1615b395aaba8d1a422c75c", "messageHeadline": "Adding view for navigation item.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52f40a46ae0c9adb752f3907d8cb8f589af1af24", "messageHeadline": "Changing default scope semantics for `require` in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "dc98a1d9f92a2ce0c6612dfe41f8d1e88296d834", "messageHeadline": "Changing path names in tests for views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "5209c94f36c852788717275cbbb5c5dd0a70020d", "messageHeadline": "Adapting Jest config for views tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dfe7d62ef6fe7dd52b2851a042533d6fd8fa098f", "messageHeadline": "Adding temporary navigation items for views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0a071fb9c91ce23e4bdee438259d956a19f58d85", "messageHeadline": "Replacing plugin routes with core routes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df06246718a92fd66e4ba019912093019cf2af7f", "messageHeadline": "Adding routes for views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a7ca0a6a8552f9d743cf2c73b463e2ab511c8ec8", "messageHeadline": "Fixing leftover imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "341813d2ab6db5213f866bec14d94f1cfa367856", "messageHeadline": "Adding back show view page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "fefeafd025321bee64e7ed205700b291820c9b5f", "messageHeadline": "Adding back extended search page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "37814c0f3fc69a601d9339b394162d15599fab0a", "messageHeadline": "Merging jdot & streamex dependencies required by views into core. (#6\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "dd23c668945dffe6eb8a9ca0e4faa12e88293d9a", "messageHeadline": "Registering views entities from entry point.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3f15647153edf3d0c2cc1eaec2660b4a4a1ce8b2", "messageHeadline": "Fixing import paths in views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 579, "deletions": 579}}, {"node": {"oid": "1bd065a275547f9aa2890c0638f55b18097cc8e6", "messageHeadline": "Fixing builder class names.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "19bab12309cc637599c101fa84fa559bd9b148de", "messageHeadline": "Properly registering REST resources from views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "be2c05d352afc69d782e7ef7bf94b483619365d9", "messageHeadline": "Adapting base path in views search resource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35d1e8b48be88c1f9c65458fbde208b58a6e237f", "messageHeadline": "Adapting REST endpoint URL prefixes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "23d1b489e05949d1b9dfac35e5a154f8eda3c212", "messageHeadline": "Adding views config bean.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "397f8f11f3ce6e0dbb5e36dad39fc76ea1bb943e", "messageHeadline": "Making `PluginMetadataSummary` creator method public.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b7ab56cd6f5e8813fe9618bb7f3bb18afde82d5", "messageHeadline": "Renaming file defining REST permissions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 62}}, {"node": {"oid": "495e06ce77d1c47cf0c70d1c1bc0418d3f5ccd99", "messageHeadline": "Renaming file defining REST permissions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6343a009cde41f3acff71f4419e6a80af5c33b18", "messageHeadline": "Prefixing all rest resources under `/views`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "833509a7542820d73c122cbff5a8490a997fce53", "messageHeadline": "Renaming views config class and prefix.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "6383d8c4ce295ee78bc1cd65964c9702e0bb4051", "messageHeadline": "Adding back views bindings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 177, "deletions": 1}}, {"node": {"oid": "850056c92be274d8e59df7adf856468659244b63", "messageHeadline": "Moving files into correct places, removing now unused files.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 72}}, {"node": {"oid": "d0c2c148e83d18683efc50ed0b6fb7fa967abc96", "messageHeadline": "Adjusting imports in views tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 37}}, {"node": {"oid": "a75d50c941909a664f84616863905a35d2619596", "messageHeadline": "Renaming package for tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 36}}, {"node": {"oid": "cdc334d2d1e6970b10cd6f8a60c3ed37078d3fbf", "messageHeadline": "Renaming package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1224, "deletions": 743}}, {"node": {"oid": "84a4769b0c84c4573a29f26cc5d5f5f5bbe79dad", "messageHeadline": "Merge branch 'merging-views-maven-deps-into-core' into merging-views-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "07f6878ac9121a91ea3cdb731b657574479665b2", "messageHeadline": "Moving Java files into place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "accc016fd62df08590fc5bfb5e3de1138dd67aff", "messageHeadline": "Moving JavaScript components into place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6c4b36b50ac769a82d0d6a56fa4983c0410f762b", "messageHeadline": "Always adding root node as reference if empty.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "671861217e8f1c15a5d9fc9382d8eae2c951aba2", "messageHeadline": "Moving logic out which is now supplied by plugins.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 109}}, {"node": {"oid": "e50749996ffe8eefa5297b544716a58b08343375", "messageHeadline": "Making query metadata creation pluggable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "1fbe8b4738e024a6301413494f92cf72ee784fa6", "messageHeadline": "Updating test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46291855e665ed439db1f921a2cffb44b93bc569", "messageHeadline": "Updating constructor usages in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "9a67e13df49572dbadac4f0d906379d5a9eceeee", "messageHeadline": "Using helper method from superclass.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8d0c85aeb27070c2d3a123d9ad3ed2ed0eed9666", "messageHeadline": "Ensuring that requirements are provided before executing search.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "2b129d6d35012a4ef06e66ef439d30d1282f0e7a", "messageHeadline": "Adding requirements to retrieved/saved Search objects in service.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "ccbb8b86ba1c09540c5429f98589aeded49aa51d", "messageHeadline": "Adding module helper methods, registering capability.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "97b1501ec40fe23cc39fa50b97ce8d38b32ac425", "messageHeadline": "Adding `requires` field to `Search`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ed7b9a82ce0cccd77f24096f514f2eeadcd670fb", "messageHeadline": "Extracting `Requirement(s)` interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 27}}, {"node": {"oid": "d9a62a2c4452bc19513b10bf186a26fa0a940e8c", "messageHeadline": "Adapting test for `SelectExtractorType`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "102922c59598865f90f5f0ebf990c6229b9abb13", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "74b652ee3ef80781c3ab974d56df88f076fc6dec", "messageHeadline": "Removing license check for general views functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3473ffce63f4cec0d6dd3643ba0f0b7adc9f6aed", "messageHeadline": "Reverting result of evaluation to be consistent with other conditions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc80e9ebdb1a767a0ca79b346afdc2ff75c579d2", "messageHeadline": "Adding evaluation of `condition` conditions for items in \"Create\" menu.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "302fe2734bd76f944eccfeb78700a5c57bbf48bf", "messageHeadline": "Implement char color selection for pie chart (Graylog2/graylog-plugin\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 130, "deletions": 21}}, {"node": {"oid": "723082d9dfb3ac5a703da7d5bf358625e0f15600", "messageHeadline": "Handle listing/loading view(s) when no parameter support is installed\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1033, "deletions": 38}}, {"node": {"oid": "d8d92acde2c8628f3dc546838fac30cbbdbae406", "messageHeadline": "Copy filter when creating statistics widget for a field (Graylog2/gra\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 120, "deletions": 39}}, {"node": {"oid": "475397e37b6fdf685d3c6df9b946299d7d7fb6c7", "messageHeadline": "Fixing highlighting for decorated queries. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 75, "deletions": 18}}, {"node": {"oid": "24bdc2b4b7a7490a77447e79113b3108dcbf4c75", "messageHeadline": "Extracting parameter support in the frontend (Graylog2/graylog-plugin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 298, "deletions": 411}}, {"node": {"oid": "7cc72a8bb8d94320402d039fa414c0686ad3d445", "messageHeadline": "Respect value type in NumberVisualization (Graylog2/graylog-plugin-en\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 210, "deletions": 63}}, {"node": {"oid": "3eb11e58807e6e4d7d1442843081edda98af0bf3", "messageHeadline": "Add a titleGenerator for message tables (Graylog2/graylog-plugin-ente\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ac4c8e53d72deadbde6c0a33c431f6b5530b09bf", "messageHeadline": "Fix MessageList resize in not edit mode (Graylog2/graylog-plugin-ente\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 63, "deletions": 74}}, {"node": {"oid": "23811e2eba6632b3a18ad766303b4fbf80b5b263", "messageHeadline": "Preparing extraction of parameter support. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 125, "deletions": 117}}, {"node": {"oid": "751fb9bbedf7dbde1bbbe95b3e6d6ff946d68c53", "messageHeadline": "Remove obsolete searchtype for static message list (Graylog2/graylog-\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "318e89c19d67a9e83686750ef0e590a09a09ad50", "messageHeadline": "Ensure metadata for view is not retrieved for undefined view. (Graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 131, "deletions": 107}}, {"node": {"oid": "19504b781377766b62c8b6cc46f6a610a83f1a99", "messageHeadline": "Do not refresh query results upon query tab change. (Graylog2/graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "cad44845aa6c7f14e0ae177f55c7ea39c8760d14", "messageHeadline": "Show hint text when rendering a empty aggregation (Graylog2/graylog-p\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "553ada8c4855cbe370a4ab164b3073846b4d5328", "messageHeadline": "Use `Immutable.List` consistently for managing widgets in `ViewState`\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "231d600c5f7dd9863bb8595a52027b68dfd2a548", "messageHeadline": "Removing holes from chart data. (Graylog2/graylog-plugin-enterprise#1\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "a0a1f730ef88f38b5ad2b9a2681e38c06b2b9e33", "messageHeadline": "Fix FieldStatisticsHandler (Graylog2/graylog-plugin-enterprise#1004)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a8d11c4d16f850ef459003fbd1299e97473edbde", "messageHeadline": "Removing unused search types. (Graylog2/graylog-plugin-enterprise#998)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1714}}, {"node": {"oid": "7e4db396842ead353b989583f2a47c9b1daab8a8", "messageHeadline": "Bundle ES-specific functionality in separate plugin module. (Graylog2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 151, "deletions": 3}}, {"node": {"oid": "9a5d577bc58afa5649ca7508f99802bbe2dfe66a", "messageHeadline": "Load feature modules independently from plugin class. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "74c297911ffb872c0cf5b9fb244c2eddeb0159fa", "messageHeadline": "Refactor sort config subclasses away. (Graylog2/graylog-plugin-enterp\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 142}}, {"node": {"oid": "8bc6a9b9b68522ca4ec5ab7a997304a141465995", "messageHeadline": "Bump flow-bin from 0.97.0 to 0.98.1 in /enterprise (Graylog2/graylog-\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d1082f69cd6083fdeb3142edb341115b3cda25bc", "messageHeadline": "Properly clone widget config in constructor of `AggregationControls`.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 82, "deletions": 66}}, {"node": {"oid": "b6b861c32199abd0f2485ec23f3b4b0e77844371", "messageHeadline": "Add percentile series (Graylog2/graylog-plugin-enterprise#958)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 225, "deletions": 27}}, {"node": {"oid": "c11df62e29f71fea360163b8b55db9eece6ead62", "messageHeadline": "Fix new widget position (Graylog2/graylog-plugin-enterprise#984)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 94, "deletions": 20}}, {"node": {"oid": "79cf5bb366579cb17b1fe438e36c5381f2cb02dc", "messageHeadline": "User-configurable colors for individual traces in charts. (Graylog2/g\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 734, "deletions": 107}}, {"node": {"oid": "d3b13482b0ccf549f918e7eed9fece21f642e776", "messageHeadline": "Allowing user to add custom highlighting rules for field/value pairs.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3170, "deletions": 1460}}, {"node": {"oid": "77bed12a9745c3addb6f759d96987585546341a8", "messageHeadline": "Do not execute search when changing fields (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "cf47e882905749481333d3d29e892deff55cd30e", "messageHeadline": "Fixing propagation of keypress events in edit mode of widgets. (Grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8fa83372d7bf27663728b6281d312843c3839620", "messageHeadline": "Remove usage of staticMessageListId (Graylog2/graylog-plugin-enterpri\u2026", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 231, "deletions": 64}}, {"node": {"oid": "2a0cd0340c59d6445761f9e881b0130054c136e4", "messageHeadline": "Fix console errors when entering widget edit mode. (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 31}}, {"node": {"oid": "430b7d18c520de1d83abd001ad47febc97089ed5", "messageHeadline": "Fixing up test snapshots due to conflicting PRs. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "b7151f1a2a823d2f54dac20bd2bb0c547f8cc6ff", "messageHeadline": "Bump react-select from 2.4.2 to 2.4.3 in /enterprise (Graylog2/graylo\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "07f8dc2003a447acdf6898b735926601eaa47791", "messageHeadline": "Stacked Bar Charts (Graylog2/graylog-plugin-enterprise#934)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 520, "deletions": 27}}, {"node": {"oid": "49aa2265fb5eff0f8a95c0da99fed3aaef108fac", "messageHeadline": "Make message list fields sortable (Graylog2/graylog-plugin-enterprise\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 439, "deletions": 630}}, {"node": {"oid": "a8bbab2d1f7ba41fa0cb8f4b82c2beed4d44c508", "messageHeadline": "Allow removing last metric in aggregation. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "0ada829a4c1618e8ff79097b587068e3c4ba453c", "messageHeadline": "Do not suffix traces when only a single metric is present. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 314, "deletions": 247}}, {"node": {"oid": "63dbf6287de4f8dcb48732706a8fcc5b288dc892", "messageHeadline": "Adding more rules to Flow strict mode. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "aa254ecbec0c8e22e0ea1d41c2a051ff7a8128e6", "messageHeadline": "Fix onChange handling in `WorldMapVisualization`. (Graylog2/graylog-p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "e94fef90f0dbe66c7ca914e5f8401f13f7798b34", "messageHeadline": "Using effective timerange from pivot result in timeline if all messag\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 259, "deletions": 95}}, {"node": {"oid": "c00acc0e1bd17189c84ef9b0fa68946c9ba419fc", "messageHeadline": "Not using index export to import message list components from core. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "277bb385728c8e4dd1061993f363842720ebb645", "messageHeadline": "Reset dirty flag when creating view. (Graylog2/graylog-plugin-enterpr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "e0e57d5c3d30938689bb07a6f6cc458f6baeb58d", "messageHeadline": "Using OrderedMap/OrderedSet for queries to ensure their order. (Grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "2a3121466c82a4189eadc07a3159d87282a60c74", "messageHeadline": "Fixing linter hints automatically. (Graylog2/graylog-plugin-enterpris\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 334, "deletions": 284}}, {"node": {"oid": "d7db350ec23a20038ea57e2ef483e3d125c8de1f", "messageHeadline": "Adding action to duplicate query including widgets. (Graylog2/graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 564, "deletions": 189}}, {"node": {"oid": "a4061a6ed939abeab3d4ce2523f09b986494e335", "messageHeadline": "Making `scaling` nullable to fix persisting `AutoInterval` without it\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f4669aa963c21b9399bdc58784f752b727ccbe8c", "messageHeadline": "User-defined granularity for auto interval time-bucketing. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 309, "deletions": 121}}, {"node": {"oid": "2aae0c9650bb3ac9039bf2b327a94944b7f9323d", "messageHeadline": "Providing types for function series to allow custom formatting. (Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2034, "deletions": 40}}, {"node": {"oid": "0a8ae805cb5b70b60b9049077b4cf82937a82734", "messageHeadline": "Avoid cutting off field sidebar action dropdown. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a84f090c6bb44a501f71cf47391995857c5fc2d9", "messageHeadline": "Fixing double import in `MessageList` component. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "cb69a0ce39356c2e878e1d507be4a835122934d2", "messageHeadline": "Bump enzyme-adapter-react-16 from 1.10.0 to 1.11.2 in /enterprise (Gr\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "07a3e8d775144e9e832d96a54140e37cf5b8bf86", "messageHeadline": "Deactivate automatically sorting by plotly (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "22090890882efccb7f8ede6b443d53eed35e3a8d", "messageHeadline": "Highlighting search terms in message result list. (Graylog2/graylog-p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 608, "deletions": 280}}, {"node": {"oid": "c0d9f8520eb0158fa63d1711ed6acbb97bf8f636", "messageHeadline": "Fixing edit mode of static message widget. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 113, "deletions": 77}}, {"node": {"oid": "fa53ac6346702819ab4fccf1aa983b778483ebb8", "messageHeadline": "Add support for extractor creation links (Graylog2/graylog-plugin-ent\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "16b76dbbed7ea6153a33ed1972d77c5eedb8d751", "messageHeadline": "Dissecting `DataTable` components. (Graylog2/graylog-plugin-enterpris\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 221, "deletions": 240}}, {"node": {"oid": "3cc1e50e246250660f599bc30df8d63123e01862", "messageHeadline": "Add RefreshControls to Searchbar (Graylog2/graylog-plugin-enterprise#\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 1610, "deletions": 7}}, {"node": {"oid": "9e228d7a669c4b77af4f4561426ecd4fa0e346c0", "messageHeadline": "Fixing usage of `undefined` for inputs due to new initial store state\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b037d077046e8516d1b282a9aad4b07c21918cca", "messageHeadline": "Providing current message to actions/components through context. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 38}}, {"node": {"oid": "34b0c8fdeb2c2b8a3be99edd608ee95be8335b51", "messageHeadline": "Disable \"Show documents\" action for message widgets. (Graylog2/graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a0d041d080f4ead75ef04729efcf903523162efa", "messageHeadline": "Moving Save/Cancel actions from dropdown to buttons in widget edit mo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "bb4a16759302c4228d59d76676d730d25514642f", "messageHeadline": "Adding flow types for lodash and extending pivot result types. (Grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6234, "deletions": 27}}, {"node": {"oid": "e0617de08684e4a2fb2d71f8e752034b20d02262", "messageHeadline": "Adding `Show Documents for value` function. (Graylog2/graylog-plugin-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 258, "deletions": 151}}, {"node": {"oid": "120c4dc63dc94ec9a7f3ce3c73b350090cb24e78", "messageHeadline": "Adding shorter title for new \"Field Statistics\" widgets. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 53}}, {"node": {"oid": "c8876aa93b340752c076af24114055b0c40f514a", "messageHeadline": "Using react-window to virtualize field list. (Graylog2/graylog-plugin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "3f6f24c82487ef148718467da0b9b296fe196e3c", "messageHeadline": "Do not try to close completion popup when executing query if not pres\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7c0428236d89dbdc273fd163ddfff4a7a8c10887", "messageHeadline": "Replacing custom react-select with v2 of upstream. (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 324, "deletions": 162}}, {"node": {"oid": "ba7611507eeef28b52568a57d26c63daaf772945", "messageHeadline": "Improving Operator completion in query input. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 122, "deletions": 13}}, {"node": {"oid": "5bb57d955b2db993439c093d8bdaef4554b8c7c8", "messageHeadline": "Do not include '*' when generating new query. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7952fc2881857a786a3c2ac96d15f4582c9333e7", "messageHeadline": "Prevent unnecessary updates of `MapVisualization` component. (Graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "1b18bb3488826487c3608498dcf783cbb202f472", "messageHeadline": "Refresh current user after creating view. (Graylog2/graylog-plugin-en\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "5ac85c080d390c5ba4ac0742922b4f0bba402666", "messageHeadline": "Bump enzyme from 3.8.0 to 3.9.0 in /enterprise (Graylog2/graylog-plug\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6cbe523b4f0cb0ce0b14791161cfe49dd1802d1f", "messageHeadline": "Improving query autocompletion suggestions. (Graylog2/graylog-plugin-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 319, "deletions": 75}}, {"node": {"oid": "5daa557257c0a7d9a7495b1142013e89e934fc45", "messageHeadline": "Adding missing view sharing audit events to event types list. (Graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9b91ba86e64d32183ee1ffec03688bbbea7243c2", "messageHeadline": "Unregister route leave handler when unmounting `WindowLeaveMessage`. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "6fd358b2bb565acc7aa6f34a554483dfb36ee4e0", "messageHeadline": "Bumping test dependencies. (Graylog2/graylog-plugin-enterprise#776)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2efefccb4f2b6b908ac2f32acb3eff0f83d3932", "messageHeadline": "Adding flow types for result mangling functions. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 18}}, {"node": {"oid": "c7b5ee8755c1313f15c3704464d69121ebfba0d5", "messageHeadline": "Extracting timestamp field name constant into separate file. (Graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "04ed31cb4d06d6afb4407fbb98b940f011709618", "messageHeadline": "Fixing import of `escape`/`addToQuery` in `ExcludeFromQueryHandler`. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "4a19fe21c0d7335115fe20711104d5bf98cf3390", "messageHeadline": "Using correct field type for timestamp in `Chart` action. (Graylog2/g\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 158, "deletions": 15}}, {"node": {"oid": "0e2d00e8be0f2bae593073e475642879893f74db", "messageHeadline": "Do not deserialize response when removing view sharing config. (Grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "a542cc03763a1a9406a0dd81d827647ede88fefc", "messageHeadline": "Fix search permission check for admin users. (Graylog2/graylog-plugin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "b624cad46d05f4260aaf531b2518720792ba5a18", "messageHeadline": "Assign new search id upon creation. (Graylog2/graylog-plugin-enterpri\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "b3e731e473bf288282015886f8fa9bbdd4b126a2", "messageHeadline": "Reset dirty flag when existing view is updated. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "faf296883fb55647cacb42e91520f8f690fe85d5", "messageHeadline": "Disabling \"Edit\" action in views list. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d09f85fadcf65b6c13e30ab2b797d2283cf212e3", "messageHeadline": "Chain removing query & its state to prevent update race. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "40a7daa9962211402bf7d7c857becc1db366a0ed", "messageHeadline": "Implement \"Use in new query\", moving it from field to value action. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 47}}, {"node": {"oid": "3416cd3a39f023ff90fbd31c517e175aee4fdb68", "messageHeadline": "Ensure titles presence / Refresh search upon tab change. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "7eda4a401c05ecba4fcdb453fd7b21aa93c3c268", "messageHeadline": "Disabling drag handle for edit mode / adding tooltip for editable tit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8569c4b13e585235fca68bb0cc3511599e904bd8", "messageHeadline": "Prevent rendering of map markers with invalid coordinates. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 5}}, {"node": {"oid": "7397c10712c3d8bdebd917c5f393d25d69b63e83", "messageHeadline": "Generate pivot configs according to field type. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 161, "deletions": 32}}, {"node": {"oid": "a4f9bce235001f88e01d11ad4df0bef827f2ba2c", "messageHeadline": "Disable \"Add To Table\" for data tables and if field is present. (Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "772f56e248fb8f9b4d5464af938e1a36265c13ae", "messageHeadline": "Check current widget in \"Remove from table\" condition. (Graylog2/gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "6e70acb8a22b4e23651db65a4f313dd740e773f2", "messageHeadline": "Replace empty field values with indicator. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 86, "deletions": 15}}, {"node": {"oid": "3a12ee7035884f0cf23319c863142bab12b1e409", "messageHeadline": "Parse queries for undeclared parameters before executing search. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "9627ce6a64d2d06a6e85536003a5ed10f26ff466", "messageHeadline": "Format timestamps for ES when adding to query. (Graylog2/graylog-plug\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 10}}, {"node": {"oid": "f9588100f23a9d3b22ae7e068c45f921bd66dc2c", "messageHeadline": "Return 404 if invalid object id is specified. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d14b058b46704a5399d68c2288b51d4f2e986e24", "messageHeadline": "Redirect to \"Not Found\" page if view does not exist or is inaccessibl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "8bcb75ca518d1f13f301b6dd3d8d12b6aba465ab", "messageHeadline": "Only show menu item for debug overlay in dev mode. (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "a12ad94b5fe7898c608859cec0f59bf7ce35742c", "messageHeadline": "Update query input if query changes / Increase debounce interval. (Gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "c06986080cbd4aac01987dbafde29bb9c5a3bcaa", "messageHeadline": "Add action to remove field from current table. (Graylog2/graylog-plug\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "a9e740f17663358145b8d7f4727f42a7b8ce87ff", "messageHeadline": "Change widget size to `Infinity` if it equals maximum grid size. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7261ae940be0b5f1b2ab27712b5e64ebf64adbc9", "messageHeadline": "Limit scope of overriding CSS definitions to extended search. (Graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "0155b5e318be3aa3ddc3f4a91f6840129dcb5a94", "messageHeadline": "Update field types upon extended search page mount and refresh. (Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "18121ee4f56adaf96cb95bb930c7d4943d191535", "messageHeadline": "Adding flow types for Aggregation Widget config and dependencies. (Gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 142, "deletions": 48}}, {"node": {"oid": "830257eae0f75bedd40114cf516b8fac873c8e15", "messageHeadline": "Add audit annotations for ViewSharing create/delete. (Graylog2/graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4eaa36d7530bf62e518a4720eecac5259a5fd1ca", "messageHeadline": "Copy filter when aggregating field from widget. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 97, "deletions": 26}}, {"node": {"oid": "bc11db8fce8ac274dec3c4a71caea240499230bd", "messageHeadline": "Reenable rollups for empty column pivots. (Graylog2/graylog-plugin-en\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "44497aae6d1b8b66126a60e24c4838007ed55208", "messageHeadline": "Stub CSS modules for flow. (Graylog2/graylog-plugin-enterprise#652)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "82a827b496a8b47e4fb88ca14ecc00b56c02c2cc", "messageHeadline": "Fix warnings in web console when opening field/value action menu. (Gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a611f07289a7a970fc6eca513b68d392180f85f2", "messageHeadline": "Disabling double click in plotly graphs. (Graylog2/graylog-plugin-ent\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "804877766747467ef9770bd8a0cada2be14e5537", "messageHeadline": "Generate bucket ordering from aggregation sort configuration. (Graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 664, "deletions": 75}}, {"node": {"oid": "7ed5a849095b8b6876221afe4b1391b4a99eaeef", "messageHeadline": "Enabling \"Insert into view\" for function results. (Graylog2/graylog-p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ea542adaf2c1c1550694d8c9f2d3235444dcfaaa", "messageHeadline": "Guard against missing search result. (Graylog2/graylog-plugin-enterpr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd9e843c6786debdbe1f541f37dd30125b173434", "messageHeadline": "Fixing imports of `Sets.union`. (Graylog2/graylog-plugin-enterprise#614)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86429d71fd2da4fe5e582ff269b1c23bd5b3e68e", "messageHeadline": "Returning complete promise chain in action / Close widget action drop\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "20b9dd3d1035edc402bf92cca644ffcd2a91b2e1", "messageHeadline": "Fixing prop type validations when showing message details. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "a4b1dbb96134e2bcc00ede726711c0a10b55b1a1", "messageHeadline": "Adding inline help for aggregation builder controls. (Graylog2/graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "635f0f3d4781687c3737b2d3b42c1bb5fb1aa3af", "messageHeadline": "Adding \"Views Manager\" role. (Graylog2/graylog-plugin-enterprise#585)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "7fdae142863271271e752f3f1645c70102c0a8e3", "messageHeadline": "Adding owner to view (Graylog2/graylog-plugin-enterprise#574)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 173, "deletions": 17}}, {"node": {"oid": "490afc54d39d9a26b1f7599d5303b5c819c77c77", "messageHeadline": "Allow user to share own views with others. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1414, "deletions": 66}}, {"node": {"oid": "541c41209c84dfdc1824a9559b923543ae700950", "messageHeadline": "Fix usage of `null` timezone (no explicit timezone set for user). (Gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 118, "deletions": 17}}, {"node": {"oid": "3a295f7301be95c5eab6f7caf2b9b7b15e11d90c", "messageHeadline": "Implementing permissions for searches and search jobs. (Graylog2/gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 726, "deletions": 172}}, {"node": {"oid": "5fc41e2a88f4117d48d76ff2f6e6188be40ebabf", "messageHeadline": "Bump flow-bin from 0.88.0 to 0.89.0 in /enterprise (Graylog2/graylog-\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bb9be697d00810cbf2813e3a0731570e3632af1", "messageHeadline": "Persist viewport of Map Visualization when in edit mode. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 500, "deletions": 70}}, {"node": {"oid": "427719934564a97ff7ae6ce199a537c76f745136", "messageHeadline": "Using constant grid size of 12 for every breakpoint. (Graylog2/graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d79298327a6534f08a353384a64861d4cb5b6ffe", "messageHeadline": "Fixing searches cleanup job test. (Graylog2/graylog-plugin-enterprise\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a884a0ab16600eabf77cc1046a9d0560827f9c55", "messageHeadline": "Refresh search config when starting search. (Graylog2/graylog-plugin-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "688e885ae157383e51b2073ffa8f031f94a7d4ba", "messageHeadline": "Do not disable search button if unused parameter has no binding. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "b7d6d33f6b292384737307c722b7bf714b7e28f3", "messageHeadline": "Validating name & title fields in parameter creation/declaration form\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "988625644d4e25cd433fe6cb0dd230ade2f10231", "messageHeadline": "Decoupling search creation and search execution. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 608, "deletions": 131}}, {"node": {"oid": "737acf9f101df6435a62ffb2c04b0a7cff5293c4", "messageHeadline": "Add audit event types to relevant REST operations. (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "cae11fb7f36d5f65c3c89fd55d1e557c9f75bd66", "messageHeadline": "Add scaling factor for auto interval ranges, doubling average buckets\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 90}}, {"node": {"oid": "f91374852f4aa6ae9c0307f99615868b6338ad73", "messageHeadline": "Only pass new parameters to `SearchParameterStore.declare`. (Graylog2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "daeae0cc6bbae3ca768b16deeca02649150276c9", "messageHeadline": "Restore ability to create new query tabs. (Graylog2/graylog-plugin-en\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "5ebf9b26b637015a8326dd6f0366151da4d275fb", "messageHeadline": "Fixing data table header offset when rollups are disabled. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 209, "deletions": 9}}, {"node": {"oid": "9dbc110f11d9a7f3b1929008b6775820fb866c8b", "messageHeadline": "Parameter substitution for widget filters. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 185, "deletions": 88}}, {"node": {"oid": "2be7b724a44f1a3b48986438de70c158e2e3c158", "messageHeadline": "Simple view interlinking: Using field value to execute another view (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 412, "deletions": 35}}, {"node": {"oid": "a973c3187a0b427564b63e4d148adf59de5173c6", "messageHeadline": "Allow creating new unused parameter from 'Create' menu. (Graylog2/gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 212, "deletions": 24}}, {"node": {"oid": "f95ec6c1e0876e79fb5ce1136b592b4695a89b75", "messageHeadline": "Adding value classes for Search/Query Metadata. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 121, "deletions": 45}}, {"node": {"oid": "7548390408d1a5e5875611474eb7160d7f1a054a", "messageHeadline": "Refresh search when time range is changed. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 259, "deletions": 34}}, {"node": {"oid": "c02acdbd1593530e3810a8c0684323dc05a26aaf", "messageHeadline": "Truncate field values in header of value action menu. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 122, "deletions": 301}}, {"node": {"oid": "8e2b828c8d45d4d53e6e0c4369153128fcd097f4", "messageHeadline": "Adding value classes, flow types and allow editing parameters. (Grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16023, "deletions": 196}}, {"node": {"oid": "c464a8549120435b15a2b8fb81f6039ef18c8dbe", "messageHeadline": "Change title of \"Add Widget\" button to \"Create\". (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1bf78c3770dc46c0644769f7bd25c8d1299564b9", "messageHeadline": "Simplify parameter handling, avoid context switches for parameters pa\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 136, "deletions": 28}}, {"node": {"oid": "2c870a22a3762369eab35f61b8224a743e854a35", "messageHeadline": "Prevent submitting form when pressing enter in field filter. (Graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "779217e857cb29a0e5fd3d32b21f84bf80d68752", "messageHeadline": "Allow canceling edit mode abandoning changes. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 109, "deletions": 61}}, {"node": {"oid": "6d0cc390e6acda4732332297170d251094d065f7", "messageHeadline": "Removing \"Alert Status\" Widget. (Graylog2/graylog-plugin-enterprise#484)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 320}}, {"node": {"oid": "78c107c720d7d4c27ffc7a08f639f9db80e5e87f", "messageHeadline": "Disable \"Overview\" tab. (Graylog2/graylog-plugin-enterprise#491)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "e3dded525033b0358ffa7adaaff9a7d1cfe2646e", "messageHeadline": "Include title when duplicating widget. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 17}}, {"node": {"oid": "750563bdd9f4dfe510bcc5e4ddc57a9fd13f553a", "messageHeadline": "Removing mocked up field statistics in Field/Value dropdowns. (Graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "24f2724471dd93b2e53bd69a47e6cf6d301a8c8b", "messageHeadline": "Asking for confirmation before deleting a view. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "aa2e681229cefb815ac1faf5bfb69167de983726", "messageHeadline": "Avoid using `naturalSort` for sorting field names. (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "ecfdc6c2c50be02c3c8d035f032c46cff4881f8f", "messageHeadline": "Fixing \"Add Message Count\" action. (Graylog2/graylog-plugin-enterpris\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 135, "deletions": 86}}, {"node": {"oid": "a8f3ca9fc0af62f7ed9b18891a7f6a292920885d", "messageHeadline": "Show empty result component in static message list only. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1435119c54998624ee9e85b2d014924e17b9caf2", "messageHeadline": "Generate column pivot aggregations when no row pivots are present. (G\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 220, "deletions": 21}}, {"node": {"oid": "ea054c260392b608c49a2e1d8c32c0727be6fe96", "messageHeadline": "Adding auto interval range for Durations between 180 days and one yea\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "072006b370069cd7ccb232af1cb1e3642353b9cd", "messageHeadline": "Use effective time range for timeline ranges (Graylog2/graylog-plugin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 254, "deletions": 57}}, {"node": {"oid": "d30fc1ac219a707c8849fdc640369bfc872228e2", "messageHeadline": "Turn plot legend horizontally (Graylog2/graylog-plugin-enterprise#458)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "792bf5a499d43d39791f39a847b6b0b787f8d926", "messageHeadline": "Group Enterprise functionality into single navigation dropdown. (Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "7245747d6f11ed14441ff47630fed69fd965b619", "messageHeadline": "Adding missing snapshots for `Value` tests. (Graylog2/graylog-plugin-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "90fe9468a97b3ebda29a5599107ab0fd7e334821", "messageHeadline": "Add rollup option to column pivot configuration (Graylog2/graylog-plu\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 723, "deletions": 43}}, {"node": {"oid": "f14ad37af3605fbf6d827fcfa3ca75336c97a206", "messageHeadline": "Catch errors when no type information for field is passed to `Value`.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "8f0ea11b9c6f88ae903f445a0db96da80093bad1", "messageHeadline": "Render StaticMessageList when messages are missing. (Graylog2/graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 413, "deletions": 1}}, {"node": {"oid": "74634970e604d8871aeea4a7309c4e7d6e2cfcc2", "messageHeadline": "Implement widget filters as query parts, not FilterAggregations. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 106}}, {"node": {"oid": "c2af225afde402860689359babaeebe124f9db3b", "messageHeadline": "Update query timerange when zooming in graph. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1034, "deletions": 68}}, {"node": {"oid": "f94ab16a3c10131cb2e1c8534c403b06a6bc5447", "messageHeadline": "Adapting z-index and catching leaking events in edit mode. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c3948e1f43468b30770624a775757c1141e79d65", "messageHeadline": "Fixing warnings in Tests. (Graylog2/graylog-plugin-enterprise#441)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 245, "deletions": 103}}, {"node": {"oid": "c7c886a57f96be41bcedadd4e148a2620c01807f", "messageHeadline": "Using series class in actions. (Graylog2/graylog-plugin-enterprise#440)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "ed4508bc4ced91f4f2f31a5f9106a83d1b319331", "messageHeadline": "Allow renaming series in aggregations. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 993, "deletions": 111}}, {"node": {"oid": "1d83ab23010a6d75919ff89ba3edf3dac8d1d237", "messageHeadline": "Upgrading to babel 7 take 2 (Graylog2/graylog-plugin-enterprise#438)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "5641c8ee2beffbf56f97429688a4bdc3e9e1a90c", "messageHeadline": "Revert \"Upgrading to babel 7 (Graylog2/graylog-plugin-enterprise#428)\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52cf5a0aa4655d9de1f67f3d2472e3742c79d057", "messageHeadline": "Upgrading to babel 7 (Graylog2/graylog-plugin-enterprise#428)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d605c9e0f09b5a69b347090272f0c962ef1988d0", "messageHeadline": "Warn about unsaved changes in views when leaving route. (Graylog2/gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 284, "deletions": 17}}, {"node": {"oid": "007a3716ec7f297e2234ac272e3a5c5224d687c8", "messageHeadline": "Fixing tests for React 16. (Graylog2/graylog-plugin-enterprise#430)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 87, "deletions": 49}}, {"node": {"oid": "ce6e46c2af4ce0c628ed0d002cd3bcbcbeba22b1", "messageHeadline": "Updating to React 16. (Graylog2/graylog-plugin-enterprise#425)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77d0730ee462e4a89100fee269aea44a38ab150d", "messageHeadline": "Use loadable-components in enterprise plugin. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "440165350a2d1d0b84e9d0659e6a1822aeb4fa7b", "messageHeadline": "Not serializing `type` field twice in `Filter` class. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb520cabde3bd0b24de1a08755332ec9b2e4f06d", "messageHeadline": "Disable views functionality when no valid license is present. (Graylo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "b3e617c11297f490c170ea9f3c4660eea5feecb2", "messageHeadline": "Adding scatter plot visualization. (Graylog2/graylog-plugin-enterpris\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "ac8952ade1964925f3fe3fd62e2c27c28d025797", "messageHeadline": "Filtering fields while typing, showing hint if result is empty. (Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 16}}, {"node": {"oid": "fd227b1a78d0fe5c69b991e59504c4466244e430", "messageHeadline": "Add a minimal test for Sidebar (Graylog2/graylog-plugin-enterprise#406)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 102, "deletions": 4}}, {"node": {"oid": "5c241f177daf3e93f042542086303dee28df68d1", "messageHeadline": "Add minimal test to SearchBar (Graylog2/graylog-plugin-enterprise#408)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "8b3d0e2380da3f5513ada7a41e52a7507a648dba", "messageHeadline": "Add minimal test for FieldList (Graylog2/graylog-plugin-enterprise#407)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "d66704cb8be1d225fd20a2f2ccfabef7f467a73f", "messageHeadline": "Cleanup and fixing linter hints (Graylog2/graylog-plugin-enterprise#404)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 190, "deletions": 474}}, {"node": {"oid": "8a84692172ef3a90e99f6157fe6fe26abb815e64", "messageHeadline": "Handle global search errors and empty results for widgets. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 339, "deletions": 96}}, {"node": {"oid": "a67c3879caa051d8ddafa7064bbbdb45c791d497", "messageHeadline": "Add small test for alert status (Graylog2/graylog-plugin-enterprise#401)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "e252d76115b0369c00a7a6e3cda0b4c209880e5f", "messageHeadline": "Generating global rollups in correct scope when filter is defined. (G\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2692e81d403080964f9f81f8dbf90b2941b35444", "messageHeadline": "Isolate errors to widgets causing them. (Graylog2/graylog-plugin-ente\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 404, "deletions": 148}}, {"node": {"oid": "275c2087e6acaf03a5e84c65990ddbff57fad35d", "messageHeadline": "Fixing tests in enterprise, including tests for `MessageList`. (Grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 74, "deletions": 30}}, {"node": {"oid": "27d75b4e7c47d22b876214ec8604fee9703c5363", "messageHeadline": "Update position with new Widget (Graylog2/graylog-plugin-enterprise#385)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 110, "deletions": 4}}, {"node": {"oid": "5faa2476a37cf18c88535c20aa5ca717912c89d3", "messageHeadline": "Isolate search types in separate backend queries. (Graylog2/graylog-p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 300, "deletions": 25}}, {"node": {"oid": "71fdb58e576b0dd168af847071123feb101571c8", "messageHeadline": "Fixing parameters of \"Add to table\" field action. (Graylog2/graylog-p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27339d719791c773533b9d9fe33439fd7d6d156b", "messageHeadline": "Lowering log level for search requests to `debug`. (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59173cfb8e98a262b8faabfb2e2b9fa8617788b9", "messageHeadline": "Fix field name filter in sidebar. (Graylog2/graylog-plugin-enterprise\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f67a1a65aad310ff6e2c33ec0e2d21e1a1eb6a88", "messageHeadline": "Return default timezone if user timezone is not available. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "42dbcce8658685653ae7b5ce125de95abd97aae2", "messageHeadline": "Avoid series name collisions when n>1 search types have `rollup` set.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "59d189ca434059b797e102804fd2fb9a097a174c", "messageHeadline": "Introduce permissions for Views/Extended Search features. (Graylog2/g\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "35e67082e409b2f8bbdd0a1d88f72b454cf3acbf", "messageHeadline": "Use edit mode for static message list (Graylog2/graylog-plugin-enterp\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 107, "deletions": 65}}, {"node": {"oid": "2c03e6cba792fdeca1a68b80a61f36953d61c4db", "messageHeadline": "Do not render value actions for values generated by functions. (Grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5517f573a33c4c1118262afeac33dc1d25634301", "messageHeadline": "Allow conditions for value actions. (Graylog2/graylog-plugin-enterpri\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c92493515fb41f5c5f1164d7ac081d70a69af899", "messageHeadline": "Prevent form submission when pressing enter in parameter inputs. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4977cd7adb7dbf5b553db9fd6ea4f851d6ffafe5", "messageHeadline": "Assign new id to view when it is saved as new view. (Graylog2/graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0ad278e8804842747d95a9c04c15722f9d43da6c", "messageHeadline": "Adding `toggle-on` icon for boolean fields in sidebar. (Graylog2/gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7731fe7ebc0c1503cd6cd29b6190f55e8565efb0", "messageHeadline": "Make Sidebar context menu visible for last Fields (Graylog2/graylog-p\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a718885a2aba35d6273b7c13074c7c273127e604", "messageHeadline": "Disable aggregation for compound field types. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7a98edf4f8b65f78a8610b8ed341227b759d1570", "messageHeadline": "Fix deserialization of legacy single string timeunit intervals. (Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "7ae04c3775af45b15c6630bc1bb91f4657791aac", "messageHeadline": "Adjust bucketing interval for time-based pivot according to time rang\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 262, "deletions": 74}}, {"node": {"oid": "c32c9f181bd759b1257c84da201837fd99fa11b9", "messageHeadline": "Replace `EffectiveTimeRange` class with `AbsoluteRange`. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 26}}, {"node": {"oid": "b23cd98f96fedbce5c6f29d2db9e702f40e6bed9", "messageHeadline": "Respect user timezone for timestamps in graphs. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "244c47c348876dbf9e522c44a423ec93f46357b6", "messageHeadline": "Properly display boolean values (Graylog2/graylog-plugin-enterprise#349)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ac2012e32dda0729dbf48eff8d70ce3e143d6ef", "messageHeadline": "Make dynamic MessageList scrollable", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "e33a922a744a8f29fae6522776cd72174d04f88e", "messageHeadline": "Increase debounce tenfold to make scrolling snappier. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53f1b63e88281708205baef9ff282c8f3fe697bf", "messageHeadline": "Respect user timezone for timestamps in data table. (Graylog2/graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 75, "deletions": 22}}, {"node": {"oid": "f34647fd6159cad15b051fd300d762481a9f6ddb", "messageHeadline": "Prevent value deduplication for different parent values in Data Table\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "3a0790a42ee604d4f9924b70f3e84773e8e80785", "messageHeadline": "Allow configuring maximum number of buckets for values aggregation. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "179cd87797e3a502b46b159adf6c64ba3b9ab6d5", "messageHeadline": "Improve widget filter query input popover. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 16}}, {"node": {"oid": "0fff2123b2971d61f482ac0008849468d2b4763c", "messageHeadline": "Field list selection for MessageList Widget (Graylog2/graylog-plugin-\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 348, "deletions": 99}}, {"node": {"oid": "455122d9c075f37cb078d3c55ecaf1f3d4ef5940", "messageHeadline": "Fix the dialog shown to the user when leaving page and view is dirty.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "6b286eccaf83bbe86fd8c943cb0a5c8f639d0bc9", "messageHeadline": "Allow deserializing Infinity from String.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "87f8d7af65a243253dde2594f83613accd7b3942", "messageHeadline": "Keep those pixels from escaping the widget.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c14782d4f574fd9f8fa2641fe6404436641eefc", "messageHeadline": "Properly map field names to options before passing to row/col selects.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5b03d3232db58cc27f663756881e4c6f69a0f011", "messageHeadline": "Implement \"Exclude from results\" value action. (Graylog2/graylog-plug\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 74, "deletions": 52}}, {"node": {"oid": "a4939edde3a4cb33f356f22a5b9abb0abdaaccc3", "messageHeadline": "Include `count()` in function autocompletion. (Graylog2/graylog-plugi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "89520702b25c0a627ab6b9e8afa75fc32e858a22", "messageHeadline": "Show helpful message when nothing was found. (Graylog2/graylog-plugin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 99, "deletions": 46}}, {"node": {"oid": "166e2cc8c3488ed1615f6d622752ad477c52014e", "messageHeadline": "Add boxes describing what controls are used for. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "7f153ae842cde9dd883fcb5c9076803e423edd05", "messageHeadline": "Autocomplete functions when adding series to aggregation builder. (Gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 152, "deletions": 14}}, {"node": {"oid": "f300d380ce6e544573adcbe9a52db4af8e76e4fa", "messageHeadline": "Show spinner for aggregation widget as well.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6be2f56988137134fb85e044f68ca6471e75b500", "messageHeadline": "Wrap white space to prevent firefox shifting widget action items to n\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e3c7e66fdcaa981c68c24c368cbfe110b26f0db3", "messageHeadline": "Show spinner when loading widget data. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 252, "deletions": 21}}, {"node": {"oid": "b28bfad061972fdcbe052ba7f9fb845e686c1962", "messageHeadline": "Refresh/clear Streams Store when loading search page/logging out. (Gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b4a81f67034feef7d510a0becf892da80f7a0838", "messageHeadline": "Prefix series with new aggregation ids if no row/column pivots presen\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f5c8b8f5ac4e27a5f61b53bd253fa397f09a542", "messageHeadline": "If `activeQuery` is not in list of queries, use first one when loadin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "ff842988bcc81feb7b71b5b91ba8b390ecfb60c3", "messageHeadline": "Use react-router's Link component (Graylog2/graylog-plugin-enterprise\u2026", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "38683e9c180184e08306db94b99eb72b67880da3", "messageHeadline": "Support testing react components in jest. (Graylog2/graylog-plugin-en\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2729cd5fd459f44143d5aa6bdf530d049b341a9e", "messageHeadline": "Check if user is allowed to see streams in Search. (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 623, "deletions": 49}}, {"node": {"oid": "b746e850cb54234e3415de793367a3d91ca4b4b6", "messageHeadline": "Support infinity values for widget positions (Graylog2/graylog-plugin\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 180, "deletions": 23}}, {"node": {"oid": "f2be1dd4403560efa099e6fa0407fe662d477ba2", "messageHeadline": "Add number widget/visualization. (Graylog2/graylog-plugin-enterprise#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 128, "deletions": 16}}, {"node": {"oid": "5d16751a65535778edc544c718e9be70a4b0cc0e", "messageHeadline": "Add action to generate Field Statistics. (Graylog2/graylog-plugin-ent\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 159, "deletions": 23}}, {"node": {"oid": "f93a37155c3013fee7de490da9dbaf10a9bbda29", "messageHeadline": "Regenerate Search id upon structural changes to search. (Graylog2/gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "afd444e5c473a2672db00fd7f2cb1ee1b48a07e1", "messageHeadline": "Use field filtering function/list from core instead of duplicating it\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "583585cf2b4428efa4e55e6048a21375d9a0a700", "messageHeadline": "Adding periodical purging old and non-referenced searches. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 346, "deletions": 6}}, {"node": {"oid": "14a461942fa314706285b3f67c39a5f147460f2e", "messageHeadline": "Use proper aggregation type classes for chart action. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "acdf214c9fc5ef713c8f9369c171194023c6f5dc", "messageHeadline": "Fixing a number of linter hints and prop type validation errors. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "64b1b9a100677a7088c739a037ae6c149d6cf52d", "messageHeadline": "Only use indices containing time range. (Graylog2/graylog-plugin-ente\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 174, "deletions": 3}}, {"node": {"oid": "5015e54b2e13ce0ba1fe66b02157989ab23500fb", "messageHeadline": "Add missing `JsonProperty` annotation. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ca999cf4d2d5bfaf2af78fe743ef563fd6b61f4", "messageHeadline": "Select activeQuery after loading the view anew (Graylog2/graylog-plug\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9229d074fa958dc3a1cdf2700ec7c5c33a2f6e7b", "messageHeadline": "Use pointer cursour for links in Sidebar (Graylog2/graylog-plugin-ent\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b14498d7bbd7a91e540647f9d5ba2955d99a3fbd", "messageHeadline": "Allow values to be `null` for values in pivot results. (Graylog2/gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f3e944a6c3e4702720716ab3278775632610de7f", "messageHeadline": "Use backend support for widget filters. (Graylog2/graylog-plugin-ente\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "3fef9f5d2c6746f0e72f6e5f3271ec921fa899aa", "messageHeadline": "Filter message fields in message details. (Graylog2/graylog-plugin-en\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "84d8b5e208c1af1ef198182550eb606ca87b7461", "messageHeadline": "Isolate styling changes for message field list. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "d490afe217191da95499fad714bd0fcccce5caa2", "messageHeadline": "Search error handling (Graylog2/graylog-plugin-enterprise#266)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 415, "deletions": 150}}, {"node": {"oid": "9df8b2edbfa93ebdc6e62ec407e84ccbc25ecfbd", "messageHeadline": "Using correct query id in scope of debounced function. (Graylog2/gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "c1254af0a327c8143f8051031eb7061d33c76aad", "messageHeadline": "Add filter support to search types (Graylog2/graylog-plugin-enterpris\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 243, "deletions": 44}}, {"node": {"oid": "7bfbd26136aea1fbbd89fee4398e64a921136200", "messageHeadline": "Isolating message list styling changes to extended search. (Graylog2/\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "60677c6cdb0f9a758218fd32ee7a47cac951dbdf", "messageHeadline": "Add search field to filter field list in sidebar. (Graylog2/graylog-p\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "29ced2f20017effaa2b91bfbb0b2ef20947da45c", "messageHeadline": "Prevent dropdowns getting cut off by adding `pullRight`. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c0bb84250b714e3427488feb937b6da1f266351", "messageHeadline": "Debounce onChange call by 100ms to prevent input lag. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e228ccbed9d628da5dbf6573d44519ab4aa8ae87", "messageHeadline": "Using avg() instead of sum() per default for \"Chart\". (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "789cf891a66c89ffa7f8757c5c25976a474d20a7", "messageHeadline": "Fixing data table appearance. (Graylog2/graylog-plugin-enterprise#250)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "ad03e35ead34accbf7dc9c9ec5830cc4204f8e52", "messageHeadline": "Make views list consistent with other entity lists. (Graylog2/graylog\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 50, "deletions": 26}}, {"node": {"oid": "29d42886497ff718781996fda2d367a6fc630296", "messageHeadline": "Adding map visualization. (Graylog2/graylog-plugin-enterprise#240)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 262, "deletions": 18}}, {"node": {"oid": "a158f0d95c5e58014e738137beb2335eec0da757", "messageHeadline": "Adapting \"Chart\" action handler to new interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9bce4578434dc0740e828020cf98550e7eac581", "messageHeadline": "Fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ec741f57d10da721ee374403083b49306b78b4d6", "messageHeadline": "Fixing z-index conflict by creating stacking context for stream filter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2f1cdeb590143b45f2880edb4780e8de060b20a7", "messageHeadline": "Reimplement absolute search time range selector. (Graylog2/graylog-pl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 114, "deletions": 82}}, {"node": {"oid": "952006cb1a9999e4354945b50d2299802a46fc72", "messageHeadline": "Preventing propagation of modified stale query.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82889d4d884254b3f976fa10c90160638ab9f79b", "messageHeadline": "Allow hiding drag handle for WidgetHeader, hiding it for static list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ac5f04888f2e2f9989f25592914edaf26b773e16", "messageHeadline": "Displaying effective time range used for search in sidebar. (Graylog2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 87, "deletions": 4}}, {"node": {"oid": "1c6ec897271ab107672565ed5be5fd80863f7942", "messageHeadline": "Reimplement display of receiving node and input in message details. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 150, "deletions": 116}}, {"node": {"oid": "08067ca76c494462ae607332ddffb45b1eb3e58e", "messageHeadline": "Reimplement streams functionality in message details. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "64ea8327c854ec2c204e7865517947c976a2739b", "messageHeadline": "Add \"Add to query\" action in field value action menu. (Graylog2/grayl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 188, "deletions": 68}}, {"node": {"oid": "a132d44bf9e1db8a048f105f35551b8ed4050070", "messageHeadline": "Fixing widget store state propagation. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2f7f73223f0f710c4843afbc758eb52360356d06", "messageHeadline": "Portalize widget action dropdown menu. (Graylog2/graylog-plugin-enter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 46}}, {"node": {"oid": "487a621292c3ac216da99efccea5e863604e54da", "messageHeadline": "Check permissions for streams before returning field types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "99c7279e2638fe5d532b41f96bdd780a0825ec04", "messageHeadline": "Preventing rerendering of Search Result if query changes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 52}}, {"node": {"oid": "1c1a15797f8118773fae6fd2a6eb51b60a58286c", "messageHeadline": "Sort fields in field list by name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b476ad5b5b291f39ce8d5fa07ff84b6227c7bd7", "messageHeadline": "Passing field type to `Field` component in `DataTable`. (Graylog2/gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "a352b5505bc562f1f40652c01d836b5c8601a063", "messageHeadline": "Prevent error when no series are selected in builder.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ddd64179c636b6f910ac3783768d94ff0e4fbb6a", "messageHeadline": "Using FieldTypeMapper to map physical types onto logical types. (Gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 173, "deletions": 45}}, {"node": {"oid": "61890fdec6dbda35ecc4164bab71b1aaa8e8285e", "messageHeadline": "Adding text to the stream filter placeholder indicating default behav\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "9913aed175ed1db08b565080e72e5417ff66833d", "messageHeadline": "Adding avg/card/max/min/stddev/sumofsquares/variance to aggregation a\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1259, "deletions": 0}}, {"node": {"oid": "3048dbbb7891fae4ef1a65b58117d9774a043f49", "messageHeadline": "Adapting frontend to use `pivot` search type instead of `aggregation`\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4502, "deletions": 397}}, {"node": {"oid": "10be69ceaea94c3ecbbfa17192f6b7928d4b0901", "messageHeadline": "Backend pivot search type (Graylog2/graylog-plugin-enterprise#202)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1334, "deletions": 15}}, {"node": {"oid": "280d17f3af1825640205c18ab8577838f74f0720", "messageHeadline": "Using ReactGridContainer component from core again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 214}}, {"node": {"oid": "173ca59d8b0a2c63570ac128a7de8fcc670016f6", "messageHeadline": "Calling field actions correctly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e1d43114badb7ce0f1a5bb021d6570c3522dfc1", "messageHeadline": "Static message list at the bottom of the grid. (Graylog2/graylog-plug\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 94}}, {"node": {"oid": "4bff5f350849ed666bdf6e6041c5dfe2439887e7", "messageHeadline": "Show field types in auto completion. (Graylog2/graylog-plugin-enterpr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 51, "deletions": 18}}, {"node": {"oid": "f7b7e00dac133395915bf7232310153e581cb438", "messageHeadline": "Activating left-most query tab when closing current one. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a68ac3301ab55567e09a5fee5c7a9c5fcba75d72", "messageHeadline": "Isolate component updates (Graylog2/graylog-plugin-enterprise#209)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 248, "deletions": 22}}, {"node": {"oid": "6974c280c18ec7fdad3dd616eaf490b771346169", "messageHeadline": "Centralizing stores to work on single structure (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1893, "deletions": 1288}}, {"node": {"oid": "475debb663a5f31dfdd8a5eed471e01a1cb165f7", "messageHeadline": "Properly selecting other tab when current tab is closed. (Graylog2/gr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c0300dd8822aa1c3ca8100621c4d66d4f3a19d53", "messageHeadline": "Changing visible texts from \"dashboard\" to \"overview\" for views. (Gra\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "503a3ccd985686bc4013614ce00a79be88ebc933", "messageHeadline": "Adding help message when dashboard is empty. (Graylog2/graylog-plugin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d920c99ca04705ec2184b4fcf60ad96c7191badc", "messageHeadline": "Adapting `FieldTypesResource` to changed API of `IndexFieldTypesServi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2644bf30862231f3461e75bbfc8c89978acc61ea", "messageHeadline": "Adding leave page hook, showing dialog about lost unsaved changes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4f93401a51471cbe4209aefccb99cab6ea8c517", "messageHeadline": "Toggle pivot popover when clicking on name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "070d83a3f5b0e7666e3035f38d48643a107c4b90", "messageHeadline": "Use field type instead of deriving from field name for pivot options.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "82c93e63159be622f11bc4e91e67b2b1581db905", "messageHeadline": "Not enforcing focus for widget edit modal.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "574263376d34d217abb9fe6830d02561faed1c03", "messageHeadline": "Popping out widget when in edit mode.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 79, "deletions": 36}}, {"node": {"oid": "fd0ee7e005ef28d6e2975bdea59825b06bc01d42", "messageHeadline": "Add column pivots to aggregation builder.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 228, "deletions": 100}}, {"node": {"oid": "0fa9521523b20808b3ffc280d4d6e3757dd86570", "messageHeadline": "Visualization selection is not clearable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e35df8c7573b26c2f523a569bb7c620b4e74808", "messageHeadline": "Tracking pivots, widgets and their configs in proper classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 349, "deletions": 78}}, {"node": {"oid": "e1236c6244ef184e4afa7f4cd5cc7498c0744c7f", "messageHeadline": "Fixing placeholders for view title/description/summary.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "05f7540ab4249828aca4ade4ce72cc14ceae470e", "messageHeadline": "Toning down caret again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e359007ad3114d759691eaffe59e1fb78e7bfca3", "messageHeadline": "Show if widget filter is used.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "78f46dae298ff80091f36efe75a89c3c193987ef", "messageHeadline": "Including field type information in frontend.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 278, "deletions": 60}}, {"node": {"oid": "7e65c3ed2bcf782913fca5a93e8cd11f85dfa321", "messageHeadline": "simple styling for sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@0x58ed.com", "user": {"login": "lennartkoopmann"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "3d70a498f02cb5de672d8399dbf3a2a80398a218", "messageHeadline": "simple styling for tables in widgets", "author": {"name": "Lennart Koopmann", "email": "lennart@0x58ed.com", "user": {"login": "lennartkoopmann"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e1a74336be536c30fb8e19492b7ee637d948c4a7", "messageHeadline": "adapt style of message result table to old search page", "author": {"name": "Lennart Koopmann", "email": "lennart@0x58ed.com", "user": {"login": "lennartkoopmann"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d0f8293d273a17d2a8d5dfc2494381d18caad6ab", "messageHeadline": "started to style SM plots", "author": {"name": "Lennart Koopmann", "email": "lennart@0x58ed.com", "user": {"login": "lennartkoopmann"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "45de7369e6a70ab26e427ee62156949108d42296", "messageHeadline": "styling SM tab bar", "author": {"name": "Lennart Koopmann", "email": "lennart@0x58ed.com", "user": {"login": "lennartkoopmann"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "8285ccee811926e5490c4191024c128dd3ef6606", "messageHeadline": "first part of general SM styling", "author": {"name": "Lennart Koopmann", "email": "lennart@0x58ed.com", "user": {"login": "lennartkoopmann"}}, "additions": 76, "deletions": 42}}, {"node": {"oid": "13f950e564aafac3cbd67309cec4e0ae5eb77946", "messageHeadline": "Occupy space for caret when hidden to prevent flickering.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc68e0ce9b2ccd8055211c5fbb2b6f92c8b29346", "messageHeadline": "Fix widget titles on dashboards", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "708a286723fd1f1016b85f0ec13c7de79cf4506b", "messageHeadline": "Returning empty selected fields list if not present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b47ea6fb64182fffa08b443fa42f7f97579746f", "messageHeadline": "Fixing appearance of dragged pivot.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "c6a458b9243cfeadbb0e41da709afe890433a18d", "messageHeadline": "Dashboard tab needs unmountOnExit to work correctly", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355f96964c404f736c323809bc72e5d5aacf7753", "messageHeadline": "Switching overflow to auto.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38dd321e47328012d64479274d18425b6188913c", "messageHeadline": "Reenabling scrolling for data table.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eb348699ce39cc93d2dcdcac296f28e1b9546a6", "messageHeadline": "Restoring streams filters from query objects.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3d7bb6a5e12de82a8d2fab3d5ca0ad28a529bccc", "messageHeadline": "Improving scroll behavior for message list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ad99997b8044c403b3879685ed2d2cc7e220b64", "messageHeadline": "Select full contents of input upon focus.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c32445a0b0fd3502f285d7de8ff85019c3102476", "messageHeadline": "Close filter popover when clicking outside of it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f4707acb077e2ad30a03801e35c67478c40a14", "messageHeadline": "Persisting and restoring widget filters.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "f7066bc923967c0f69c8ccee4371c30b683610ae", "messageHeadline": "Providing initial positions for widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "de1c0caf0cea1b8a52a6922d7aed760ea8a59885", "messageHeadline": "Indicating operation status to user when adding widget to dashboard.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d382589cbe08d2992a4c272dd81daee6a58931ab", "messageHeadline": "Formatting duration properly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d90aa88c54186d1ebf98135abb3b4700b7ff1f7", "messageHeadline": "Making sidebar 50% wider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2535fc714f99ef50a3b8a4dba3f9a6a668ef20b", "messageHeadline": "Measuring width before mounting widget grid.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 209, "deletions": 1}}, {"node": {"oid": "a9308f8fd9206701842df0bcf37a1a91cb6a4b45", "messageHeadline": "Fix \"Extended Search\" page and loading views that don't have parameters", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7368ebe6543a95d851e6355f1d82a37c76d9de39", "messageHeadline": "Disable search button if there are undeclared parameters", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "1ede6bb85db66ae5d8f90a0f306462707bae5a7e", "messageHeadline": "Abstract knowledge about search metadata structure", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "064dc4e2333401213bb5061e6f87823d7498d298", "messageHeadline": "Abstract search execution store structure knowledge into a function", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "60dc172a4f96b0d2c59ed01a40a57c78ee04345e", "messageHeadline": "Listen on execution state changes to refresh the results", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "de0e053d4219bc759e2887c407f43f738355953b", "messageHeadline": "Generating pivot properly for chart action.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "97c29f58b9d9f86092a1627d1d1f5fde2acf4fdc", "messageHeadline": "Passing all attributes for widgets upon creation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "90d0b8ee0a4df3c0a38a70df3c74a528353234cc", "messageHeadline": "Portalizing dropdowns to escape hidden overflow in container.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 192, "deletions": 156}}, {"node": {"oid": "43f4d1123e772f91764fdcf1e7b9d0ed9edd409a", "messageHeadline": "Using correct widget title in deletion confirmation dialog.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b358bd5289c15c0150f21dca8ebaf08755f30b0", "messageHeadline": "Using proper fieldnames from pivots in DataTable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "74a2d8165fdcf2061c139c249c26a9639693c437", "messageHeadline": "Not showing fields twice in sidebar, lol.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "def4cda7c777af0e554ea61dd62cff6ac1e4104a", "messageHeadline": "Update all parameter values in one step", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "f998ac911ad8bb51fae952a69733cad35f28e7e3", "messageHeadline": "Fix prop types to avoid large backtraces in the console", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c32a55fc12d2c7ffb0b3e423fd0b845874b4a5c4", "messageHeadline": "Adding configurable pivots to aggregation builder.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 511, "deletions": 56}}, {"node": {"oid": "c7579e20dfbeee70b17eaf8f80f0a88408091008", "messageHeadline": "Include query execution time in result", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "b35ab8bab50984936bec475330cf22f5b0e9d161", "messageHeadline": "Measure query execution time and show it in the sidebar", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "b80a27fd293ea3beb6306e797bf6f94532592e40", "messageHeadline": "Add parameter form page", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "7ee16a436e9b5f3750fb77f351caf2b798e8b243", "messageHeadline": "Make use of the parameter default value in the backend", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "345cb002a4949c1b0f098d846daf3004382ecf81", "messageHeadline": "Fix eslint errors", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee4282d0044cf0084e422e536c301235d2ecf7a0", "messageHeadline": "Adding widget filter popover to widgets, filtering in frontend.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 223, "deletions": 76}}, {"node": {"oid": "442777520e6454069bc5a724eefbe9e84e032015", "messageHeadline": "Leaving enough margin for widgets in edit mode.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d9032f7670c76ec96b454818a3f6cdda735ee62", "messageHeadline": "Extracting view deserialization to separate class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "20c025970140dc9aa7ced6d7ac5eccfdd498412e", "messageHeadline": "Moving dashboard tab to the leftmost position.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cdab9a461951703aa7ecbcc53e6438ab8b6ce2c0", "messageHeadline": "Fixing initial size of field list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc03647f9fdc2bdab918aba628646087578ced9e", "messageHeadline": "Reinitialize view when starting new search.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 28}}, {"node": {"oid": "4cfeb6e13c8eacc2fb99b6adcfbfd7f191cfc1b9", "messageHeadline": " Fixing sidebar size, adding accordion, including metadata.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 172, "deletions": 76}}, {"node": {"oid": "9d6f340ccd7998594834fa59bbfcbca2d11b1c12", "messageHeadline": "Linking to correct page from \"Create new view\" button.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22641babe5cf998a1f7e326e3bc9341a8793108a", "messageHeadline": "Removing unused prop.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "493e480e5cce7017483651c9e444db95a2e2de39", "messageHeadline": "Implement parameter declaration and execution state", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 96, "deletions": 26}}, {"node": {"oid": "4d1ffc01f2593a208313c355870cf4580b480b88", "messageHeadline": "Implement Parameter#applyExecutionState method", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "f2f18b7cf7c5cdeda0f0892d1d025fb78e1b21b6", "messageHeadline": "Use JsonNode objects for the execution state", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 46, "deletions": 39}}, {"node": {"oid": "61092b5b88ebd0abb7346f47d3224ade35a6f085", "messageHeadline": "Let SearchMetadata return a map of query metadata objects", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "595163b69f5e2f510073eca884692da2c8ce1d14", "messageHeadline": "wip parameters for search object", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 136, "deletions": 93}}, {"node": {"oid": "a5cb78e75fbf00b0202177c52d64bf030e5e350e", "messageHeadline": "Moving dashboard tab to the left, adding icons to title.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "a3b60e2ec2a92ea608914b1c746f7995c24d8d37", "messageHeadline": "Render dashboard as tab", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 19, "deletions": 34}}, {"node": {"oid": "f6c5826f502f8b6aeaccf4cb0d508c7840a80e9d", "messageHeadline": "Show views and extended search menu items for demo", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0f1264afde13c697b4edff497600e4249e84d108", "messageHeadline": "Fix annoying \"Unknown prop `active` on <a> tag.\" console error", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "2008f9d1313b80c3f4cc7530ff4a41bae5c2b075", "messageHeadline": "Using correct PropType for widget data.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f05fec42cbc9057a53b852038b26373beea347ca", "messageHeadline": "Using stringified ObjectID instead of object.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d17818dce857d209adaae113c6f13b1a4661c903", "messageHeadline": "Add ValueToggle to fix console errors", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "19bf00a09414d941fcd4be34975e4b292d0c5fa3", "messageHeadline": "Fixing call to PropTypes.oneOf().", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca69c58ee8b52cbde5fa5a623cb4ac5b1a1d3eee", "messageHeadline": "Fix errors to make js console usable again", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 133, "deletions": 24}}, {"node": {"oid": "9ee71e714f35ffdf70ba0d13f56cc1a4aac095d5", "messageHeadline": "Generating view id as ObjectID upon instantiation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "781f4d964b299e5c710a4e3dadcbea26fe74cb3e", "messageHeadline": "Not sending invalid filter if no stream filters are present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af6e68e7e150ecdda2364521fa397eaf1bdc4563", "messageHeadline": "Remove SaveViewModal again", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "222ef640e1679d808cf0d8a900988e8da4b795b3", "messageHeadline": "Removing now unused widget types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "941adc2d569be4016609aea1f1f385ef16abc39b", "messageHeadline": "Allowing to add aggregation widget from \"Add Widget\" button.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5ff6f891267ef561dd5e0e2d025e1497238b5e23", "messageHeadline": "Implement persistence of view dashboard widgets and positions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 186, "deletions": 21}}, {"node": {"oid": "8e44e49e4394695e62355019f0bbfb1484c6934c", "messageHeadline": "Add \"dashboard_positions\" to ViewStateDTO", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1c50bb407388cfae5ebf86ab898906d93a910665", "messageHeadline": "Remove results dump from dashboard", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "222088962baf096283d784e2fb6eb581367081e1", "messageHeadline": "Use custom dashboard grid and widgets", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 277, "deletions": 7}}, {"node": {"oid": "b6091acc67b76f8e3aeacaac17322d7297071964", "messageHeadline": "Use view title and summary", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6ebf1630a3e051f03ab99552e333836ad857a316", "messageHeadline": "Check if any dashboard widgets are defined", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "18fa2c4bbf334e7dc37de4de04ccc65f55762507", "messageHeadline": "Fix data type for fields", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c33e04cceddf851a1eb03b464d8098171f1af730", "messageHeadline": "Start code to actually render widgets on a dashboard", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 136, "deletions": 11}}, {"node": {"oid": "12846d6d240deb810f9f094ecdb532c778538e68", "messageHeadline": "Allowing to edit view properties.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "e4c5bbdbf5115f99507ef3fe859dfd8ee2becfa6", "messageHeadline": "Centralising save functionality, adding save view vs. save as view.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 105}}, {"node": {"oid": "1c4f9a3a255ebb1b7463cb7ce0eae540e7a58106", "messageHeadline": "Adding better default titles for default view widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 41}}, {"node": {"oid": "55bd8b03818466e3a6e16f9665c769ce917c274e", "messageHeadline": "Fixing ViewServiceTest failures due to changed DTO structure.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "81d27117b07e67d83c0b7fd921280566d360774e", "messageHeadline": "Adding \"Add to table\" to field actions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 68}}, {"node": {"oid": "2c0430d7db6c0bfa8a591347216d170f79fed208", "messageHeadline": "Allowing to rename widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "5b66c729ac449dc1a65529ba80d64fbc679dc6c8", "messageHeadline": "Centrally storing custom entity titles.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 132, "deletions": 26}}, {"node": {"oid": "cc794754111b00ac94fc66beada19ebd40a51d14", "messageHeadline": "Removing static message list, replacing with widget type.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 47}}, {"node": {"oid": "fab1a4f80f909b321ec27ebc7e3b712f88f0980c", "messageHeadline": "Adding Message List Config DTO.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "a837c41e5b6d97947a075da742a0920bc8d4adae", "messageHeadline": "Adding Alert Status Config DTO.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "2c137fc7dfdce961428cb9fdffe93735639265d7", "messageHeadline": "Fixing action used for toggling selected fields.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fe5730f5940b6ca40daa1bea888ce20601d3dff5", "messageHeadline": "Opening save dialog and redirecting upon view creation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 152, "deletions": 17}}, {"node": {"oid": "a26c4d0f961176b9faa5a19b60742380a0c8ef52", "messageHeadline": "Moving actions into view actions dropdown, fixing dashboard action.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "3ad3a77b10b6da87f3f8322a57ec32b1744d999f", "messageHeadline": "Adding persisting of views.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 560, "deletions": 53}}, {"node": {"oid": "bcfa4bd57d366fee2bb83aa37ca8240a8d64a849", "messageHeadline": "Allowing to duplicate widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "fc5ca93dd9554747e38af2446449e79992bd82e2", "messageHeadline": "Removing obsolete EditModeToggleButton component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "3db6afbe75abaaab99370dd4a74512b49bc64ae2", "messageHeadline": " Adding widget action menu allowing to edit and delete widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 168, "deletions": 74}}, {"node": {"oid": "4e2411b5d391845c96e2bc3e827e11ee5207e2f0", "messageHeadline": "Start a dashboard mode for a view (WIP)", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "42753f33647306d80066ed75f0f1cf1a5c250b7b", "messageHeadline": "Wrap DebugOverlay in QueryTabActions component", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "145d0b3e8ed8667e94861e6f724eed060f99e440", "messageHeadline": "Adding placeholder to query input.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "b2a2ffbe41b399a3ce525473bb3505ff04c9a0f5", "messageHeadline": "Simplifying CSS structure of SearchBar.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "47e9c6b24775cc666c137b393342a5d5d254fcd2", "messageHeadline": "Improving sizing of aggregation builder selects.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "c93d5f352fed1d50b0eaa8a25e48b73438c230d5", "messageHeadline": "Fixing stream input size.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8291d329f5a216c906f5ded231d34d6bca095eeb", "messageHeadline": "Adding stream filter input to search bar.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 156, "deletions": 10}}, {"node": {"oid": "540757230cc7e222f94a67313deb2763713b8849", "messageHeadline": "Start an alert status widget", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 218, "deletions": 3}}, {"node": {"oid": "ed39b2849fbcd2ae427b09a8c60375dfa1ead97f", "messageHeadline": "Add WidgetConfigModal", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "4b956970311f3ebb752294952a05fd7600b84573", "messageHeadline": "Relace \"execute\" button with an \"open\" button", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "53833b74172df22a6c6d7f9ddc6d02ea39d6e91a", "messageHeadline": "wip display parameter information from search metadata call", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "967a866fec6cc1f61eef0f819ee5b46cd21496a0", "messageHeadline": "add metadata endpoints for searches", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 114, "deletions": 103}}, {"node": {"oid": "474343ab9a00953fe074c0525a45464b67925438", "messageHeadline": "Remove 2 from page size options", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e44fe6286e0b16173d675c70f5dbf1fe2d39f05", "messageHeadline": "Default to an undefined view list", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2b2234a53bfd2e36160193b6ec10dff971559b8", "messageHeadline": "Handle loading state reset in ViewList instead of ViewManagementPage", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "547330891fb0fca5b7eaf30c1a84ef286daab621", "messageHeadline": "Implement view deletion in the UI", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "7d12db5078a1cabd2541ff2a4e96438c2ab778f1", "messageHeadline": "Disable default search page override again", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ef3bcbc36f125afbb26d1d2b65bc6aeff9abbe45", "messageHeadline": "Start view management UI", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 243, "deletions": 1}}, {"node": {"oid": "3f250b1e30aeab5de40c36038a4df8e6ad1b9bf6", "messageHeadline": "Permissions have been added, so remove TODO", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "099c466086954976f10d272f60fd6fe34f0125a8", "messageHeadline": "PaginatedResponse got moved into the server repository", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 37}}, {"node": {"oid": "72716eb8f711426e5a167d3a67ffc90653f273a7", "messageHeadline": "PaginatedList got moved into the server repository", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 613}}, {"node": {"oid": "d8cf63a8899cf18883424bb7c94e97dc828b181d", "messageHeadline": "Add search_id and properties fields to ViewDTO", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "4bf80610fd2a67d952312e808edebdb74ebc26bb", "messageHeadline": "Fix total count for the filtered search", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ad1161d2401102f04ba1381f5ce4fb0aab209d0d", "messageHeadline": "Use findPaginatedWithQueryFilterAndSort in ViewService", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "5b974d37f19994365288c095324e930ef3beac92", "messageHeadline": "Add PaginatedDbService#findPaginatedWithQueryFilterAndSort()", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "3c98bd7a2f5190fdd1d55f512352ce91c3624d9a", "messageHeadline": "Implement permission checks for the paginated view list endpoint", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "7473fc1d43c41165d0b95fb9f0a4f8c3df213883", "messageHeadline": "Update user permissions on view creation and deletion", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "af0aa78fe5853fa13d1db43821288cf7022246ca", "messageHeadline": "Add and check view permissions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "1ec2b8201c23636878f242135a0c41f9aa6199e3", "messageHeadline": "Get and set default view", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "eb49b6ab023d42d479f792d6d714c31e21451ea5", "messageHeadline": "Implement view deletion", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "73e40e7f6201001476a9bd005802ef13788d587d", "messageHeadline": "Create PaginatedResponse object", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "f2de1e89a2ecf9fad8558d080998f1871e99fdbe", "messageHeadline": "Start backend code for views", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 334, "deletions": 0}}, {"node": {"oid": "5428d68bd1303ec8e01d5bb52ca0f4f95dc4bb8b", "messageHeadline": "Add PaginatedDbService helper class", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 469, "deletions": 0}}, {"node": {"oid": "ce743998cac5d117a4f55afe95f64544bb4e23a3", "messageHeadline": "Making long field lists scrollable inline. (Graylog2/graylog-plugin-e\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "ab9c92da3af462f05bb79d3920cae9b8081d692f", "messageHeadline": "Copying props instead of passing reference in WidgetGrid. (Graylog2/g\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2db63b2d793706fc84e7d11ab8bc84ca6a9e97a7", "messageHeadline": "using an unbound, implicitly required, parameter should throw a prope\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "3091d3c871cd1b0c880f7a1f262f3484b7796964", "messageHeadline": "Fix PaginatedList import in SearchDbService", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02a747beb2ef4008d686baf3572e1beca1a68cd8", "messageHeadline": "Remove Id annotation from Query#id() (Graylog2/graylog-plugin-enterpr\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6ff2ceb79c75f57a353f27c53527e4561fc70f09", "messageHeadline": "Adding chart action using aggregation builder. (Graylog2/graylog-plug\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f94bd5535b4542e6fe75f892f26b021b674d4f2", "messageHeadline": "Fixing sizing of charts. (Graylog2/graylog-plugin-enterprise#84)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "41af34a237eab71ca2ee310b14caf5a351548bf5", "messageHeadline": "Add drag handle to widgets. (Graylog2/graylog-plugin-enterprise#87)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "43f65b4024944b8bece063b0a7327affaa2085ce", "messageHeadline": "Make sure visualizations do not receive incomplete/empty result data.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5d785c73d69d3babb89997eaae4c243ab8c1c24c", "messageHeadline": "Fixing initial race condition between promises. (Graylog2/graylog-plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "0808e243dae6bafa1697255e61002cac198356bd", "messageHeadline": "Fixing code splitting for enterprise plugin. (Graylog2/graylog-plugin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7331c4012dd22461908996155ae60e3c2f1238ea", "messageHeadline": "Fix various compile warnings (Graylog2/graylog-plugin-enterprise#72)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "9acb8a12b7452d277a28291e0e85c40b1e354e0a", "messageHeadline": "Removing usages of deprecated React.createClass(). (Graylog2/graylog-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 170, "deletions": 127}}, {"node": {"oid": "662343c35194e574423dc9031b65fb7469ef2001", "messageHeadline": "Adding visualization types. (Graylog2/graylog-plugin-enterprise#79)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 360, "deletions": 40}}, {"node": {"oid": "5cee85460a246a2df000e75c09d122cea9d3aca5", "messageHeadline": "Adding babelrc for jest. (Graylog2/graylog-plugin-enterprise#77)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7c6552be0512df6afd53719ea7a5a7fd94248c65", "messageHeadline": "Using aggregation search type in builder. (Graylog2/graylog-plugin-en\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 248, "deletions": 67}}, {"node": {"oid": "cde6d7a5ce3bd183e184af5dbe01deebaf0e303c", "messageHeadline": "Basic aggregation builder structure. (Graylog2/graylog-plugin-enterpr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 293, "deletions": 26}}, {"node": {"oid": "88b8aba422900185aa13e62a0d5f44b673d240d0", "messageHeadline": "add doc_count metric for more consistent api to access bucket counts \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 191, "deletions": 48}}, {"node": {"oid": "d0cc36bcd57815159b95d2e4fa468820118744ac", "messageHeadline": "Disabling navigation for extended search for now to avoid confusing a\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "401afec8dfad3f0d0a197821d891e8162278a0ea", "messageHeadline": "Adding `values` aggregation. (Graylog2/graylog-plugin-enterprise#71)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 205, "deletions": 15}}, {"node": {"oid": "082deb93243e2c4f75cf54aea08c1c2503d79407", "messageHeadline": "Adding prop types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "65824d31967697dd42d991df808afbe7469907d2", "messageHeadline": "Extracting aggregation logic into separate function.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "2e6af5481bf56decd49d206b3eee677f7eaec07e", "messageHeadline": "Fixing widget results for initial search execution.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "eb30a48f24e37a039058a651c29235b73facd916", "messageHeadline": "Making action async to prevent warning.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "17ca80487ad2d6545cbdf82f3bc294b88578abe4", "messageHeadline": "Separating web bindings for submodules. (Graylog2/graylog-plugin-ente\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "02dc406706fc952147ac0feed4b15476e3420b4c", "messageHeadline": "Protecting against missing search type definitions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ab82fcb8497de7e2975cab558370b3feebe2a828", "messageHeadline": "Adding check for presence of type definition, removing unused constan\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "917d78efe9b6ab0a3b8deca769df899efba344aa", "messageHeadline": "Current progress on search frontend (Graylog2/graylog-plugin-enterpri\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2025, "deletions": 411}}, {"node": {"oid": "e22be6f0ee821bf6478f35deafb472b9836816e6", "messageHeadline": "Remove debug console.log from ViewStore.js", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4af73d926a3d0ea6b3ad6f7d60330e779f78d3f3", "messageHeadline": "Aggregation backend (Graylog2/graylog-plugin-enterprise#64)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 861, "deletions": 58}}, {"node": {"oid": "47dca9676b720d3a74b582887e0ddf9de00821f2", "messageHeadline": "Parameters (Graylog2/graylog-plugin-enterprise#56)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 576, "deletions": 345}}, {"node": {"oid": "c1b971dd8815dc90b19127006a681a02cd8fcdba", "messageHeadline": "Fix two and ignore one test to fix the jenkins build", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c08333a7bd30eef093bc4ffd349de1ee3970322", "messageHeadline": "Add missing type() methods to result builder in FieldMetric", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c054fe1f00f605f2524c379b1a79b772817bda42", "messageHeadline": "Field metrics search type (Graylog2/graylog-plugin-enterprise#51)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 225, "deletions": 1}}, {"node": {"oid": "6c1eac734ad2efed745971f6aeb59b512d3457d3", "messageHeadline": "fix default query creation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 73, "deletions": 21}}, {"node": {"oid": "050018222fb07ee715a0b28bc317fb365336aace", "messageHeadline": "Support multiple queries (Graylog2/graylog-plugin-enterprise#49)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 463, "deletions": 248}}, {"node": {"oid": "5f5f5787ac46ab04442de89b91dddcab4d2570c3", "messageHeadline": "Adjust to Elasticsearch 5 Java API (Graylog2/graylog-plugin-enterpris\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "dec306b9db4650bb02c518b9af789bdeec5400d5", "messageHeadline": "Add group-by and group-by-histogram search types (Graylog2/graylog-pl\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 579, "deletions": 9}}, {"node": {"oid": "3aacf169f4070378c39b8f35d13e2bd1cef5169a", "messageHeadline": "Multi query ui (Graylog2/graylog-plugin-enterprise#46)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 786, "deletions": 274}}, {"node": {"oid": "c9d533dcb9756473ebe329b658ae8d383d85fcf2", "messageHeadline": "parse parameter usage from elasticsearch queries", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 141, "deletions": 5}}, {"node": {"oid": "269a494862e39228281712653377b5038ccb9001", "messageHeadline": "some cleanup for eslint warnings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "196a56b68d417208429d2a352aaaeb840eb9aead", "messageHeadline": "avoid manual binding by using property definition and arrow functions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "2ff81aeb3d8a6c4b76dffc036433d88cc13d238e", "messageHeadline": "add absolute time range to histogram result to allow for leading spar\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "2f3181f0d8a40f5c6981dccbcd1a7072ebdc28d2", "messageHeadline": "Fixing some linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "6c5373d356d700034f52656c88881a2c2dc82293", "messageHeadline": "Fixing path", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03cfbf4d0f992e030073f554cc216362430d0f3", "messageHeadline": "Extracting TimeRangeInput & TimeRangeTypeSelector components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 130, "deletions": 92}}, {"node": {"oid": "329cfa7a123065b8144dde0e1726e3be489e3cc2", "messageHeadline": "Adding custom prop types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9966335013608cd2240e4c8a1b1d5447754ba690", "messageHeadline": "Making message sort in message list stable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f648b4a9ef1ff518d487f44ccf4ebd6afb1e2e", "messageHeadline": "Properly chain promises and handlers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "7e0e3dfb4d8530043989cebf0d1969e82b2193b7", "messageHeadline": "Using new search API to query backend.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 4117}}, {"node": {"oid": "f215c0f68c7bc5fa3e76d74073be174c6062c53e", "messageHeadline": "Correcting key name for initial relative range.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55e3e8a1155ffd0ed51433ce4650f2981752fa7e", "messageHeadline": "Using correct keys for timerange details.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ad0bced914298d655abb96fa2a9baa832c238b6", "messageHeadline": "Resetting timerange details when switching timerange type.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4afbc2ca875bbe354436a2b9c8f4a1c3c3d38a1c", "messageHeadline": "Fixing smaller styling issues.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ecc4b86145d0c820821b14fa85877fb1b91130ff", "messageHeadline": "Rendering grid only id widgets are present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "743d295b03b746329457f45fa5c4ad2f4eebad24", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "891331c0299b377d644e63fc4cc6bc1e9739357c", "messageHeadline": "Moving query preparation to SearchStore, execution to ExtendedSearchP\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "8687ae8a9f3c8bf428b51611599ad3e331f184b9", "messageHeadline": "Managing selected fields in SearchStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 31}}, {"node": {"oid": "6f3a6e470f485787cd0963f570cf310eaaeb6105", "messageHeadline": "Adding sidebar to search result.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 316, "deletions": 0}}, {"node": {"oid": "e556e7844d761b35678bac05873d14e965149cef", "messageHeadline": "Removing widget footer.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c06e3b86850f2aa9b7db5f43ef43f246a5549fb3", "messageHeadline": "Returning search response from hydration via static JSON for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4110, "deletions": 2}}, {"node": {"oid": "007763353c9bc55a20beff91cb4acfb993bba0d4", "messageHeadline": "Exporting Histogram component", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4378489adeb42c74a7e46b00a04dc23cae51b322", "messageHeadline": "Retrieving search config, adapting to message structure in MessageList", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "9fb305dad718ad173962505cccebabacd681b135", "messageHeadline": "Create wrapper class transforming props for HistogramVisualization.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "ff8b1eed61cc92394cfa7f292bdd9a4c84ba8341", "messageHeadline": "Render widgets only when results are there", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "c7cf13d7e143b0d2a59c6a02a0a158f502f3d167", "messageHeadline": "Create proper query object when submitting search.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "9292c20ca5db36d0d124043fba0e76128d200507", "messageHeadline": "Properly using props for WidgetGrid", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2608b429a71e5011046f1765ef2e164d825b9c25", "messageHeadline": "Adding query to queries store.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "e638b334f45d0fe45a6fde2bc5ee45f777d323bd", "messageHeadline": "Using proper bootstrap components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "96263d862e6771cfebacd9f70d0f6166fbed22f4", "messageHeadline": "Adding query/search/stores and search widget components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 722, "deletions": 0}}, {"node": {"oid": "3bc37d055f14fe164721fe8da2ab01d49e4385b5", "messageHeadline": "add execution state application to query and search types", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 282, "deletions": 18}}, {"node": {"oid": "0a8e951726c18a85fdd7e2036caf63fda91c2850", "messageHeadline": "wip execution state", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "53d33ebe00c8045cf8209014681359d0f38a4893", "messageHeadline": "preserve search type ids if set by frontend", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "884825ec82873fd0273241c5a69c43a9fcf3e9a7", "messageHeadline": "return job id in response entity", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "75a92a0d429f3906198c094bf331193c64e79438", "messageHeadline": "add explanation for type cast", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1c96fc2f29099a247a0a2958f29f26041a43ad7d", "messageHeadline": "make search type handling pluggable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 143, "deletions": 1}}, {"node": {"oid": "15c211b366daddf8c865b45ad731296443d80174", "messageHeadline": "add date_histogram search type", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "23386200e10ced673818de7beded74ee619cde70", "messageHeadline": "add some javadoc", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ab704c5ccb98edac50c47148a41ef7edb6f283b7", "messageHeadline": "return ResultMessageSummary objects instead of ResultMessages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9aa1e57970db5f50043fae1a4805d1a3c4b8b967", "messageHeadline": "actually run the generated query and return data for the message list\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "6925e384db689238e96ca8cfe68a165e4dd1308f", "messageHeadline": "register subtypes and create a QueryJob for execution tracking", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 482, "deletions": 20}}, {"node": {"oid": "409d5ec08ce713aae7e8d43fa1a2d9e74897087c", "messageHeadline": "add And/Or to filters to allow multi-stream search", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 111, "deletions": 4}}, {"node": {"oid": "9bcd3f1896deba418e7a0abd896638c906b58efe", "messageHeadline": "initial elasticsearch query building", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 88, "deletions": 11}}, {"node": {"oid": "f8497baf96e6c1dec514412e6334567d1a7c11f4", "messageHeadline": "tweaks to builder methods", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 109, "deletions": 16}}, {"node": {"oid": "b023385fd1305ffa1c28cbedee8c97612e60d7d0", "messageHeadline": "initial classes for modelling search requests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 305, "deletions": 0}}, {"node": {"oid": "24acc4df37399e298eee08062db514651a12d3b8", "messageHeadline": "Merging jdot & streamex dependencies required by views into core.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "2c3383a6c110e18f9d40384729fb82be6c31937c", "messageHeadline": "Fixing Multiple Navigation Concerns (#6001)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 256, "deletions": 40}}, {"node": {"oid": "c1e2346c444ebce19094165c5dbbc86b53e1327a", "messageHeadline": "Fixing `displayKey`/`valueKey` props in `Select` component. (#6000)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ace0547c94031f03ef227fef4d4c9cdb12ddfa4e", "messageHeadline": "Avoid collisions when merging `InputsStore` state into components sta\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 60}}, {"node": {"oid": "2db8c3d6407e64ff9eb54d0ce2b8946ab63f9699", "messageHeadline": "Migrating `react-select` from v1 to v2. (#5987)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 332, "deletions": 112}}, {"node": {"oid": "0cd893ef3edf9a3b0e45589745446836b7332ba4", "messageHeadline": "Also return ES \"caused_by\" error message for failed searches (#5681)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 126, "deletions": 10}}, {"node": {"oid": "eb6d5a5e0d246e73c6845cb1e298c9da8dae20bc", "messageHeadline": "Align package versions between views and core. (#5986)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4665, "deletions": 989}}, {"node": {"oid": "6150f1a43d40932aeea5f2f1710052434ee24ea4", "messageHeadline": "Replace `react-ace` with `react-ace-builds`. (#5984)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 177, "deletions": 95}}, {"node": {"oid": "984c89b0e090af1df8ec4efec70ba9a95a202b46", "messageHeadline": "Update react-dom requirement (#5840)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2b5833a62129c6b1a77315c9f59b70e0d29711a", "messageHeadline": "Update webpack-merge requirement (#5839)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ca36d9063ff8bd1afca9313424b0890a1839ee6", "messageHeadline": "Update prop-types requirement (#5841)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "787bb32ae519de9a5272e2f95ffb06f6f0a6bef7", "messageHeadline": "Update eslint-import-resolver-webpack requirement (#5889)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "246c456476bd78d2958d6f98f3148f288418249a", "messageHeadline": "Update eslint-plugin-import requirement (#5973)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96a3f634aa409cfd59e598d2168893276c0b1988", "messageHeadline": "Allow specifying view for `PaginatedService`. (#5974)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "55b149ac35de5328b5546e37807de2562c356231", "messageHeadline": "Update eslint-plugin-react requirement (#5926)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c51d16029212fde182817ab1c9e4043f11baf5d", "messageHeadline": "Remove unused sun.security.provider.SHA import (#5968)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "223dfed9f08906f511c398a601db7dc0055402a0", "messageHeadline": "Upgrade jquery to 3.4.1 (#5967)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4169d5cd2e88ecd8d3a23c8dee18e2d0e5583ec6", "messageHeadline": "Fix link to global output list on stream output page. (#5953)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "a7687aa45cfe86bcf0a82c67921758afc4eedb60", "messageHeadline": "Do not initialize `inputs` variable to prevent merging duplicate key \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 35}}, {"node": {"oid": "2da2bd6b71eb0f9e976091f5d6ec8dfaff165676", "messageHeadline": "Bump zookeeper from 3.4.9 to 3.5.5", "author": {"name": "dependabot[bot]", "email": "support@dependabot.com", "user": {"login": "dependabot-support"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4fcd1e98a79c54f39c81e04d7e3d26d74062309", "messageHeadline": "Fixed typo in DnsAdapterFieldSet UI (#5849)", "author": {"name": "ceruleancee", "email": "claudia@torch.sh", "user": null}, "additions": 32, "deletions": 19}}, {"node": {"oid": "62587c02a35a8800abbb77c5b779695e5fd81a40", "messageHeadline": "Fix auto-completion in several drop-down fields (#5665)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "5c80ecb1721bc5c967fbad0fbb0a6334e9b8777f", "messageHeadline": "Add `name` prop to Input component (#5861)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 155, "deletions": 9}}, {"node": {"oid": "1067b23eed2d3f3c6d425d3e3eb2dd5669301faf", "messageHeadline": "Update to netty 4.1.36 and netty-tcnative-boringssl 2.0.25 (#5923)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "158f97f1eba36c8635f9c895cc06209df8b57e84", "messageHeadline": "Changing default build directory for production web asset health chec\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3cb26d08e5bf73648f97f62ecbec942ffc8da3dd", "messageHeadline": "Give useful message on default grok patterns fail (#5629)", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "cabf21ce0b6972da315d61278caf7d684c82016d", "messageHeadline": "Checking health of production build assets during compilation. (#5894)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 302, "deletions": 7}}, {"node": {"oid": "50b565dcead6e0a372236d5c2f8530dc5726fa9b", "messageHeadline": "Add \"test-jar\" goal to maven-jar-plugin configuration (#5390)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "4998e37f96f27ba814a8eafd074ff7c177ba063d", "messageHeadline": "Move web build and cache directory into target/ (#5853)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dd5c025c506f04eefbeb5e4eefa0c0c2f650bd30", "messageHeadline": "Allow kafka group.id to be configured (#5867)", "author": {"name": "pdepaepe", "email": "pdepaepe@users.noreply.github.com", "user": {"login": "pdepaepe"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "998cb6ff6c606bd75efd45d5cdaf8bfe576faa12", "messageHeadline": "Fixed shebang path. (#5869)", "author": {"name": "Jed Frey", "email": "jed-frey@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4eb4bbeedffbeedd4554e3ae99574af5ae7be99", "messageHeadline": "Add new pipeline function \"grok_exists\" (#5699)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "e1d13878d764140612bf705786ca2b5ed0af89b6", "messageHeadline": "Use actual CSV parser to correctly handle quoted values (Graylog2/gra\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 74, "deletions": 36}}, {"node": {"oid": "e633945a892a36c856e417c0fee6c978e298078d", "messageHeadline": "Add reporting to DocsHelper (#5684)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df9c29987b3908da05b1bd3d119b81e601d30a58", "messageHeadline": "Add metrics for sidecar resources (#5632)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "52a8a1c3663fdb868dd8babf35d16b070c3f022c", "messageHeadline": "Fixing linter hints automatically. (#5844)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4308, "deletions": 3316}}, {"node": {"oid": "100063e7a8c995645bdbf20177fa56e4fa1ee23a", "messageHeadline": "Renovating ESLint config for core and plugins. (#5842)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 442, "deletions": 335}}, {"node": {"oid": "3a6bf9f52154af3455c28e3195b75c606ecc1c1d", "messageHeadline": "Set Modals to only close with ESC key or Cancel & X buttons (#5823)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "b04d817c8acca8c7740d3dcce671ccdcdb148c4e", "messageHeadline": "Make `Timestamp` accept seconds from epoch. (#5821)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "bed091dfcad827df097873b5917191319ab7fa3e", "messageHeadline": "Fix value to actual default (#5662)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d41e60fe0935edd9277b128a6d2f82c8149513a1", "messageHeadline": "Fix problem with captureFlattened (#5818)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "e642a418a09909b0858b3ba5ba837a8e441a1944", "messageHeadline": "Switch back to a repackaged and fixed version of java-grok (#5800)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "0e013b8991ce3c93d08cd42e1622efa683f41d6d", "messageHeadline": "Add comment about MongoDB username/password escaping (#5764)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1cea0c33ae4a198c09904aa5fc9ed1b3fe78f6a8", "messageHeadline": "Do not show an \"(optional)\" for boolean configuration fields (#5678)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74640ab65206204dc87ac95a8dd87cd9397dd577", "messageHeadline": "Fix Cisco ASA netflow handling (#5729)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "e934f3c54b63d8f29acaef912935bae37ad932b4", "messageHeadline": "Allowing to retrieve current state from `InputsStore`. (#5791)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "df01d7df8368d6f0f3d4b619612bdf6ab37849ff", "messageHeadline": "Flatten grok pattern result when applied with OR (#5749)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "1aa40339c7ca17ed4054c6ac64c4531702ad1404", "messageHeadline": "Remove commented code (#5756)", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1b7cf0fc34826140430a3e8f141d117ce63f0c62", "messageHeadline": "Bump jest-localstorage-mock in /graylog2-web-interface (#5772)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc4eea4f1376e8632a3cf2ba3b40739efba3fdbe", "messageHeadline": "Bump enzyme from 3.8.0 to 3.9.0 in /graylog2-web-interface (#5774)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "1a1257fb19fb3844ba70c26d1f36537ac934174e", "messageHeadline": "Bump @types/bluebird from 3.5.20 to 3.5.26 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7ab91b012e3695a9328e244e11a91a59850f9db2", "messageHeadline": "Fix missing guice bindings for MessageOutput.Factory2 (#5771)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5ef6a81ddd733e6783897708de6b45ccca6f6d15", "messageHeadline": "Server changes for Forwarder (#5670)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 357, "deletions": 170}}, {"node": {"oid": "9f34e09602236afb6cecbb0ff80832bbac287aee", "messageHeadline": "Fix http input keep-alive handling (#5728)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "bc4301f58bf3971540a57b0b65d1c5c331f937de", "messageHeadline": "Fix HTTP 100 handling in http inputs (#5725)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c571e7ac0a1c381d82f75b7532fca518283e4a38", "messageHeadline": "Add support of wildcards in query parser (#5730)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "5dcb50928584e8fba285a2842e15eb20cc04f2e3", "messageHeadline": "Fix AdjustDashboardPosition Migration (#5751)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 53, "deletions": 26}}, {"node": {"oid": "20225d35df67d0c97e7cb68d34a71836e1cdaa31", "messageHeadline": "Bump @types/node from 8.10.8 to 11.11.0 in /graylog2-web-interface (#\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "6f5d2a3a682e7ff1ab6c66f754207029dab628ec", "messageHeadline": "Fix Palo Alto input parsing issue (Graylog2/graylog-plugin-integratio\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "d99568989d8cfdaea07cc1bd473d71ec7d27c6e2", "messageHeadline": "Update to hi-res logo & favicon as well as optimize all image files (\u2026", "author": {"name": "Kyle Knight", "email": "kyle@graylog.com", "user": {"login": "kyleknighted"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b85b4ff227d5b8af3e9dd2ce6b35fb1ab5a82259", "messageHeadline": "Upgrading to React 16.8.3. (#5741)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "a9f4cb59d2c429a5f7bd574ee48995260ff916ff", "messageHeadline": "[Security] Bump bootstrap from 3.4.0 to 3.4.1 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b7024b836733102ca4b7bbf90fde4804e396052a", "messageHeadline": "Bump ts-loader from 4.2.0 to 5.3.3 in /graylog2-web-interface (#5574)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 25}}, {"node": {"oid": "d353ec66bf24016081bd13149bf96804364d87f8", "messageHeadline": "Bump jdeb from 1.6 to 1.7 (#5353)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b037a333aee5adacf5d221833abbb0dffdfe7e6", "messageHeadline": "Add GracefulShutdownService (#5738)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 362, "deletions": 0}}, {"node": {"oid": "bcf53ec214ea302f8ec3ea0815a0a3c979bbaf13", "messageHeadline": "Prevent double prefixing paths for navigation items in system menu. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "461bad007168210d57860f1cfecc202427a2d842", "messageHeadline": "[Security] Bump lodash from 4.17.5 to 4.17.11 in /graylog2-web-interf\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "adf42606b719832939b191fb2896294f5b22bce9", "messageHeadline": "[Security] Bump webpack-dev-server (#5438)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 112, "deletions": 53}}, {"node": {"oid": "bd93dfb057f398b126ca7e86eb69b5f2129c3eef", "messageHeadline": "[Security] Bump handlebars in /graylog2-web-interface (#5682)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 102}}, {"node": {"oid": "3a2922679a2bfbcd96ef9b611097eb9fe21e65df", "messageHeadline": "must me > must be (#5687)", "author": {"name": "oidz1234", "email": "markamcnally@gmail.com", "user": {"login": "oidz1234"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b619a02ae625832a04a2eda8f7857634ebd997b", "messageHeadline": "[Security] Bump extend from 3.0.1 to 3.0.2 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44c63af599131b718d004d022c9bb662c108591b", "messageHeadline": "Fix test depending on Graylog minor version. (#5671)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 282}}, {"node": {"oid": "d6deceac0ef630cfb77b064fa1549bfc7372aa78", "messageHeadline": "Fix slow loading UI after server startup (#5669)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "14dcf6eb042ba66cd9ed9aded0b0d4b403512548", "messageHeadline": "Bump development version to 3.1.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d295e7d7e15094a3f6ad74e3b725e75abd8b10f9", "messageHeadline": "Fix checkboxes on lookup tables (#5666)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 76, "deletions": 13}}, {"node": {"oid": "1c56c2defd744f072918a3e2541e792174b11a4f", "messageHeadline": "Bump development version to 3.0.0-rc.3-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dcb2755b21241372f267f512d2057d5dfa7763e5", "messageHeadline": "Remove unused template variables (#5641)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 0, "deletions": 26}}, {"node": {"oid": "aad8a4d51503155afc3cc03d0c904f237b0c3127", "messageHeadline": "Fix changing index rotation and retention settings (#5622)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "40eb0756ac694ac05981c5691de4ba6b231e1b7d", "messageHeadline": "Bump development version to 3.0.0-rc.2-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2950dc027fe21242556ffe3b93202313887fc287", "messageHeadline": "Merge pull request #5614 from Graylog2/issue-5579", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "d065ab2561f81a31915a2aa0e15c31e3e612b975", "messageHeadline": "Remove unnecessary use of construtor.name", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "43855bf6ed6e2129ff327e1df80bf6eb1a96c2d9", "messageHeadline": "Implement instanceof for Entity and EntityIndex", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "88ee757d14df4637f92c3b1fec90e259058deae8", "messageHeadline": "Use instanceof instead of `constructor.name`", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8485efec2938c744061b50e5c75629d6d84b770", "messageHeadline": "Adjust SidecarCollectorFacade to new name validation (#5602)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "e5c4d0cef3c4ecb30c4961ca3eaaf77603b5e4fe", "messageHeadline": "Drop `users:list` permission from sidecar role (#5607)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "022dca4d4afebd597599a27c0bccab25f8076e49", "messageHeadline": "Fix Sidecar REST permissions (#5604)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "48ebfad187e1dca2ac79d775183ce4ac60b6f5bc", "messageHeadline": "Add the CONTAINS rule as one not requiring the field to be present (#\u2026", "author": {"name": "Jeremy Einfeld", "email": "chesslave@gmail.com", "user": {"login": "JeremyEinfeld"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "2e8cfe789707117c71d79d42648a2c80f24ced95", "messageHeadline": "Merge pull request #5589 from Graylog2/issue-5584", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 67, "deletions": 12}}, {"node": {"oid": "198cc699f6a14493278c9ffcf42e895e8325b9cb", "messageHeadline": "Fixes for index set field type refresh interval value (#5595)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 81, "deletions": 49}}, {"node": {"oid": "827b3a33f4cc5343d7dbf19bfc0b0c65149e8058", "messageHeadline": "Adjust failing tests to new behaviour", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "293ef25715f686e648fc7595e6651f3586202b74", "messageHeadline": "Use rule id for reference instead of name in content pack", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "14f771116a34332ad4dd7a767254bb805d0ff8c1", "messageHeadline": "Fix up stream_id after dependency resolution", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a65867d88151e4899481029e56e98d2101eeee33", "messageHeadline": "Bump development version to 3.0.0-rc.1-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ab7f1273f24088f7473c3708bac671d520848c3e", "messageHeadline": "Fix graylog-plugin.properties after groupId change", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38cdacf28f12c5de58ce746851c8632fcbfedfa0", "messageHeadline": "Explicitly register Bouncy Castle as security provider (#5560)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d64f016373ae4209575c3396776408c6f33d699f", "messageHeadline": "Do not duplicate message in Beats input (#5582)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "2f3db64f6616252cf4a3af60f41950d3140158a9", "messageHeadline": "Allow updating a grok pattern (#5566)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "c629173bd340b1b6b0f419d78d50faf70953b20e", "messageHeadline": "Merge pull request #5562 from Graylog2/qv-histogram-reporting", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "bbf5c550151876702bcc5c58780e107567e4f388", "messageHeadline": "Improve internal sidecar role description (#5577)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d1a251d07412a3c43f5e5f951016f9d5a7aa98b8", "messageHeadline": "Pinning shared versions in `graylog-web-plugin`. (#5543)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 110, "deletions": 63}}, {"node": {"oid": "e917996e4d6d46722b6632387b97697bfaf98961", "messageHeadline": "Bug fix update to netty 4.1.33 (#5569)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "518825aeb04f443367229a049d2ef56a83a7eb4c", "messageHeadline": "Validate series before extracting timerange / update graph data after\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "467b0a5274e7c6ee347e0d19b20b664bc515ebd2", "messageHeadline": "Use default_value of parameter for entity title (#5552)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "6f6724457cf00bc1cbf5ec31778ea023f292f931", "messageHeadline": "Improve visualization margins", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "756e2ddb9b85dae412e37e5ff70e78580bb6c058", "messageHeadline": "Implement `onRenderComplete()`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4874dfea1da22efb825883d3abdd6fbeb01913d3", "messageHeadline": "Implement `interactive` flag", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "846f1bf76768a9b65366de36c326998f7b852f53", "messageHeadline": "Fix linter warnings", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 15}}, {"node": {"oid": "71be3b079322538e7da642731da14f73319dda63", "messageHeadline": "prepare for next development iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d681f56573a349db3e9d42ea0fd8b7eba665247d", "messageHeadline": "Change order of drop down menues (#5540)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 228, "deletions": 24}}, {"node": {"oid": "1d95e3197558275c0ae8117c769655763611b0b2", "messageHeadline": "Merge pull request #5524 from Graylog2/issue-5399", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 124, "deletions": 31}}, {"node": {"oid": "c06363b88e6053a407066cea518758fa7639c05c", "messageHeadline": "Invert \"add beats prefix\" option (#5537)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "072c85b5a1e87a92d219a0a3e3051054919ee38f", "messageHeadline": "Set default value for creating a NativeEntityDescriptor", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fc9309667359719531c7e99fa2f109716fbe132c", "messageHeadline": "Fix collector status filter in admin page (#5541)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c755a737b546e295a3cefc161db8d7f730beaaea", "messageHeadline": "Rename missnamed variable", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2abb7c410589f2c6e08043954d3f849e8b3df559", "messageHeadline": "Fix annotations from bernd", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "bfee8a273568f2c5aa35e2f98d69be5bb26d5398", "messageHeadline": "Run default collector migration with nodeOperatingSystem (#5533)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "13dd0fff67d95e15f6addc66cadec06c8c61e4ea", "messageHeadline": "Change default collector configs (#5531)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7d4fa093842706876d98f853753f152dd0b229ab", "messageHeadline": "Enable source maps in production builds (#5530)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "334fd8633b9943eb6c95a25ff5b7562b89338c73", "messageHeadline": "Improve Sidecar API validations (#5495)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 426, "deletions": 190}}, {"node": {"oid": "28993f9d51506c8c0cfd6d26c19875c58517e1d0", "messageHeadline": "Fix assets compression on production builds (#5527)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f74a68f268ddfe462730b162097337d931e9704a", "messageHeadline": "Removing own AMQP reconnecting in favor of the library's. (#5526)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 35}}, {"node": {"oid": "875548e5b0ec5e5a2d411436fff7efa933b75b8d", "messageHeadline": "Protect entities which exisited prior content packs", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 97, "deletions": 19}}, {"node": {"oid": "ea20488dd49faee07742ac3eec488c19fd8603b5", "messageHeadline": "Fix protect still in used entites from uninstall", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c8c9283c1895bf034455005322f4a477c3bf90ee", "messageHeadline": "Add upgrade notes for initial widget config (#5523)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "258d527ffb668e9991bedcbf4f70b997c04ba811", "messageHeadline": "Fix widget creation modal with custom configuration (#5510)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 166, "deletions": 67}}, {"node": {"oid": "a07197ba0fce50a232a9fbf589a89961cfecf0c7", "messageHeadline": "Fix endless loop after deleting a widget from a dashboard (#5500)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "375e61857837c33bd8206addc278e1afcce99049", "messageHeadline": "Fix missing \"source\" field for UDP transport based messages (#5512)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 191, "deletions": 26}}, {"node": {"oid": "95c117ca4fecd1531a314d90e46cf5eb7629e816", "messageHeadline": "Fix IllegalReferenceCountException in GELF HTTP input (#5514)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f09ec447b407dc9461aef5e2245f77612b2643c", "messageHeadline": "Fix GELF HTTP input to accept compressed payloads again (#5513)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bae6d2b5316f553f39e1f3497b594b121d0bcac0", "messageHeadline": "Add correct @JsonProperty for RegistrationResponse (#5502)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ce180c69ea8968e2fe3c6d472bacbd6d7b783c6b", "messageHeadline": "Change default linux filebeat path (#5478)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcc82fe5680aede48d90ed694434b0a07deb90d3", "messageHeadline": "Merge pull request #5497 from Graylog2/issue-4925", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 71, "deletions": 19}}, {"node": {"oid": "fa3679b0cef1a9931154a247e96381faa9dd69e9", "messageHeadline": "Stop autofilling 'facility' field in new Beats input (#5491)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "6b8199d02eac011bf439208e4a46b6526cf15284", "messageHeadline": "Add test that parses fortinet netflow data", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "a069c5f3ca27ac34d805da0f67993a4bd41034ea", "messageHeadline": "Avoid nullpointer exception for unknown option types", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cdc5f5b54568e1c72f76f943f5e97664110f71fe", "messageHeadline": "Replace handling of unhandled VARINT types with :skip", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "65d6bf79387b9af5f4272842eac4478e90f2cd31", "messageHeadline": "Correctly handle padding after a record", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1359dfb063c9e887ed727f723bd2bf3df7de937a", "messageHeadline": "Collect records from all flowsets of a packet", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7f4c902386d6363348f28c05638ed650873b0a3", "messageHeadline": "Fix handling of packets that contain only templates", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "66ef775a0d3a889f517f7710517d57130de7f715", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ed1d9f52632a2fe917d7181fcdc4b8f33cab7c86", "messageHeadline": "Display entity title in installation modal (#5490)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "03b14867c783a87f13c827929deea0fd0736aea1", "messageHeadline": "Remove legacy content pack code (bundles) (#5489)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 3062}}, {"node": {"oid": "990e668b2e3741b7b4fb9a3108d57e085aef11fc", "messageHeadline": "Prevent clearing of parameters origin from Content Pack (#5485)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 422, "deletions": 62}}, {"node": {"oid": "2b661454ef392246bc18bdcfc7760b06cd54bf69", "messageHeadline": "Disable content pack parameter type when editing (#5460)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 209, "deletions": 2}}, {"node": {"oid": "e0873d8f6e27906afa5eba5febe41b584752ad1c", "messageHeadline": "Make Runtime Variables the default tab as its filled with some data e\u2026", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1135db2aa6e67b6478f87200f0787a9d85bc32f5", "messageHeadline": "Fixing imports of `Strings.isNullOrEmpty`. (#5469)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a9a1df0ec08f1b82c973a46446adecd7fd6c9732", "messageHeadline": "Fixing import. (#5465)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a562a3393d4229fdda6c6c17aa264d1a7002c748", "messageHeadline": "Mask password fields of inputs returned by the REST API. (#5432)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 374, "deletions": 2}}, {"node": {"oid": "9492df5d3e3db3cde26d54f784e3113766fec1c7", "messageHeadline": "Improve Sidecar administration view (#5457) (#5461)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4f42ec7b273c7d975597079f17608cf0e4fcf67b", "messageHeadline": "Update plugin list in System -> Enterprise page (#5459)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "0fb0b2ee3de22a1258abe5787e19e79bc9e84eff", "messageHeadline": "Improve Sidecar administration view (#5457)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e3bab118317a9901f615d036065d6acbfc6dc50c", "messageHeadline": "Fix regression that came in with PR #5376. The collectorId was not st\u2026", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81cc4c788e7536a41166a9fbf9ae547eef6e39ff", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b4ce4461f53df278bb7de52accacaa5759ffd4a2", "messageHeadline": "Bump package.json version to 3.0.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e94dc5a0548f6e67c9d6c7747638268affb08ca7", "messageHeadline": "[graylog2-server] prepare release 3.0.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9c658c1ca1d862e7c0014ff5e8164160585f7114", "messageHeadline": "Bump package.json version to 3.0.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "345ae84a6f0ae0232e7ad33320fde7370c5f0ec3", "messageHeadline": "Add NXlog collectors and add new documentation reference (#5409)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 151, "deletions": 267}}, {"node": {"oid": "a8d5aae3e94e7c47dcadd69e71d4111a39811ab1", "messageHeadline": "Add message to NoTargetIndexException to avoid NPE in logging (#5418)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8c12f5c9221d3559e70987893e73d5b090c64288", "messageHeadline": "Security update to jackson 2.8.11.3 (bom 2.8.11.20181123) (#5427)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee55bde92b574e79dee0586ff64c541576002e1", "messageHeadline": "Include alert condition constraints in stream facade (#5435)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "014be104ea28ec3f3d31fd7e83ca054761f61a40", "messageHeadline": "Fix CatalogResourceTest#resolveEntities test (#5442)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "af9006f5ce9f27ce1c16767eec3e2118772c8219", "messageHeadline": "Sidecar migration helper (#5376)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 513, "deletions": 5}}, {"node": {"oid": "f57b76fdc55c5b7f0c71569a49695fb28da5cb95", "messageHeadline": "Fix dependency resolving for content packs (#5434)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 538, "deletions": 276}}, {"node": {"oid": "9393aac1c6c7e186be4ae55a7c251505f9126015", "messageHeadline": "[Security] Bump react-dev-utils (#5429)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e78782a218be7ca6f2bc79de2ef0e2c47e19978d", "messageHeadline": "Add \"created_at\" and \"server_version\" fields to content pack (#5417)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "dfa94a27656c5b652760cdb625f316f69fd54d86", "messageHeadline": "Fix JAR shading issue after bouncycastle addition (#5433)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "157d8016bd7ae0f6ffa98e4732679a312f1f9a78", "messageHeadline": "Remove possibility to use parameters for name/pattern in GrokPatternE\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 184, "deletions": 676}}, {"node": {"oid": "a49f733eeb46156cb4a481e492d1937678c4e5f1", "messageHeadline": "Format V20180924111644_AddDefaultGrokPatterns_Default_Grok_Patterns.json", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1835, "deletions": 1761}}, {"node": {"oid": "0159d93b293fde5e1d58c09a6f7f568dace86955", "messageHeadline": "Fix opening content pack details for legacy content packs", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "69cd81477cd6c801e3fdc573b489c9d04fbf8a0a", "messageHeadline": "Merge pull request #5431 from Graylog2/rename-value-type", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 585, "deletions": 562}}, {"node": {"oid": "fab132d2a32949b4b10d356727d9c6d96cc3fc9a", "messageHeadline": "Fix ContentPackInstall test after parameter changes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1575b28e766e82c05d423523e37f6c86d8b7bd24", "messageHeadline": "Please eslint", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2609ce97a2e474c2d4745d787f6498fa18d216e7", "messageHeadline": "Use correct value reference for parameter posting", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5cdc11b129777210b67f9f8dde34e21c8108a8d7", "messageHeadline": "Update to netty 4.1.32 and netty-tcnative-boringssl 2.0.20 (#5428)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed24390119530927adf0799858a09a7f75c031f7", "messageHeadline": "Adjust default grok pattern migration", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 304, "deletions": 304}}, {"node": {"oid": "1123552192f636fddb9043b1ebb27f59991cc356", "messageHeadline": "Adjust test data to new format", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "c9f02dfa1ff1a9785dc02fd9d83465cf54021bc7", "messageHeadline": "Remove ValueTyped and inline it in ValueReference", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 35}}, {"node": {"oid": "81c7708e1522bf3c458fee3f4882f6ad3e34e826", "messageHeadline": "Fix display of title and description", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "70bb53ba8ff5c10b2ea5dbb6ec54e82d5a2dda4d", "messageHeadline": "Adjust ValueReferenceData to new naming", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "98b86053a859ee5d0080fdf4a9830da59d7c6d44", "messageHeadline": "Upgrade to Bootstrap 3.4.0 (#5410)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9c092c9763c0e04377f647bf52febbdfde45e1d9", "messageHeadline": "Rename ValueTyped and ValueReference fields", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 183, "deletions": 162}}, {"node": {"oid": "caa8f5bba602c2abd586cdf61adde966a17e0c77", "messageHeadline": "Merge pull request #5414 from Graylog2/issue-5335", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1022, "deletions": 384}}, {"node": {"oid": "4cebcaad99c084ea59074d5fce1eeb1152e92264", "messageHeadline": "Remove unused EntitiesWithConstraints", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "75e8f16aa6979f6dc9ca27b57ebb9a5232a5235a", "messageHeadline": "Refactor code", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5d37a611d73de2f0cec44c1027c661eefd6811d8", "messageHeadline": "Fixes duplication in constraint view", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "1de225c3382a4e66139cfc3a46298ef2becb3e46", "messageHeadline": "Ensure GraylogServerVersion is always present", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "26794755799f0742ec47e8a4e14c75b63ad1e820", "messageHeadline": "Fix grave error and linter warning", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "109f3cdd57aafcc0c4a91254fb26f54386880a81", "messageHeadline": "Move constraints in content pack migragtions", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 532, "deletions": 82}}, {"node": {"oid": "cf532135d5e231dfafa9a7c0387bc8e99966cca8", "messageHeadline": "Fix toJSON for server constraint", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "ac2dab0b6631386c402f2d765e8dbc8220345519", "messageHeadline": "Make use of constraints getter function", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "126d08710cc7316b230e20920c2347aeac0ef38f", "messageHeadline": "Move the constraints in the frontend", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 110, "deletions": 26}}, {"node": {"oid": "e368dc9b639452ef11cd25f438cd98b074632fbb", "messageHeadline": "Implement default versionsConstraint", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "f30b0449cfde57c7a742f1940249d4df1a0fbfa7", "messageHeadline": "Fix last tests for compilation", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "bcd72d1a3309727b4d6165a0d04b134d3782541d", "messageHeadline": "Remove constraints from Content Pack; add a getter", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 265, "deletions": 222}}, {"node": {"oid": "4fb79ea5976e05e25b8336fed833dc1dfbac1c7c", "messageHeadline": "Add constraints to EntityV1", "author": {"name": "Konrad Merz", "email": "konrad@graylog.com", "user": {"login": "kmerz"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "4ff7ea27619f7cd7bfc5eef697311a7b6316f447", "messageHeadline": "Content Pack Dependency Resolution for Grok Extractors in Inputs (#5400)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 237, "deletions": 42}}, {"node": {"oid": "1684420714abbd1346781ffefd345eda14c22740", "messageHeadline": "Avoid failing JSON deser. if ext. type is present, but prop is not. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "97e6363b032576709c04bffe1878d5d5c31cd652", "messageHeadline": "Add Bouncy Castle dependency (#5216)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c7422fe6b87fd73899d595143b6a9f9c073bf0a0", "messageHeadline": " Remove nonexistent \"consistency\" parameter from index/bulk requests \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "6a3e94d8abb076c249afa6ed0a9fd6142debf304", "messageHeadline": "Package name cleanup", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "febbd93db6766ce783e0d3ac95744aabcdc46532", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#3 from Graylo\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bdb440fcb8084041b242d70a515dedc44bc91a24", "messageHeadline": "Add \"requestOnMaster()\" method to ProxiedResource (#5317)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "b23bd8bbefd8e0e9e4d21b2c18daed8daec10560", "messageHeadline": "Rename properties 'enterprise-integrations' -> 'integrations'", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28cbfe20f0649cd22bde9b496a3260c2f2d8d11b", "messageHeadline": "Merge pull request Graylog2/graylog-plugin-integrations#2 from Graylo\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 288, "deletions": 3}}, {"node": {"oid": "8e3206aeb2846e98fe35aae4d895ceb5cc393c55", "messageHeadline": "Merge branch 'add-license' of github.com:Graylog2/graylog-plugin-inte\u2026", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "38890db26b1b14c09cd70152a0922c66108309a0", "messageHeadline": "Fix failing unit test", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a51c1e8f4413e9ade758cd2965c10f590ac6eae1", "messageHeadline": "Add license headers", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 288, "deletions": 0}}, {"node": {"oid": "e7b8adf8962c2b93e3403fceb4ae63b69e0ca61c", "messageHeadline": "Fix failing unit test", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "560bb9792f690c12c6ee2b8c0aadaeb9821741d0", "messageHeadline": "Add license headers", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 288, "deletions": 0}}, {"node": {"oid": "28a73af8852a4037df5854b8cb77a92dc7677f6e", "messageHeadline": " Include alert conditions and alarm callbacks in content packs (#5407)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 228, "deletions": 7}}, {"node": {"oid": "b6007252562308a6eb86a0df58352dbfc0af4caa", "messageHeadline": "Fix config paths handling for ValueReference objects (#5403)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 447, "deletions": 229}}, {"node": {"oid": "07ff2dcd6531d62edf6449bf2436722faa40b977", "messageHeadline": "Updating module ids of vendor bundle. (#5396)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5f8d86b49fa46ef71047452a70bbf0643f8f2725", "messageHeadline": "Bump compression from 1.7.2 to 1.7.3 in /graylog2-web-interface (#5387)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "aa7f7a846a1b2525afbc63dfdef7fe20dfd6e4d1", "messageHeadline": "Bump enzyme from 3.7.0 to 3.8.0 in /graylog2-web-interface (#5392)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec3362b919de477ac93b39c62fd521a86a271efa", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8ec910b3de7036807bd09741102428d53620ea0b", "messageHeadline": "Bump package.json version to 3.0.0-alpha.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61722e257937c5221adf16c7dc6cb61080b9773e", "messageHeadline": "[graylog2-server] prepare release 3.0.0-alpha.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ef22588bc03216c0f252cc7a9210f3ebd850978d", "messageHeadline": "Bump package.json version to 3.0.0-alpha.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a583630f175a3386ea2732a5c4f9f16b0e86514", "messageHeadline": "Add Sidecar collector configuration variables (#5303)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 995, "deletions": 137}}, {"node": {"oid": "81e802db5c5732f14d635781020aa90138ebd469", "messageHeadline": "Keep Content Pack entities when creating a new version (#5357)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 329, "deletions": 75}}, {"node": {"oid": "0740cc4982235d6c9b8411ea8bed372b76f370b7", "messageHeadline": "Port ES 6 support from 2.5 branch (#5383)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 328, "deletions": 14}}, {"node": {"oid": "584a247ef67cc17f1449b2060dd8470d090c2969", "messageHeadline": "Create random ids for Entities in Content Packs (#5372)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 43, "deletions": 54}}, {"node": {"oid": "1e6aea6f1d6fb4ec6e7562acd2cf65f4701c2195", "messageHeadline": "Calculate necessary uninstall for content pack and display it for con\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 612, "deletions": 29}}, {"node": {"oid": "3a117c306277493c56fd05f0d76ed34afb31a285", "messageHeadline": "Bump @babel/preset-env from 7.1.0 to 7.2.0 in /graylog2-web-interface\u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 196, "deletions": 196}}, {"node": {"oid": "7db7c202c3f19c4428a0d490163f4968f2508939", "messageHeadline": "Bump express from 4.16.3 to 4.16.4 in /graylog2-web-interface (#5385)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 50, "deletions": 58}}, {"node": {"oid": "4b18bf92eab3aed01032851c0a50ab39977b36e3", "messageHeadline": "Use nicer local css style class names for development (#5320)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2a74a968594d86714d673703629a6a7ea5548e88", "messageHeadline": "Specify description in metadata", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4e850842a764bff786e127e2a538dd99279765", "messageHeadline": "Fix failing tests", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "3fc784a9609eec20110ba913bcecdcc42f16c5f4", "messageHeadline": "Bump react-dnd from 2.6.0 to 7.0.2 in /graylog2-web-interface (#5380)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 76, "deletions": 42}}, {"node": {"oid": "c7701b1122e0d5a60a00debae9fe648e310a87b5", "messageHeadline": "Add dependency resolution to InputFacade (#5227)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 285, "deletions": 4}}, {"node": {"oid": "3543040d5ffb80d63b6209629267273f2f9da2a0", "messageHeadline": "Bump glob from 7.1.2 to 7.1.3 in /graylog2-web-interface (#5379)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "965d13485370d6afcdbc6d5527ca96c07f0272fa", "messageHeadline": "Bump leaflet from 1.3.1 to 1.3.4 in /graylog2-web-interface (#5369)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7cd7d31c2afe6cd3423df73f4045fac1f0dfcfc", "messageHeadline": "Redirect to content pack overview if no content pack can be found (#5\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "421b0092bf00d44939c84cdea190e945afc0a954", "messageHeadline": "Updating yarn.lock after React update. (#5329)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7b5c03600c87262656d4ac5c29aba191af8405b9", "messageHeadline": "Bump uglifyjs-webpack-plugin (#5374)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f044721fa2675e679426e8c9dc331a585b4c240e", "messageHeadline": "Bump webpack from 4.20.0 to 4.27.0 in /graylog2-web-interface (#5373)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 186, "deletions": 143}}, {"node": {"oid": "337a3d38c8b28f08008925a7c87547250a884287", "messageHeadline": "Bump @babel/core from 7.1.0 to 7.2.0 in /graylog2-web-interface (#5368)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 80, "deletions": 19}}, {"node": {"oid": "73df46b8aa79f2b2cc3c20488e9f993fb21090d0", "messageHeadline": "Rename plugin to Enterprise Integrations", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae032f5cdac2a94c6816d056b110ce4366b661fd", "messageHeadline": "Change artifact name and repository name", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7b01632c93a8143e8a939fd134ecd39fc9f8691", "messageHeadline": "Enable RPM and DEB packages by default", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "374227962f3b92fe5e2749877e81020f66faabd5", "messageHeadline": "Add Palo Alto input (Graylog2/graylog-plugin-integrations#6)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1352, "deletions": 7}}, {"node": {"oid": "3853c2bc8613c329702903584b3daf320d75296b", "messageHeadline": "Fix search query error with invalid time keyword query (#5351)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cf909deaf37aedbe6d9ad601d7b34ee2419d3f57", "messageHeadline": "Create value classes for Content Packs (#5309)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 652, "deletions": 241}}, {"node": {"oid": "0fc92219e6e4268c1905220a8cb229190f35b2cc", "messageHeadline": "[Security] Bump stringstream (#5367)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e936a3f65845def5cfad0ebf4de79ba918bbf4d7", "messageHeadline": "Bump spotbugs-maven-plugin from 3.1.5 to 3.1.9 (#5362)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e93f25eacb782851044d9ce60caa5a005139a5ed", "messageHeadline": "Bump maven-surefire-plugin from 2.22.0 to 2.22.1 (#5361)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a53bfba43c3c64438d2ffa10f7a2b8122333d3a", "messageHeadline": "[Security] Bump macaddress (#5365)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00ec1ece1ea4b5d28b688d3b9282567a3fe7135a", "messageHeadline": "Bump maven-failsafe-plugin from 2.22.0 to 2.22.1 (#5360)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0192cf38bf138b6e9cadf39e80875605e71ff8e1", "messageHeadline": "[Security] Bump merge from 1.2.0 to 1.2.1 in /graylog2-web-interface \u2026", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9c87737112dcec5cb9fdc94d492654c98f0899a0", "messageHeadline": "Bump airline from 2.5.0 to 2.6.0 (#5356)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b439394ce8f7ba44dceb2235dfbbc7c3652fb271", "messageHeadline": "Bump awaitility from 3.1.2 to 3.1.3 (#5354)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa9abe8bd69b420471b328dd1462798b7f646c81", "messageHeadline": "Guarding against `undefined` in `isPermitted`/`isAnyPermitted`. (#5328)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "1abd2957ebf62aeaa7b183122089d07e3c9bc948", "messageHeadline": "Fix react CSS warning (#5307)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cfc39fe70cd8aa2619c1c69b249a4e0ba9eb9903", "messageHeadline": "Bump fb-contrib from 7.2.0.sb to 7.4.3 (#5346)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffe7041c03d2aa24b6e98d9c134281f8cc69ba3e", "messageHeadline": "Bump mockito-core from 2.23.0 to 2.23.4 (#5345)", "author": {"name": "dependabot[bot]", "email": "dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce9b5561c5e0ad4dd33321f6ad2e6ad97051d953", "messageHeadline": "Fix flaky ConnectionCounterTest by waiting for serverChannel to be se\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "54a8d6556efc1be90ae8a6af67118f313591dee3", "messageHeadline": "Add permissions to all admins to see user details (#5326)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b451c40b70ffb2887ee18dedae56c424e3e0ff5e", "messageHeadline": "Updating to react 16.6.3. (#5318)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "8566ac4fb76a31b11fde4a80817c173931d4bfd0", "messageHeadline": "Updating testing dependencies. (#5319)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 121, "deletions": 319}}, {"node": {"oid": "2874b995b6f01aa4acb76e0265f8a6c36c92915a", "messageHeadline": "Add test button to alert conditions (#5316)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 165, "deletions": 3}}, {"node": {"oid": "2201bde88f5afd872ccc14d1e5abd731a21db32e", "messageHeadline": "Stream alerting overview page (#5310)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 809, "deletions": 255}}, {"node": {"oid": "8e77a4d536bad99cb2ef08e409ccfed11d66fe56", "messageHeadline": "Add support for decimal IPv4 representation in to_ip pipeline functio\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "6d80b741d0bf9b42562f30c5dcaabc344641c60a", "messageHeadline": "Limit user details to self and admins in API (#5079)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "1a33fd2fc1267619abbf44a68c88ea8da5800427", "messageHeadline": "Allow passing container prop to `ClipboardButton`. (#5301)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "a77756d54ce27bea15e921e0c75c0f34e19b1a40", "messageHeadline": "Fix slow CSV export by using a bigger default batch size (#5289)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "e14564cf1009e91df5510239bcebfbb4ec99673a", "messageHeadline": "Fix alignment of content pack selection (#5295)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c3659cbf9f2233479177e48fd497402c631222b6", "messageHeadline": "Allow showing/hiding BootstrapModalForm declaratively. (#5292)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "12f456eced7d3d49487ccf54ff8470d70afd9832", "messageHeadline": "Fix gl2_source_collector field for default collector (#5290)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c33a297d349a873e5251832d06074d9435cff17", "messageHeadline": "Bumping node/yarn versions to latest LTS (dubnium). (#5280)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 121}}, {"node": {"oid": "72c6126d29ecb366a3f02a854362ec51c2a31c7c", "messageHeadline": "Add throttling to the AWS Flow Logs/Logs inputs (#5218)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "d6e0d4ba8007e19bb5b1c6ba1f9ce25611029cd8", "messageHeadline": "Overwrite 'gl2serverurl' with an env variable 'GRAYLOG_HTTP_PUBLISH_U\u2026", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9716b1e20be42c457e5a9242d54569bcc6aded17", "messageHeadline": "Update gelfclient version to latest 1.4.4 (uses Netty 4.1.31) (#5286)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c24eae35ed3c1d7064687d47661b647d40d614e7", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b307c63694fe273ff8f75ac5616812818badeb80", "messageHeadline": "Bump package.json version to 3.0.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e0b9cd248ac53e26561420ad3b5364c49227c6d", "messageHeadline": "[graylog2-server] prepare release 3.0.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cfea02675df2d18501cda42b46428fc6ba207b97", "messageHeadline": "Bump package.json version to 3.0.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7127802e56f401e834d4130e1a673aa42c6affbc", "messageHeadline": "Remove Sidecar collector configuration path (#5278)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 58, "deletions": 64}}, {"node": {"oid": "229b11edc8350ff899d64cd9ee29ad20682e7f58", "messageHeadline": "Fix index stats collection (#5226)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9691a70ab7ea2ffdb87ac1bb0b972fbf18d0d515", "messageHeadline": "Update netty-tcnative to 2.0.19 (#5279)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0533cfd57b2efe2425563074d7e47ffa8468d25c", "messageHeadline": "Make search query in alert conditions configurable in the UI (#5212)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 198, "deletions": 3}}, {"node": {"oid": "bd9aeb1add75c31088fd5d00e0a70f068fd3807f", "messageHeadline": "Log exception when handling generic exception in field types poller. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b9b739e3006d6bc6b1ea9084292d0e0676cf1667", "messageHeadline": "Fix collector name validator when called on itself (#5255)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "df1e5c97fe27ce2372054deb0575649220bd7adf", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "01efae8f7857a37937d6713a5d7543c79eb5b709", "messageHeadline": "Bump package.json version to 3.0.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7530b69669204a2c70bfcced87bc6704430d53ce", "messageHeadline": "[graylog2-server] prepare release 3.0.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d6fbae58a11385e58db90ce3a3a560c95006faa7", "messageHeadline": "Bump package.json version to 3.0.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a2d0832c005aa3beef66d976bf0393e51612d9ee", "messageHeadline": "Add plugin structure", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "2ed7f53da84a89062e310008bf75413077d5ed42", "messageHeadline": "Update vendor-module-ids after latest upgrades (#5256)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9e9fcdea68263f4795031dcf938ba4566b9233b9", "messageHeadline": "Add Modal for detailed collector error messages (#5208)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "aedded4d2db05153c06ae9b1bcab93ad1c9b61cc", "messageHeadline": "Add default grok pattern migration (#5150)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 1410, "deletions": 318}}, {"node": {"oid": "eabd1d630489c931e45fe021195b6e82f209ab80", "messageHeadline": "Small fixes to content packs regarding UX (#5202)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 396, "deletions": 233}}, {"node": {"oid": "dc863a89350b6e758fbe172a3919203b00f9f865", "messageHeadline": "Add Grok Pattern Dependency Resolution for Content Packs (#5214)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 149, "deletions": 11}}, {"node": {"oid": "aa299e55224f5ba389a07855b0bdc6b618495280", "messageHeadline": "Prevent content packs to be deleted if installations exists (#5228)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "77daea0a2004570acae078edb4fceaea1b995696", "messageHeadline": "Update netty to 4.1.31 (#5250)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "2081b2cbe4a0d6712391cc002c0b5e2665d6950f", "messageHeadline": "Upgrade moment and moment-timezone (#5247)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "fce0c26adef0b793ed0a1f731e1dffd0c9bec9c7", "messageHeadline": "Improve Content Pack Constraints Overview (#5222)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "fb077bbe2a962b4ec8f403cb3ffea9be1b387acf", "messageHeadline": "Fixing groupId for hibernate validator due to relocation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6b4178269d3ef58e9137a577e0773fdc84c8539", "messageHeadline": "Correcting version number for equalsverifier to 3.0", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "126b47e266997abbdd8b13cc47a2c8facbf07670", "messageHeadline": "Upgrade to EqualsVerifier 3.0.0", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0523837ca61b5b5f9b90d25cbfee31463de61021", "messageHeadline": "Upgrade to RabbitMQ Java client 5.4.3", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46efad5968700a25f27c53c645e0ac351103782a", "messageHeadline": "Upgrade to Google Protocol Buffers 3.6.1", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65d0ca53147134c0dd79e9727822ce3cb6923bb4", "messageHeadline": "Upgrade to Netty 4.1.30.Final", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2655dc9d3753c1ef18af32d8713052e52707bb80", "messageHeadline": "Upgrade to Awaitility 3.1.2", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c540307cc40a9bd187a7192124d1229751d334f", "messageHeadline": "Upgrade to Mockito 2.23.0", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9679cefa9f5bd7384099084bffc5169fc5051e78", "messageHeadline": "Upgrade to Hibernate Validator 6.0.13.Final", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dec324c10c4c0a4a5a5d356f9919880e4e0072d", "messageHeadline": "Upgrade to Elasticsearch 5.6.12 in integration tests", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "017555b181854e4430d5bf15a6f2b8912d2e4404", "messageHeadline": "Upgrade to Elasticsearch 5.6.12", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83b317486777eeae8cf05c3cf5090250b134c4db", "messageHeadline": "Disable flaky tests in ThroughputCounterTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f828d9c4b0e3c6630b833cfde6ce4a4952329d15", "messageHeadline": "Disable Javadoc linter checks", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "06458f3d786f0e4de2944ea977a8e028cd8e4d1e", "messageHeadline": "Upgrade to Hibernate Validator 6.0.11.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "548a980a13341fab895109b2a6b78a45f92fead2", "messageHeadline": "Upgrade to Surefire and Failsafe 2.22.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "72096c70919f1b9d759fd94a68f09e7b92e73713", "messageHeadline": "Remove unused spotbugs-annotations", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 15}}, {"node": {"oid": "9f00b005be989dfae5b72a432240a36d27f81065", "messageHeadline": "Upgrade to Elasticsearch 5.6.10 in integration tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ddbb882db3c6dbb3cf686f019b99af0b148146ab", "messageHeadline": "Upgrade to elasticsearch-maven-plugin 6.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c483c5ceacef942f83bedd1781da90ed75833f28", "messageHeadline": "Upgrade to SpotBugs Maven plugin 3.1.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5280ca66da8b6bf8f26f358381b3cb8f1ce9ac63", "messageHeadline": "Upgrade to Maven PMD Plugin 3.10.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c77ef4d6c71c7719fdff92f2cb804b560b99b6f2", "messageHeadline": "Upgrade to Maven Javadoc Plugin 3.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "04d78fe98da7188a745bb704d35849e30251b7d8", "messageHeadline": "Upgrade to JMTE 5.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e38357d0ad10cb45797a14d662ade0999ef06c43", "messageHeadline": "Upgrade to Mockito 2.19.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b1497bc13b1b6771a1aa5a715ed0cbc797603c1", "messageHeadline": "Upgrade to jOO\u03bb 0.9.14", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a9c6e2b2ceb34d100ce80e4c1b0b7858eacd26f", "messageHeadline": "Upgrade to gelfclient 1.4.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47193d5f0b89be3637450a21bea0881fa3ed882c", "messageHeadline": "Upgrade to Elasticsearch 5.6.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6ad166a8698c1d7f32d338b55ebb67b97971828", "messageHeadline": "Upgrade to Awaitility 3.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f0183607daf7885427cf2d621cee878eb2b9aca", "messageHeadline": "Upgrade to AssertJ JodaTime 2.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea5db3151029e91e42603821c6c00ea7c836f9e", "messageHeadline": "Upgrade to EqualsVerifier 2.4.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45e4db0a1a129dfb96bc1a83511cec2964239fa6", "messageHeadline": "Upgrade to Netty 4.1.27.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f17ad4aed1bd8331a3d695b66a3d2674e8679c1a", "messageHeadline": "Upgrade to Dropwizard Metrics 4.0.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d389baa9d5e75f138019fbcd0199449cef0a59", "messageHeadline": "Upgrade to OkHttp 3.11.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9002423e5006d5a67634870b027a385394084d97", "messageHeadline": "Upgrade to RabbitMQ Java client 5.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba2ce10b903c680570ea2b0afb8f6ac89e0ed1ad", "messageHeadline": "Upgrade to Google Protocol Buffers 3.6.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b05f3807cac89532d2380f1d9a5863a4dd26c021", "messageHeadline": "Upgrade to Google AutoValue 1.6.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a45541c46ad8c4b9750b27170072f5af1fd0f83", "messageHeadline": "Upgrade to SpotBugs 3.1.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24e024e3118169cdfa327163f3ed2f3a2523b42a", "messageHeadline": "Adapting plugin archetype to recent changes. (#5179)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "3690aea28aec20e5bc50db37e51124c6c2c34aab", "messageHeadline": "Add graylog-plugin-web-parent/yarn.lock (#5209)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a0dd74ca8d2b62176084dc73937f03faca86d69a", "messageHeadline": "Prevent overwriting children's props in `IfPermitted`. (#5213)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "e0c8b1f8549a24d48cfda16913874f26c3ee2054", "messageHeadline": "Rename \"Beats Legacy\" input to \"Beats (deprecated)\" (#5198)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2a55824f381fe1c8438682d193e22d78e721e874", "messageHeadline": "Support navigation dropdowns contributed by plugins. (#5193)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 761, "deletions": 301}}, {"node": {"oid": "c57ee8abe30026df46d15cf8223e0c78fd1226f9", "messageHeadline": "Add Beats default templates (#5197)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "51ba254c8636e619c637bb193fb355e93af923b5", "messageHeadline": "Add file system type and name to FsStats (#5108)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "563109961b40c8bc528afff562b6f2be16825f61", "messageHeadline": "Fixing editing outputs from web and REST API. (#5163)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "eb78f0851d3cc0456bfe5f6b0e2680d36d193c89", "messageHeadline": "Fix failing content pack tests (#5196)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d83ffd0b2958644868946055e9f5257b3a06ed17", "messageHeadline": "Add changes to yarn.lock which happend with yarn upgrade (#5194)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 1592, "deletions": 1}}, {"node": {"oid": "1f67c27e8562b541e735a04f0a2136a31e73aa83", "messageHeadline": "Show entities in details of a content pack installation (#5141)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 75, "deletions": 170}}, {"node": {"oid": "86b97d82007ecc1a9cfc9252399dc7c5de716d7f", "messageHeadline": "Fix Show Page of Content Packs (#5076)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 318, "deletions": 3}}, {"node": {"oid": "87e77633074a3f9c35503e90ca244211d9a5aa40", "messageHeadline": "Remove UPGRADING note about drools plugin (#5093)", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7aed8f3ecfe120e124f9803421d0f49c8eb30750", "messageHeadline": "Enrich client cert warning message with info about input (#5169)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7ababc15acde6854e4c1842aa53c3672769b0ac7", "messageHeadline": "Add CSRF backward compatibility for older Sidecars (#5185)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7e0701b81a576e7c94aa4713509ef4a3aee30e64", "messageHeadline": "UI improvements for configuring and starting collectors (#5181)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 67, "deletions": 17}}, {"node": {"oid": "a28f3cf08e2adc30916c29e16229a620b80f5070", "messageHeadline": "Return helpful error message when CSRF protection fails. (#5177)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "e32d673abf8f1cf7e9c38b0514b0a883cb5f3b7f", "messageHeadline": "Bumping node version to current LTS, yarn to most recent stable. (#5178)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfdf9f82e4345c2cc93dc20415b348c238c0f32c", "messageHeadline": "Fix content pack serialisation (#5130)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "d7e5e53a6b6798869fa99876f5f54e0a0001577f", "messageHeadline": "Fixes for content packs (#5153)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "e01c9bc2435967e3e1bf485193d3e25d366c2675", "messageHeadline": "Handle 404s in sidecar (#5165)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 84, "deletions": 48}}, {"node": {"oid": "9cdd26b1ec8880c7abaf43ad8f6a81c93fa73228", "messageHeadline": "Fix configurations load in includes helper (#5166)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d49cc99490b9509ad4d09e9970f753cb94e42851", "messageHeadline": "Catch Netty exceptions and avoid logging stacktraces (#5168)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5ed192e872854dd00f3b0ac07dd75c029ff71c3d", "messageHeadline": "Improving MockComponent by rendering custom component. (#5161)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 96}}, {"node": {"oid": "853d59ac6d7ba5ae98b8abd331a4f95846c197c5", "messageHeadline": "Implement Error Boundary for Navigation Bar children. (#5154)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 617, "deletions": 37}}, {"node": {"oid": "d7d18255d88234f87b1ad79b2b9886e1f9e3e42f", "messageHeadline": "Enforce newlines at the end of rendered configurations (#5160)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "5d755477c46150345ff111d54f45ae5cf1b87938", "messageHeadline": "Add DNS Lookup adaptor to graylog2-server repository (#5117)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 1815, "deletions": 6}}, {"node": {"oid": "d78f44302802df14b86d328a974acfc94346fd48", "messageHeadline": "Isolate notification badge updates. (#5131)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 208, "deletions": 32}}, {"node": {"oid": "fce7366adbf69a66b04ec582b904cdafd00ef91b", "messageHeadline": "Upgrading to babel 7 - Take II (#5151)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1079, "deletions": 5935}}, {"node": {"oid": "6fb381e138aa366ea1d7c9ee3d431d9138c3476b", "messageHeadline": "Updating dependencies to webpack 4.19.1. (#5126)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 975, "deletions": 2355}}, {"node": {"oid": "d604868118df77ee86c73f3aaeaabc3f8211db9d", "messageHeadline": "Add quotes to default winlogbeat collector parameter (#5139)", "author": {"name": "Marco Pfatschbacher", "email": "marco@graylog.com", "user": {"login": "mpfz0r"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2aa84080308202e1a25523b343d51548cb7a5d3c", "messageHeadline": "Revert \"Upgrading to Babel 7. (#5129)\" (#5146)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 450, "deletions": 1702}}, {"node": {"oid": "3c4484ca8b443f32eccaf2ec29f14ed3aa860ec2", "messageHeadline": "Upgrading to Babel 7. (#5129)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1702, "deletions": 450}}, {"node": {"oid": "124ae5d609d248fadd890e80ec3963e5ff4371f6", "messageHeadline": "Remove warnings from test (#5142)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 113, "deletions": 71}}, {"node": {"oid": "44f7f5bdf237ae5a65c535115558591835363885", "messageHeadline": "Remove legacy config options from config example (#5135)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "89f3a709320df2a22ae4039542e764e6badd3405", "messageHeadline": "Manually add store injection to UI documentation (#5134)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f33a4bd6d719efa78a4d8a88aebda7fa6e47679", "messageHeadline": "Add more lifecycle indicators to `PageHeader` (#5133)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "edf84c7ea199aa1458090c5c1676120697a83536", "messageHeadline": "Remove \"AutoValue_\" prefix from API error JSON (#5118)", "author": {"name": "Dan Torrey", "email": "dan@graylog.com", "user": {"login": "danotorrey"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e9ac3a6520c91065e451d52370de8dde057cef17", "messageHeadline": "Add missing tests for UniqueChunkIdPlugin. (#5128)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "0db42aa0772a38bb08b5d737c1be634f76a9f6b5", "messageHeadline": "Enable collector template preview on new configurations (#5102)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "37d33575f6828f5f6031aaa21a9058b2b12dbc63", "messageHeadline": "Randomize chunk id only once. (#5127)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f220d2c2973b81a58427140f82b934c9280e980f", "messageHeadline": "Adapt default winlogbeat paths (#5104)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "27b916587acb49ce97d251358f57fa6113e1d63a", "messageHeadline": "Fix up build result after updating to react 16 (#5125)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "d7ee46abe9b499ded2012715262970592eecc42c", "messageHeadline": "Updating to React 16. (#5122)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 882, "deletions": 551}}, {"node": {"oid": "e3e11e242deab88b3cad83b1975c8d680e220247", "messageHeadline": "TimeUnitInput fixes (#5077)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "7ccc1f4ea504742766b7bb01fb07e548d63c67dd", "messageHeadline": "Make \"license:check\" and \"license:format\" work from the project root \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "b2a48ff3d2a43a2a08cd52fac4d61a17237a58b5", "messageHeadline": "Using loadable-components to split out pages and brace. (#5121)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 601, "deletions": 336}}, {"node": {"oid": "e48e45d38410d35ea741610bd45906c49d3ff252", "messageHeadline": "Not serializing `type` field twice for `TimeRange` instances. (#5030)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12b9db93238976520a4f3edd090af7da61c95a8d", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b6efb808dd52b4d1dfa05629bd451a28afec42be", "messageHeadline": "Bump package.json version to 3.0.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49bdce2cd22e6faa6d0327d7aa9c58ea3dd307a6", "messageHeadline": "[graylog2-server] prepare release 3.0.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0b6db4c7b8bb3a19bd9c30b7264f49f86d7dc967", "messageHeadline": "Bump package.json version to 3.0.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc3f7512016e1f74cde8b434ce72285953cb8762", "messageHeadline": "Implement content pack uninstallation (#5058)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 383, "deletions": 17}}, {"node": {"oid": "2ac1a575bda513584c9b47dac53fb27db5f0cdc5", "messageHeadline": "Run template validation before saving collector configuration (#5112)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 73, "deletions": 13}}, {"node": {"oid": "0dbe6f659e79e945662658bc9c2cd468c8922b8c", "messageHeadline": "Fix editing of content packs (#5067)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "b8b6a069952c66d14693873d7dcc8c881f51b413", "messageHeadline": "Mark inactive sidecars in administration page (#5092)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "46c3d02fc3dfe9321824b1cf0362eaa3b0c764c9", "messageHeadline": "Display right collector status on null status code (#5090)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "774f7dec8edb9d7fd28a81342e87e5672ce4ad29", "messageHeadline": "Rename Collector*Entity and *Facade to SidecarColloector (#5066)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 52, "deletions": 54}}, {"node": {"oid": "06a7f58a8115eac71f72656accded61d2d21f7c8", "messageHeadline": "Add back the call to load collector in edit page (#5083)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4e5f528682299bdd288000a80305e56f8c35828d", "messageHeadline": "Adapt action after #5059 (#5074)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 65}}, {"node": {"oid": "3913f709385b42b1043f8556e49cea681d7036d7", "messageHeadline": "Improvements in collector status (#5052)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 266, "deletions": 100}}, {"node": {"oid": "cd5ad8b83d3685ea358976d39f0671a565d2dbdf", "messageHeadline": "Remove Content Pack Auto Loader (#5070)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 0, "deletions": 306}}, {"node": {"oid": "49051db731cad53a09f9ec21d3317ce1af5a8178", "messageHeadline": "Add GrokPatternInput to GrokExtractorConfiguration (#5033)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 67, "deletions": 33}}, {"node": {"oid": "04d005f9976b36ebe348644812f5660318adfdbe", "messageHeadline": "Remove audit log from resolve action of catalog recource (#5063)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "212e54f208e7c4fc0b3c39304756262e55bb5d55", "messageHeadline": "Make optional collector fields nullable (#5059)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "0e027f2d07604805caa56ba7ba868cca810130a4", "messageHeadline": "Remove unused content pack auditlog events (#5053)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "393ee8a187946534945dde75ba0b2312bcc1e989", "messageHeadline": "Replace custom FunctionCacheLoader with CacheLoader#from (#5038)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 39}}, {"node": {"oid": "e5dde85b652d900e0b2f6354ae4cff89a8096acd", "messageHeadline": "Work around Configuration(s)Store/Actions naming inconsistency. (#5037)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "49e35f9fdd63aa6c9e60cf94d8758e8400889af9", "messageHeadline": "Collector administration page fixes (#5032)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "73c96faf0bee1a27ef11914043537f9e308820ed", "messageHeadline": "Add comment explaining what the LookupResult.ttl field is for (#5027)", "author": {"name": "Dan Torrey", "email": "danielowentorrey@gmail.com", "user": {"login": "danotorrey"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "70a8494e3e179b26a68774f0b47b4e8f984965de", "messageHeadline": "Relaxe server and pulgin version requierments (#5022)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "02c331847dd32007284f0952d140e52c69687f0d", "messageHeadline": "Sort content pack entities by name (#5021)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "fdcd82b40cbd66cc2b24986c263ec0c218a20eae", "messageHeadline": "Collector Configuration form improvements (#5018)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 80, "deletions": 31}}, {"node": {"oid": "329ca6eb4aa28a3cc5cac4ad3d5d7a330159338a", "messageHeadline": "Changes to test MessageList (#4913)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4f1f13f37ca76e2215ccd7d5a7578701fcbefb81", "messageHeadline": "Add Sidecar stopped state (#5017)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "fa4c780e4977ba39bc5880b95ad1aaf6fd4d6df7", "messageHeadline": "Allow user created roles as default role for LDAP users (#5011)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "371dbbf165dbaad1cbef7064b90b58f4449cb52b", "messageHeadline": "Use IDs as keys to render all collector status (#5009)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4316cd02db54cc972c141cdd305c042a8908bcf4", "messageHeadline": "Improve entity consistency in sidecar (#5008)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 164, "deletions": 27}}, {"node": {"oid": "bd434f6e98fb78742a6e0d0938670eff8b73f002", "messageHeadline": "Consolidate migration helpers to ensure existence of users and roles.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 134, "deletions": 103}}, {"node": {"oid": "a4d78c8a9029abc8f8be8711fb0dd4ca5264716a", "messageHeadline": "Rename entity_id to content_pack_entity_id (#5002)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "b6ee539790387140253f903fb9a8f8c6aa4d1ad4", "messageHeadline": "Store collector commend arguments as string (#4997)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 53, "deletions": 124}}, {"node": {"oid": "4291b062df740efd478cf27cd3b95235fe837213", "messageHeadline": "ContentPack: use header for navigation and put actions on page (#4962)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 451, "deletions": 79}}, {"node": {"oid": "491a0235e5316e8805a5f7273237d979e71507ca", "messageHeadline": "Implement content pack entity versioning (#4983)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 538, "deletions": 370}}, {"node": {"oid": "4b54a32be7edb212c4a501cd319adf01b170ac25", "messageHeadline": "Add validation to mandatory fields and better arrange overview (#4984)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 465, "deletions": 35}}, {"node": {"oid": "b2a65a5f9dd23e302b58f1ea515cea030d476cb6", "messageHeadline": "Check requirement fulfillment and show it on ShowContentPacksPage (#4\u2026", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 231, "deletions": 30}}, {"node": {"oid": "4106c0406588eac063b87dc9eeeee4a46de89305", "messageHeadline": "Add entityId to NativeEntityDescriptor (#4990)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 77, "deletions": 45}}, {"node": {"oid": "d489492f405193bb7f87921ff30aeaeb36257c3e", "messageHeadline": "Add new StoreProviderMock and add custom Function to StoreMock (#4914)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "cfcb622cef837ad8799af61633e1e07df8c3681d", "messageHeadline": "Fix KeyValue rule function to split entries once (#4927)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b41f59551faa21da8ba0af219341eec4bc976d8b", "messageHeadline": "Fix description and default value for Key and Value column (#4973)", "author": {"name": "Andrea", "email": "andrea@fusilab.net", "user": {"login": "zionio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "52a086cdaa8241636e66597a33643256be2e2597", "messageHeadline": "Use content pack id for fine granular permission check (#4986)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "740146ffa4af0eef3d4bb975a5c9b8cb7fd3f3f6", "messageHeadline": "Add custom request header to prevent CSRF (#4987)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "099a84b16fdf2f4db20f2693394c488e8affa84a", "messageHeadline": "Add sortBy function prop to DataTable (#4988)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "a660fb7f4f97c381af2a1582601d584fc360580b", "messageHeadline": "Reuse old widget IDs when installing a dashboard from content packs (\u2026", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "751c717efdf059ee99b0c35c09437d9e806c5009", "messageHeadline": "Use title or name for the entity when renderning entities in the UI (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0762069ebf3a534228b8658e97749daa9464fa47", "messageHeadline": "Add total attribute of ContentPackList (#4961)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "eccb8443292891f8a0fc926d17c974f6daa8546e", "messageHeadline": "List Content Pack Installations (#4934)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 296, "deletions": 20}}, {"node": {"oid": "07766b973f9c486e78668bfdfd4e206946ccf84f", "messageHeadline": "Fix overlapping rows with long descriptions (#4949)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "af03825c048559b8a4c24031e48b62af8db0269a", "messageHeadline": "Set `displayName` for mocked components. (#4924)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3253e86e59f3d5019ff98a6756323ad251717ce5", "messageHeadline": "Remove debug console.log (#4929)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "269bd12111609d4acad8fcc24c16e7ffb25cf1f5", "messageHeadline": "Content packs (#4909)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 30304, "deletions": 1713}}, {"node": {"oid": "a63eb9aa688d82576c349799b66519572445a66a", "messageHeadline": "Encode URI query string params in DataAdapters query (#4911)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e34d4ff9ee08951bbee9f8b788a3c70a7b0949d", "messageHeadline": "Ensure that only SMTPS or SMTP with STARTTLS can be used at the same \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 133, "deletions": 4}}, {"node": {"oid": "36438c2788e1b7ef4bd303ab85859a3ff758c5f1", "messageHeadline": "Sidecar collector rename (#4903)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 32, "deletions": 27}}, {"node": {"oid": "791848307bf26bf4fa03d547baa1f9c7200a915c", "messageHeadline": "Fixing `Date.now` for WidgetFooter tests. (#4917)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "979787eaed617e3f9e8988fed9c3f114f1afdc5e", "messageHeadline": "Add \"http_non_proxy_hosts\" configuration option (#4908)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 260, "deletions": 5}}, {"node": {"oid": "7759690fb241dd4e740724b36972237d96665dbc", "messageHeadline": "Fix potential NullPointerException in csv and maxmind data adapters (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "f7da267c295fda58ac8d24da74eac7064986db60", "messageHeadline": "Add missing spacing in ExpandableListItem (#4894)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c02f86de0e283dc53aa4ff2ef9f14a833b5cbe43", "messageHeadline": "Ensure mandatory parameters in search resources are valid (#4901)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 125, "deletions": 56}}, {"node": {"oid": "a61d597c837d8a58581ce75e4d5b1f1cf70b74a3", "messageHeadline": "Avoid creating duplicate Grok patterns (#4888)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 407, "deletions": 6}}, {"node": {"oid": "563271771b3664cc7152871679666359b50cb1b4", "messageHeadline": "Escape typeahead templates content (#4902)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "b756c596118fdfa372ed4445e749aff4504084a4", "messageHeadline": "Make \"keyword\" field type enumerable instead of full-text searchable \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3dfae8271be95767ff29b23d64737cf7d012116b", "messageHeadline": "Map widget improvements (#4893)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "9af5e309718bc5085a14c86a1ffc0227a4bcbae4", "messageHeadline": "Change collector status data from a map to a set of objects (#4886)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "7b3717728b4ff8f2ec5d34808c43cf4d516724ce", "messageHeadline": "Improve log messages for alert conditions and configuration requests \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "f6e5ed79172bc75dc2cc31ccc32cf09d9753a907", "messageHeadline": "Move back to upstream java-grok library (#4881)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "2969d64ff60cf16ea89927d063865edf13302c9e", "messageHeadline": "Add stream ID to stream rule metrics name (#4798)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "78ab6f454293d101f81e9876d483d7dd7777d7d7", "messageHeadline": "New grok pattern input component (#4809)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 485, "deletions": 29}}, {"node": {"oid": "70086e477144cdd011f12af5a314ebb5350120d5", "messageHeadline": "Move RequiresAuthentication annotation to the top of sidecar endpoint\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 26}}, {"node": {"oid": "371707381193fdb18c65e50563e00eabee728dd3", "messageHeadline": "Allocating unused port for Jersey Test Container. (#4879)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5492f639e8a56d4a676c55cfa93cf4b8b425cf87", "messageHeadline": "Add missing permission checks (#4873)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "267be4ae23b3ef163427bbc816dd2c7378f755e4", "messageHeadline": "Requires user to be authenticated to retrieve plugin list. (#4868)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0582e31474fa56c1cc21f9cd2536ff58d43e27fa", "messageHeadline": "Check for permission before terminating input. (#4867)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "39816860f86aa1a60a1bd4a8c7676b9daa4befea", "messageHeadline": "Preventing index size/time input to hide rotation strategy dropdown. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "20ab7325eb82ec09c08ece0433e183412f32a05d", "messageHeadline": "Add body writer for serializing errors (GenericError et al) as CSV (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 371, "deletions": 84}}, {"node": {"oid": "bd5c865ee4064d6af911f0d20fd0bc2e28c315f3", "messageHeadline": "Fix various compiler warnings (#4634)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 416, "deletions": 447}}, {"node": {"oid": "515c8024bf7b12b77c256c56dbdfa26560cd3c06", "messageHeadline": "Add option to render Wizard in horizontal (#4853)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 273, "deletions": 21}}, {"node": {"oid": "060bd1552445737e773b10111a847193bf2f526e", "messageHeadline": "Unbreak input throttling by publishing throttle state again (#4849)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "99fafab5a7013534daa07b6261083668b518cca4", "messageHeadline": "Add URL encode/decode functions `urlencode()` and `urldecode()` (#4716)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 155, "deletions": 1}}, {"node": {"oid": "348b984021e9561cdccdd508fc4fe7956d53d2bd", "messageHeadline": "Fix open tasks from sidecars merge (#4832)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 522, "deletions": 365}}, {"node": {"oid": "17140486fef788b79f1ceb7a6ff7e88e21910f0f", "messageHeadline": "Upgrade to Jackson Databind 2.8.11.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6509711a6e40efde75b74c0dc27d5b3fc59fc942", "messageHeadline": "Upgrade to Joda-Time 2.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a57749806cd8c31d047f092f8c93efa4fc0ce69b", "messageHeadline": "Upgrade to assertj-joda-time 2.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26213d16c51470f8fe464067310f2c80d370a015", "messageHeadline": "Upgrade to Elasticsearch 5.6.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca4c40a633d661291ecc30a01989c37ef8cce9ce", "messageHeadline": "Upgrade Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "917fc1649fdbc103db0789c272d482ae2a902db5", "messageHeadline": "Upgrade to AssertJ Core 3.10.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afd5acd3a918e044eb801d61cf44c0f4e7698b75", "messageHeadline": "Upgrade to Apache Directory LDAP API 1.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cd8168d6db1bfc37656fa091cad166b13f93e27", "messageHeadline": "Upgrade to Airline 2.5.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e027f321ccaeeb31d2e35f2227c4e53a00a5b6b", "messageHeadline": "Upgrade to Yarn 1.7.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea32a67590ec3fab29f90625f6cbcde92179c919", "messageHeadline": "Upgrade to System Rules 1.18.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da80dbecd8992df6e273cb6a3ceffd11ded173a6", "messageHeadline": "Upgrade to AssertJ JSON 1.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4743ad20b02e4e668995a7018a379da79a83facc", "messageHeadline": "Upgrade to SpotBugs 3.1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66067186e4664e7f19aea682631d5d6a7ace8eeb", "messageHeadline": "Upgrade to GeoIP2 2.12.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57d41cec72faa2c3c75cbc792892cd269492a00d", "messageHeadline": "Upgrade to Error Prone 2.3.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49f694f25c2133d48b770618fa863be4b59d2d87", "messageHeadline": "Upgrade to Node.js v8.11.2 LTS", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "651a88037d7b865e174943c4ddd43a365316f157", "messageHeadline": "Upgrade to plexus-compiler-javac-errorprone 2.8.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59eb8d558af4b87bbd0a278e6bd724c42ee82d3a", "messageHeadline": "Upgrade to Airline 2.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5fa10f32744b7462c99db5a8e6c532dbd1832fd", "messageHeadline": "Upgrade to Netty TC native BoringSSL 2.0.8.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e83f5f4dec427e235c47c62d904add396d7e3e5", "messageHeadline": "Upgrade to Netty 4.1.25.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c1d1af9f57606e410adf009d316b9a3c36a79ed", "messageHeadline": "Upgrade to Pkts 3.0.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "634b6def60c99f8a77e67ffd641fedf032d77266", "messageHeadline": "Upgrade to Log4j 2.11.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e7ecf940872f02812a08044764495b4cea41f25", "messageHeadline": "Upgrade to OS Platform Finder 1.2.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc6d0b4a22e0c611d19df55a6d134967aa1b4a62", "messageHeadline": "Upgrade to spotbugs-maven-plugin 3.1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "866b86e3be10c9c6a19351347f263fd7ea2f6d82", "messageHeadline": "Upgrade to JavaPoet 1.11.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "608433cfcb3e4e6017b6fcf8e334d466a1aa63f2", "messageHeadline": "Upgrade to RabbitMQ Java Client 5.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15a05f18378296569830e67f0a853e29457120f4", "messageHeadline": "Upgrade to Disruptor 3.4.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb98c2470210642485d7e4457bd67a12ca463c04", "messageHeadline": "Upgrade to Retrofit 2.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a655018f8e1f8d2c0222d7eed9a5fd85d15c0303", "messageHeadline": "Upgrade to javax.validation:validation-api 2.0.1.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a29dc0878b7e4fe3057e901671211dd75442cb3b", "messageHeadline": "Upgrade to Mockito 2.18.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ae8bd8f28752f8eab740fc70e02b34d3442f246", "messageHeadline": "Upgrade to EqualsVerifier 2.4.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c11f5c7e0babe2c578ee3d5ed00ccd2832c14b", "messageHeadline": "Upgrade to Google Auto Value 1.6.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "42aaf1855190cf9dbbb201e2bb80759fd43ee3f1", "messageHeadline": "Upgrade to Guava 25.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f08a0e012c9d85b3e84fb5b9da0cc2b6132f04dd", "messageHeadline": "Upgrade to Awaitility 3.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f347fc20ddb4902d3b4d9b8de7a68d8abe2f2c76", "messageHeadline": "Upgrade to Hibernate Validator 6.0.10.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cad0f8c23cd898dc7e20c304b996c425e0dbb078", "messageHeadline": "Upgrade to Fongo 2.2.0-RC2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aacc6cbecf151b56448206509246707c917c776a", "messageHeadline": "Upgrade to MongoJack 2.8.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd2bc56958d2d1ea27b256a2e7a0a17428115f1", "messageHeadline": "Upgrade to MongoDB Java Driver 3.6.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70af512dcb47ab7dc078a92d87cae4a2f293e8ab", "messageHeadline": "Load pipeline actions and stores through a provider (#4830)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 150, "deletions": 125}}, {"node": {"oid": "14856fc5cc0f2ffcbf67968c5f72492f799847a4", "messageHeadline": "Merge sidecar plugin (#4818)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10321, "deletions": 1}}, {"node": {"oid": "841123bc60e7e8902f411055f8865e72e06376ff", "messageHeadline": "Add button after to input component again (#4817)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 253, "deletions": 4}}, {"node": {"oid": "5a1d2f6e7cc1e598bc6fee9aedbe852b0a47357d", "messageHeadline": "Add filter for inputs (#4803)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 120, "deletions": 240}}, {"node": {"oid": "11cad1fad3e7b144bbd091bdc59c1bfd1a1fd1c7", "messageHeadline": "Upgrade to Jest 2.4.13+jackson (#4805)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "636c94fbc3d934307ed3d654888fb86f603acb58", "messageHeadline": "Add `replace()` function to replace occurrences of a string (#4718)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "31cf698f1b4a79c7d8b17f834ae0c63d7746395e", "messageHeadline": "Add `join()` function to join an array of strings (#4717)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 121, "deletions": 13}}, {"node": {"oid": "be182e7f86274505cdc445fa38d0376a1ab27593", "messageHeadline": "Improving stores/connect helper function. (#4796)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 21}}, {"node": {"oid": "a8659766833dc587e0e732eace7974a4305cfca5", "messageHeadline": "Disable flaky test in `AbstractTcpTransportTest` (#4792)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c0b76e690ff1f601d49755229fcaa35d2419699", "messageHeadline": "Stripping out flow types from JS files. (#4795)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 206, "deletions": 78}}, {"node": {"oid": "79c35a2d572843c366e9cbf50ed0db68bed45666", "messageHeadline": "Support case-insensitive auth-scheme token in proxy authentication (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "252cdc30a239c7b0ccde952e3c5e52fd5d97358b", "messageHeadline": "Set SelectPopover filter text from state (#4793)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "365d26fff714cf37b360d09a337b3138437f663a", "messageHeadline": "Grok editor (#4725)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 468, "deletions": 78}}, {"node": {"oid": "ec7b2e48123e50118259c4ca56146335ee7eb76b", "messageHeadline": "Rule Helper Filter (#4768)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 273, "deletions": 25}}, {"node": {"oid": "45d2c59cc86e6b467c275f835fae2f0f41a68946", "messageHeadline": "Initializing map holding element refs in `GeoIpResolverConfig`. (#4771)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "abd99c0f6656fd7254a8dc91fb17a24d9927f97b", "messageHeadline": "Fix links in README (#4764)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2eceaa95330c061eb3c7aca9ecdf0da14b86a083", "messageHeadline": "Update to webpack 4 (#4756)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5144, "deletions": 2066}}, {"node": {"oid": "0ef2e31e456d9b4e9ac23455b8d9ca6158dda281", "messageHeadline": "Retain timezone if date pattern contains TZ (#4279)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 80, "deletions": 51}}, {"node": {"oid": "3474091b033f1790138d2428c8194f5fc6552418", "messageHeadline": "Upgrade to java-grok 0.1.9-graylog to allow commas in date patterns (\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "54d0e21f86c790e8ff6ac9e79d8113bdfff4b951", "messageHeadline": "Replacing babel es2015 preset with env preset. (#4749)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 133, "deletions": 90}}, {"node": {"oid": "730eaa036b6f971bf9b916ef784bef6aed57df26", "messageHeadline": "Sort output config fields stably (#4746)", "author": {"name": "Alexander Aleksandrovi\u010d Klimov", "email": "Al2Klimov@users.noreply.github.com", "user": {"login": "Al2Klimov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "eec520f92acfe69ed6bc86b1bb259bfe07cc59de", "messageHeadline": "Implement HTTP proxy server authentication in OkHttpClientProvider (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 341, "deletions": 0}}, {"node": {"oid": "6fdb71e6b99c6b9fcad7d1853a64dfa6384a7609", "messageHeadline": "Explicitly close MongoDB cursors after use (#4753)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 283, "deletions": 296}}, {"node": {"oid": "13e142f53092436a33e4c4849d48db3afdbdc563", "messageHeadline": " Make sure to reload the default stream if it has been changed (#4752)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "3b2efc6d3f1b08b8732c8690e451407f9f7873e6", "messageHeadline": "Link decorator fixes (#4742)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 58, "deletions": 54}}, {"node": {"oid": "fcf400ecb0cb3da40ebbc78575e474a4897d64ed", "messageHeadline": "Maintaining saved search id across search execution. (#4743) (#4744)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "439c3c885eeb06499535f884b50e0c77f159d344", "messageHeadline": "Remove string refs for React 16 compatibility. (#4736)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 387, "deletions": 362}}, {"node": {"oid": "687d2a0cec779bb275da414b05cdcc1868b9c37e", "messageHeadline": "Disable automatic retries and replace Jest retries (#4741)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "0df943814e461ce53e0807ca0e78c070b7641aaa", "messageHeadline": "Add prop to render help trigger in SearchForm (#4734)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "a71c026aad7eb645f26518e6efdf58c5c611a094", "messageHeadline": "Remove Drools-based blacklist (#4698)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 124, "deletions": 894}}, {"node": {"oid": "8a1850b079f026bf474552173e998728106dba3f", "messageHeadline": "Adding hyperlinked fields in search result details (#4669)", "author": {"name": "pbr0ck3r", "email": "5331286+pbr0ck3r@users.noreply.github.com", "user": {"login": "pbr0ck3r"}}, "additions": 118, "deletions": 1}}, {"node": {"oid": "5fbb7d326cc55d617cb8fd8106ddb116e37390ad", "messageHeadline": "Set dashboard title and description with React (#4730)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "0617c626a8e99b4bb8046c962f4a89e8eb16cab4", "messageHeadline": "Cleanup node_modules in plugins like we do in the main web interface \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df13dc10ea4d8b0228aad391fbca1fc9ebfd1996", "messageHeadline": "More detailed error message for missing Grok patterns (#4720)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 395, "deletions": 65}}, {"node": {"oid": "d3f29161793aa41f7e1faa2a08bb5f025c6f3b3c", "messageHeadline": "Add support for int values in SearchQuery (#4733)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "4e255602e624f8e7149a7f4b67a3b06bd1f0cf13", "messageHeadline": "Fixing typo in proptypes. (#4735)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7fc03455d4feb421158f811e6650ff97c4df87", "messageHeadline": "Add `regex_replace()` function to replace parts of strings backed by \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "f2dadd92dcdcd0b6e7fd1e77ec504fd4b1deda14", "messageHeadline": "Remove unused prop (#4731)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3be835b0b75a204e09579658cfaf472be9927c6c", "messageHeadline": "Properly escape text in toastr (#4726)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9e0acce9d1024de5a421a7e7362406b1e94e429c", "messageHeadline": "Allow passing measureBeforeMount to ReactGridContainer. (#4723)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "3822aecdb0d60fc039601ca9d12ef49f9adfc838", "messageHeadline": "Only toggle item's select status in multiselect (#4715)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eaa1fc46e7c328ceeebccadeb678230a2c708f63", "messageHeadline": "Disabling flaky test in AbstractTcpTransportTest (#4703)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d48dbbb393adc88767fb0f77b5a000c22a8bd3a6", "messageHeadline": "Move expanded list from enterprise to server (#4713)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 466, "deletions": 0}}, {"node": {"oid": "c993ca42743336a93a216b9ef17bc419e4de04a0", "messageHeadline": "Some SearchForm.jsx improvements and fixes (#4684)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 98, "deletions": 11}}, {"node": {"oid": "28e43498703c10f29f22385e43c9cd63c6c082a7", "messageHeadline": "Avoid DOM structure changes when there are no pages to show (#4685)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fe7c525bec4bba4d8ab0daa47c26e22176e8768e", "messageHeadline": "Add new Wizard Component to common (#4691)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 434, "deletions": 0}}, {"node": {"oid": "9dae4fd4bbfa9e009f457b420b9bba4fbd3ae4ff", "messageHeadline": "Remove Drools support (#4694)", "author": {"name": "filippo balicchia", "email": "fbalicchia@gmail.com", "user": {"login": "fbalicchia"}}, "additions": 0, "deletions": 761}}, {"node": {"oid": "5d7e0eb4471ce91ae3411b7c13b8c46c74e0a3e5", "messageHeadline": "SelectPopover improvements (#4697)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "921d04dc6f945af310c2f7174cee0c07b594d06c", "messageHeadline": "Add \"bin_path\" and \"data_dir\" settings (#4657)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 161, "deletions": 65}}, {"node": {"oid": "2df062f1776382163757a223748a23938cd06fd0", "messageHeadline": "Popover improvements (#4690)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 75, "deletions": 30}}, {"node": {"oid": "d8a97f0c56cf4c5efc410b3ab27d9cad4fff065c", "messageHeadline": "Add BootstrapModalConfirm component (#4686)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "a52b61bc3c225fc4860c0e8fa153236450e873d1", "messageHeadline": "Add activePage prop to PaginatedList.jsx (#4675)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "816b5594ca40637373f0e6f3110fdee36955c80f", "messageHeadline": "Add HOC generator connecting ES6 class components to stores. (#4674)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "3597e09362d86f9a5b26dfc32c3442726771ce83", "messageHeadline": "Fixed CSS rules for main-nav dropdown (#4508)", "author": {"name": "Razvan Grigore", "email": "razvanphp@yahoo.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d26c6956f2b02ab5b789505387a68f784cd1ca04", "messageHeadline": "Fix JSON serialization of PaginatedResponse (#4670)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 96, "deletions": 5}}, {"node": {"oid": "c463959b9e316a9ca6b2a3f73767703f889033cf", "messageHeadline": "Add PaginatedDbService class (#4668)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 625, "deletions": 60}}, {"node": {"oid": "4ad45886a96c7da8dab9dc5e46fe9cf0dbe5df27", "messageHeadline": "Adding keys to plugin routes. (#4659)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0ea700f8f77bae497402715fe98b787da5a98ca1", "messageHeadline": "Prevent ForkedBooter process from stealing window focus on Mac OS (#4\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c01a59683e65e17b5f7e288dd590179b7876d906", "messageHeadline": "Support drag handles in ReactGridContainer. (#4661)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "228c50fe301d91bcae56d0a543a4bbe26a4e22c1", "messageHeadline": "Removing usages of deprecated React.createClass(). (#4655)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5412, "deletions": 4067}}, {"node": {"oid": "7aff7ca8f14269fdd3bec71dfffb437eaf34f81a", "messageHeadline": "Updating Jest and Enzyme. (#4652)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 807, "deletions": 412}}, {"node": {"oid": "4da10b5b80d416dbeaec4de3e65076274ce95ca9", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "94ac48799df4f2f408e499fdfbac02c6601cdbeb", "messageHeadline": "Bump package.json version to 3.0.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83bd3b52911902a6a350215e1277f713143bf666", "messageHeadline": "[graylog2-server] prepare release 3.0.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4f3b8b2083a8f0c75c6bb3425cb46f7a7ab59984", "messageHeadline": "Bump package.json version to 3.0.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa0bebca0e33bf7131b310c6280a98a6b60ba600", "messageHeadline": "Bump to next development iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5799cad113b9d52772c2f62acebe1bbc0cc0c23b", "messageHeadline": "[graylog2-server] prepare release 3.0.0-alpha.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1e76ec73195cd14998ec20cf04d007e748ac8d49", "messageHeadline": "Bump package.json version to 3.0.0-alpha.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d97159c74db956383c961932d5e0a74fb3cc92be", "messageHeadline": "Revert \"Upgrade to Javadoc Maven Plugin 3.0.0\"", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96671a37f171d825fb4a00b381fd3cfc4d460a60", "messageHeadline": "Revert \"[graylog2-server] prepare release 3.0.0-alpha.0\"", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a878d7885ca7360c246ab59044e1e7bceae2db1a", "messageHeadline": "Revert \"Bump package.json version to 3.0.0-alpha.0\"", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bf71335ada2129f2036d3486a443297906e549cd", "messageHeadline": "[graylog2-server] prepare release 3.0.0-alpha.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "357bfbe9b3f9144f91ee320412d9e3e26fdafe4d", "messageHeadline": "Bump package.json version to 3.0.0-alpha.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4579d8a21f63ffe1bed8da71f2c910dc1f4a64c", "messageHeadline": "Set codename for Graylog 3.0.0 (#4648)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce9b5f268bda917288331d2055614c52abb14f5a", "messageHeadline": "Disable unreliable tests. (#4650)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "59598088c1c185a81b8ab871be21a862434cf22a", "messageHeadline": "Collect and expose index field type information (#4581)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2023, "deletions": 13}}, {"node": {"oid": "d5cc24b696aab52ba597c17624570d0110aefab5", "messageHeadline": "Remove Cobertura Maven plugin (#4636)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "d3fe740197b9ab9e66e3ee8a05911fb1f34e56bf", "messageHeadline": "Fix the way TypeScript loads type definitions. (#4642)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "afa248bcb26eef902b41e2b34aaea1a1593d7ce2", "messageHeadline": "Create assembly in package phase automatically (#4644)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "458f3ec31eefb3becb46fb3965b1b33aef15d410", "messageHeadline": "Fix vulnerability of moment.js (#4640)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "f8c0939dc149c8552ffab4bbf65466780eaef21a", "messageHeadline": "Adjust resolution of dashboard layout for wide screens (#4584)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 372, "deletions": 37}}, {"node": {"oid": "6564083385486d1e2346aa408642ecd08283fb91", "messageHeadline": "Add stream title to timeout notification (#4639)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "83cbb9b3be8d5d98a960dfe27520ff15eb4f810e", "messageHeadline": "Upgrade to fb-contrib 7.2.0.sb", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6708228dc554822618aa77a4961f4c5276385f3c", "messageHeadline": "Upgrade to jdeb 1.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dea9be016e9a83c25bcdf6b6c6f904942b7d1064", "messageHeadline": "Upgrade to Google Auto Service 1.0-rc4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fbededd5fb770bd35d09abf80b112caf2c437b3", "messageHeadline": "Upgrade to Yarn 1.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16d90211a9b03a5b918ed421a4bd45ab15b5daf0", "messageHeadline": "Upgrade to Node.js 8.9.4 LTS", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b2454ed4be4a477a2ad45e5ef5866cdc0973f24", "messageHeadline": "Upgrade to elasticsearch-maven-plugin 6.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa5a7999d89aa5f1b99f473d6330376cf98e2096", "messageHeadline": "Upgrade to Maven PMD Plugin 3.9.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60d79687d578625278f5eaef93930402fe7769d0", "messageHeadline": "Upgrade to Awaitility 3.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6072b2318c940eae2a60a9be6b479e31357ea707", "messageHeadline": "Upgrade to Jackson 2.8.11", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4961158ce6ca3c16f754919efe255c81f9a454d7", "messageHeadline": "Upgrade to SpotBugs 3.1.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a35c3c2b61a7d74219c64ecccea60722477a1155", "messageHeadline": "Upgrade to System Rules 1.17.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b57bd18acfefec2f503b102fb221f9e6fbbee1c0", "messageHeadline": "Upgrade to Guava 24.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ca1d775767173dc15a81eae9e9edd5c05d8e8b2", "messageHeadline": "Upgrade to Guice 4.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "6da951717059b99eb59a64b6649485582f3823bf", "messageHeadline": "Upgrade to Disruptor 3.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a548bba46c378edd5f9426c5ba97917aa8eb127", "messageHeadline": "Upgrade to MaxMind GeoIP2 2.11.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "430a6ecf17f28c7079379ff415dab8cf8c55fa8b", "messageHeadline": "Upgrade to RabbitMQ AMQP client 5.1.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7863883d2b78fb80b9ba1192b7baa491d65dc8ee", "messageHeadline": "Upgrade to OkHttp 3.10.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59311e901d8062b49c418f9aeee0b41e5612b620", "messageHeadline": "Upgrade to pkts.io 3.0.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55d8a7d35e785eaa66b3b8e746499efc981e9c70", "messageHeadline": "Upgrade to javax.annotation-api 1.3.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e336e4682c3a448005f1e13f6196a7e180831951", "messageHeadline": "Upgrade to Equals Verifier 2.4.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2d9041670bc28c61be93a311cab27a0b74cefea", "messageHeadline": "Upgrade to ANTLR 4.7.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1c5ba4258e03dd2a12e4a98b56ff2fc0046d38e", "messageHeadline": "Upgrade to AssertJ Core 3.9.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab2671da854a34e505db6f106ba3be0e06d608b5", "messageHeadline": "Upgrade to Elasticsearch 5.6.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f049b853dbb3ff3675652a49f74eb127bae13f95", "messageHeadline": "Upgrade to jOO\u03bb 0.9.13", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df2781b184412e135fc0971b3078fe561bf7881b", "messageHeadline": "Upgrade to Mockito 2.15.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48207ab597026d2925b09b555c0ddba72525c06e", "messageHeadline": "Upgrade to plexus-compiler-javac-errorprone 2.8.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f25f9592dd35bae49f4397cb7c1a4072ffd5755", "messageHeadline": "Remove all access tokens of a user account when it's deleted (#4629)", "author": {"name": "Marc Ruiz", "email": "radykal@radykal.com", "user": {"login": "radykal-com"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "8d19af2f905f046dcb6c41a7327599b4ff2799fe", "messageHeadline": "Let user of DataTable control if table is responsive (#4633)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d400729ed10f932026478c9b39c0507f87566747", "messageHeadline": "Add colour picker components (#4626)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 215, "deletions": 2}}, {"node": {"oid": "87a90ece4b3028d43e53a09af504efba07945eb9", "messageHeadline": "Fix potential NPE in NodeImpl (#4632)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77d03b0c8d038ccc98e95d1a4afe585b89fc6570", "messageHeadline": "Simplify `ByteBufferUtils#readBytes()`, document side-effects, add te\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 60, "deletions": 9}}, {"node": {"oid": "abc73466b712eea6b7f67a65117253c19085e1d2", "messageHeadline": "Add SelectPopover component (#4619)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 312, "deletions": 0}}, {"node": {"oid": "bdf7147bc65b71c5ce419c04d64a3c2cf323a6c6", "messageHeadline": "Remove warnings from browser console (#4605)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 104, "deletions": 88}}, {"node": {"oid": "0894f132754873758b76c246114dce829a379a32", "messageHeadline": "Move pipeline-processor and map-widget REST resources out of /plugins\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 133, "deletions": 56}}, {"node": {"oid": "3ebaf88e93149c6bff7e1720ff518791f1782d8e", "messageHeadline": "Remove outdated docker content (#4610)", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 0, "deletions": 252}}, {"node": {"oid": "3aab40c53799debe2867f93d748c23bed4aa6da9", "messageHeadline": "Upgrade to Netty 4.1.22 (#4609)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa0bf22a3ab8d93974870300c3f3a285fe5501e5", "messageHeadline": "Add plugin merge notes to UPGRADING.rst (#4608)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9488608451d58e680ad0e2ed1bc3dce8f332c27d", "messageHeadline": "Only update dashboard positions when necessary (#4530)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 51, "deletions": 13}}, {"node": {"oid": "e81b1258b97bf5307c12d2f38892dcef473d7543", "messageHeadline": "Retain legacy behavior of Beats input (#4606)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1040, "deletions": 152}}, {"node": {"oid": "9caf02e6ba4303e4e880b1f3ac2bc05706cf9317", "messageHeadline": "Sync yarn.lock after plugin merges (#4602)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "c5ebe186f5c861f493176cd211b49de9663ac46e", "messageHeadline": "Merge pull request #4589 from Graylog2/beats-issue-28", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2462, "deletions": 0}}, {"node": {"oid": "1c470360194648a5d418365d37549de29723052f", "messageHeadline": "Merge pull request #4575 from Graylog2/map-widget-issue-57", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2455, "deletions": 1}}, {"node": {"oid": "a3da5916cbb8ac5924933336560de4eaec246322", "messageHeadline": "Merge pull request #4597 from Graylog2/enterprise-integration-issue-10", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "2d19ca46456bfd6fcbd051da08cfb94cc7c03049", "messageHeadline": "Move map field analyzer into core field analyzers package", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 15}}, {"node": {"oid": "07d975ec6eb11025c7e7b37d1424fd625cd982ac", "messageHeadline": "Merge branch 'master' into map-widget-issue-57", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2803, "deletions": 3}}, {"node": {"oid": "d4c7849b1e9375fdd089cf9c683d65c67b65ea0b", "messageHeadline": "Revert yarn.lock and vendor-module-ids.json", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "f22621aec100752a8766243ad484f12157a147b4", "messageHeadline": "Merge Enterprise Integration plugin into Graylog core", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 1302}}, {"node": {"oid": "eed4df373e8ff02cfb8cc8769bf2b1a69810112c", "messageHeadline": "Merge pull request #4593 from Graylog2/cef-issue-21", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2804, "deletions": 4}}, {"node": {"oid": "a1a22b9cb4d3404c0bbaa25bf00617c08ce3682b", "messageHeadline": "Subtree merged in graylog-plugin-enterprise-integration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1399, "deletions": 0}}, {"node": {"oid": "14923381e63aee4b13027a6d16a3242097390c13", "messageHeadline": "Merge branch 'master' into map-widget-issue-57", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6168, "deletions": 17}}, {"node": {"oid": "121aac0e1f73f5886b42eea17b83600132665ab6", "messageHeadline": "Merge branch 'master' into cef-issue-21", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6168, "deletions": 17}}, {"node": {"oid": "b4b103cd6ab92decbc8fca677f789ce16ddc53f9", "messageHeadline": "Merge pull request #4574 from Graylog2/netflow-issue-26", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 6090, "deletions": 1}}, {"node": {"oid": "99e866cf16042e412f2ba8572988b598769da36f", "messageHeadline": "Move Netflow plugin docs to docs/netflow", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "94ddef70215d54b948d4d8a4c9b36052da552f55", "messageHeadline": "Prevent ldap server password leak (#4526)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 71, "deletions": 14}}, {"node": {"oid": "8ca18e8cfb4a9513814d014378845b686da34e14", "messageHeadline": "Reduce development startup time by improving globbing. (#4582)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "63c26f1b8b0592073db614346c415fafb2690636", "messageHeadline": "Move CEF plugin docs to docs/cef", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "aaae101b495cfd82167091d933a87256e8fb6f31", "messageHeadline": "Fix Forbidden APIs compile errors", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ded3c02ed169ab6b776700538b7cb9580ee71f8a", "messageHeadline": "Merge branch 'master' into cef-issue-21", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 28034, "deletions": 738}}, {"node": {"oid": "7b448f1f10436ea530bee26ce5e42187f5c5ea06", "messageHeadline": "Merge branch 'master' into map-widget-issue-57", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 28034, "deletions": 738}}, {"node": {"oid": "5657719913e978159be767d399c5fb077b100e30", "messageHeadline": "Merge branch 'master' into netflow-issue-26", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 28034, "deletions": 738}}, {"node": {"oid": "92bfa94b43163075782caaf8ecbfff8bee8f2110", "messageHeadline": "Merge pull request #4592 from Graylog2/pipeline-issue-216", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 25321, "deletions": 3}}, {"node": {"oid": "ec27f5f744bacea46981461cdda8b4ffee1ac855", "messageHeadline": "Revert \"Merge Pipeline Processor plugin into Graylog core (#4590)\" (#\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 25321}}, {"node": {"oid": "b992b5cf8f286c09fcef56366ced9d593c8d1a06", "messageHeadline": "Merge Pipeline Processor plugin into Graylog core (#4590)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 25321, "deletions": 3}}, {"node": {"oid": "f08d57ff95f69f1a3811534b3ea95cb26b35a594", "messageHeadline": "Display Timestamp in User Timezone (#4521)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 765, "deletions": 25}}, {"node": {"oid": "4a61696335e9b5206c85c4dd542c09f2b2a6e852", "messageHeadline": "Remove benchmarks and unused files", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 2373}}, {"node": {"oid": "00200937eb9a520023cbc2a6600ba2e746bbbb8f", "messageHeadline": "Fix React routes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 30, "deletions": 34}}, {"node": {"oid": "6042daa7a6a9749312bb21f805ca1925b7251090", "messageHeadline": "Move loading PipelineConfig into Server command", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "33ac45cd1802a9bc907d4b2e10b6d39318d83acc", "messageHeadline": "Add PipelineProcessorAuditEventTypes to AuditCoverageTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "858b626ea712ab24e63237ff7714feb7abc2d72e", "messageHeadline": "Fix or suppress Error Prone and Forbidden APIs compile errors", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 39, "deletions": 21}}, {"node": {"oid": "645cba69ba343b41c9a0720de1ed1fa7bee8b15f", "messageHeadline": "Migrate URL class to HttpUrl for more sanity", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 35, "deletions": 46}}, {"node": {"oid": "7fe3f6d42aa43b2ac24fa925b6e28bec216acb7a", "messageHeadline": "Merge Pipeline Processor plugin into Graylog core", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1745, "deletions": 2244}}, {"node": {"oid": "2c38926eb5e42cfb75b022f4a4196a2eaeec140d", "messageHeadline": "Subtree merged in graylog-plugin-pipeline-processor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 28187, "deletions": 0}}, {"node": {"oid": "4c75fdea7b970c217623883f2c5216490c8affca", "messageHeadline": "Merge Beats plugin into Graylog core", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 48, "deletions": 1211}}, {"node": {"oid": "305fc48d1d22e9c3d595cbceaeb24850fbd1ca03", "messageHeadline": "Subtree merged in graylog-plugin-beats", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3625, "deletions": 0}}, {"node": {"oid": "7aa69cd77e76b2e9ab91b05ea68e5a1a991710c4", "messageHeadline": "Ignore `LookupCacheKey#isPrefixOnly()` when (de-) serializing with Ja\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "d9f081ab4e9be9129ce7fd843ad5421ba75ccc31", "messageHeadline": "Add JSON factory method for `LookupResult` (#4542)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 211, "deletions": 1}}, {"node": {"oid": "1b3c51f2446e406eac1adc37be0ad5c122674e19", "messageHeadline": "Better support for generic beats and additional metadata (#29)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 337, "deletions": 361}}, {"node": {"oid": "3e16b100247dfd9fe9c37c7141176e62ed205576", "messageHeadline": "Add support for JsonNode to \u00b4set_fields()` (#228)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 147, "deletions": 1}}, {"node": {"oid": "4e47849a36cbc420034e51c0f52f95842d6625d2", "messageHeadline": "Merge pull request #238 from Graylog2/unix-timestamp", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "b55cb7e7430c15ab83028feab1f280ecce3d43f1", "messageHeadline": "Add comparison functions for all supported types (#237)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 828, "deletions": 5}}, {"node": {"oid": "74fe41e558649eac7f86d8f0410290c03f724b7c", "messageHeadline": "Merge pull request #245 from Graylog2/parser-test-datetime", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7edd5f7f8f7c7ff0c246fe240397727ce5b8a6c6", "messageHeadline": "Add `starts_with` and `ends_with` string functions (#227)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 153, "deletions": 1}}, {"node": {"oid": "3fb3c37050f0e2591b3e38520d3b393702f1a092", "messageHeadline": "Move `parse_unix_milliseconds()` tests into separate test case", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "60406c5ec8bffd138d1b2f3256ea5e0e99791e6c", "messageHeadline": "TableList improvements (#4579)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 984, "deletions": 825}}, {"node": {"oid": "a88950653eddf45d2645d21d1cfa3b533af97582", "messageHeadline": "Make API Tokens configurable in web interface (#4550)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 837, "deletions": 42}}, {"node": {"oid": "2e8357f3f0ccc2b9e8859e7de7c78ef201c0dc7e", "messageHeadline": "Merge Map Widget plugin into Graylog core", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 146, "deletions": 1299}}, {"node": {"oid": "34ce9b5d18c869297e0e5fcbf92fd05676d0395b", "messageHeadline": "Subtree merged in graylog-plugin-map-widget", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3615, "deletions": 0}}, {"node": {"oid": "20ab3b6910991ef04310a4777bff14057f388f38", "messageHeadline": "Merge CEF plugin into Graylog core", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 338, "deletions": 549}}, {"node": {"oid": "a4f22187ab1c6b34c4f6e2d5db902490735e6a95", "messageHeadline": "Subtree merged in graylog-plugin-cef", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3003, "deletions": 0}}, {"node": {"oid": "d6c803ee6ee91219a532d82e7a3ec2f639eb6b0f", "messageHeadline": "Add \"coordinates\" (lat,long) in multi-value result of MaxmindDataAdap\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "129e5f0d3a4febca75c6da8ecb13f5eb48afd64e", "messageHeadline": "Merge Netflow plugin into Graylog core", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 762, "deletions": 1317}}, {"node": {"oid": "bbb9ef3b93f990b41f996b3ec096bb24cde2cae0", "messageHeadline": "Subtree merged in graylog-plugin-netflow", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6644, "deletions": 0}}, {"node": {"oid": "29d4748c6d05fcae038d2a9c285170d841f39c4f", "messageHeadline": "Remove unused SearchResponseCsvWriter class (#4572)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 87}}, {"node": {"oid": "0fb595529f6fbed82006be05dc1f2be122cc48d2", "messageHeadline": "Stabilize date/time based tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c8b4a58b3c0feb8cca88f60154b76085facaa047", "messageHeadline": "Use a unique LDAP server storage location in tests (#4561)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "2fa479067d4f6f68f4c7a7f23dd7805ce6285036", "messageHeadline": "Add upgrading note for proxy setups using X-Graylog-Server-URL (#4555)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4e89b70b256079868ff7c496d493ffc7c3fcffad", "messageHeadline": "Restrict search in edit extractor example (#4554)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a49304d5fb60ff1cd5c4b77519527f42708ef8a", "messageHeadline": "Allow using colon character (\":\") in password (#4547)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "0ddbeace09b177ba4ceb702962636dd26b5055a3", "messageHeadline": "Fix entry count metric for lookup caches (#4541)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "e9b622d05a4ea2d0e2fdded5e942d1ee749e91b3", "messageHeadline": "Remove mmdb files from test resources (#71)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 132, "deletions": 4}}, {"node": {"oid": "1717cdb112a334507b8f6adbf343688715842559", "messageHeadline": "Disable data adapters in creation dialog missing frontend components.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 230, "deletions": 0}}, {"node": {"oid": "65bb2c822f26b04e1e94dff7c24c0779b4f2f0b6", "messageHeadline": "Upgrade jQuery to 3.3.1 (#4507)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "c83918210356422d4e1f4738365f04254b5fbd64", "messageHeadline": "Fixing relative time range used by RecentMessageLoader. (#4514)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea37a60a3ecedf555ce055513fc3750d4eddd842", "messageHeadline": "Log reason for message being incomplete on TRACE (#4512)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9cfcf41f18c9acf74a7ee55fcf5e6299d6539dd2", "messageHeadline": "Fix timezone for message list add to query in field timestamp (#4519)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "272604abce7a13f9facf0559c35f0aed0c6d8c56", "messageHeadline": "Properly handle timestamp field in stacked quickvalues (#4516)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "80e50fa6343b9c9ad0ef7efb43712fec06492908", "messageHeadline": "Improve null-handling in MaxmindDataAdapter (#68)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 276, "deletions": 63}}, {"node": {"oid": "9f11d8f232d1aa76c83d587ac97df54884056bf8", "messageHeadline": "Only display dashboards with write permissions in add to dashboard me\u2026", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 111, "deletions": 5}}, {"node": {"oid": "bf72a0fc9ac9fe9c13bd1d4da2389f761014188e", "messageHeadline": "Allow customization of dev server host (#4500)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "30baa2f9f537966c5e84f8e6f9acbf377562eb87", "messageHeadline": "Hide replay button if user has no permission (#4483)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 342, "deletions": 50}}, {"node": {"oid": "8821b43554d9281445c8b3087c084e26aefed555", "messageHeadline": "Add support for Java 8 lambda expressions to MetricUtils#map() (#4499)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 144, "deletions": 11}}, {"node": {"oid": "bfc4a9f8b325961c926ff51dfd2dc0972df21cec", "messageHeadline": "Fix Backslash Escaping for Phrase Searches (#4477)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "5b8f59a5419b3e9d5ea49e3df0a8d61008a4296f", "messageHeadline": "Handle PipelineInterpreter.State event to avoid warning in the log (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "5a4376dcae4f84e6e61ce736ecb948825faa1493", "messageHeadline": "Check auth realm access on instance level (#4488)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5b4182a87b659f682281ad58861eccbeea05b12b", "messageHeadline": "Remove Netty 3 dependency in CidrMatch (#239)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d03f6779459d569a9f2741588aaa478739137ba5", "messageHeadline": "Replace usage of ChannelBuffer with ByteBuf in NetFlowV9HeaderTest (#29)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "5249012d1d82a15cf1533b5042eead6f87636370", "messageHeadline": "Migrate to Netty 4.1 (#28)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 341, "deletions": 209}}, {"node": {"oid": "20b05ffe6fb1a4e8f7b79f687b28fbe9fd34801f", "messageHeadline": "Migrate to Netty 4.1 (#30)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 174, "deletions": 208}}, {"node": {"oid": "6762727721a8a40679cd98992a3d4c756815d4ed", "messageHeadline": "Migrate to Netty 4.1 (#4397)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2954, "deletions": 1887}}, {"node": {"oid": "8ce103369a1e15c70ab7b8c73263e5444415d08a", "messageHeadline": "Add \"parse_unix_milliseconds\" functions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 65, "deletions": 1}}, {"node": {"oid": "08a596293b5b2a42a0f77026756ca738e284771c", "messageHeadline": "Change Permission Buttons from Toggle to Set and Clear (#4467)", "author": {"name": "Konrad Merz", "email": "kmerz@hulud.net", "user": {"login": "kmerz"}}, "additions": 1476, "deletions": 21}}, {"node": {"oid": "d37c92af66533592a7c0c64d4c2e1af937402835", "messageHeadline": "Restore ability to run behind reverse proxy (#4430)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "499daf34a3838ecd10d9d7b75ca49aaa63d878ad", "messageHeadline": "Add frontend docs and component gallery to readme (#4476)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "cf925a7a384a2053e88fdefde40973ceb14e79d9", "messageHeadline": "Adding privileges to user for created stream if not admin. (#4453)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 256, "deletions": 15}}, {"node": {"oid": "4c2ac6cff5ab2c592d2ecab6bdf138ce9546c4dc", "messageHeadline": "Correcting required permissions for (Stream) Output Management. (#4448)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "dc514a6f2b90dc85b172de8a5b2d84dea594c5cb", "messageHeadline": "Enabling No Response bot for repository. (#4469)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7ad4796f0faf917271b5ee68b7cfeb2a6528dce4", "messageHeadline": "Source code editor (#234)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 38}}, {"node": {"oid": "9931802a32d7bfebb4d184e6eba23f5e1c7a3a47", "messageHeadline": "Add source editor component (#4419)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 384, "deletions": 4}}, {"node": {"oid": "e54ed6d444719b4f3fb2c7e0154c9da81a7ef979", "messageHeadline": "Upgrade to Hibernate Validator 6.0.7.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b6d164b7fe08f9db3d2af925a94c9f1c33f09d3", "messageHeadline": "Upgrade to Javadoc Maven Plugin 3.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b287265097f51be994fde3ace92658e7335b91f4", "messageHeadline": "Upgrade to SpotBugs Maven Plugin 3.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1a48c37f449c1891bcde86d8ec3494019a78715", "messageHeadline": "Upgrade to Elasticsearch 5.6.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f1e88f8e66587de65fe56a6adad58538028de1", "messageHeadline": "Upgrade to Dropwizard Metrics 4.0.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "222dc8261a8d7a6312027cde062c1cda6caecf62", "messageHeadline": "Upgrade to RabbitMQ AMQP Java client 5.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe7b2df3f8766f03568ff3f1545442cbb971f39", "messageHeadline": "Upgrade to AssertJ 3.9.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f05d20b70cf503c08db1a0981c2fd21ac4866faf", "messageHeadline": "Upgrade to Google Protocol Buffers 3.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d12a9c2a39daebb214af7a698bc871308195a93", "messageHeadline": "Upgrade to Guava 23.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a866f3deb936a6f97e704a7a82c96d604cdc3396", "messageHeadline": "Upgrade to Google Auto Value 1.5.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c95dbda2b88a62e46edd53ffec9fe251eefdd9ac", "messageHeadline": "Upgrade to Mockito 2.13.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43f15df65f3665c83a9dd5f579f0b0ee126971c5", "messageHeadline": "Upgrade to Error Prone 2.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "783e798392548657ab2c9f257e3a640c017c6610", "messageHeadline": "Upgrade to Google Protocol Buffers 3.5.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7b1bd47f570e159167723d5a523e0bd62ef3abd", "messageHeadline": "Upgrade to SpotBugs annotations 3.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "233d7687d75d6409a6b3ae818e61e0d970ef2ad4", "messageHeadline": "Upgrade to Error Prone 2.1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "122b8447a0b19bb96a2004c5e8b05f253d8c083f", "messageHeadline": "Upgrade to System Rules 1.17.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89c85e8f45e94410c1d374b43633a5ba144dcb5a", "messageHeadline": "Upgrade to EqualsVerifier 2.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e3d082f2dd79248337abea80540ec613e297532", "messageHeadline": "Upgrade to Guava 23.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b642b974a950474edd200d71137038653cb0e2b4", "messageHeadline": "Upgrade to OkHttp 3.9.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e216de11e08255f7d9bbb2dd65621b99f721fa44", "messageHeadline": "Upgrade to Log4j 2.10.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ec65b14827b2e4e0736c7c4f31eb0d00e22948c", "messageHeadline": "Fix resource leak in CEFCodecFixturesTest (#25)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "80c56ccab78f620e332296946eac6bae33abd743", "messageHeadline": "Update README.md", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0f1c58d22862fee9b5f45636ffcd1a5f6809a630", "messageHeadline": "Update README.md", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "20c8ada3899fe7a40985f935a08578d2a9cf906f", "messageHeadline": "Propery handle node ID file validation for missing files (#4466)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 77, "deletions": 38}}, {"node": {"oid": "43db8766b67cd67b14b58e2bd30d521717a021e9", "messageHeadline": "Revert \"Enable \"No Response\" bot for repository (#4464)\" (#4465)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "524fd8dbe0aec3f4c3060184e5abe60ce55e617b", "messageHeadline": "Enable \"No Response\" bot for repository (#4464)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cf2fbf333800b026442cd92df2e0f5e7117af223", "messageHeadline": "Replace name, class map binder with NamedType set binder (#4458)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "6680fa6d4eff533f261b5a25d008a0347dda782d", "messageHeadline": "Checking user privileges before performing Input State operations. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4c957a04c678333e09f8c14ba7e25772ecdcf5ab", "messageHeadline": "Upgrade to Jest 2.4.11+jackson (#4400)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b8794222dd04deba800ea2a084dd2a3bdb97f58", "messageHeadline": "Fix SyslogCodecTest.testCiscoSyslogMessages (#4445)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de61c0273186d1c03a630ea35a07c7092accca4", "messageHeadline": "fix node id file permission checks (#4428)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "b4af02bb536db05ccb51a46a6255b0dac1a66586", "messageHeadline": "Convert timestamp quickvalues to formatted date (#4423)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "a575d634b243f84f9b968b0cd440d22f901cce85", "messageHeadline": "Remove some traffic graphs (#4424)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "5a0297a0e19604a9c3bb6491d1dfa6dfb9db2f43", "messageHeadline": "check node id file permissions as part of parameter validation, inste\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "51422436d36810c94fcf578bfec39e0932321375", "messageHeadline": "Replace \"_missing_\" query with \"NOT _exists_\" (#4422)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "168819eb753981bf9c6584b7b6b9fb61e2e9caa2", "messageHeadline": "Add new Elasticsearch version requirement to UPGRADING (#4405)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "55ebba40533687adb1f88e418f741cd84bb5d035", "messageHeadline": "Remove hot-module-replacement code (#62)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c73f55e3b2569094fb6f6435f6c64353b1daba87", "messageHeadline": "allow to pass custom renderers for key and value titles in histograms\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "ea4df1d0ad9d8379fe0d30d345077ab6fb433534", "messageHeadline": "Don't render partial page content when missing permissions (#4416)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 103, "deletions": 80}}, {"node": {"oid": "ca0746da9307325d7a2eb1a5a545c4845771ea38", "messageHeadline": "Add and use ExternalLink and ExternalLinkButton components (#4414)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 171, "deletions": 21}}, {"node": {"oid": "5548e36c305f6f895bf4ba8ea3cc8cadf4592810", "messageHeadline": "Improve HTTPJSONPath lookup table data adapter UI (#4406)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 28, "deletions": 126}}, {"node": {"oid": "ecc33b80ab95a6d0d2771892fcf6053e7bfc4e39", "messageHeadline": "Filter null values when iterating over `select_jsonpath` results (#233)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "2d7b921dc27afc45e1c7f6e0fe3149aa4c1ef615", "messageHeadline": "Upgrade to Elasticsearch 5.6 (#4249)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 35, "deletions": 244}}, {"node": {"oid": "3f930e0bdc81f519a7da3030b27f7de14d082423", "messageHeadline": "Remove 2 way binding (#4390)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4270, "deletions": 67}}, {"node": {"oid": "be7a102937fcf02353142ddf334a728a04632873", "messageHeadline": "Web dev improvements (#4388)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 71, "deletions": 215}}, {"node": {"oid": "84843a8ac5f7d1076f01dae52f6e9a66f69ce802", "messageHeadline": "Frontend documentation and components gallery (#4383)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2627, "deletions": 72}}, {"node": {"oid": "a58f56fa8e6fcab125266a05a2e886b308aa2063", "messageHeadline": "Do not show global notifications in 404 page (#4389)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 98, "deletions": 71}}, {"node": {"oid": "b95ffd4c15fa95cae8b5892700f834790f89673e", "messageHeadline": "Remove integration with Anonymous Usage Statistics plugin (#4349)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 304}}, {"node": {"oid": "8a6d5fcedccb8e03412380b6089cd3cdb6b3990d", "messageHeadline": "Provide global traffic counters (#4357)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 792, "deletions": 31}}, {"node": {"oid": "59e36070f7e877c083718002a6cf1138a294fa9c", "messageHeadline": "Fix changing the default index set from the UI (#4377)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "ed62a6c4252cadd7bfeac7420c20d7d75387074e", "messageHeadline": "Switch to node 8 / yarn (#4361)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7837, "deletions": 34}}, {"node": {"oid": "32e1716b497db9cdb422187d5768a134246e94cd", "messageHeadline": "Add missing Input ids (#4334)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 293, "deletions": 247}}, {"node": {"oid": "fdc3d26b0d838e7e8ddca0b43247d9d01e0fa1de", "messageHeadline": "Add pluggable global notification area to App component (#4353)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "2d20b172b6882a51238274c809cff8ffe1102dcc", "messageHeadline": "Add onRenderComplete to WidgetVisualizationNotFound (#4351)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b12ac0e65deb4fc45d22e6fc572273293c5732b0", "messageHeadline": "Upgrade to CEF parser 0.0.1.10 (#24)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "e9d427f59ec4d801f7d0c4c7c00486619593d5e2", "messageHeadline": "Fix test snapshot after updating react-bootstrap (#4350)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "29c68e2319dc2fb48606c1a7939adcdd018030be", "messageHeadline": "Upgrade react-bootstrap to 0.31 (#4335)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 117, "deletions": 3}}, {"node": {"oid": "b7c4c21eb18c5c9332c00fac977c96432b2b0d64", "messageHeadline": "Change edit auth providers config button (#4347)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b4a5f225ef0b7b926d58f70d5a521568f61f60d", "messageHeadline": "Fix QuickValues term separator rendering (#4343)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c7dc4dcc56945a7f0912d15167a7714586c6b39b", "messageHeadline": "Fix JS tests (#4340)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bbaacbcb7f093b107655be79ed5f1da8344fb022", "messageHeadline": "Migrate from FindBugs to SpotBugs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 32, "deletions": 16}}, {"node": {"oid": "4e8c05906ee063745ebb87384b3db185a3592fed", "messageHeadline": "Upgrade to Mockito 2.12.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "649dd86895ad1b1ab298d52a2e82813f147a06c7", "messageHeadline": "Disable default excludes in plugin archetype", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "071b5015fd8f4d75b5c7cb4b2ccb8de44273fa7b", "messageHeadline": "Revert to Surefire and Failsafe 2.19.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6cb0044ef8da3c1e88e70fa95596eee36dceb9bc", "messageHeadline": "Update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 22, "deletions": 21}}, {"node": {"oid": "ce62cca244af23dc89dfb9fc973cbbeb75e6ff1f", "messageHeadline": "Upgrade to Google Auto Value 1.5.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1875a9d60acee8f1f05a5c1d97fad80e264e4a6a", "messageHeadline": "Upgrade to Disruptor 3.3.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e4c1d985736016fcf241a15634b1c59b2d97bd", "messageHeadline": "Upgrade to Guava 23.4-jre", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6eb759ca79703ddc1a86eb1f8db7b80006582287", "messageHeadline": "Upgrade to Apache Commons Codec 1.11", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "552f55b04f54cece86b2bd490c3fd91aff1262ed", "messageHeadline": "Upgrade to Apache Commons IO", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "922d0301beae39c2eacaf2039582489ecc274e05", "messageHeadline": "Upgrade to MongoJack 2.8.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24a232971d206ad49c997eb6a85cfd76a6f28135", "messageHeadline": "Upgrade to Hibernate Validator 6.0.4.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf3cc670e87346d36100366070009c65cbce3123", "messageHeadline": "Remove string dependency (#4337)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "e5c8222611c8efb90a75d9ddda320f3175a741be", "messageHeadline": "Add missing Input IDs (#226)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f222126a91ceb0b7e0cad01e667ab7d7df029f4e", "messageHeadline": "Add missing Input IDs (#61)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "ad56e4c26243c3e4d7eaa58d06d8291071c8f294", "messageHeadline": "Add more details about outputbuffer_* settings (#4331)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "77d4cefc67e9946973cc69a447101d5cd72f33bc", "messageHeadline": "Define REPLACE_MODULES in webpack production build as well (#4333)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2d0c065103d6d350345e71823eee0fff5c99692e", "messageHeadline": "Replace webpack-dev-server with custom express server (#4328)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 84, "deletions": 19}}, {"node": {"oid": "f5b554e1eb618be24ddda888c253c1c779cd17a1", "messageHeadline": "use correct property for autovalue javabean extension (#60)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bd4cec476d51cc55608fcc47aa9855a438d7700", "messageHeadline": "Update ES6 classes formatting (#4311)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 92, "deletions": 116}}, {"node": {"oid": "d4d672d049cc86913d0bb11718c063318f606211", "messageHeadline": "Migrate usages of React.PropTypes to PropTypes (#4310)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "9435c00732eb3be5c68fd1aa10882937b45b6b10", "messageHeadline": "Unify navigation (#4282)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 133, "deletions": 130}}, {"node": {"oid": "dbea8aaacde77a3e550b6c06fd591513bc798f1a", "messageHeadline": "Provide details about missing permissions when unauthorized (#4233)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4775212bc457473bcf46b1630bb2f4b0e507e0e5", "messageHeadline": "Improve robustness of QuickValues with stacked fields (#4322)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "28bbf2b9e1222e2bd284fe999b8c3a26dff89113", "messageHeadline": "Show feedback on create widget modal (#4320)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "816f8f8032093f0262263efbe0f573554038d3c1", "messageHeadline": "Show loading indicator when reloading field chart data (#4319)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 53, "deletions": 32}}, {"node": {"oid": "5760c850bbe996c8bcbdd4d286d5ec8422a6a204", "messageHeadline": "React router update (#225)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "f1ab02147fd1b5389a1ecf832bf2e683bde5389e", "messageHeadline": "React router update (#4302)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 677, "deletions": 2245}}, {"node": {"oid": "43096985e334c28023269c866fef011b22086004", "messageHeadline": " Change data that is shown by the QuickValues histogram (#4312)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 188, "deletions": 49}}, {"node": {"oid": "0c3c7f9907f69e2611ee4a9d162d4f5b3b975788", "messageHeadline": "Fix router for routes with query parameters (#4292)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "6fdf1bd7c243e56350c8fea4541bfed0c1c9b41c", "messageHeadline": "3.0 changes (#4277)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 353, "deletions": 173}}, {"node": {"oid": "1715ed764e848a669257703d6f20fb047c95e350", "messageHeadline": "Add another way to run the development setup (#4294)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "81f6bcb239b0536a39a1fdcd5efb8517412b3b0f", "messageHeadline": "Remove unused script (#4293)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "aada4c64b6e8fae20bf972aa40fec330d5686137", "messageHeadline": "Return additional field->value mapping for terms queries (#4278)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 91, "deletions": 16}}, {"node": {"oid": "20f080c40165e9ea4a7cc9c788655aad1a259de1", "messageHeadline": "Mention that stacked fields requires Elasticsearch >=5 (#4287)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2e636c678b91cc67ae7a6205bec63eb74d774706", "messageHeadline": "Remove VersionEye (#4285)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "f09054acf07df4e8c4991209b7513b73c50800a8", "messageHeadline": "Improvements in unified analyzer menus (#4280)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 57, "deletions": 35}}, {"node": {"oid": "2730f23e6f38c5b95b91d618e645567148f0f72b", "messageHeadline": "Remove unused class in close button (#59)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf609e4b62cf63bbe365c67730927fd3ecf2651", "messageHeadline": "Add note to check System/Indices in configuration file (#4268)", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "c6e8000c5e948d5c677da68e2b1478f8fb4eb18b", "messageHeadline": "Add missing Base64Decode and Base64Encode imports", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "03958fee560b66d47b9cc6a6d44345e006960ffc", "messageHeadline": "Add functions to remove messages from streams (#220)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 210, "deletions": 24}}, {"node": {"oid": "13855de9d68966404d7759478ed3a328808b54e7", "messageHeadline": "Minor lookup table fixes (#4266)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "07be7bb7c7f6e84e0187de2ce90129490e4f8e2b", "messageHeadline": "Register accidentally forgotten Base64Encode and Base64Decode functio\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5c38d3af47d4ab6a7c4a358c3506e1e35f0192c2", "messageHeadline": "Fix permission handling for editing/deleting roles (#4265)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 52, "deletions": 34}}, {"node": {"oid": "fd1965cf27b1142b772e16abfe3d1de6aafd66f2", "messageHeadline": "Sort function list on rules edit page alphabetically by name (#222)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7239f158fc2782b8a2c9f907e628e0b211db9d46", "messageHeadline": "Fix scroll queries using Searches#scroll() (#4262)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "986cda568bc2b1ab15e51610d94213d08334bcf6", "messageHeadline": "Fix numeric conversions with to_double()/to_long() (#219)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 62, "deletions": 11}}, {"node": {"oid": "22c39bea440dd29f6e55b628d988ca3237c38978", "messageHeadline": "Always show spinner when loading data from the server (#4258)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "856e8c66970a02c85823d93805b73e8e892b0cf0", "messageHeadline": "Adjust QuickValues pie chart subtitle (#4259)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "49d16c77de36995a6e02b64d8ee65a941a9e4056", "messageHeadline": "Link to Map widget docs instead of Graylog website (#58)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ce35e817e46ac7fda1a757019986fabef180691", "messageHeadline": "Link to Enterprise docs instead of Graylog website (#8)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ade9a03026523c8794a5786b458d0ed111c14df8", "messageHeadline": "Link to pipeline processors docs instead of Graylog website (#218)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d5fd35dd3330bb87174b149ba2a9d54b36b7bb2b", "messageHeadline": "Implement QuickValues over time widget (#4244)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1185, "deletions": 156}}, {"node": {"oid": "1f411305bef6b7e6b02829e926f4dca8982a3592", "messageHeadline": "Specify type of 'value' (single or multi) for lookup functions (#217)", "author": {"name": "Greg", "email": "supahgreg@users.noreply.github.com", "user": {"login": "supahgreg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b8fec02eb4be5b320d84102dfb1c3c7740b7e5fc", "messageHeadline": "Remove \"alt key submits\" functionality from histogram (#4243)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "1c6d646f19c2245ca8e5bd5d9844d94a30d446cd", "messageHeadline": "Allow plugins to contribute component replacing default search page (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "1d5372c5e763aa88fe5f08914c670734ccd63f71", "messageHeadline": "Fix permission check for System / Authentication menu item (#4237)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af8f81f65e35cd26479dd3fe93dbf3a249ff16fd", "messageHeadline": "Set proper (max-) widths for table columns on lookup table pages (#4239)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "9f60751309885627070fcffbccfe7ebfd575b812", "messageHeadline": "Show stats of all index sets without pagination (#4211)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 157, "deletions": 9}}, {"node": {"oid": "969a9932945b69c0d48fc952cd9bdb1ad3d99386", "messageHeadline": "Allow normal users to create dashboards (#4155)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 668, "deletions": 298}}, {"node": {"oid": "79c3b67373b7167fce577338443a938d1ab03cb2", "messageHeadline": "Unify action components of all field analyzers (#56)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a99ea1d647852ead1f7edaffc4e2f558110d03d5", "messageHeadline": "Unify action components of all field analyzers (#4219)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 18, "deletions": 20}}, {"node": {"oid": "5a22fc22bafd03907385bebcb63d15559e8b0964", "messageHeadline": "Correctly initialize the \"pageSize\" prop in MessageTablePaginator (#4\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ee2d7909c82b8310bdca63af4c6c032418917cab", "messageHeadline": "Change wording from \"deprecated\" to \"removed\" (#4212)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1bbd7f45b14a657a691743e31c0bb65f8b0d52e6", "messageHeadline": "Implement QuickValue improvements (#4205)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 534, "deletions": 132}}, {"node": {"oid": "ac21a44af0f0814269ff1be5ab3c29d193fe467f", "messageHeadline": "Simplify HTTP configuration (#3840)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1084, "deletions": 1294}}, {"node": {"oid": "749f70155b1c1b64ac01b649a10fe52eda8f1ffb", "messageHeadline": "Add jest as eslint env (#4196)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11077242b723a5f95061cabc0caf368c53c35ac5", "messageHeadline": "Waiting for data adapter/cache creation in bundle importer (#4206)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "41d4e41d3e2146695394c9ee7efcb2a0dc6170ad", "messageHeadline": "Remove embedded Auto Value JavaBean extension (#4183)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 226}}, {"node": {"oid": "7c2d2ead00731520b7c31c56ac1aa263d7a6c8ee", "messageHeadline": "Adapt to changes in Select (#213)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "770453e536369ba376e18f7d837e003937543a87", "messageHeadline": "Update deprecated prop (#55)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3cfb581c9b1d6b9609565b45e379403118226f26", "messageHeadline": "Updating react-select to 1.0.0-rc (#4189)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 107, "deletions": 40}}, {"node": {"oid": "12f67f3785539ae9a51160ef89cbd65d48cefc6c", "messageHeadline": "Always close response body in HTTPFileRetriever (#4193)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "1e7dcde1823243413b65888000beb2f6f2e6199f", "messageHeadline": "Fix highlight results checkbox size (#4201)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "3dc1a297c7c94be797ecccabd4de2e2e5064ee14", "messageHeadline": "Remove navigation warnings (#4192)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 106, "deletions": 42}}, {"node": {"oid": "f1e826295271a1b5e1d9af335b1ac6e254c1b0a5", "messageHeadline": "Set active state in the right prop (#214)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e112bd34d9f8115722257733b57c85164f797a7", "messageHeadline": "Log indexing failures on WARN level instead of TRACE (#4195)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14218bc641fd421d40d28c55b228390a77797d72", "messageHeadline": "Replacing karma+mocha with jest+enzyme. (#4162)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 826, "deletions": 5435}}, {"node": {"oid": "ac4c9b040148eac3dd9709c2b593579a1f48c743", "messageHeadline": "Improving widget/grid stability and prop consistency (#4160)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 315, "deletions": 171}}, {"node": {"oid": "dbd7981929f8722835d0fba1c33b9e0b206559a3", "messageHeadline": "Prevent NPE in FunctionArgs#getConstantArgs() if Expression is null (\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1646c0d9baad2df0abbc3f22977077f00e051889", "messageHeadline": "Bump version to 3.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f075909a6030423190838e34459e59a4d1364daa", "messageHeadline": "Bump version to 3.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f93a592e7d783040cbb75437e705e6d41964eb6", "messageHeadline": "Bump version to 3.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5109b2d4b963419bf975b68bd7069a2ab2b19e7", "messageHeadline": "Bump version to 3.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17c85f6596a46fd86f10f2187262b087bbddca42", "messageHeadline": "Bump version to 3.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2ee9f8f0e29e25f73e40cb7d101fac65bf75248a", "messageHeadline": "Bump version to 3.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "017f96e21943a3a0b6f26e533c03fd38ef92ebe1", "messageHeadline": "Bump version to 3.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "49c6c3465ae939aa85bb23c03bdbd3664431b815", "messageHeadline": "[graylog-plugin-netflow] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "899d9aafbf460e7e44552cb508d44718a6c91f24", "messageHeadline": "[graylog-plugin-cef] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1e6d1baed1a4dc1d4b4a4ddea02f283536262d5", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09759e10d02d2d038ee8fb9299cbc8a12e324386", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c0af33499ee5dfa60add42a3a2b82adcf6d83b52", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "faf73cc7610f7cbae402df6e10301b73763c0edc", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d932028bf99b9daa70609d151e5065c8e51f4a7", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "876415a04c3c7cab78727075abca78f8cd94ddd6", "messageHeadline": "[graylog-plugin-netflow] prepare release 2.4.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "345feade79a4f98efe8d1ac41d569c7eea52299e", "messageHeadline": "[graylog-plugin-cef] prepare release 2.4.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b053e86174a66b5981e58952769ecac97381306", "messageHeadline": "[graylog-plugin-beats] prepare release 2.4.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc8965d3f1e47ad3b60d2a19978248f143a72da3", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.4.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fbd7c0aa27957371816680d05479c87663e34558", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.4.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0c810dfaa75bea3dd26abbf5b35ea0592103ee38", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.4.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9791ecb65b1cc46ea8e4cbff62c43fc8e753e16", "messageHeadline": "[graylog2-server] prepare release 2.4.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "09af6a46f17fe43b299a2a3bcf692b5afec8b697", "messageHeadline": "Bump version for javascript modules to 2.4.0-alpha.3", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82359e950e097c927166ba391497ec94ceefe8d3", "messageHeadline": "Field charts for non-numeric fields (#4182)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 104, "deletions": 34}}, {"node": {"oid": "231a2c8bb3978bd8148c2a1b870249a8f466d69b", "messageHeadline": "Allow to use the same column for key and value in CSVFileDataAdapter \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "78c777de219ff9c443b053611607b7ba19a6726f", "messageHeadline": "Use lenient delimiter based frame decoder in TcpTransport (#4106)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 961, "deletions": 1}}, {"node": {"oid": "244fc29be408c2e4532acef0546e44f4c273b1cd", "messageHeadline": "Add config option to disable analysis features in the UI for certain \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 80, "deletions": 17}}, {"node": {"oid": "40b4bf496924336d7647bee95162ec34bb72701a", "messageHeadline": "Use Auto Value version from Graylog Plugin Parent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79a9b0c1bcefa74e207e284f5365edf78bb780bf", "messageHeadline": "[graylog-plugin-netflow] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f8eaedc566431d16f14ff223aa03f77a4e5124e", "messageHeadline": "[graylog-plugin-cef] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a190238150edd8582e8cd23d20aa72bc297f9b7b", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d03328b9b072d2323ac3000cfb7d2d0a7b1cc2b", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4f2b5944c9bc2fc100c3a378d81c54240aff19b", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3b4165e78060d2f6e47ee58d680a2ea4e129c723", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1adfd71b9e16dbddd996912ecd4caa9d635beb80", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "93cbce32b04f9f3564b68bb1f5508df0943612f0", "messageHeadline": "[graylog-plugin-netflow] prepare release 2.4.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11558255dff554c78cac0015866944071476c67f", "messageHeadline": "[graylog-plugin-cef] prepare release 2.4.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "296bdd55188f7de582f6e30ff58654164e4d07ca", "messageHeadline": "[graylog-plugin-beats] prepare release 2.4.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6114dd73037539fd9ebfee112b7071cbc163cdc1", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.4.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b64a82c8b228c41f2e9f6b749892ea50cdc247c", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.4.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "349f57a462d8f789b669528804e1092a51e3a40a", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.4.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f46097fded5d511fa514cde72ca9c760718e091", "messageHeadline": "[graylog2-server] prepare release 2.4.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "36deef2aea96641d973e39181bea1ba98132e39b", "messageHeadline": "Bump version for javascript modules", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a3906fc99277df950aa24c58843cef41b493488", "messageHeadline": "Fix plugin author formatting", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10db50b954b238e78c39e22c0d13d3104839b1a2", "messageHeadline": "Revert \"Upgrade to Drools 7.3.0.Final\" (#4179)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e6ef626ce002989d46a4fc861b6a0f2e0d87ebb2", "messageHeadline": "Remove email from plugin author string for consistency", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da0a79ac48d09fab1a342cc3a657c247dccfc8cb", "messageHeadline": "Upgrade to cef-parser 0.0.1.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "659d16717bc6cff86a41f0df2e4759bee28c5608", "messageHeadline": "Fix AMQP and Kafka inputs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "26a735e5d99914db017a7d846fc1247f8997c50c", "messageHeadline": "Replace custom CEF parse with cef-parser", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1389, "deletions": 1487}}, {"node": {"oid": "ec2bbb0e495509ae9ec21f9593bd22a68838b379", "messageHeadline": "Fix CEF mapping names (capitalization)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "32d67205c7c422fdea6720c992ad10be8bd8d230", "messageHeadline": "[graylog-plugin-netflow] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c48498a6438a2af9a592ade7e89848dfa29e3899", "messageHeadline": "[graylog-plugin-cef] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfa0d3d781b5b91b1d0c75d92e5d0d681eea7cc6", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04da0bcba8e33bc75bfdb2312dbce1df52193117", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30d0ad569553d48846efc55336239e107756bb31", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a66e82928c76dff3e87ee179e4a590913e77817d", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fae9d2008c62dc3d2bd5043cf03637a5cfe94bdb", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "08ac9ae5487e6407899d7a6a53a99e234176c9f0", "messageHeadline": "[graylog-plugin-netflow] prepare release 2.4.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15e3adaa597bac02616361d6dfc6e153b5148b96", "messageHeadline": "[graylog-plugin-cef] prepare release 2.4.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6af24897c790d455150c695a95fed68519f756f2", "messageHeadline": "[graylog-plugin-beats] prepare release 2.4.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a4d8ed31b4ff760713cd48bdce548f7a1967871", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.4.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "984bc0625c274ee9f9ddef63b67b52f82e78bcaa", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.4.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "32526516507e27ba6a86af05f2a4b18783fe8ffc", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.4.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "731adf0a5345f8eca52427813ebb2bd10bd4b6ad", "messageHeadline": "[graylog2-server] prepare release 2.4.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fb91299297122fba6cd7a675b4a97622ab31108d", "messageHeadline": "Upgrade to MongoDB Java driver 3.5.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbbb293b775000b5a4a1fac65f36312bfd89b9f2", "messageHeadline": "Revert \"Upgrade to Jackson 2.9.1\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f4476cd065c46dc0ecea2c65649f5e63026eee8", "messageHeadline": "Upgrade to HdrHistogram 2.1.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85bf00115bdc1dc5751b16b75a17df09c1927ea6", "messageHeadline": "Upgrade to JMTE 4.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "14259be7f8566b51391ebd3c87c8e08d831196da", "messageHeadline": "Upgrade to Bean Validation API 2.0.0.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c98ad1d786dbde74a7a262745f7b16de701523a", "messageHeadline": "Upgrade to Hibernate Validator 6.0.2.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 85, "deletions": 90}}, {"node": {"oid": "885049a1b2b4b264c455d4dc054f63f3eac9a2cb", "messageHeadline": "Upgrade to Drools 7.3.0.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ff6cde57d421218d21e90a6f464ff4a67aa66b94", "messageHeadline": "Upgrade to Mockito 2.10.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6663800bbd45da3c60897d3e2ec6e17709c27745", "messageHeadline": "Upgrade to Log4j 2.9.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abdf1741a489a27689c5961a161c3b00d830e9d3", "messageHeadline": "Upgrade to Apache Directory DS 2.0.0-M24", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34e7475c848cc73cd3531f6ea0d2ba3589057b2e", "messageHeadline": "Upgrade to Apache Directory LDAP API 1.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "820440f2a9d4f55c69b4f3f3725379b84f5fea75", "messageHeadline": "Upgrade to Apache Commons Email 1.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75f6033835023b82ec9a416336ba4144179f60ef", "messageHeadline": "Upgrade to EqualsVerifier 2.3.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c7deb782b6b0ddaca51390b46ec60aabd4c2e3b", "messageHeadline": "Upgrade to Dropwizard Metrics 3.2.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95abac2d51141880ba5cd1c41f49f7f11ea1e201", "messageHeadline": "Upgrade to OkHttp 3.9.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "799f47e04b8d4c720f3bbe56ce21ab8c89a11e48", "messageHeadline": "Upgrade to RabbitMQ AMQP Java client 5.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a153036ce768a0e7a503dcc68c0eea65012ef2b8", "messageHeadline": "Upgrade to JSONPath 2.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db45b23704026e0b23b64422ead869d9e18923e3", "messageHeadline": "Upgrade to Protocol Buffers 3.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "025350a31bb1ac79ed539bb20527a0cdabc9035f", "messageHeadline": "Upgrade to Google Guava 23.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3907c1f8661a9c26ad2b3c7e7679f6dc989cbe3f", "messageHeadline": "Upgrade to Google Auto Value 1.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fd3543008e636bbe76d8105ecab2ae6d05ed883", "messageHeadline": "Upgrade to Jackson 2.9.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd3c7d40fd0e86a925cf5426165836288ad0b1e1", "messageHeadline": "Overlay fixes (#54)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d7d029707b79597a329eb77341ba74b357956a6", "messageHeadline": "Map rendering and style improvements (#53)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 109, "deletions": 47}}, {"node": {"oid": "67d046f288505528384ec59b587798cc01aab8db", "messageHeadline": "Disabling ESLint indent rule for JSX elements. (#4173)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90ebd0b46dd0840f798858420a019fe601331048", "messageHeadline": "Convert to use separate prop-types package", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 77, "deletions": 58}}, {"node": {"oid": "a3b8c6d4560ed2d9adcafb523e525ff544e3b651", "messageHeadline": "Invert filter condition to fix numeric field errors (#4168)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71b926cd269f0a900a4c7a7e45b1797e82d87181", "messageHeadline": "Convert to use separate prop-types package", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "d0ef4ae00330d7c9760df6cac58597411c47ad24", "messageHeadline": "Remove plugin versions from pom.xml", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d08ab5a5a86d45151b4189000d2ca37f159bb8f1", "messageHeadline": "Correcting order of constructor parameters for DSVParser. (#4169)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ee1d9daf95772ae3567ec3fc57f26a6e2168bcc", "messageHeadline": "Remove superfluous config from stacked charts (#4151)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "ec7f57e4c6bbce84be1ea56acde7823e945f49ed", "messageHeadline": "Use Multi Search in Searches to prevent large HTTP request headers (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 84, "deletions": 132}}, {"node": {"oid": "87b651f22b1e2465f926ff0e0c6b7ea1032272f1", "messageHeadline": "Fix remove link placement on tag-remove elements (#3911)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "acc200dc2fb949f0a21b180c5effc9e838a8647f", "messageHeadline": "Update path to plugin properties", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c12d923d8642a114fcd075783d94bffabd4e2a", "messageHeadline": "Move maven-failsafe-plugin into ES integration test profiles (#4165)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "fcf282a8fb2af07e4195e11750610946bea9e656", "messageHeadline": "Upgrade to Graylog 2.4.0-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "302cee2e3d5756dd17421af758cd626917a379c6", "messageHeadline": "Replace \"deprecated\" Counts API with Multi Search with size=0 (#4147)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 53, "deletions": 20}}, {"node": {"oid": "ce1396bcb84d04d5eca628b1e44bca386fd1db8c", "messageHeadline": "Remove explicit version for maven-release-plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "879ced2b3433299609dfa482f0387c039f7b3fb1", "messageHeadline": "Migrate POM to Graylog plugin parent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 21, "deletions": 70}}, {"node": {"oid": "5f4ec2ff66fa093afa8083e2f791855d8ddd1bcd", "messageHeadline": "Update Maven artifact ID", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6be09a227de519ba45eac07382aa7bcf24ffe7f8", "messageHeadline": "Update author metadata in CEFInputMetaData", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "818914caaa4e9e48e19a697dc6cd7e2ca65f2704", "messageHeadline": "Remove \"cef_\" prefix from output of parse_cef() function", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 41, "deletions": 43}}, {"node": {"oid": "73aa58d946de8644b2da023c0ce8585c9a2aab4c", "messageHeadline": "Add \"use_full_names\" parameter to parse_cef() function", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 202, "deletions": 47}}, {"node": {"oid": "e707d75d91fb6d1d1cb75151ab199c7f1fc26ddd", "messageHeadline": "Fix parsing CEF messages without extensions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 41, "deletions": 4}}, {"node": {"oid": "5fb3f3339146b91a4eeca099c54d634192d77d1b", "messageHeadline": "Fetch message source from CEF metadata (if available)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "06315eb6c1e74637e07c1cd56226bfbe3c750a7d", "messageHeadline": "Add configuration setting to use CEF full names", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 199, "deletions": 109}}, {"node": {"oid": "421ec52ff0061e8071c81707b1da71a57affac49", "messageHeadline": "Revert \"Update GitHub repository (Graylog2 -> graylog-labs)\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "122f00c0be29f3863f10dff101f55529a6ed4269", "messageHeadline": "Add \"format\" query parameter to Elasticsearch cat request (#4127)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 248, "deletions": 6}}, {"node": {"oid": "4c33e53355842953011169995539140361e98a97", "messageHeadline": "Add AMQP and Kafka inputs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 144, "deletions": 0}}, {"node": {"oid": "e8a5cc8b76b323aa7b53f310aaf679226b310e37", "messageHeadline": "Refactor CEF parsing", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 378, "deletions": 363}}, {"node": {"oid": "85239c69ae3eb98a5ee6fc2575d4a5d8911e1896", "messageHeadline": "Split raw CEF and syslog CEF inputs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 402, "deletions": 74}}, {"node": {"oid": "f4fd32b428dcff982e9bc3600222f365cc1f2fd0", "messageHeadline": "Refactor CEF fields mapping", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 527, "deletions": 97}}, {"node": {"oid": "68619d394f565ef72b4160a69aefc4a40740ed96", "messageHeadline": "Add support for textual and numeric severity values", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 61, "deletions": 2}}, {"node": {"oid": "1e69090e305d22b4355266307b13f96f0397d754", "messageHeadline": "Expose LdapUserAuthenticator#syncLdapUser method (#4159)", "author": {"name": "gaspardpetit", "email": "gaspardpetit@gmail.com", "user": {"login": "gaspardpetit"}}, "additions": 77, "deletions": 22}}, {"node": {"oid": "b5cafab3dc0f2a51487405ce44d958f92843d526", "messageHeadline": "Add support for Common Event Format (CEF) v24", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 167, "deletions": 25}}, {"node": {"oid": "38d8d8e80eb91be4b1de03214b7bdcf150453f0c", "messageHeadline": "Add support for spaced values", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6271976f379bfba6216aa32b8931dd530b6dd00a", "messageHeadline": "Remove special handling of \"facility\" field in GELF Output (#4141)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "0bcb91c628ae07c54c3ff7d98f54e6e536259a0a", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1984abca06ffb56ccd36fc75e1f307d2dcb80d00", "messageHeadline": "[maven-release-plugin] prepare release 1.2.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01e6c985bab3b6f03860c5f72e699d0b4d634646", "messageHeadline": "Run plugin in non-isolated mode", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bda43420c1ace0c3a2cd8177515696d97b792ff8", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9f27af6bd42e999c7e67944a6c4ac7115ae22f5", "messageHeadline": "[maven-release-plugin] prepare release 1.2.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "322a6ed08f30e0d19e5ce3b984a142946688626f", "messageHeadline": "Update Maven plugins and clean up POM", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 30}}, {"node": {"oid": "cadb99511aa367cf3dac5f2f25e06daa2a5b713f", "messageHeadline": "Import Pipeline Processor plugin in \"provided\" scope", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d004a7cd21a59d03edf65ebd788f85e844d7374e", "messageHeadline": "Use container-based build on Travis CI", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d540b6ca7e283c3864ff1ab9539c99622d775f20", "messageHeadline": "Update GitHub repository (Graylog2 -> graylog-labs)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "1688b5371564348bbdad2cec1a7d42972d0ab5ac", "messageHeadline": "Read version and required Graylog version from property file", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5dc77287627af65a5d487c61e6eb0edcf732085", "messageHeadline": "Fix imports in CEFFieldsParser and CEFFieldsParserTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "95085263186292cf4c3c72e899c6f19f67e985f7", "messageHeadline": "Moved Widget Labels to Widget Footer (#4072)", "author": {"name": "Bill Murrin", "email": "bill.murrin@gmail.com", "user": {"login": "billmurrin"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "88efe5ee6b14d490988c59d0cb8e9f15494b330d", "messageHeadline": "Show \"Not found\" page if user lacks permission for entity (#4143)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "90a0457094241b2d09af9dcaa5796d2ddf9a6b0a", "messageHeadline": "Migrate Elasticsearch tests to NoSQLUnit Elasticsearch HTTP adapter (\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1418, "deletions": 1015}}, {"node": {"oid": "9cdc220712f5c143af034ffaee9b69db7bfdc05f", "messageHeadline": "Adding DSV over HTTP data adapter. (#4096)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 989, "deletions": 0}}, {"node": {"oid": "fbe2e5c52d0326ab352a6c262373524139092136", "messageHeadline": "Set codename for Graylog 2.4.x (#4138)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eba113bb2e8cdbb33b2a02f3b2f6d6cc7a9f7be", "messageHeadline": "parse_json() returns MissingNode if input wasn't valid JSON (#210)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "bd6537698fe69b2327d87553e5904328be8d8b37", "messageHeadline": "Add /system/indices/index_sets/{id}/stats to fetch individual index s\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "cb2a320a787675268c13783eafea13dd5e400706", "messageHeadline": "Sort alphabetically by title in MongoDbRuleService#loadAll() (#208)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "125a754714c05f62b2b3c9cae023f3fbcdc4df6f", "messageHeadline": "Add various Base encoding functions (#190)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 566, "deletions": 4}}, {"node": {"oid": "78eea7be95b38c5d55f59efb612af656d5bf4057", "messageHeadline": "Bump version to 2.4.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73e87d1559d5b1584e583f78cd53f7a89c11c06c", "messageHeadline": "Fix setting the maximum HTTP request headers size in JerseyService (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "42995450b99c456f028316893adafa43a7bffd92", "messageHeadline": "Enable snapshot deployment in Travis CI for 2.x branches (#4124)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d90376a1901271a24d94c50477340c934b7d47cb", "messageHeadline": "Update README.md with new GitHub organization", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80ca3020c2d5c45ed305cd302ed1f912fb8f1c34", "messageHeadline": "Updating web dependencies. (#4037)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 10510}}, {"node": {"oid": "f4fd0a157bf6c46c5980e815358d7958973ab58a", "messageHeadline": "Add support for user-specified HTTP headers to HTTP JSON data adapter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 293, "deletions": 152}}, {"node": {"oid": "4e9d68fdf435de0b55a6852078ef557611bcaaef", "messageHeadline": "Improved NetFlowV9 support (#21)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2804, "deletions": 1270}}, {"node": {"oid": "fa86b1228e554be57dae39aee8a35306b5c6060e", "messageHeadline": "Upgrade to Jest 2.4.7+jackson (#4104)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c844a9ad460f10ab5de52eee3123d1ace3a8dfa", "messageHeadline": "Add back search term highlighting (#4103)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 178, "deletions": 6}}, {"node": {"oid": "08a4129c688271032af20536e8e57427379a1358", "messageHeadline": "Allow plugins to contribute migrations (#4095)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "b952565426f15ac23a63e5cf25b4431c344f65b9", "messageHeadline": "Switching react into production mode for production builds. (#4048)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3dc4ca1035b637f55cd5215a9ff570461830f519", "messageHeadline": "Return index set wildcard instead of individual indices if index list\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 88, "deletions": 24}}, {"node": {"oid": "1aa1ba29db4bbc29b7e734f065e6d2c2c5d40bb1", "messageHeadline": "Fix search requests with selected fields by using source filtering (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "89cb8660c1f47eab3b2c82c9cc6687fb6b4bc017", "messageHeadline": "Add missing index for \"session_id\" in \"sessions\" collection (#4070)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "0865385217e4305dd4b58c7f53acb4a35dc15d8a", "messageHeadline": "Improve filtering for standard aggregation queries. (#4056)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 67}}, {"node": {"oid": "275470880de18e64510257c823d73245d636a050", "messageHeadline": "Make scroll value configurable instead of using a hardcoded value (#4\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "f00cf728e012786069cef46b60848ffe64e8309d", "messageHeadline": "Properly handle empty or missing templates in NetFlow 9 (#17)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "4b0a62e2ae51d719c7550b97dd10db2b68b8ddbc", "messageHeadline": "Adding test case + pcap for #16.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "c131524cea7e07046a8c8530c89ae856b8feea78", "messageHeadline": "Add another nprobe NetFlow 9 pcap and tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 46, "deletions": 0}}, {"node": {"oid": "353a785238a2c630210039131b369849fb40232d", "messageHeadline": "Add nprobe Netflow 5/9 pcap and tests", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 177, "deletions": 0}}, {"node": {"oid": "3cdb4f1a206b8bbbd0853798d2442a84b2e788c7", "messageHeadline": "Use correct source for pcap file (nprobe -> netgraph)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7615f807e7e910f441b6d0f22a0837f3227145f3", "messageHeadline": "Add nprobe NetFlow 5 pcap sample to NetFlowV5ParserTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "0e104459112a27b5473080da5491dc01c5ff8640", "messageHeadline": "Add NetFlow version assertions to NetFlowCodecTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "7627d2ba06f0cd49524ddd8c31c27bd175e7c3fc", "messageHeadline": "Rename nprobe NetFlow 5 pcap sample and add test to NetFlowCodecTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "d0ba552eca173e346c21db69e24674742a1f3d00", "messageHeadline": "Adding nprobe netflow v9 pcap triggering exception.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2fd85fd1f9cf4afdaabf3a83520f580559caaad6", "messageHeadline": "Correcting usage of PropTypes, switching to new separate package. (#4\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1224, "deletions": 859}}, {"node": {"oid": "16b3659d909e4e0ba6f293a0bb5f3c776fdb9532", "messageHeadline": "Updating to React v15.6.1. (#4057)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "238f08d7ae0ef54ed9962d58357607b3a597c056", "messageHeadline": "Allow empty/blank \"short_message\" field if \"message\" exists (#4053)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "3a7905cd853e90b80ef32bcd861efd9da59567c8", "messageHeadline": "Merge pull request #203 from Graylog2/issue-202", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7a9d19268c0117f3ba4bdcbef6e2d98b484f032", "messageHeadline": "Make \"locale\" parameter of \"parse_date()\" optional", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "167d0919b4b69c0a31e9de3459a78b7500dd9a61", "messageHeadline": "Fix NetFlow 9 type parsing", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 298, "deletions": 52}}, {"node": {"oid": "3dfd948e4609fb0b067e6c75803416b190fc8e26", "messageHeadline": "Add support for reading Logstash NetFlow definitions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 289, "deletions": 328}}, {"node": {"oid": "e69796e963c9c1cb9912c080a85d7c629f4a9363", "messageHeadline": "Add Netflow 9 type definitions from Logstash", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 453, "deletions": 0}}, {"node": {"oid": "cfbadbd36b6b959e9c49833c08a1148b26a91d6f", "messageHeadline": "Mark configuration settings in NetFlowCodec as optional (#13)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "882727efcf066e9ecdb8825dac5d6a35ba964c89", "messageHeadline": "Return NaN for non-present fields of FieldStatsResult (#4038)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "f5558dd97509f2950cfca2c41abc9954a035cefd", "messageHeadline": "Only removing session in localStorage when set. (#4041)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2ca7582cdb968d29d80d20dc9c7b7073903498e1", "messageHeadline": "Reset UPGRADING.rst for the 2.4 release (#4036)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 82}}, {"node": {"oid": "fe067676715715e4476403c0dcb0526356acb38a", "messageHeadline": "Update GitHub API key in Travis CI configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ccb394829f5bc1522c8633b1b3ea84db1454d48", "messageHeadline": "Make sure to use correct class loader in NetFlowV9FieldTypeRegistry", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b66cb66deba806c2ab1c6c98a8b8cdf1158ec08", "messageHeadline": "Support for NetFlow Version 9 (#11)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2656, "deletions": 952}}, {"node": {"oid": "90913889c53c56817d6bcfd39703fdfa57b44c1d", "messageHeadline": "Relax GELF codec by accepting strings for \"timestamp\" (#4031)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "e233284662b1e085e253b7545ddb58a4615b581f", "messageHeadline": "Fix parameter validation in ElasticsearchClientConfiguration (#4023)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 157, "deletions": 17}}, {"node": {"oid": "1953630b3f3f469d280dbf51e45ca2f3f2a4be72", "messageHeadline": "Bump version in package.json to 2.4.0 (#4015)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91e76b90ab860037dfa31e51b38dbd981e96267b", "messageHeadline": "Bump to 2.4.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f188e6566fc59f96c92e4257abc31ea401a8c88", "messageHeadline": "Bump version to 2.4.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eaacd836231e6947497990f2100db3682a427d15", "messageHeadline": "Bump version to 2.4.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a4c256df1a28bfde9e70276d9a946dc8cdc6b119", "messageHeadline": "Bump version to 2.4.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2ccbea4c1d3f916c392555ad4e2f91a8a0963e1", "messageHeadline": "Bump version to 2.4.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0566075a6868efe6130162a4d4f6d9b4405ae3e0", "messageHeadline": "Bump version to 2.4.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "02ef838305fdd8c4af6f48dd2e03c07e9c6dba6d", "messageHeadline": "Update README", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a450e3c72e734e7cfed1475433059d01c53b4a9b", "messageHeadline": "Issue 4003 (#4013)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "b29b1031e0b70c79278d36990443b57a5f9d64ab", "messageHeadline": "Fix number parsing in Indices#getStoreSiztInBytes() (#4008)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12db518ad225535ddc33407f89015baa54dc1b89", "messageHeadline": "Remove TODO item from lookup cache details page (#4007)", "author": {"name": "Bernd Ahlers", "email": "bernd@users.noreply.github.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5ea94284cff40b6f91dbd739bc94f51813c89b95", "messageHeadline": "Add retry handling for failed Elasticsearch requests (#4002)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "3be3ea7651d0f211744106aaca86a6ed937f8316", "messageHeadline": "Switch to graylog-plugin.properties and use graylog plugin parent", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "e412164eff811b0f4b06ea7b3b81e30c4bae6b9e", "messageHeadline": "Removing superfluous quote to unbreak legend for stacked charts. (#3996)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b594affc992f4535e50eb330da9ab610a21e0f60", "messageHeadline": "Improve error messages emitted in AbstractRotationStrategy (#3990)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "35cea152ff0eebc0dbcefb4873155962c8fb960a", "messageHeadline": "Keep remote address in NettyTransport with message aggregation (#3982)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "586b629cdcd13d53ccfc9a514c0c88a62c6a4129", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7bfecdf6a1b02d46194404533c91969df65ccb3e", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "514a487f75f877b1bbf47859201c21c43ef81ab4", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b97a3ea4a32323ba65623193a20aa20d9433b187", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9680bec7a434892e8d646c247a26698b294b2974", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f7af0dea6a9f3cf408e9460f7a5f64877ed6fb9f", "messageHeadline": "[graylog-plugin-beats] prepare release 2.3.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3346722c0a273577b9228839fb6d1a1e0472752d", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.3.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dc19ee3a033bb13e5e1bb30f4dda2bc154eb3481", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.3.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7fbe56e854c38591121bf8e2a153f213356de161", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.3.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "807784250430ba111cda8b9f12b08effc077e4f0", "messageHeadline": "[graylog2-server] prepare release 2.3.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "090805b8f0f07645988b4cbb06bc0589913c658c", "messageHeadline": "Fail fast and loud for invalid GELF messages (#3972)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 258, "deletions": 0}}, {"node": {"oid": "703815334f877d7c5511f0b34b81cffb5448c0bc", "messageHeadline": "Use friendlier error message in case of invalid expressions (#196)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "20b38d25adf9408ad0b953724b1331970843aec4", "messageHeadline": "Mark Message class as not thread-safe (#3978)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86c7e69d4eb1dff3c9c1942b082ef73fbd08c70f", "messageHeadline": "Fix serialization/deserialization of StageSource (#195)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 168, "deletions": 12}}, {"node": {"oid": "937775c16f14a534d342fa893b9fa5c9087478a2", "messageHeadline": "Allow manual cache purge via UI and API (#3967)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 165, "deletions": 41}}, {"node": {"oid": "2696d4b5801b71b6185ed8df40f61914efc93945", "messageHeadline": "Add case-insensitive lookup config option to CSVFileDataAdapter (#3971)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "3767534dfdfb806e37c860d549eea7c3db248962", "messageHeadline": "Revert \"Prevent useless session validation when no id or username is \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d150e2712b37d6d6488b126853949d74821ed79f", "messageHeadline": "Fix handling of \"match all\"/\"match either\" (#193)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 202, "deletions": 65}}, {"node": {"oid": "5f7b5a5ea41c9b608651215a56a8996ec12214e8", "messageHeadline": "Prevent ClassCastException with invalid timestamp in clone_message() \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "100f10cb58edc032fbaef9fae352157581343012", "messageHeadline": "Replace Netty IpSubnet with custom class (#3926)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 261, "deletions": 14}}, {"node": {"oid": "8e2e8bbe80a13356cf7b3e71ec1c7f8d88174655", "messageHeadline": "Always send a complete user object when updating a user or role (#3942)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "2ee401bf73a5f77e05113492652bed981a0aceed", "messageHeadline": "Do not run SetIndexReadOnlyAndCalculateRangeJob if index is closed (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "6d98f00e1b8b8c9b7cfb95dd5a470f75b2708443", "messageHeadline": "Avoid noisy stack traces when Elasticsearch is not available (#3934)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "a22c8c602566804cde7c01c1dec206395861ed41", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca9609bcf975ae54c9354fe55f729b51c3429003", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b6e6764926c682c3c563c74a3fea71feaf21a21", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "693e02cf7a6d13d50a4986f09617356ef7087176", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dcbfb29822f3f412ad53c72aec366b97b0afe0aa", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "35b216eb1b4498f74eae888a327ae916aa370d71", "messageHeadline": "[graylog-plugin-beats] prepare release 2.3.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55e0887780be4a99017a9095c7b42d72379e4de3", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.3.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9765f071c80c83b491926d03b855306286c29100", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.3.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1a0f0bf8ae69cc973d617a67e181b55f0b91f430", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.3.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7295064d0bff2973a927ccbc7726dd07cc2793f3", "messageHeadline": "[graylog2-server] prepare release 2.3.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f5f8f0d9beec234de353cab1facb26e5e6516b77", "messageHeadline": "Not retrying in case of `isSuccessful()` being false. (#3941)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "cfd593890c5b025a17df78a240288ad8d078fe31", "messageHeadline": "Use correct permission check for deleting alert conditions (#3936)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "e37633aca448fe785a88430a5af67cea1a69e79b", "messageHeadline": "Retrying bulk indexing in case of all IOExceptions and failed http re\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "ac04fad666cc0d1d501a0447819f99586f54983e", "messageHeadline": "Don't check ES cluster health when flushing messages (#3927)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 58, "deletions": 104}}, {"node": {"oid": "8114ef665d288dcaad5b80b33bfdaadfedad4981", "messageHeadline": "Fix hmr as in Graylog/graylog2-server#3591 (#51)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "5ee58fb28d4a6962972497c11c0b67ee7cdf105a", "messageHeadline": "Sync vendor-module-ids.json (#3932)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "26aaf616622f2ab09c10297658935a5c225f5f0d", "messageHeadline": "Fix index set overview with closed indices (#3930)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "b9c79108fa947f44e8a63f12af66ebc37e1ba5b7", "messageHeadline": "Add support for updating extractors in InputService (#3910)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 163, "deletions": 7}}, {"node": {"oid": "8f4741a19616dc378e89c0a5d98390a16403b317", "messageHeadline": "Improve lookup functions (#191)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "565c3b284cd4fb2d189a48e4c273259070d535b4", "messageHeadline": "Add default values for lookup tables (#3921)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1000, "deletions": 87}}, {"node": {"oid": "b7ab6e9a3fd983479dad2d90a8d687429d47be10", "messageHeadline": "Use aliases for reopened indices (#3897)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 172, "deletions": 52}}, {"node": {"oid": "6c9722ade4d0f78c5751801a185b9b6b25110544", "messageHeadline": "Migrate to Jackson-based release of Jest 2.4.5 (#3925)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 351, "deletions": 768}}, {"node": {"oid": "cdc12d109304afafa30a10dbfae08d166a996772", "messageHeadline": "Remove obsolete \"disableExpensiveUpdates\" user preference (#3922)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f850bdbbe1d0a7f3b5589d9de5a93d5dc8feaa92", "messageHeadline": "Adjust to new LookupDataAdapter constructor signature (#50)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ab966d13c2a3938b99edd374a14ba4c853d6d39b", "messageHeadline": "Collect and show metrics for lookup caches and adapters (#3917)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 326, "deletions": 27}}, {"node": {"oid": "8372fa8aaa9ae51fea30443bb30b6134b82c3041", "messageHeadline": "Add lookup table/cache/adapter permissions (#3914)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 68, "deletions": 9}}, {"node": {"oid": "6dfb1b164c84a6cb138209d329545edbcac615ed", "messageHeadline": "Switch RoleResponse to java.util.Optional to fix serialization (#3915)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dcb1d941d2fad6513ba17fccd7d5abaf40eb02f0", "messageHeadline": "Fix and centralize lookup adapter/cache error handling (#3905)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 88, "deletions": 22}}, {"node": {"oid": "8e1d74dba5aad8b37b750e0c60ca3bd035a0f04f", "messageHeadline": "Fix refresh handling in error conditions (#49)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "81d28338bc5be2455ecdd3f1f50c5689b8dce185", "messageHeadline": "Upgrade to Jackson 2.8.9 (#3908)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "987079c47b00deaccd39555cf5f16d77d9970041", "messageHeadline": "Fix preemptive authentication in JestClientProvider (#3907)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "63e2efb4cab827bc806c18427e7859b5866f9e7e", "messageHeadline": "Adding upgrade note for existing Graylog setups with fresh ES cluster\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b974b722e99da5d6b9c9d6f992c0cb482fea5423", "messageHeadline": "Add content pack import/export for lookup tables, caches and adapters\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 771, "deletions": 10}}, {"node": {"oid": "94ed64c6675845346d4e53d34e1f8c0f704f3355", "messageHeadline": "Introduce setting for enabling ES request compression (#3901)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0deb843ad964e4de19f6a1705b620d2b9e50fd77", "messageHeadline": "Adjust to lookup cache and adapter changes in server (#48)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "51157daf4256d60ea8a8a776b6d9c60faef852c7", "messageHeadline": "Refactor lifecycle for lookup adapters and caches (#3873)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1257, "deletions": 627}}, {"node": {"oid": "ad4ae5d97beef70761f224049c63d82f825aa522", "messageHeadline": "Making Elasticsearch Version injectable. (#3896)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 197, "deletions": 107}}, {"node": {"oid": "ed9766a2ed91f7d101d4c989901a114d6401cc7e", "messageHeadline": "Enable search for lookup tables, data adapters and caches (#3878)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 338, "deletions": 67}}, {"node": {"oid": "c3a4f9ea19d1941dd912e5b674898919d5daadd4", "messageHeadline": "Keep lookup-result state locally (#3898)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "af43c1acd315fb5c52c76216f6677972b3e6ccf5", "messageHeadline": "Cleanup auto.offset.reset setting code in Kafka transport (#3894)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "253bc7c098bc4a0f8654b399b4e55353e76403e7", "messageHeadline": "Unbreak elasticsearch duration config settings (#3899)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "46a6ff135cecae0f9a39e786d9bffbf70e126daa", "messageHeadline": "Add adapter and cache config validation (#3836)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 489, "deletions": 76}}, {"node": {"oid": "ddd3f90fe24e543c5f4178557212afbcafa83c47", "messageHeadline": "Use preemptive authentication for Elasticsearch if credentials are gi\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c27e418f2b4435bdbb71a1bfb8b6d9f0f4f9f126", "messageHeadline": "Allow snake-case access to bean objects (#189)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 101, "deletions": 1}}, {"node": {"oid": "ab043e296800e009249156d0bf81b640301e0145", "messageHeadline": "Allow kafka input consumer offset reset (#3743)", "author": {"name": "Pranay Kanwar", "email": "pranay.kanwar@gmail.com", "user": {"login": "r4um"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7538ce795f3b3ba584a245cb26f9680c18d999b9", "messageHeadline": "Revert \"Add timing metrics to GelfOutput (#3810)\" (#3891)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 66, "deletions": 168}}, {"node": {"oid": "8626f6c3e33516f263539402d588b762a13462b7", "messageHeadline": "Add search system for objects in MongoDB (#3877)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 758, "deletions": 0}}, {"node": {"oid": "d661b780018f1af1b3e77303efe40f12c946b420", "messageHeadline": "New function: debug() (#188)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 65, "deletions": 0}}, {"node": {"oid": "f9f33621d606b2a61a7fafbba1bf7a0f06827133", "messageHeadline": "Add tests for Searches#count() (#3867)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "8e755b71beeade6e073d707f54f875f83cfcd9be", "messageHeadline": "Smaller UI and UX changes (#186)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 53, "deletions": 16}}, {"node": {"oid": "7dbb6847fa850bc45eb7f884f05f665ac13c1816", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fc6fe9afe6c6e83b2f0439f5282dfe37c6a77d9", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d506a31a030d064d5a0c0ac63bbad826eddfd91c", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "40dab0264a59664f1e08cbb998c11d65cd6f6a2a", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7bd4d14827647455cb1f7095793c3b7b424aae9b", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cc41a5f1239978cadde6e6e8b25853f193a30bd8", "messageHeadline": "[graylog-plugin-beats] prepare release 2.3.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c098a4e33ec5a239802ee4dd29a74560fd7ed39", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.3.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3eb90c9074e3ce50a694c23312e096020699c3e", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.3.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1871f1e837125efd0a83e6853a41c28a2fdf543d", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.3.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7950338f9c848fa344bb45084ca40f4f6f87508", "messageHeadline": "[graylog2-server] prepare release 2.3.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "db61f79d8571ff63eca4dc8bab334d4d476537e3", "messageHeadline": "Add support for custom locale in parse_date() (#184)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "4e2c8889f8c94258f78f5d1f66d89c6325c93116", "messageHeadline": "Fix parameters for count query in Searches#count() (#3865)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "a134c9f820cb4e8165d3ad272043257198cb4a76", "messageHeadline": "Dependency updates for Graylog 2.3.0 (#3860)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d1025f3ca60c4657532e6315148c73a7ab23fe0c", "messageHeadline": "Add admin user to list of receivers in EmailAlarmCallback (#3864)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "19d98db7bbadb8e58ce4ccc88584e97b9de16905", "messageHeadline": "Check Elasticsearch version when creating index template (#3862)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 272, "deletions": 69}}, {"node": {"oid": "79e2efaf27f8f8e65506ba659566de81bcc5dcbe", "messageHeadline": "Add Lookup Table search result decorator (#3852)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 312, "deletions": 0}}, {"node": {"oid": "8146a9bc4c5c255407cde005c545004d1487862a", "messageHeadline": "Better error log in case of failed index creation (#3857)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "269281c930ccfb8258ea60497d23d3adcc31fa81", "messageHeadline": "Emit StreamsChangedEvent and StreamDeletedEvent in BundleImporter (#3\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "225157bce0cf4fd2416e504e9bca6abc562b7147", "messageHeadline": "Don't reload errorstates on  pages that don't need them (#3839)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "3bfdd2654c05b65d5675f68c5d1785680f851a45", "messageHeadline": "implement componentWillReceiveProps to properly set form state (#3830)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "7ad01d130574498fe42c6e30599071bb5be1e8f9", "messageHeadline": "Hide 'Delete from stream' button if stream is undefined", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "b164feb809e650bc0d474b30ba3156b62c91e79f", "messageHeadline": "Allow specifying locale for Date converter (#3820)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 214, "deletions": 15}}, {"node": {"oid": "c6befe9536816f29efb387ab92c7688c74a47840", "messageHeadline": "add value lookup forms to lookup table and adapter detail pages", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 225, "deletions": 19}}, {"node": {"oid": "6e5d70e15f7920f39718c82c395a29d42c38fe8a", "messageHeadline": "Don't start stopped inputs after updating them (#3824)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 344, "deletions": 11}}, {"node": {"oid": "76b970308e9f5f70bc48acf63ffd5f80a3c651ff", "messageHeadline": "Added sort order to terms API call (#3829)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ff1a9f307a13f73cffaf2d37708417b6c114d51a", "messageHeadline": "Add timing metrics to GelfOutput (#3810)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 168, "deletions": 66}}, {"node": {"oid": "d1b3942402b6868f4be05f981bd02fff4bce56b5", "messageHeadline": "Add IDs to Stream UI form elements for tests (#3825)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "4ace7fc7f7859b277d6c83396598e6dacd3368e1", "messageHeadline": "Fix summary page for HTTPJSONPath adapter (#3826)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "645511eca7e20505ce9f879636c12c7b8d5bfda7", "messageHeadline": "Fix pagination and offset/total hits in Searches (#3821)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "b43c7849cf1886f375a885e54500f1e85a3992a4", "messageHeadline": "Small spelling/documentation fixes. (#3817)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c779f6d442b82dea28b1134b04f6ddfaebfa1de8", "messageHeadline": "Exclude commons-logging artifacts from Jest and REST Assured (#3812)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "03b94cf5901f645ea50579090ff3c735c59e3df9", "messageHeadline": "Hide update spinner with auto-update interval <=5s (#3738)", "author": {"name": "Bill Murrin", "email": "bill.murrin@gmail.com", "user": {"login": "billmurrin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d22ed68a27e76a395b1d82d4ebc91ff88481b67c", "messageHeadline": "Fix DateHistogram-related functionality in Searches class (#3806)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "bb820e86757cbf7e4bb554437f4202bb2d9badaf", "messageHeadline": "Add support for automatic Elasticsearch node discovery (#3805)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 59, "deletions": 12}}, {"node": {"oid": "caefbda4b3f4f6db60e279f206ed887f7b838de1", "messageHeadline": "Spelling: safety (#181)", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc005246508e6b75bb865258c8edb8d127a0a226", "messageHeadline": "Fix typos (#22)", "author": {"name": "Josh Soref", "email": "jsoref@users.noreply.github.com", "user": {"login": "jsoref"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81917362f1d3c5ade65ba0e626461bd8bf5c80ba", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa90e1166720c247a8ec54943635fceb353fbcab", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "81b551793e97d56e33df35b86e8f62c7e2384c46", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d619500cb2a08b2a03d77a202f03d2ee81233d78", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5243c3d1633bf7099fbf495d024edec47205586e", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c1ab3da1876cdb33b4f408081c4a8b5e2131a10a", "messageHeadline": "[graylog-plugin-beats] prepare release 2.3.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3826ac45555b08e107e97362b592d3e32e00bfd9", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.3.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec0509beeb80e659a8daf47711e39211675b6561", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.3.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "61ab5d117eb6f851c1578a013c1eb6c73713f83e", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.3.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f24e575300b86d906dfc226a437e1917cd1f6cba", "messageHeadline": "[graylog2-server] prepare release 2.3.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5479970397c880ad19baf886ba7792d7ebd02d0b", "messageHeadline": "Throw FieldTypeException when aggregating on non-numeric fields (#3804)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 19}}, {"node": {"oid": "13d560e87bc3a1744009073e58b76507a6d09f85", "messageHeadline": "Adapt to new lifecycle changes (#46)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "8d040004f44b2d7d1e66a4c09461cd84d9147aaa", "messageHeadline": "update subtitle to a nicer sentence", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e198710f58a7b6f99a4bfbc71aebe8d9e2aa38e0", "messageHeadline": "refactor ErrorPopover into its own component to keep repetition down", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "81bea40f4003eb89c02e0978267b8dba0e472f49", "messageHeadline": "remove unused error states reloading", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "32e7ee4ce9d592ff7a1ead430d63e51dbd0f1082", "messageHeadline": "be consistent about data types for error states", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d5fe11de740629559540a21d777d5c6447c01494", "messageHeadline": "fix merge conflicts", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "2dfe93c389142fcaa0acfa478f4a5bb0021079f7", "messageHeadline": "expose lookup table error states and display icons with error messages", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 220, "deletions": 17}}, {"node": {"oid": "b544999787a5e3a96bcf25dbcccb402abfb15edd", "messageHeadline": "wip expose lookup table and adapter error states to the api", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 267, "deletions": 42}}, {"node": {"oid": "82972056106d97acb912e416848f8a07ec5fb089", "messageHeadline": "convert manual lifecycle management to guava Service", "author": {"name": "kroepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 83, "deletions": 74}}, {"node": {"oid": "2241c0e52c21b230e4162c31afcfee2a10ceb562", "messageHeadline": "Use `tookMs()` instead of `took().millis()` (#45)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4213a2257429b6a0803ab1b52c39a6a35fbde889", "messageHeadline": "Switch from Elasticsearch node client to HTTP client based on Jest (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4527, "deletions": 3461}}, {"node": {"oid": "fa8e283e753e5160442f4fd39103b206f3b88dc8", "messageHeadline": "Fix global variables when executing in nodejs (#3796)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "60acce26131066e609491ce2406c32c36549faff", "messageHeadline": "Adjust to upcoming changes in LookupResult (#179)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "021a06d7db23a50043f30701c486c58310acef89", "messageHeadline": "Add HTTP JSONPath lookup table adapter (#3791)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 737, "deletions": 36}}, {"node": {"oid": "e1779ba4384d4379d08028112f5f0dacb8129e8c", "messageHeadline": "Fix dashboard layouts when width/height aren't positive integers (#3766)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2d643b7b61bd9f2d5aa256d736ce6e6be684098a", "messageHeadline": "Use dashboard ID to add widget on new dashboard (#3786)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e22491991caa31124b5a9daf09b4a045c31abf8e", "messageHeadline": "Import jquery to avoid reference errors (#3782)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e759aa7c278709bf5a00cef6e10a399850ea857d", "messageHeadline": "Add extractor and converter for lookup tables (#3778)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 658, "deletions": 8}}, {"node": {"oid": "d7d593192e2097c6f6260ac260f8ed740e7e5153", "messageHeadline": "Make jquery usages explicit (#3774)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "76a4a9806364d4efbe8688f2507a8147ccd489a7", "messageHeadline": "Refactor FileInfo to never return null or throw exceptions (#3776)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 111, "deletions": 10}}, {"node": {"oid": "0ab7e7927732e10a6df8651e4bd15cab870e6940", "messageHeadline": "Revert \"Use `tookMs()` instead of `took().millis()`.\" (#44)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb26404bad54f83033a257d6df8ff0602909e113", "messageHeadline": "Compute single valutes for lookup results (#42)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "14f2e0f0dec6d211be034f879781d5fc87424919", "messageHeadline": "Adjust lookup function to single value change in server (#178)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "36ea811c06f5a83c95768cb5fb56eb629ae98c78", "messageHeadline": "Lookup single values (#3771)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 57, "deletions": 51}}, {"node": {"oid": "f9518d45369c6c78031e607a32c557c888254d66", "messageHeadline": "Revert parts of #3724 to unbreak editing index sets (#3770)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 224, "deletions": 64}}, {"node": {"oid": "271b749a2f63aa8ffe930e4381bb28dc3c67c296", "messageHeadline": "Use `tookMs()` instead of `took().millis()` (#43)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a1e622f324ef0c4a2f77ad0397289d7ca3e11b3", "messageHeadline": "Create data adapter for maxmind's geoip2 databases (#40)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 447, "deletions": 4}}, {"node": {"oid": "4856b212264639b8f6368c477b5c14d765505dfb", "messageHeadline": "Supply default implementations for adapter and cache configs (#3762)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "3f0b9dfe575d4087d4a0385511ef76b3cea28f61", "messageHeadline": "Extract FileInfo into top level plugin namespace (#3760)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 152, "deletions": 44}}, {"node": {"oid": "9b93ec2838e4ab4ba30af4870d00207d2d0ac76a", "messageHeadline": "Implement a generic refresh for data adapters and make csvfile use it\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "5b6ed6268996f2eb5b1332262bf724aa0a288c7b", "messageHeadline": "Improve summary pages (#3756)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 150, "deletions": 19}}, {"node": {"oid": "bc0985f6768b1b3c343f8ed360bb9cf01b94365b", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d7e0bf663417270ef28fe315453f598f4038d077", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d110592d814965234a020ae5adf9e0189fc0998c", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b80bdc37272ff460e54d41eda54c22c537d61d7a", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab832d31dd304191022654197231384ee7f934b7", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4fbbf8788bc984efc2e186eebbae8c5c2d7aa522", "messageHeadline": "[graylog-plugin-beats] prepare release 2.3.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5279c29a8b8a847e78f8eaeb904e7670027c1f32", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.3.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1141bde5c9a4f43b12b7920af9b50e06882450c9", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.3.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "320adb9e0a8a1fede5d86db06f771c8df2a16b27", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.3.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eb58c94943ea56aa2c40319f6bd89ee5532c1238", "messageHeadline": "[graylog2-server] prepare release 2.3.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3d067bfabb855798bf08deb7196a11b16505f054", "messageHeadline": "Set codename for Graylog 2.3.x (#3749)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aa225553fbbb17d721e2ae14c966c94bcde04a3", "messageHeadline": "Lookup tables (#177)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "e8b1c8655c0737b622bc1d96ab558d0646a07f14", "messageHeadline": "Lookup tables (#3748)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5946, "deletions": 13}}, {"node": {"oid": "28aeaf2b3a08359c89d8c1b8d970186af25c1188", "messageHeadline": "Do not include 'in_grace' flag in streams list (#3736)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "2a9738393c2d2a36ec9337269ee6d8378252482c", "messageHeadline": "Update vendor-module-ids.json file (#3728)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "6e1e0188b225896de72fb7daea96f3fa7d9f9814", "messageHeadline": "Mark PROTOCOL_VERSION case as deliberate fall through", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "effab1897c3a5720fb85ddac021d44d7fb279dac", "messageHeadline": "Remove deprecated rotation/retention resources (#3724)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 427}}, {"node": {"oid": "e833878e3aae7fc7066d9839b4c02989cdd1b13b", "messageHeadline": "Dependency updates (#3727)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 24, "deletions": 56}}, {"node": {"oid": "36504c25853c6b4309683bebcec1fe94f2309f63", "messageHeadline": "Combine vendor and app webpack builds. (#3576)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 123, "deletions": 32}}, {"node": {"oid": "515c5cd69ed8e5103ce6227cf2d6f89de02a909b", "messageHeadline": "Better timerange for Show Received Messages button (#3725)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71d7844a0a8d4090c7c8bb8cac43319ce25f6546", "messageHeadline": "Add id to \"Edit user\" button (#3720)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9bed817ece07e1961788edea2e543e0a2fc36b0", "messageHeadline": "Fix OptionalStringValidator and validations for extractors (#3633)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "e80ef786c1665ea532ad73c8c7018f96e1694bd0", "messageHeadline": "Invalidate dashboards data after logout (#3700)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5869d0048af1c0f406954e0e1a58c6d918dc747d", "messageHeadline": "Extracting abstract base class for unit tests requiring ES. (#3697)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 63}}, {"node": {"oid": "ecaada08de87674c69e8126082c490c02821fd80", "messageHeadline": "Clean up usages of File{In,Out}putStream (#3677)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "4f00ece7d627bdd1bf8e03bf10ab420bfa9e5f54", "messageHeadline": "Upgrade to Mockito 2.7.20 (#3673)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "2a82ece7ed99d0a6fbc6894a69e12936e364f251", "messageHeadline": "Dependency updates (#3672)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5b2bcef9c317eb2866b9c243b2e3b0b308d15363", "messageHeadline": "Fix accidental imports of org.elasticsearch.common.Strings (#3687)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "260bc95b942d517f4574bb89b70bd40446274233", "messageHeadline": "Comply with grace condition when repeat alert notifications is enable\u2026", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 97, "deletions": 4}}, {"node": {"oid": "ffdbddae1854ebb628466d7c5ec5248f1a9b5459", "messageHeadline": "Restore removal of role permissions upon roles update. (#3683)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a35011a8ea55c8467cf0caace05686f29784216e", "messageHeadline": "Effectively change user permissions when listing inputs. (#3681)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b15a09583c9dc137bef7c2a6ba870e8937b7cbe", "messageHeadline": "Update vendor-module-ids.json (#3675)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b3cbc50e23abc0a662ab71e2b0cb30e225b4926b", "messageHeadline": "Use uppercase timezone in TimezoneAwareFunction and fix default value\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0b948008056f52a2a0b697fc4ba2d69adcb7e7d7", "messageHeadline": "Add support for Cisco and FortiGate syslog messages (#3599)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 103, "deletions": 8}}, {"node": {"oid": "cdffb5387513f5fda84d25edcab949afea080018", "messageHeadline": "Publish GrokPatternsChangedEvent when using content packs (#3621)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "b7b3383319b3014711aba3d5baa03eb9f2d5b5f8", "messageHeadline": "Ensure that plugin RPMs will be built for Linux (#3658)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1fafbf1c44304e6715e0c654ef65c84ea945b913", "messageHeadline": "Fix navigation in LDAP components (#3651)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "9f0d54c08a17518042ec25e8f95fb637bfd92a80", "messageHeadline": "Update to react-bootstrap 0.30 (#164)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "d308ca0f1e2965263ad22e04297ddaa64a7a7089", "messageHeadline": "Replace react-bootstrap Input with our adaptor component (#36)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d23e90e02ef167864dc82ffe1f899600835c4ae", "messageHeadline": "Add name tags to input elements to support UI tests (#3662)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "f975e7b6954858ebbb7f517d4770a5a3fbc739f2", "messageHeadline": "Render loading indicator on no results page (#3652)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "bba0e6beb7cff91307e4d9e412314dac825a9425", "messageHeadline": "Update to react-bootstrap 0.30 (#3598)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1103, "deletions": 160}}, {"node": {"oid": "a724a2757211b2ca5c066a0a9206cb84cb91286f", "messageHeadline": "Using consistent collection of non displayable fields to filter again\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 149, "deletions": 65}}, {"node": {"oid": "4ded9e7a2f477f7657a01ee217794b00ee6f9e69", "messageHeadline": "Prevent session extension in SystemJobsStore (#3625)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e73fb0f6c7a65af8adbb031c95a03794a2729410", "messageHeadline": "Prevent NPE due to race between rotation and retention threads (#3637)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "41be1686f3e08e1fc0a5ce81f43d338826a8d023", "messageHeadline": "Prevent session extension for polling system messages (#3632)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4955d393878201814e0bb8f5a2976ce37f580609", "messageHeadline": "Support replacing whitespace in nested keys for JSON extractor (#3623)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "8ec556f2cd96cb885e0c11462b04d03c0ce32ee5", "messageHeadline": "Make id of help menu item unique. (#3635)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3983db5dcffa6252421b697b6f6ddf91ee880bb", "messageHeadline": "Prevent useless session validation when no id or username is present.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3f6543ba890d532daef23d4d522093d99ab4795d", "messageHeadline": "Use UTC for embedded Date objects as well (#3626)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d850cba7299ba476aa1c9cb5944a312090e03a", "messageHeadline": "Fix hot reloading for plugins. (#3591)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "24988314d74f26ed682dc878728c7716591438cc", "messageHeadline": "Automatically fixing linter hints for all files. (#3594)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1806, "deletions": 1842}}, {"node": {"oid": "2e99081dd128778cfcd602483fc17dea9e01d888", "messageHeadline": "Including jsx files in npm's link task per default. (#3593)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "299d3241840f0095b8a3d2b9de12435275990e01", "messageHeadline": "Update our eslint config (#3609)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e742ee80b5b6b15b8908b07f2bf537eecb227593", "messageHeadline": "Fix cloning alert conditions with identical id when cloning stream. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "6c35d0dae5c37c158be7c0310c9cfa49b9ac624a", "messageHeadline": "Fixing slicing of alert notifications in pagination (#3620)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78a4c24c9862a5b08197e0bfa2e34c057ff1ecbe", "messageHeadline": "Fix eslint dependency to use 3.x and the latest eslint-config-graylog\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "639a81cbda6842696e76483666cdabb540531b14", "messageHeadline": "Allow \"-\" in the path pattern for the index range rebuild endpoint (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a27339383d3349d5128e7767b3cd1fe4c59cfeb9", "messageHeadline": "Modified to pass in target instead of text (#3548)", "author": {"name": "Bill Murrin", "email": "bill.murrin@gmail.com", "user": {"login": "billmurrin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34f150b5810ac6bf1ecc35a8f803bb98cf77c870", "messageHeadline": "React grid layout (#3575)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 141, "deletions": 195}}, {"node": {"oid": "7ddeedb705e810fa0c90db56d1f06ae82f67a2e1", "messageHeadline": "Remove output to STDERR for default profile (#3589)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "34446c2e05483e16687f7ff230321eef7d58823f", "messageHeadline": "Properly escape username/roles in web interface (#3570)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "bbeefdddf35ae6cb0b00b495e432fd538681455a", "messageHeadline": "Add support for sorting by count to Search#terms() (#3540)", "author": {"name": "Bill Murrin", "email": "bill.murrin@gmail.com", "user": {"login": "billmurrin"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "8900350b8373848ff3b4427e412c6ed8b3ee45c4", "messageHeadline": "Prevent unwanted session extension (#3574)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "4d915f700fcee63c74092d5cdf68bab53d968432", "messageHeadline": "Automatically fix warnings with `eslint --fix` (#3577)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 824, "deletions": 841}}, {"node": {"oid": "0e0a825a671704a4343603b1096a1d012cc574f2", "messageHeadline": "Log run profile name to STDERR instead of STDOUT (#3573)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "68a4bce09572c2a870a46610859f4f575002eb0d", "messageHeadline": "Add missing index to 'system_messages' collection (#3578)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8ddf6d77bd162504c5a58d7257c481dd0824772c", "messageHeadline": "Clean up usage of jmte Engine and use singleton instance (#3564)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 72, "deletions": 47}}, {"node": {"oid": "def68ba89444ddb2232eecedef2499651910ebae", "messageHeadline": "Replace static Open Sans font with to npm package (#3549)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 56}}, {"node": {"oid": "81ff20120aef357f107f9c4a8805ed46a667e74d", "messageHeadline": "Fix  accidentally changed exports of UsersStore (#3560)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e92647e3a2d253cb0753b2c8813373d66d2a6fdc", "messageHeadline": "Restore custom bootstrap theme after using stock version. (#3550)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "852fcaf98f8e70a6819e5aacfc4a6fa056f8f39b", "messageHeadline": "Update eslint dependencies (#3543)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "90821dcf26d8e1681fba6b285fd9130f1c891a28", "messageHeadline": "Dependency updates (#3551)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dde10eb825b9d910d9edb308da307ac594bb4581", "messageHeadline": "Cleanup static web interface assets (#3523)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4063}}, {"node": {"oid": "003bea90a4e67c15fca557c96fcd2665c23f90cc", "messageHeadline": "Give an option to repeat alert notifications (#3536)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 334, "deletions": 90}}, {"node": {"oid": "aeeda3c1a219f9634219f05ba43c2c2cf8e2feb9", "messageHeadline": "Update gitignore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42618b4bf1ce3e7aa7638fa44803da4d60911203", "messageHeadline": "Update gitignore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a23b5f6c711322fa33fe777af3af72c8da99b58b", "messageHeadline": "Upgrade to Webpack 2 (#3460)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 686, "deletions": 62}}, {"node": {"oid": "eb16f07af7c603d2e0933f1181069a094b6858cd", "messageHeadline": "Merge pull request #7 from Graylog2/webpack-2", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "81cd471f7c1a4b3db7fe7836d967e44800dba185", "messageHeadline": "Adapting webpack config to webpack 2. (#34)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f6f9dbbec551dfa89c0bc5f964006daf99d69385", "messageHeadline": "Replace static font-awesome with packaged version (#3526)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 570}}, {"node": {"oid": "f05c143601b765dfd08127bae6d048912f58699b", "messageHeadline": "Adapting webpack config to webpack 2.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c161cdc46dd5c467e488a66033375741a3a0bc6b", "messageHeadline": "fix headline formatting", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a3b8819590a073a74bafbae5524b8964f842f7f", "messageHeadline": "Wait until notification types are loaded (#3537)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3eab072ecfd22195fe0e8fef4329bddd967854a1", "messageHeadline": "Removing a number of static script jquery requires. (#3525)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "0e25b82f96b56cc3cd14df8ddb36c7e8a4d963c7", "messageHeadline": "Fixing slicing of alert conditions in pagination. (#3529)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c59c22d3ed01fef660c879da393850920e3231", "messageHeadline": "Explain different ways of parsing CEF", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "aa07e22a5fd8c446480efc5bf1653d877d03fcdc", "messageHeadline": "use markdown", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "a461637a8aa2021f3ec5a22eda4eeea503d462ad", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78d8a75242826e6f472bdf161478db2e2b9f2cda", "messageHeadline": "[maven-release-plugin] prepare release 1.2.0", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "671227be79b89b7a68968834dfabe179f47bfd5a", "messageHeadline": "CEF parser pipeline function", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 338, "deletions": 99}}, {"node": {"oid": "ba8732f19c4613e73e35f94f6bca474eadc43f3c", "messageHeadline": "Upgrade to GeoIP2 2.8.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d58fe2a7353eea401de381c90e551f5ae600da0", "messageHeadline": "Merge pull request #6 from Graylog2/bump-version", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d030505c302d8aab8c92a33b5f5206c7c429fe04", "messageHeadline": "bump version (#21)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ed37baf597dfaafee2ec0fbe963407c2c42c4091", "messageHeadline": "Bump version to 2.3.0-SNAPSHOT (#161)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a0ff84d41dac6de2d7f0bbcc074a18ca255b0a0f", "messageHeadline": "TestIndexSet needs to be importable, thus is shouldn't be moved to sr\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "613a1d6a8aeb6922335c3b5ec72c5518df5bcefa", "messageHeadline": "Bump version to 2.3.0-SNAPSHOT (#33)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1447ad2c5a9b422b5426da1236dbd8139f5469fb", "messageHeadline": "bump version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b815b92fae1724b8d9774225f49351aa1050ff9", "messageHeadline": "Make map in MessageInput#asMap() mutable (#3521)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "23db1f4623fe080f4c2c9440c7d47062b2123501", "messageHeadline": "Migrate to Airline 2.2.0 (#3524)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "857a9293089bcc748c350081ae70bc74bc6bcb90", "messageHeadline": "Remove npm shrinkwrap (#32)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 3315}}, {"node": {"oid": "7bd5a2b1eb006f4a46a3c9e833eca79a6a365c90", "messageHeadline": "Merge pull request #159 from Graylog2/remove-shrinkwrap", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3327}}, {"node": {"oid": "00cc4a74fd6bde106bae812df8791bebf1971235", "messageHeadline": "Merge pull request #5 from Graylog2/remove-shrinkwrap", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3306}}, {"node": {"oid": "775936da132fba7b1acb47d8858b939b783f3756", "messageHeadline": "Ensure that index_prefix is lower case (#3509)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "1b3b02e78bd490ab747b492f285ad80fccfcdffb", "messageHeadline": "Checking if LoginPage is mounted before updating loading indicator. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4bacf96d203d97edc1946041333387027b8912cc", "messageHeadline": "Update web dependencies (#3497)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c99c574ff086c99d9c32d9ebd722626ace346fbf", "messageHeadline": "Ignore Content-Type in HttpTransport (#3508)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "af1a2589dcb85645e197078491fe8b768044f1b8", "messageHeadline": "Allow version '0' for structured syslog messages (#3503)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "b0caeab86de529d91b7bf055ab04d5c4e31ea542", "messageHeadline": "Add missing whitespace in SystemOutputsPage (#3507)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8035292f00bc04c4c0918df56e00ebe0460fc98b", "messageHeadline": "Fix too eager removals during cleanup (#3501)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "1a55017ef4d49d327400ce96296499b24e0f5ac3", "messageHeadline": "Reformat old components (#3498)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 451, "deletions": 421}}, {"node": {"oid": "204b31d353a2d23316946deebae7ad08df5b8281", "messageHeadline": "Properly return promise from handler in SessionStore (#3499)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56ce3aca6ac141968e5185068f1c40c548fd3b07", "messageHeadline": "Remove npm shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3306}}, {"node": {"oid": "6c8a2af6a85bcb184254fc4007e7db5e6bf3141e", "messageHeadline": "Remove npm shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3327}}, {"node": {"oid": "1aefec0aba374f826530db758e2c8438f1f152db", "messageHeadline": "Fix PMD and FindBugs warnings (#3493)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 512, "deletions": 1526}}, {"node": {"oid": "1ad8a2fb37a92ff253d958bd722aa978dba0a444", "messageHeadline": "Exclude generated sources from FindBugs and PMD (#3490)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d29bc0af38040d5aca01af3fc6ed3c3defac2f1a", "messageHeadline": "Remove Checkstyle from Maven build (#3489)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 314}}, {"node": {"oid": "50f59c0f17786f1ac180037728e4c8486ef873ae", "messageHeadline": "Fix various deprecation and Errorprone warnings (#3488)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 119, "deletions": 120}}, {"node": {"oid": "d27574a85fb9f38432379bd7b0e64998ca0560dc", "messageHeadline": "Remove deprecated EsIndexRange and EsIndexRangeService (#3487)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 555}}, {"node": {"oid": "96a1e2414af5cb4d72a4dbc10de3277fa81f335c", "messageHeadline": "Dependency updates (#3486)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "65c8754201b9997ed27e1c328cf6397340e6d526", "messageHeadline": "Remove 2.2 shrinkwrap to make development easier (#3492)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 9221}}, {"node": {"oid": "5a2b94eb558d9e135fbe320091d7947c336304aa", "messageHeadline": "Remove chosen (#3463)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 41, "deletions": 97}}, {"node": {"oid": "1174155328a6b107748905024fc7b58f5991d757", "messageHeadline": "Bump versions to 2.3.0-SNAPSHOT (#3484)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "de295c3a7da9dfde04a175af5b65904fb4d638be", "messageHeadline": "Removed StaticEmailAlertSender, merged functionality into FormattedEm\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 136, "deletions": 271}}, {"node": {"oid": "42cfb168dbaebea5430c29bd1e24d4f8e11517ab", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b885f807519c3f52089d7b664185c11ebf3e3e7", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "64d94a7f7074094f1c0973b9e309f3497ccfc4f0", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ceaa1ccb367f5297aaeaab1026ac1212edc970f5", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d1490416690e490f196d2bb65af99ee864f6324", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f20f76436561b495cb99ab8e5ab64b5ee635e20c", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f71534daf299416292e6cd41b13d180f115376f5", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f7d32fc183a35f34479d9985edaf871f6e14aaf", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "835f08f065d10bcfca0c1b2e980ab7fd772226df", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9681cb5eeb87096e22a6e52a2ea3c6bc92b7c27", "messageHeadline": "[graylog2-server] prepare release 2.2.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fb38b56c0480990b6b9fac80acbe4891445124c8", "messageHeadline": "Warn about pipeline stream routing (#3472)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "15045b5cba8b9ca01c2ab79cf0bdce4228c208cd", "messageHeadline": "Shrinkwrap JS dependencies for Graylog 2.2.0 (#4)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3306, "deletions": 0}}, {"node": {"oid": "9849173b4a0b2aaba1a13261a5c0172931987a03", "messageHeadline": "Add npm shrinkwrap for 2.2.0 (#3468)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9221, "deletions": 0}}, {"node": {"oid": "fd690dc0b3b0a41110d0cf93e3b63b1c45e00848", "messageHeadline": "Shrinkwrap JS dependencies for Graylog 2.2.0 (#157)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3327, "deletions": 0}}, {"node": {"oid": "ffa672eaf9a7a5fb4b796702f577b0f57a21e43b", "messageHeadline": "Shrinkwrap JS dependencies for Graylog 2.2.0 (#31)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3315, "deletions": 0}}, {"node": {"oid": "fbfa46f9149a0a9711324262b4ad5417bce86d19", "messageHeadline": "Inform of changes in alert notifications in upgrade docs (#3462)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "87aed93c01c9e57a710887d7b2cca01752300b72", "messageHeadline": "Cleanup web assets when calling mvn clean (#3456)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f67e71111133a37015d32cf08b716811545d600a", "messageHeadline": "Use consistent case in old message count conditions (#3454)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "19af07ce8801fca5144b740113d38b422ff6586b", "messageHeadline": "Update documentation links (#3449)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "2439520279eeafda7f8324ae234be2e7b9e33912", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89f3586cb41e9707e19f40b7481b105eacdccf69", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55d279a693473cc5e1aa511da650bc181a6d79a1", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "65d2d19b9a897024e75d06dfaa99b6f2611d4cb7", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01758e86c857775c1b6eadb6cef4786bc7c3de0c", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "257442bfbc434e3d6440914543afea74333b9a55", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6088c5f3c7be5c95d13e4950bcac078de73a1e9d", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af3edcb3d39dc03d30d26242f7f3f85a83d020d7", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2bfa91e0093769150277ff6584a41e6f24efeccd", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "694a4399a12d10869f52e70a5cdbc0184c14b048", "messageHeadline": "[graylog2-server] prepare release 2.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "55dab59eccb9cfa32e814b9c1587fd961649f885", "messageHeadline": "Adding simple cache for index sets in MongoIndexSetRegistry (#3440)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 291, "deletions": 19}}, {"node": {"oid": "2ed7595a686b14d7b325b7306209281b5921dc96", "messageHeadline": "Send \"stream\" property when updating a decorator (#3439)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 227, "deletions": 0}}, {"node": {"oid": "29d671c21dc50f44e41b851318abbadfbaced0a5", "messageHeadline": "redirect to overview after editing index set configuration (#3438)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c5509fd4d1c203fd38ecdf35e0bfafe679a5bb0f", "messageHeadline": "Get field stats for indices only, which contain field. (#3424)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 398, "deletions": 19}}, {"node": {"oid": "094a0ed0c688cf2a76c42882eec24359e54b2260", "messageHeadline": "Dependency updates (#3417)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "33ed46f3ad4926f6ddda04185d20af2bbac6e988", "messageHeadline": "Use condition and notification placeholders (#3432)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "db68c6f15e279fc8167affa113793172c7346e5c", "messageHeadline": "Improve base-line memory usage (#3425)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "d16241f3c950b742ec01c80830831b8d1fc52f9a", "messageHeadline": "Use \"order\": -1 in default index template to allow override (#3422)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "29cdf5a9e3797b63663fbd050471282e4c2e9f01", "messageHeadline": "Retain input and stream IDs in content packs (#3416)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 59, "deletions": 46}}, {"node": {"oid": "6ff5cfcd657f3772e1e19a0809dff76a83b4e501", "messageHeadline": "Properly escape strings sent to /messages/{index}/analyze (#3418)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83199f78168d424bf63bebaa7b1feb02020ec45", "messageHeadline": "Use correct format when adding timestamp to search (#3412)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c6aca7eabf2200242272ae3e61e8b01e30a4e47c", "messageHeadline": "Only show extractor actions on string fields (#3404)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "587c32022e075cdbb6479d8ba8e7200bdc80c203", "messageHeadline": "Updating index sets store when stream form is opened. (#3410)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b0d784c4f005365fcc637c94826c9ca7c735eef3", "messageHeadline": "Fix broken decorator with duplicate messages (#3400)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4b3841b33937b56b0f83b64ce2d1515dd3f40762", "messageHeadline": "Use the default index set by default in stream create form (#3397)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ce2adf11e767f06eed6729503712f38a3c60a115", "messageHeadline": "Ensure we use the stream filter when is mounted (#3390)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c95fe40a259718d58bd5a280df16a1c73a0759e4", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bbf59c1d715b7c77415f22a19c756209209a7dc8", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad1330c064725d89dd7d0f7914659b10225fc91d", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5125f5fa03741aaf7cc3a18268efa6b9929379a3", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30f8d81912671d28ac6170f659e1168e636d35ec", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4024909e3bdbbbdb2605f112023612c8e030c5e1", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-beta.6", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2f5688497dd032526eda33d051d14b78e4a9978", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-beta.6", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c57e76a8c2c0f7a6e81ac30d87f787538a75a0c7", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-beta.6", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5a31784ebe576d3e722f32b4acf31d0dba1a46c1", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-beta.6", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca80b062b28b5b90cfaf59a3df11c8324a92397f", "messageHeadline": "[graylog2-server] prepare release 2.2.0-beta.6", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cfb00477b56106cb1ecf155a249d2f31c5cd97b1", "messageHeadline": "check for stream existence when displaying replay link (#3387)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "af335a3def13c050486e615c8014dadd45160dbf", "messageHeadline": "Unregistering component callbacks from Stream(Rules)Store. (#3378)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "78c4185ca2d77e99b4b4d199b298f1f6e8c0cab7", "messageHeadline": "Disable the \"set as default\" action for the default index set (#3385)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d07cb363a0ac9fcac8a323d912e312befc23c61e", "messageHeadline": "Reset keyword content after changing range type (#3386)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "10d9aab29a8b4515538aaef0e159355b6be20287", "messageHeadline": "Keep modified search bar params when opening modal (#3384)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "30fbeafefa0f46f201a6781e30c00e3ebbacac2a", "messageHeadline": "Automatically unsubscribe from DecoratorsStore in SearchPage (#3363)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7bb61dad9e96ccebbfdd40adca1cc6dde4daba31", "messageHeadline": "Add support for arrays to \"contains\" stream rule (#3380)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "b006eacf31129f53ca15364977c41a0e2b8da39d", "messageHeadline": "Propagate shard failure in multi-index search to global search failur\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a6293451ed07dd3151dd428e185e0e02f1f56069", "messageHeadline": "do not allow testing a message against the default stream (#3377)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "b9725755b4393a278ac9be7bb22d9bd7ff681921", "messageHeadline": "Ensure resolved at is non-null on resolvedSecondsAgo (#3376)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "448840cd957e75dae72b64fd9f11cffea1805810", "messageHeadline": "suppress error notification when loading a potentially missing input \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "a8915eb07d97cc25f5cec95e4634edef346761cd", "messageHeadline": "add more detail to index range system notification (#3372)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "ef04564b72b40dfd8f3d95eedfce52d8bcd9cf43", "messageHeadline": "Remove stray whitespace in MongoIndexSet (#3371)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3d39be5dfc72dc74113c140916a5972a1d0925b", "messageHeadline": "Restrict search in RecentMessageLoader to 1 hour (#3367)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f65d0611ceda68c78ae2b99e886ef79adc45cc81", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db491a912346f5b2f88f0f19bd1015e059e22f95", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ec4774d790ea2274113bb4c1272c456af0b7d29", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e958e93b16e5d5a35ead27adc63abf8e96893075", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0308a9449f8d50b1995d5269d025d63d78f1b09a", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b03704f05ca6408f9e62839f53f819a047664d5e", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-beta.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5361afec729f9017749a3bbb43b7d6dda1f165bf", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-beta.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc0e6a4ed48fb9bf00ba0036b53dea9d3a94e54b", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-beta.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "49ab6f51062ef61d1547c041a0272e1130a1b0f3", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-beta.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "064f36055750ce1c01a26663a7e09c6da2ca9cf3", "messageHeadline": "[graylog2-server] prepare release 2.2.0-beta.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0559ec1b3d8fa9138b072831be96e7e111be9368", "messageHeadline": "Creating MongoDB indices in services running conditional queries (#3345)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 103, "deletions": 78}}, {"node": {"oid": "fed51902409ea9eeca56296ea11148b24374f062", "messageHeadline": "Keep calling convention of SearchPage._refreshData consistent. (#3357)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d46d0476376873aa36c2bff8c2aa6452de52f7ed", "messageHeadline": "Guard against duplication key error from MongoDB (#3358)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "15406718364091ec8c22fcec64846ce0471a4671", "messageHeadline": "Keep stream filter after editing stream. (#3352)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "0139e86ed2761cb3e226ba26fac9e4770756bb18", "messageHeadline": "Do not update forceFetch state inside render (#3353)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "79baf171dd2d4e8280f45b98b7a3f6df1bbe590d", "messageHeadline": "Enrich messages with country code and city name (#28)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "1a5cd0bb0a31d4d596ee13ce999cc4f6b2af0dc9", "messageHeadline": "Improve wrapping of entity title and description (#3351)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "8373657615e583d511aaa9488dadd3eb09359185", "messageHeadline": "Go back in history instead to users page when canceling user form. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ee1cf446e07af04aec988163d0efd9605d765cf", "messageHeadline": "Adapt grace period to latest changes in alerts (#3346)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "451cee95137b2b60eda171f1e04e6e86df689ae8", "messageHeadline": "Allow re-configuration of shards and replicas in the UI (#3349)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "5633626e07eb492aa0ddcb3e77c044050193ac55", "messageHeadline": "Fix unlock dashboard from link (#3344)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e2b0f361ddf8905b8f8949bdbe971f1dbe41b960", "messageHeadline": "Add migration to fix parameter value types for alert conditions (#3340)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 479, "deletions": 0}}, {"node": {"oid": "faf0800eae2506bb62507a370b6310f616af1c12", "messageHeadline": "Prevent setting default index set readonly. (#3339)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 185, "deletions": 61}}, {"node": {"oid": "d4eb29ed92c9e8c52015eac515f0dc02ae64aac6", "messageHeadline": "Refactor IndexSet and IndexSetRegistry interface naming (#3342)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 258, "deletions": 152}}, {"node": {"oid": "6af7eda1ee9f3b9c07ebc3d78a458f481815bdde", "messageHeadline": "Index set upgrading docs (#3341)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "aabe9cf351fb9949a0e17fdab360e94b52c15c79", "messageHeadline": "warn when neither reader nor admin roles are selected for a user (#3337)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "5fd6ade160fbe03f76fb655cf2e36aabe72cb9e3", "messageHeadline": "Saved search improvements (#3338)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "7d88616a656ff64bc2fc63d243341627c3e92275", "messageHeadline": "Add more metrics for extractors (#3332)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 224, "deletions": 185}}, {"node": {"oid": "66d835a5bbdd704175664cb6909ab70a59bfe51f", "messageHeadline": "Not fetching/checking unnecessary streams in AlertScannerThread. (#3336)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 216, "deletions": 15}}, {"node": {"oid": "3fa04ef8470551049e75d9b6d5ffee3f7fdb1bed", "messageHeadline": "Show stats for each index set on the index sets overview page (#3322)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 175, "deletions": 36}}, {"node": {"oid": "923d266a81b1c2baf43afee6e8dda4ef4aca19e5", "messageHeadline": "Use last executed search data on auto-refresh (#3330)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "151726359d2f2db264fc5ceab7f1895977a9199d", "messageHeadline": "Ignore deprecated \"default\" field in IndexSetConfig (#3329)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cb6d572d28037c3e4a77cd34015b5d5b503df257", "messageHeadline": "update world map on auto-refresh and new searches (#25)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "98a0a564d002af5b22be94639aa3d1abeae0a205", "messageHeadline": "Upgrade to HK2 2.5.0-b31", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c7482adcfa5ba68a7b1e6c5215dc061e1d7e42a", "messageHeadline": "Allow duplicate stream titles in route_to_stream (#154)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 223, "deletions": 25}}, {"node": {"oid": "765e7aa0d2dc347fba63056fb95d7d8174075c2b", "messageHeadline": "Ignore reopened indices for count-based retention strategies. (#3321)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 199, "deletions": 26}}, {"node": {"oid": "e6a362b7d7a9c8d65071b7323c09280c9b1b6432", "messageHeadline": "Better default path for the geo database (#27)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b332491b5158c57974d67a2041125a0d15a95e8", "messageHeadline": "Ensure that index ranges are deleted when an index set is removed (#3\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "3a081ce32d31bce555f842cd01c791b92576c991", "messageHeadline": "Close idle GELF HTTP connections after a timeout (#3315)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "2fddab4d0dfcf8b49ea1086b4c9226d0e6d88c37", "messageHeadline": "Replace topbeat with metricbeat in README (#20)", "author": {"name": "rompic", "email": "roman@pickl.eu", "user": {"login": "rompic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c258c4687d3c721cc3d7872c4b559deed6ab50", "messageHeadline": "Escape search query when using surrounding search (#3314)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c1922caa58dee327305fa41568ee176c79888eb", "messageHeadline": "Merge pull request #3313 from Graylog2/issue-3312", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7e22c9cc185dfcc6acb7b66a817a7d9d707f763d", "messageHeadline": "Unbreak Firefox by requesting JSON when pinging the API", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "18ba404f46b70884bcb1e66fe26060a402039c36", "messageHeadline": "Escape curly braces in Swagger resource URIs for challenged browsers \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "a37e304af1e91273e75e2688676f03d949e7815c", "messageHeadline": "Refreshing saved searches store after deleting one. (#3309)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a64adb72503460b7122d5681969888906d1bb79", "messageHeadline": "Reuse Generator instance in DocumentationResource (#3293)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "78c224404ab37c50caa662809b9f98b2cb3e3d0c", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba2beb620b4480ad6d69f389c44c7c372035f9ab", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3aff8c30574f5f0b6f47b300863f6347020befbd", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9d8ffd6cace05a55d56f178bc090d7d6f5b2725f", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7134a73f7f900da5ab8521ed516b0a7f97f449f8", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d712afa152c508158a3c6339680f80cccbdc2952", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7ae22d3caa74fd3d1bd656dc44011ff61292ad34", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a6784a90959912be661b0d2520a776ee274db463", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b423975d7000bc21f7d907883a2f6a35cf49a055", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f4b4d3c2e9da1edc240a5b315975b2e18a90d20", "messageHeadline": "[graylog2-server] prepare release 2.2.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c151cfe80a8b59ec122b82c82ac683d16df01d3f", "messageHeadline": "Save anchor and last rotation in TimeBasedRotationStrategy depending \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 199, "deletions": 35}}, {"node": {"oid": "c6f25d3ac0c2895ff6c0b1f528dd1f8677a941ce", "messageHeadline": "Add missing authentication to ClusterResource and ClusterStatsResourc\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e48121bc57b3b43dfd4ee7a6ef35ff56dba80538", "messageHeadline": "Allow to get a thread dump as plain text (#3289)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "66889b478a7f4113d167df85c3e2a095061c3181", "messageHeadline": "Changing conditional to check for presence of index set definition. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d04fdfd2924e8c27cb4b8aa28aa9dccb6dafa122", "messageHeadline": "Disable alarm notification controls if user is not permitted to edit.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d8bf9e46eea5eab86d1c5228465709b066428e5c", "messageHeadline": "Add \"messages:analyze\" permission to reader permission set (#3305)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c69a9242a8daad1d443ae9d265648e341245e6f4", "messageHeadline": "Fix reloading after notification changes (#3264)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "27d52d042f364e9dec6c9645c7861038ea3288da", "messageHeadline": "Track total pipeline interpreter executionTime as a single metric (#155)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5e201fc9df0e23432c7cb1d3e77a2527260c434a", "messageHeadline": "Showing index set in stream listing only if user is permitted to. (#3\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "68f7840a67372c9a842d70b9617e075cd45379c1", "messageHeadline": "Move client-side split/import of Grok pattern files to server (#3284)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 294, "deletions": 10}}, {"node": {"oid": "d58accf302c52ba0ae44dad0b2880963839fc8a8", "messageHeadline": "Add clone_message() function (#153)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "6bf79076199cec550c17ea81e4c5a9eaa04401a0", "messageHeadline": "Handle ElasticsearchException in Counts class (#3288)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "f17c81e983d52a5342340385629e0612e74251ab", "messageHeadline": "Fix document counts with an empty index set (#3291)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "2e09134d9726a80bb0c9f3fdd216b39c320994dc", "messageHeadline": "Add list of stream IDs to Message#toElasticSearchObject() (#3277)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "ff9ec56edae7a2421af667abc32ea31e25783978", "messageHeadline": "Do not use lambdas with gauge metrics (#152)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "6c9dff2e238af25e2724ca1d5cb94e3099120998", "messageHeadline": "Remove more TODO comments for 2.2 (#3285)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8784f931340d474fb8432ec53a12341b8091c884", "messageHeadline": "Add support for OPTIONS request to HttpTransport (#3234)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 145, "deletions": 7}}, {"node": {"oid": "726e10f4f817c7da707dfca8a57933e9cd39b76d", "messageHeadline": "Properly track stream throughput for the default stream (#3278)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aed3cf0a679783cd5e87aed30bf102f8861441e0", "messageHeadline": "Use mutable HashMap in TokenizerConverter (#3276)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "ad17761ff980d49cbf64a6b32377c179f9f83ce4", "messageHeadline": "Remove 2.2 todo comments which are already done", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "85493cecfaa3ae82e4453579a4fca3bcda64af9e", "messageHeadline": "Alert UI changes (#3266)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "da7b7280aeaa8b9c5acc600ae754e340c2ef7e92", "messageHeadline": "Resolve alerts from deleted alert conditions (#3265)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "19f69320ca9f7cc6732842e9f716af43dfc98219", "messageHeadline": "Only update index ranges for managed indices (#3259)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "14d9615c06409962cdd2761db3f165c7e8c1bd41", "messageHeadline": "Validate alarm callbacks before saving them (#3262)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 160, "deletions": 19}}, {"node": {"oid": "9afd46882d9cf020470f6f00a9961a3abfa91e29", "messageHeadline": "Fix alert condition validations (#3257)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 233, "deletions": 438}}, {"node": {"oid": "fee01fc2f7793fb73c3f26cf17f71f2ba48b6201", "messageHeadline": "Only reacalculate index set ranges in index set maintenance menu (#3252)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 60, "deletions": 30}}, {"node": {"oid": "cbdec6945068d33a350f3bfd18985f5a0efafe5c", "messageHeadline": "Add space in processing limit notification (#3256)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe61c44f92fe904fedbb8b49ed120764ef68050b", "messageHeadline": "Change way of exporting CSV search results (#3238)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 52, "deletions": 15}}, {"node": {"oid": "5fad3096442a4a1bab0239a3adc7b4430ab07825", "messageHeadline": "Add configuration settings for timeout and concurrency of OptimizeInd\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 43, "deletions": 17}}, {"node": {"oid": "7851520a5cc78cae03a1595be7f7d4e0df4b74fb", "messageHeadline": "Don't check private key/certificate if REST API and web interface on \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "95722895eb7ee7f952f9400d651e2ebeb34bce26", "messageHeadline": "Add missing AuditBindings to journal commands (#3226)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5b933e296b9d1188bcf718a078d035b1fdacde12", "messageHeadline": "Remove special handling in SplitAndCountConverter (#3230)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "4a733c22dae261d124399a68d04b028ee0156877", "messageHeadline": "Replace deprecated MockitoJUnitRunner with MockitoRule (#3221)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 204, "deletions": 126}}, {"node": {"oid": "0f002b95b2db60e9f8448b5998b199df154d4a67", "messageHeadline": "Fix URL for throbber image (#3242)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6f9ef8d9c638c415f5e7db379a7e5fc168dd96bb", "messageHeadline": "Make \"sender\" optional in EmailAlarmCallback (#3224)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3fe60e6844f7d5edf671966ff6c357b8c94102b7", "messageHeadline": "Remove empty row if input description is empty (#3237)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a93ca5a55fbe0e881011b3616d1094b3809e3b93", "messageHeadline": "Use local copies of Droid Sans font in Swagger UI (#3229)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 841, "deletions": 1}}, {"node": {"oid": "5e28b1fea06b8098bab88c2cf7b58da6eaeb3c1d", "messageHeadline": "Upgrade to Mockito 2.3.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49b96a26ac2647b3a530817916599370448fc563", "messageHeadline": "Upgrade to SLF4J 1.7.22", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b7fd64fe3de5ea1bc9d6d479da36aecbc4f144c", "messageHeadline": "Upgrade to Mongo Java Driver 3.4.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "788afcde9807ac9bc0c73c65f953589434bc0ebd", "messageHeadline": "Upgrade to Joda-Time 2.9.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a54b6f0a1ae55f3ff6d54d825cfa6e58e5dd7f47", "messageHeadline": "Support syslog messages with ISO-8601 timestamps (#3228)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "0d8a7f53ac29711b100e726637aef6f4da2239b9", "messageHeadline": "Fix NPE in MongoDbSessionDAO#doDelete() (#3227)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "a1afe4a8d442aec9ed851918d65821a840433d43", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65adf623146997c6412066d6417190a77cc7cdb1", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "40acfeb54d82a90c208e51009f246339143b55eb", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "845d2b9daa115b25a24e1ef68b413aab51a59f3c", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3b33747554ed3490950a9f034df1a6880f5fbfe", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1247e3fa0be7118f6797b9dd9399d7129a91d9e7", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7a1c69b0296239279021892c1a34506d6609117", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae396c75796f190f5cfb7a97eeb6ca02e3919683", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e1a1f4e3c139530a2c9a72b4957903f8a38fde59", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72fb3b9b6b2e051ca618112a74ef4cb86dcb5bcf", "messageHeadline": "[graylog2-server] prepare release 2.2.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3f94dc5c4764d081ae8c49e1de6f4ed7826ad557", "messageHeadline": "Address open TODOs for Graylog 2.2.0 (#3211)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 676, "deletions": 129}}, {"node": {"oid": "bce5aacffb0dfaeeb4573161ac005350007d0d36", "messageHeadline": "Fix V20161130141500_DefaultStreamRecalcIndexRanges (#3222)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "76ade2c57712fc78959173a649015562096dac00", "messageHeadline": "ClusterEventPeriodical must use MongoJackObjectMapper (#3217)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "460cac6af6124b2025f3d3d33f35b5eae662e1f1", "messageHeadline": "Create DefaultIndexSetConfig when creating the default index set (#3215)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "b7b42b48a6842889d96c3d8e3d57f76b4ae83816", "messageHeadline": "Upgrade to Elasticsearch 2.4.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bab8515acc8525446fa4a0ebd0dcb554657a343", "messageHeadline": "Upgrade to Mockito 2.3.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50284299dc4b592faff609f5f3ff596dc255ff2c", "messageHeadline": "Upgrade to EqualsVerifier 2.1.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ece8c0f6e70d2a6f8fd530201fba4af7bd5c8f", "messageHeadline": "Alerts UI improvements (#3214)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 99, "deletions": 30}}, {"node": {"oid": "2ac7e8864b2be9d2bc931dc86fde60bdab30b4ad", "messageHeadline": "IndexSet default setting (#3209)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 672, "deletions": 168}}, {"node": {"oid": "3fa1ea5bc1ca54852e7580ebfdc46d0c3547e431", "messageHeadline": "UI improvements (#3213)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 288, "deletions": 169}}, {"node": {"oid": "5d7dcf7f8e1fc4ef62c87d3cea7e8ebcb2aa702a", "messageHeadline": "Implement loadAllWithIndexSet method (#150)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aa9b6017fe14fa06c4ee291de1dcc544faaa92ef", "messageHeadline": "Allow fetching streams by index set ID (#3207)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "f6821105456345d1f7e41af92c64fd65bebafe6e", "messageHeadline": "Remove experimental flag from pages :tada: (#149)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9b4c17abfb76f8efce3479b0bdd0d5a152fc4315", "messageHeadline": "Add page titles (#148)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 125, "deletions": 110}}, {"node": {"oid": "6271a79efb41759c1874685b71c5d35b6c41ad81", "messageHeadline": "Fix quickvalues and field statistics refresh (#3206)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "37d13850b459049986ccf24bf1e6a2d6256aec9f", "messageHeadline": "Add page title (#3)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "1261a80f670ef61cb7bf293786b03fa2fa5de7b0", "messageHeadline": "Index set UI fixes (#3203)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f07f04392d58eb9cc61b30f56041a67ca7b4ad34", "messageHeadline": "Alerts cleanup (#3205)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 476}}, {"node": {"oid": "04a5a838b14df364cabf5822ed6585dc91b5e421", "messageHeadline": "Fix labels on field graphs (#3204)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e811f4d16daebca34fdb6bc44dff2afde03e6473", "messageHeadline": "Add test cases for Metricbeat", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 755, "deletions": 1}}, {"node": {"oid": "42a52962a934ef63b70cea6d26cfada843136fc8", "messageHeadline": "Add missing test file for d7eff09a3c530796f9689a01750cb9c57ecdd5e7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6d604c6f7981687784b910e173e8a512c7a6c4e5", "messageHeadline": "Add tests for decoding Winlogbeat JSON payload", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "d7eff09a3c530796f9689a01750cb9c57ecdd5e7", "messageHeadline": "Extract \"fields\" for every type of beat", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 21, "deletions": 5}}, {"node": {"oid": "b52b6257d1fbe531924560fab669ee1669ba7ba4", "messageHeadline": "Remove java.util.Date workaround now that we correctly serialize Date\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 15, "deletions": 38}}, {"node": {"oid": "fe766270b7098b9ef1ba9760026e400aac866841", "messageHeadline": "Improved alarm callback testing (#3196)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 139, "deletions": 40}}, {"node": {"oid": "2835de963f084e4249a8693c16839e7a38d827b9", "messageHeadline": "Add custom Jackson (de-) serializer for ZonedDateTime and DateTime (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 433, "deletions": 7}}, {"node": {"oid": "074edc2eec22409726494628f58bbc355d7f7eca", "messageHeadline": "Add support for Metricbeat", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3e2d6025bc431e77217147cec68226d5bf4ad568", "messageHeadline": "Improve IndexSetValidator (#3197)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "5c8db63e2bfacd0bb702b0b9deb7a31aa2daa2c6", "messageHeadline": "Add synthetic JavaBean getters to AutoValue classes (#3188)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 813, "deletions": 6}}, {"node": {"oid": "d851d11bf56b1d312a42f7ce8e8c708753aa9704", "messageHeadline": "Index set fixes (#3193)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 361, "deletions": 34}}, {"node": {"oid": "0da5cee922a682c61e0fc70dc7457dd88c6f7232", "messageHeadline": "Upgrade to node.js 6.9.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bc7567a883f9750c0d4d147c217b02a175ffded", "messageHeadline": "Upgrade to Error Prone 2.0.15", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87078b266603ee80b45947a54600e1d3e46a2f8d", "messageHeadline": "Upgrade to node.js 6.9.1 in plugin archetype", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58e876263016b08f293ba91bf629b05cf59ebfe8", "messageHeadline": "Upgrade to npm 4.0.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6d7ca7576a4d9f5ab1105a366eaf50d42072c8c", "messageHeadline": "Upgrade to frontend-maven-plugin 1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f260cb9c60fbe0ab9498fa5aa793949c08f9e1bc", "messageHeadline": "Upgrade to Elasticsearch 2.4.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26fefd90de11643669e82ddd7dc3fdb121e1f89c", "messageHeadline": "Upgrade to RabbitMQ AMQP client 4.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7831d91156009d1a902b2fb7d532e26ff1f7711e", "messageHeadline": "Upgrade to os-platform-finder 1.2.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db98621d9811c129ba3cf2e7323f42c471ea1763", "messageHeadline": "Upgrade to Jersey 2.25 and HK2 2.5.0-b30", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e82b8c9bf4f53826e0bb862e66e296b18f22af70", "messageHeadline": "Upgrade to Mockito 2.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "587dd4df3306b49cdbd1641fec07a8069461cecb", "messageHeadline": "Upgrade to AssertJ 3.6.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878eb8543d1e923f957a7b8a4b6941823c1d9907", "messageHeadline": "Upgrade to Hibernate Validator 5.3.4.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d121267a67306158359f9b84306113e39e8166c8", "messageHeadline": "Upgrade to OkHttp 3.5.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efc868daa882e9b402ce99d82643ddf2968fddc3", "messageHeadline": "Upgrade to Fongo 2.0.11", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53300789753a2843101d8150c435327d5ba41b24", "messageHeadline": "Upgrade to MongoDB Java Driver 3.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0956961daebcc386143edced41d9d25b696ccf19", "messageHeadline": "Add contains string tester (#3186)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 194, "deletions": 2}}, {"node": {"oid": "d4ecf44b42eb8f16e70a653cae920052db77b984", "messageHeadline": "Fix loading of plugins in development mode (#3185)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "1977e93c5c9ddae4a81b25115b88fd119efada87", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9d5e067de118a404e7d3c6031e2ffdea4ce0a5b", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "632ba22965912935ce6d94b584fdaf882446e029", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e6a4393593186371a6baed0ad675a695943ebbfd", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57f990096814ef7df9889393058785dcbbb8351a", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "26f8bb697f490877b44b01703647bdce70b768d3", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04fd6d9d61ac4bcc64a8da3b82b62be29140d8dc", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8d1a7fd6e6b12e001462b409910a76f91ba832c", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5198f4f4aee3b83b02472c5ed8d468aa86143565", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7cda13190cd508b397feef678c6ec898d65eb66d", "messageHeadline": "[graylog2-server] prepare release 2.2.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c68b65ff9ee600f23c5485c9baf9d25e1d183c24", "messageHeadline": "Fix resetting user's start page (#3175)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "de4d06276a0359f9a5d772deb84674270d06dd97", "messageHeadline": "Disable native code generation until compiler interface is fixed (#145)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3ec6c6ff3610e7f499fd54135759bde7303cb54f", "messageHeadline": "Attach Javadoc and Sources artifacts and sign artifacts in \"release\" \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "ebcd79c1b712812a8fa729ccbc8bf07a50d94b91", "messageHeadline": "Indices enhancements (#3144)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 204, "deletions": 23}}, {"node": {"oid": "b303ad2f553f9648e8aa2d1435ef23179c55d7e7", "messageHeadline": "Fix LDAP settings titles (#3174)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "3a2d85ec61d2190c59bb1866ecb907918386bc82", "messageHeadline": "Use custom Grizzly error page to prevent XSS (#3172)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "ef1169655b373cb2c2423b8251a14ede530a9c5e", "messageHeadline": "Sync vendor-module-ids.json file (#3173)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "29a68225129b9590abeac0192662af6428f720eb", "messageHeadline": "Fix bluebird runaway promises warnings (#3166)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 186, "deletions": 109}}, {"node": {"oid": "fb3f6e3e10834af8a18e3d408600c831d7cf9aca", "messageHeadline": "Implement split() function (#143)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 109, "deletions": 3}}, {"node": {"oid": "a372b5f8f6bb71b2a42b27a87d44f154831c4bc6", "messageHeadline": "do not register cache gauges more than once (#139)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 73, "deletions": 97}}, {"node": {"oid": "f525517950d126354a2365a8849eda7a9fbed883", "messageHeadline": "Add document titles (#3160)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1008, "deletions": 1025}}, {"node": {"oid": "be7e80bbde50b9d67bd8b68856832ceb350a7a06", "messageHeadline": "Adapt clone API request to accept index set options (#3163)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "1ca579d27edfc8e7343d815f88670f147a575379", "messageHeadline": "Remove quotation on string fields (#3157)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "2fca34b820c9d23d25bcb23fb11ff497de4d8df6", "messageHeadline": "Include old title in edit notification form (#3151)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f211cadb7c32a8d78aea21783822bedb221ac9d", "messageHeadline": "Fix stream and default stream creation (#3152)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "7098dd09f4a93f71aeb7520724b988506b4ac8a7", "messageHeadline": "add to_date() function for easier interaction with $message.timestamp\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "3cc46623933033d5574f5e486e689178862cacc2", "messageHeadline": "replace openhft compiler wrapper non-caching version (#137)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 550, "deletions": 128}}, {"node": {"oid": "8818e1821dbbf9d9d2eb7746efc0ca38df6326f8", "messageHeadline": "fix NPEs when code generation is off and a function is unresolved (#141)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b88079bab4922c418e7f91a61e79d74e11556ed5", "messageHeadline": "Fix Javadoc errors about self-closing element <br/>", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5c324676f278b92a6a2215ddc7809b5fbf02d72f", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c914e053ef00849b2a58278ba722d0446006b6b", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "81046c1b690f5a4bfaf0f2721856dfbb770c4d05", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "db60d48afd38454b35c18f95600387d103897614", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e00c33cbc1326573d5a12d59edff2d16c4d9079", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f235a55c074acb49dbc9aa7254a52091a81278bd", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78a1b03165e2bcb45b41ad03abe49d8335372a8a", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31beca55a49ab4ef3a52a0469e26491dff66b6e0", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "031c5dc886cc6be3b7bab935e5d27af25b5895c3", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df8b4777f64eb37f6a43bef8cf0b80a9e0faed49", "messageHeadline": "[graylog2-server] prepare release 2.2.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ce807f6232598844e654c66a830a90163fde6994", "messageHeadline": "Add alarm callback titles (#3147)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "93313fb4c197eeed2ed4c6bdc27283812c3495b1", "messageHeadline": "Move alert conditions and notifications to alerts page (#3145)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1388, "deletions": 296}}, {"node": {"oid": "31ac849c026085ac82d71b215b33f9c7744763a1", "messageHeadline": "fix benchmark due to signature change in core", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "50b0ee17b086a03a0241bcc19364a2e4b509c94c", "messageHeadline": "Use rotation/retention config of index set instead of cluster config \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 206, "deletions": 141}}, {"node": {"oid": "9506dd9b532bfb6686029e0739dd8d37e2608895", "messageHeadline": "empty indices should set their stream list to an empty list to avoid \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "04610091aabcd4a5bed320d2f300750301bc89a9", "messageHeadline": "Don't warn when removing the default stream multiple times (#3138)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "abbc916b5b86e51ba58b5dbd385a59b9a8ebd028", "messageHeadline": "Index Sets UI (#3132)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1514, "deletions": 355}}, {"node": {"oid": "fdfb38a74d465fab36279188055f66c44fa96b37", "messageHeadline": "Store streams with index ranges (#3129)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 598, "deletions": 306}}, {"node": {"oid": "31e53045ea8cdfafab8d5ad68ee2903ae2ffe978", "messageHeadline": "Migrate alert receivers (#3120)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1160, "deletions": 479}}, {"node": {"oid": "05c4e83abc49965f5e1a53dfafdffbc00c4d508a", "messageHeadline": "Use real index set ID to fix integration tests (#3133)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 43, "deletions": 22}}, {"node": {"oid": "7b86be011adb0d3037f06a22667a8cf7e1413e5b", "messageHeadline": "Filter indices to search in according to stream filter (#3118)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 169, "deletions": 86}}, {"node": {"oid": "0e84e9226ed888af12c7a2f39ad3dcd72b414fdb", "messageHeadline": "Adjust several helper and REST resources to index sets (#3121)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1328, "deletions": 216}}, {"node": {"oid": "b30cd3afb613009c2c80f33f9fc055eea15d55a9", "messageHeadline": "Add UI to configure stream index set assignment (#3113)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 222, "deletions": 100}}, {"node": {"oid": "7895a966b8415c7a476913371366769a0f7aef8f", "messageHeadline": "Remove update buttons/actions from UI for the default stream (#3115)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "255a9196260bb5953040fa1590c3a9e20f176b45", "messageHeadline": "Date arithmetic (#136)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 693, "deletions": 4}}, {"node": {"oid": "d42a1f028f4dd8edfe59816bdaffe53fa7e5fff0", "messageHeadline": "Do not log an error with stack trace when content pack dir is missing\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a87bcf54cf3246a6a6d1d9ad8fa8762dd90bb306", "messageHeadline": "Assign index sets to streams (#3110)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 405, "deletions": 35}}, {"node": {"oid": "c75655719afcb5e5ff6eb81755b54016f7c74cb6", "messageHeadline": "Allow to remove message from default stream (#3102)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 174, "deletions": 44}}, {"node": {"oid": "18ef375fa294b84cd7f73c6817cb0662df1c9a57", "messageHeadline": "Create Migration interface and classes to replace periodicals (#3108)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 503, "deletions": 571}}, {"node": {"oid": "9b11dfba2ef286ce494de1272e6d183e63e14342", "messageHeadline": "Add alerts page (#3103)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1247, "deletions": 284}}, {"node": {"oid": "1bfcda42fd1706e067922b0c1f791fd0fb6fad99", "messageHeadline": "Turn off code generation if no compiler available (#134)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e2276642c39b04f18a4a2f2ff3cfaf9fe61f53a9", "messageHeadline": "Fix problems rendering object fields (#3106)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d8e516ef5d2b51a372cf727ed964542f4d15f67", "messageHeadline": "Less logging noise when waiting for default stream to be created (#3105)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "7584b3f249bab0484936cfff920258993a20a82c", "messageHeadline": "only show generated code on TRACE (#133)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d81174ccdc9d1deb8c365740a6f13cfcf8a8f670", "messageHeadline": "Remove obsolete DefaultStreamCreated marker in DefaultIndexSetMigrati\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "13b23a33570cd837df40750d604beda286d17b7e", "messageHeadline": "Assign messages to the default stream (#3098)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 203, "deletions": 165}}, {"node": {"oid": "21cc21e4f39a2806efd22d7b49aa0730cd8a42c5", "messageHeadline": "Dependency updates (#3097)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3c54ec4b0b7e6e69392014e8d5cb0e69808dfc2", "messageHeadline": "Check for null messages in KafkaTransport (#3096)", "author": {"name": "twgraham", "email": "taylor.w.graham@gmail.com", "user": {"login": "twgraham"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b8dc025bd2753cc15aa906e7b67ab01a4eac3ad2", "messageHeadline": "Replace Deflector with IndexSetRegistry (#3073)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1206, "deletions": 1039}}, {"node": {"oid": "ad3a646d0d6fedb351e1751d3c4a7901e887dedd", "messageHeadline": "Upgrade to node.js 6.9.1 and npm 3.10.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd754ed4c28e151f26722a8f8f1ee1a60bde0a61", "messageHeadline": "Fix Errorprone compile-time errors", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "fe685972e23e00bbae4528e9d81f997e06803267", "messageHeadline": "Update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 18}}, {"node": {"oid": "fa227b10b13d1b3fd80482339cbf3b91f45548d7", "messageHeadline": "Fix RestResourceBaseTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 13}}, {"node": {"oid": "d67e4d67220482a6ca006eb51455780e7f7795a1", "messageHeadline": "Upgrade to Apache Directory 1.0.0-RC2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f85a10b101ab298156cec8bc7343a16bdf8aedc5", "messageHeadline": "Upgrade to Guava 20.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccb7a4bc747a64aacd3c07a977a20e8f8638bdd5", "messageHeadline": "Upgrade to OkHttp 3.4.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc93fda42bb240b4508783c5de661273d6f7e56d", "messageHeadline": "Upgrade to ZooKeeper 3.4.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d28e3ea559030306705aae81f2a79d37c0311e", "messageHeadline": "Upgrade to gelfclient 1.4.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b53e882f1d2c0707405e1f67113f83d3375f861", "messageHeadline": "Upgrade to Hibernate Validator 5.3.1.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccb34a2545bb11a3c2522e164021582999dca0de", "messageHeadline": "Upgrade to Mockito 2.2.15", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6efa49a518d60ccc33831bd95b224ca49e0d749f", "messageHeadline": "Upgrade to Drools 6.5.0.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85f8eb090f4ae88189300c8ddc5da7173affd59a", "messageHeadline": "Try fixing VersionEye on Travis CI (#3080)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af0c90a787778fe64630943fce8ba367c4616ce9", "messageHeadline": "fix benchmark", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "dc87436db19db5fea57b0be50ae373a6e622506d", "messageHeadline": "remove large message file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 25061}}, {"node": {"oid": "6d8c40ba11173c4c93ab3f98219c1fa14a325327", "messageHeadline": "add configuration options to turn off stage caching and code generation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 96, "deletions": 48}}, {"node": {"oid": "e2748416d2581d939e1bc7a5949304363da405b0", "messageHeadline": "when resolving a rule, make an invokable copy with a fresh instance o\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 88, "deletions": 64}}, {"node": {"oid": "a3467c1e6d3937ffb78ca5e5c79f3cb76f4e92c9", "messageHeadline": "add arithmetics and indexed access to code generator", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 374, "deletions": 236}}, {"node": {"oid": "edaa774999828a8e720b8f91f9bddb559eb49cb6", "messageHeadline": "moved stage iterator config caching into interpreter state", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 169, "deletions": 57}}, {"node": {"oid": "caa71cbf16ff2745a8ec52adce38e1df6651607b", "messageHeadline": "Revert \"cache stage iterator content for each different pipeline set\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 45}}, {"node": {"oid": "5db436daf717b151505c856038768605f1ce74ab", "messageHeadline": "cache stage iterator content for each different pipeline set", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "15d7d90f33c037c0218b7a251e03bea042071865", "messageHeadline": "attach generated rule code and execute it if present", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25331, "deletions": 51}}, {"node": {"oid": "2b68415d0f44714a49398959db2581e4b4b516e6", "messageHeadline": "bump to use latest server version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6e103ab20864bd1032fca21702bc452a5369efc", "messageHeadline": "use correct rule reference, otherwise we are simply measuring a false\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4a90e602ca749ab5c4b5ec477bf8432cda57ff5", "messageHeadline": "hoist constant expressions/statements into rule constructor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "8c4673c83f2a75896426e0eb04fbc790bf1bfe4f", "messageHeadline": "ignore varref arguments when precomputing constant args", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "db698968da69a091e114a13f3ed7b15c06268dff", "messageHeadline": "track the referenced expression in varref and fieldref for constant c\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "33ffd5376699838d36124134e4b236a163be3bf8", "messageHeadline": "prioritize function call over var reference", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afba71db98880d7b342dd71333231be4ac82be1f", "messageHeadline": "only resolve functions once", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0e25683b29360294d428f88e708f5ab16c1fbf2e", "messageHeadline": "create code for then method", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 105, "deletions": 5}}, {"node": {"oid": "33363159e732531e64e12112592258b7a5013f2e", "messageHeadline": "first working version of rule code generation for when conditions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 262, "deletions": 19}}, {"node": {"oid": "137c053e44a91b45a853b005c991fc4f69a187a8", "messageHeadline": "wip codegen", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1284, "deletions": 5}}, {"node": {"oid": "b93a038c90a01eade2f05483b555c7a12735b487", "messageHeadline": "Use explicit default stream (#123)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 189, "deletions": 83}}, {"node": {"oid": "ebec781accfddb7df8232d13c941ec3e48c7e9e6", "messageHeadline": "Treat meters as counters for the purpose of showing per second rates \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b53cae9c125462ab21c182a2d47d5a0f2b386feb", "messageHeadline": "fix wording to be consistent: metrics -> throughput", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e19b5f3181f67ba19d013c5da08ad3ce8977cbe5", "messageHeadline": "Enhance alert data model (#3072)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 548, "deletions": 80}}, {"node": {"oid": "292ec02dc2859a90fe6a98ee5be4d6e22ec1c0ca", "messageHeadline": "Route messages to different index sets (#2976)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 146, "deletions": 47}}, {"node": {"oid": "1720c4851dc7021ebaeb6aa95ae8ac24230c6e97", "messageHeadline": "Document changes in default Email Alarm Callback", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c083fcfc4f7ffedbe600df633a2c1944016d2a11", "messageHeadline": "Truncate UPGRADING for the next release cycle", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 125}}, {"node": {"oid": "d2fbbeb97d79600835a1da07eab1339a1870094f", "messageHeadline": "Cleanup AlertScannerThread", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "78f4c2d16209a225e87c349750d59cb458323913", "messageHeadline": "Fix issues loading web interface in Firefox (#3002)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ab708b733865ec7d168e5908b7a0224fd2fb34ba", "messageHeadline": "Upgrade to Jersey 2.24/HK2 2.5.0-b27 (#2315)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 151}}, {"node": {"oid": "606ca2714d1da66a8301f8ef5131aa50a295fa7d", "messageHeadline": "Reduce verbosity of StreamServiceImpl when loading streams (#2995)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "71805d2966c80cd8226c1479e92ba4002c36b588", "messageHeadline": "Add note about possible rDNS feedback loop (#2964)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3755e6937205c3c22596d9046d050ea3ece23db", "messageHeadline": "Update search results when using search button (#3062)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "5601924f8738934dd0663d8c4db2b93a1a0529f5", "messageHeadline": "Upgrade moment-timezone to 0.5.7 (#3058)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f24b81e08d44f9e1200854f0a694b0b1154764f3", "messageHeadline": "Upgrade to Joda-Time 2.9.5 (#3057)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e452c4613cdecd36e56b7f5ad300b6edfef9b24", "messageHeadline": "don't doubly negate the value of the expression (#125)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "2c43b0779958d959f436648f90552f52973fa24a", "messageHeadline": "Refresh stream search when stream changes (#3006)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "277af6921e8aa9211d9a2a0899bfe8ad855ecd2c", "messageHeadline": "Fix field analyzers loading when search changes (#2997)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "8470fc1682744a9c4bb0e9c09c7bf30f2abc473c", "messageHeadline": "Improved search indicators (#2992)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "997772cd12e105f28be74874f4eff234881d2ffe", "messageHeadline": "Update stats function in field graph description (#2999)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "45e7f81e2d5fa295f5a7884809efa685d7e09804", "messageHeadline": "Calculate cardinality on field graphs (#3000)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "56a69b9284606a18c2ba042ed5b4545370c0fe8d", "messageHeadline": "Skip unnecessary Maven goals", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c751e0b5281735d00313d118ac8201531e572de", "messageHeadline": "Fix frame decoding in case of lost connection (#17)", "author": {"name": "Vlad", "email": "hc4@yandex.ru", "user": {"login": "hc4"}}, "additions": 46, "deletions": 60}}, {"node": {"oid": "9984ddf47ce84e1b45f9ce069879182a2ef24f81", "messageHeadline": "Close search query autocompletion on enter (#2990)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2e65c01400979c3fcfc065a6d70d2d7011788da5", "messageHeadline": "Handle search execution errors (#2989)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 105, "deletions": 63}}, {"node": {"oid": "652421ceaf1a266111ee587bd6537933a96128e0", "messageHeadline": "Use response status 500 if search failed but wasn't syntax error (#2986)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b3e7edafc8d4177a002d9793f321f44a58a0d0f5", "messageHeadline": "Fix incompatibilities in ConfigurationRequest and NumberField (#2987)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 74, "deletions": 44}}, {"node": {"oid": "4aceeb7747612411fd4f9d3b837bff0e383b1f5b", "messageHeadline": "Improve logging in DecodingProcessor (#2971)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "d5ccceeb46a625ff8c6e0453ba2ef17ae7aff82d", "messageHeadline": "Use unique IDs in user list's delete buttons (#2980)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f9895cf57f88ccd301838e13dce37007a71f721", "messageHeadline": "Split up process* methods for better visibility in profiler/code clar\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 227, "deletions": 142}}, {"node": {"oid": "d7d70d45f3d205a0416c0d156dec41d8534de65f", "messageHeadline": "Prevent n+1 query loading for Stream Rules (#2972)", "author": {"name": "Bj\u00f6rn H\u00e4user", "email": "bjoernhaeuser@gmail.com", "user": {"login": "bjoernhaeuser"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "2ce75f6453082418da19dce2be8b9bb21ecce00a", "messageHeadline": "extract pipeline state updater from interpreter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 292, "deletions": 168}}, {"node": {"oid": "95944cb86191d658f480d3172b11d952cf2229cc", "messageHeadline": "Messagelist benchmark (#119)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "68165ed001e95f780a3ddfb41121aef0001c9082", "messageHeadline": "Merge pull request #118 from Graylog2/lazy-evalcontext", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "84845f80b349fcf053eab6ec180a7d7e77772cc2", "messageHeadline": "Merge pull request #115 from Graylog2/interpreter-performance", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 424, "deletions": 95}}, {"node": {"oid": "2a7792b75c3fa84cb866fd92c94fb3aefcb0d049", "messageHeadline": "remove superfluous empty constructor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a915494313b4ae242376116ef57cf92a8780561b", "messageHeadline": "bump auto-value to 1.4-rc1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9fe5194d951ce2aede229d820d028d8a1c89874", "messageHeadline": "lazily initialize rarely used EvaluationContext properties", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "ba3ad07b947bf907d9119e2c1c63af3521ffe481", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e60b479fb7442b3764de806279441414c9b46020", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dba24b2eb61e601fc877b6d45dbc19e3f9d7980f", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "413ced3a90cd0c8c7b41bf98496e163113a3c700", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e16bc376cd017ec9aefb6daff35484958cbea6f", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c86b3dc214e114223bbe3340b27f1c0840bde13f", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "41cdbb4022d3c58713b352a4ecc211c341dd95f7", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19e3812b44b9a48b5c48c17d96c266c60dde260c", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "694b708bb6dd74bea242831b99a2df01098c4982", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a550cd497ee1b53b5cfd622c49f19b8d858acad", "messageHeadline": "[graylog2-server] prepare release 2.2.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "98279d6d6f55eb173d930ba7f84a12c39caa2f72", "messageHeadline": "replace TreeSet usage by ImmutableSortedSet, which is just a list und\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "91615dbbd313ad0504a8216bff86332a53c635fb", "messageHeadline": "write CSV result files", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "70777c002f618003f4f56815a33987d8df295e11", "messageHeadline": "rewrite StageIterator to do less on-the-fly work", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 68, "deletions": 46}}, {"node": {"oid": "754b348281469b071288961dac86cfee954d1d89", "messageHeadline": "reuse meters in pipelines/stages/rules", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 316, "deletions": 37}}, {"node": {"oid": "bf2a38559c03ffa0bfd3e2c7ca4b91a8abe82421", "messageHeadline": "memoize Pipeline#hashCode", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a49396973f76b7ce254ba2cd94c1ba2261118bbd", "messageHeadline": "don't look up pipelines twice during interpreter run", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "608c1580f3e3c59f8c3088203145f0e430f30f82", "messageHeadline": "fix graylog.version property", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30f957594572eb5a2ae7ed6e39c55d08f26dc95a", "messageHeadline": "tweak benchmark invocation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "01ed7aff39ab4d7a55021b99f574dfdda68da32b", "messageHeadline": "include git describe in benchmark artifact", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "43a7bb5157bb943290eeb6f9cef9ccc0b83ebc3d", "messageHeadline": "cleanup pom, bump to auto value snapshot for memoized extension", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49cf3719f60c5605feeedd64d59bb158a1c927b1", "messageHeadline": "Upgrade to Annotation API 1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33025a5c6e78877a013287a1bc68e2f6258ac519", "messageHeadline": "Upgrade to Jackson 2.8.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 52}}, {"node": {"oid": "d4c7eaed5406f45d42c1891257d859270f13b3c5", "messageHeadline": "Upgrade to Mockito 2.2.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9df414acb0e1d1816ef9f1c8901103a4f61d2c25", "messageHeadline": "Upgrade to syslog4j 0.9.57", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c94fdfd54f41d2ed188e53665a9b5359e2b91a2", "messageHeadline": "Upgrade to Hibernate Validator 5.3.0.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95a1e3b73c3e9df6e2a12b21e6995f7f4b733eb7", "messageHeadline": "Upgrade to Disruptor 3.3.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04e48df35a417258b7620e5b9dcf0b9e5e44c366", "messageHeadline": "Upgrade to EqualsVerifier 2.1.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0329ae92ba1907cf8d34fd2fb1e5caa8ef87fc1", "messageHeadline": "Upgrade to Log4j2 2.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b7e4ee6907140d2e4f2a4e49ca31b467a589396", "messageHeadline": "Do not use  when building with webpack", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3667b4b4ce56211405b70a50fdb4dca425cc99b2", "messageHeadline": "Do not use  when building with webpack", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac1c3fb8cae83d002d1ff9aeadcb46ee149b426a", "messageHeadline": "Do not use  when building with webpack", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8004f3055511185384a9dadfb8a6330358d5990d", "messageHeadline": "Fix threshold type display in message count condition form. (#2969)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6aba7203f58af6c98ec0bf20be890079479f7efc", "messageHeadline": "Fix failing updates of alert conditions. (#2968)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "20d52ef5d645c92889a818c89b4628bb2dec0e35", "messageHeadline": "Adding HotSpot error logs to gitignore file. (#2970)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6d486f1343acff9752c01bb9c8a6592d16863ae0", "messageHeadline": "Add migration to make email alarm callbacks explicit (#2961)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 532, "deletions": 16}}, {"node": {"oid": "ae6c36c200cda0aaa194e828b483b79654daefa5", "messageHeadline": "don't try to use 512 gb..., turn off verbose flag for git maven plugin", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5d699f6e5f668c21dd2ce2a5cb4d9bc0e1df7f75", "messageHeadline": "create tarball for benchmark package, to avoid having to peel out ben\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 190, "deletions": 36}}, {"node": {"oid": "d805e9a0fd2b279c08759e9865fe8b4c4548868a", "messageHeadline": "Fix build by enabling the frontend-maven-plugin again", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "3574177a206a53b0d0f924366af2d5abbc40df59", "messageHeadline": "[graylog-plugin-beats] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2240ad4574458e0da0e76340c680fdece0840362", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare for next development \u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c3305edaaa3cce086ec28355944ce104e45f9d2", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "33f8380453987430d06c8884a6cc1fb9970125e4", "messageHeadline": "[graylog-plugin-map-widget] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1ac1d26a0b322a6663e37a638542a434e8b502f6", "messageHeadline": "[graylog2-server] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "00e7f2f264f4e4bec37d4da41d9a758a309dee05", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb14c85b0bf444a9c7898b463be86cb11fe03e7d", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ddb851f916a21869751bd86ec8e1c20d314d7a05", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "204eb5e7c1daff99a53949af68083b735fc39f09", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18964873685e0a21caee77e2dfba467424f28430", "messageHeadline": "[graylog2-server] prepare release 2.2.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "429dbb971dd292fdc38c11188384f0750b46be5c", "messageHeadline": "[graylog-plugin-beats] prepare release 2.2.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f7d538ddc068e54c6f67ff797b785ffa8784be3", "messageHeadline": "[graylog-plugin-enterprise-integration] prepare release 2.2.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5cc449bcced5baf6bdd852e6283868bbe246918b", "messageHeadline": "[graylog-plugin-pipeline-processor] prepare release 2.2.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1f36d7b2fcd2b44fc6cea888ca1b6821c28b1dfd", "messageHeadline": "[graylog-plugin-map-widget] prepare release 2.2.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "affb1a6b6f7cf483e124c0cdff16f47ce50d5fcc", "messageHeadline": "[graylog2-server] prepare release 2.2.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e5a37ee8201206a0aa6404796a2fc471b3ebce67", "messageHeadline": "Fix scm in server pom and adjust archetype (#2960)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "06a87431a32735f8c4c3017f5e7afd92c6a3179c", "messageHeadline": "Plugin infrastructure changes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "5cf0ef81ef740c6e75c4bea1def2d4bf7eb878bc", "messageHeadline": "Plugin infrastructure changes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 63, "deletions": 10}}, {"node": {"oid": "de985c5852acc2b7e25e88ba6c00566cdb5c0997", "messageHeadline": "Plugin infrastructure changes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 44, "deletions": 138}}, {"node": {"oid": "e6f57540749b20cd65ef0a9c13b1fb4b51a8b652", "messageHeadline": "Plugin infrastructure changes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "9f1bcd1df74f11633e749f92598eee69186490f9", "messageHeadline": "Revert \"failing test for bug Graylog2/graylog2-server#2952\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "fcdf62841a60a8cbd3c3340f6f55bb1baecba14d", "messageHeadline": "failing test for bug Graylog2/graylog2-server#2952", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "b2caadf8b24e2e545ba06508462aceffeb3b37fd", "messageHeadline": "Use correct date class to query for recent alerts (#2951)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "460e5019043da5488e11bab2abef48764f2696a9", "messageHeadline": "Removing production flag from build task. (#2950)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "744593e07bf9cb45fffeeddc4ce5dfd66b81cf3d", "messageHeadline": "update benchmark pom after alpha.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "067d423f2245cf756259ac4ed13f95d897714123", "messageHeadline": "bump to snapshot server version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84893be909804d990f6068ffd957e39252740d9a", "messageHeadline": "bump to snapshot server version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "607bf675b94a5809410bef7c8693ee3f9605a94b", "messageHeadline": "bump to snapshot server version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6939036539fcb62c39187682a869f69a857764c", "messageHeadline": "bump to snapshot server version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d1fa5c9734b8db0976d3090bcbdbf2f19b600b1", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8375acfc97e1987c5fb6bc13d1e0c72940776bdc", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "7c4fc200dfe54c6121b01098b0af2bcf6d78d25a", "messageHeadline": "Bumping graylog2-server version, adding dependency mgmt clause.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7eee89dabf8e800ff6a9e71d925c7162aa1b5062", "messageHeadline": "Revert \"Making graylog dependency version dynamic.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0189870a960804530ce676c59ff72d7e8991cf74", "messageHeadline": "Revert \"Binding version to project parent version.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a977672581a43d515c7754fd2392114ebbd8e84f", "messageHeadline": "Binding version to project parent version.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b80529dbbd13955d29aa3d6560b739d6b7c3a77d", "messageHeadline": "Making graylog dependency version dynamic.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1504242946c2a0b4e58338d7deff3b77b50f7751", "messageHeadline": "Correcting submodule versions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "511ff68e27fca752758badc3f0624f31c5440448", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f65124cb2bbb89b0dde43ea3f58da5f59ccce66", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff43c0432ea77f106e806b59cb597c4e35998df8", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaa6851d6d717389d6414ce2dc468eb626a5e656", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "edccabcaf0fd8286e09d3f3f58af3f8ef416260b", "messageHeadline": "Add migration job ofr index sets (#2945)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 431, "deletions": 0}}, {"node": {"oid": "2b69603fc27bb563846db4ff982e50d8782f6c1f", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37993a1550c17c74156def0d3e72563cb040d024", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6db07351eb7e6e3f74d1c3f734fe7407dce8ef0e", "messageHeadline": "fix versions", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5858e5b3425bea0adcf2dcdfa2284209d0735de7", "messageHeadline": "fix versions", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "baff643635c9e624397df0e9e43c0ec5d45e4325", "messageHeadline": "fix versions", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dafbcb120539bb508771d362792581499ecc2614", "messageHeadline": "fix versions", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "235004fc56ea3def357888340bd3d46be6411080", "messageHeadline": "add distributionManagement", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "113d12b8946dcbd83ed0102d62ddcdc97de99510", "messageHeadline": "add distributionManagement", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8e582ba621ef86d6e1d765a7689f8910cde4f347", "messageHeadline": "add distributionManagement", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "dbfb4895461cb936bf3eca900ded70847dd7ce61", "messageHeadline": "add distributionManagement", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "dcea833a475e94a3a846eed86b300a8fc18653c2", "messageHeadline": "bump parent version to 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6806a1055133f1b69410ab2f75aeed691e2f35b1", "messageHeadline": "bump parent version to 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4c8c6c065a59a021c69b5b5bedc3e8caa66535e", "messageHeadline": "bump parent version to 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bf4df601045ca85d0c35ff55c2a2fd0307d52b8", "messageHeadline": "bump parent version to 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46d95d69464a7487a0589895a57b8d18e9ea38c0", "messageHeadline": "bump to version 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83cb67b57adabf5e4c4ba173a8f4eab6fe1efe7a", "messageHeadline": "bump to version 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07ebfa243be8219abf7dd9d4dcc6e80909f56c23", "messageHeadline": "bump to version 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bad42cea82b30f2944aab677bf649017227eea81", "messageHeadline": "bump to version 2.2.0-alpha.1", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3210e5b0f079ed27fffc601b4deb08cda80fbd9b", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ca16604ccd3342a9fb6f8482899a492150d910b0", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "aac353c6adb45d6ae4654322f0cac88dce8b6b89", "messageHeadline": "Correcting sonatype repository ids.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e9be2b5626654ac86bdceb7bce8546301395792b", "messageHeadline": "[maven-release-plugin] rollback the release of 2.2.0-alpha.1", "author": {"name": "TORCH Jenkins", "email": "hello@torch.sh", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "35156b18b1d31c7a860fa0a5180c6bb1c355b9e0", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a5ccd51ef934b6f61deee47e5ea7773c58b6df29", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "bee25b7bfa30d2fdde6a651b65e570f3f02e8741", "messageHeadline": "Moving deploy repository settings into right place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a0a5ee0ce2405b44ae045038fff759c34540da62", "messageHeadline": "[maven-release-plugin] rollback the release of 2.2.0-alpha.1", "author": {"name": "TORCH Jenkins", "email": "hello@torch.sh", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "0ee44804aa2bdd3d0d3c661a433068e17e7620b6", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "abbe1f8d0653d4311d8e10f9c31f78dd85ed84db", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "9830b67bad96090478813865d1689b1b094b3193", "messageHeadline": "[maven-release-plugin] rollback the release of 2.2.0-alpha.1", "author": {"name": "TORCH Jenkins", "email": "hello@torch.sh", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "c3cb9f0ca4ed37555af6220ba491a340eedc71da", "messageHeadline": "Adding back sonatype repositories formerly included in sonatype parent.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "131c50fd490612c3bdfa3d98dfa1c4bf2cea31c5", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "11afa1d3b99bcb4b4971b8066872d890d2f34cf1", "messageHeadline": "[maven-release-plugin] prepare release 2.2.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "7afcf83046eb4bca1e47b624414dc0b757c4ad73", "messageHeadline": "Update to 2.2 code name (#2944)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac299d815d35fd4e8b0817ed8b6fea63cfa3c468", "messageHeadline": "Using a kinda awkward way to build web assets in production mode. (#2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a56fbc56bab70de745aaccd781afe37de17c3005", "messageHeadline": "Adjust to new parent structure", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9da25c29ed7d29e22bf022f0d0e6cebed38de5c", "messageHeadline": "Adjust to new parent structure", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcccde0043e1172cfce4974676dc88d8bccbd1c7", "messageHeadline": "Adjust to new parent structure", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "702e46f5b649b0011e23f317b43ab6100dd71634", "messageHeadline": "Get rid of \"relativePath\" for graylog-plugin-parent and graylog-plugi\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8b15f35f5fef46b0c6b64ec7488e71019708696f", "messageHeadline": "Refactor alert service (#2937)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 500, "deletions": 522}}, {"node": {"oid": "7ccb37bbc02b8b4606fbec2de3914d5a345f8e1d", "messageHeadline": "Make index sets configurable via Graylog REST API (#2934)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1377, "deletions": 3}}, {"node": {"oid": "0620dee2addd43288cf1d4c9c8d7991c1a2ea89f", "messageHeadline": "Import graylog-plugin-archetype (#2936)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1594, "deletions": 0}}, {"node": {"oid": "dc2e37560ef419e0008941951f92a0043429f07f", "messageHeadline": "Set error message of input field accordingly (#2926)", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aec2299e971b2d9750eb836ddd71f0865d7c0d2", "messageHeadline": "Add versions-maven-plugin 2.3 to pluginManagement (#2935)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b98af9cc6fb5c48ad8847159d233fabead78b54d", "messageHeadline": "update to web-plugin and babel6, requires graylog2-server branch upda\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "1c6dbc6c024ca0c04025d77c07e907b4cef40066", "messageHeadline": "update to web-plugin and babel6, requires graylog2-server branch upda\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 31}}, {"node": {"oid": "eedc69e2a548042b41dbbff2d8bbbfe21860bbc9", "messageHeadline": "Use webplugin babel6 (#112)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "47d09f83cb089361b8cf4c6c79088e1383232c14", "messageHeadline": "Update babel packages and config (#2907)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 161, "deletions": 167}}, {"node": {"oid": "d223478b357be8747f7d5883b64beba9b5004570", "messageHeadline": "add relativePath back to enable graylog-project-cli to work", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bcea2d629f3de31ea54e28ea7492800fee8be2ae", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b53e6cd4916b35d3f076d44beb5f5885e6170e8", "messageHeadline": "[maven-release-plugin] prepare release 1.1.1", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ddff5b9ba4451e87c174007372f14b385d7ccd0", "messageHeadline": "actually parse left-padded date", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ce0842f5200dc40726b09c4d19f0edbadce6ed6", "messageHeadline": "test for c202feaf6fe8935a11eec820c9fd72fbaee792f4", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c202feaf6fe8935a11eec820c9fd72fbaee792f4", "messageHeadline": "Fix regex to work with first 9 days of a month", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c152cde65be836e97b21fdd856efea87cef9ffe", "messageHeadline": "Dynamic alert condition config for pluggable alert conditions (#2903)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 753, "deletions": 349}}, {"node": {"oid": "191e3b98a5e23a308fe16d14eaf9cf7936fe6b0e", "messageHeadline": "Create benchmark harness for file-based rules/pipelines (#107)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1709, "deletions": 523}}, {"node": {"oid": "3a8c8af5a21a8e4df1ff4b996add37b0e405e99b", "messageHeadline": "Remove parent.relativePath from POM", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7997289b4d26a08bbd2448281c1f7b189b227284", "messageHeadline": "Update versions in BeatsInputPluginMetaData", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb8df0fefcda1dff00cba14720c3c0133c1114d9", "messageHeadline": "Update supported Graylog version in README.md", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a1cbcce644d4151879b854778708dd066097fe3", "messageHeadline": "Add unit test to ensure syslog messages >=2048 bytes are supported (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "68271beb2b5d648e3f7cd3f843bf98d0a55dae1a", "messageHeadline": "Support messages >1024 bytes in BeatsFrameDecoder (#12)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 268, "deletions": 154}}, {"node": {"oid": "24968fd706f063eef5a9e1b7231c3f870a867800", "messageHeadline": "Import graylog-web-plugin module (#2912)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "95562d5f4fa5d77135424b997eb15b0b7b06960f", "messageHeadline": "Implement arithmetic operators (#111)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 386, "deletions": 25}}, {"node": {"oid": "0e572b27e8c1c0d02d78b97668a58e53a5842fda", "messageHeadline": "Add missing relativePath for parent", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e933eae6ff9422ce7028f6bbbbad4d7e1820bfd9", "messageHeadline": "Upgrade to Mockito 2.1.0 (#2919)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a1e10dca235ce3d665eb9d9cd2b876630954134", "messageHeadline": "DTOs as AutoValue + in memory service (#2914)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 364, "deletions": 219}}, {"node": {"oid": "a8bb7c05aec12cd7a3dc24b473e5d0a284f5f5d1", "messageHeadline": "Properly track replace-all flag and pass through to API (#2915)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "a243f5499c56ae16f9423d6947efa3e7ea6a6665", "messageHeadline": "Introduce IndexSet and IndexSetRegistry to wrap Deflector (#2891)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 662, "deletions": 261}}, {"node": {"oid": "246f554430ed1e1fc10ce1011151285bcb2434a2", "messageHeadline": "Only concatenate string if required in GeoIpResolverEngine#filter() (\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "265c80820dfe488bed80469caaead9fdc815f7bf", "messageHeadline": "fix import", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bae655edbeb0d711676b6c27b2e8491fbd9ea14e", "messageHeadline": "Fixing reexports. (#2906)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "7130b2a6197f9fc0c272f70c62d98d463862a9e8", "messageHeadline": "Upgrade to GeoIP2 2.8.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2676639f895975959bafc23986b7ba3aa7034e82", "messageHeadline": "Simplify POM with graylog-plugin-parent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 126}}, {"node": {"oid": "117bf059bf7e45c526c593c9eafe92be34c37323", "messageHeadline": "Create Default stream (#2881)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 594, "deletions": 51}}, {"node": {"oid": "59b83a4f019ba23d60434e82c52f4a4bbecef056", "messageHeadline": "Upgrade to Elasticsearch 2.4.1 (#2905)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05bea12ef27e00e25745fd8d812840dda1533988", "messageHeadline": "Upgrade to Google Protobuf 3.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2ef56c4bc65a3d511b9138dbc53eaaeb7d1464", "messageHeadline": "Upgrade to AutoValue 1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9051d9d054011172d4e66da540d9488eb2ff082c", "messageHeadline": "Upgrade to System Rules 1.16.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "217829e3560cd948a419fcb93a1b81160561c0fc", "messageHeadline": "Upgrade to Fongo 2.0.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da5b9fcf8e574dd565d50552693beef07801edfe", "messageHeadline": "Upgrade to Jackson 2.8.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3887b47e427553a1f7a2ce313a4844ba8dd801f", "messageHeadline": "Upgrade to Swagger Annotations 1.5.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd414829decc397d5249077d330f4c4d3964b965", "messageHeadline": "Upgrade to Shiro 1.3.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "598c3eca4f31fd889b0f3a3d6965b31b84c26ce3", "messageHeadline": "Upgrade to Mockito 2.1.0-RC.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b990fba1273d07053265a99e5a11b6608e1560b6", "messageHeadline": "Add back graylog.version property", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14243b56aa1c179cd22e5f2b19977b465a2ab46d", "messageHeadline": "Add back graylog.version property", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "310dda9a7897beebf0bc1582a769db9dbb504d4f", "messageHeadline": "Use new graylog parent modules", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 68}}, {"node": {"oid": "d63e0f4cc8bd48a0fa45368447d0870a2a3a6cb3", "messageHeadline": "Use new graylog parent modules", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 120}}, {"node": {"oid": "699c3e350ac716bac1c428cb4811e1891ec8f843", "messageHeadline": "Simplify pipeline processor UI (#106)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 479, "deletions": 528}}, {"node": {"oid": "3f838bcfa94153c304d76c4b434b831af57be5b0", "messageHeadline": "Add unit tests for #2895 (#2898)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "f04af3cfccaefef61418ff01fb938706fc9d645e", "messageHeadline": "Add more properties and plugins to graylog-plugin-parent (#2897)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "1cd3566715729c9b49a05ef2fcd83e6d9687a72a", "messageHeadline": "Support all ZLIB compression levels for GELF messages (#2895)", "author": {"name": "chengzhicn", "email": "chengzhicn@gmail.com", "user": {"login": "chengzhicn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "930d8efb78a39e87c15bb9fd242d3a881039834a", "messageHeadline": "Replace Jersey GZipEncoder with Grizzly's GZipFilter (#2894)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "eb0ca7df6df6aaf2bba0684fa6e86c46c07c19dd", "messageHeadline": "Make alert conditions pluggable (#2873)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 176, "deletions": 143}}, {"node": {"oid": "b85b9ff4442ef677fd407d200099238f91cd0bdc", "messageHeadline": "Proposal to make document title dynamic (#2842)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "430518cc2bee2cde1c055f1c34a9bcc863e04adc", "messageHeadline": "Await GREEN status in IndexCreatingDatabaseOperation (#2890)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "0fab9b1f018e7c7cbbd398adbb41f8b919c8465b", "messageHeadline": "Remove Deflector usage from Searches and IndexHelper (#2889)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 26, "deletions": 40}}, {"node": {"oid": "ad2c7026ba31f1b626a9a22292c3b90e4e80c290", "messageHeadline": "POM reorganization (#2815)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1276, "deletions": 1160}}, {"node": {"oid": "573b5fd54feeed0bfd138c33c2b7a9a5b5c626b9", "messageHeadline": "Implement \"contains\" stream rule (#2883)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 205, "deletions": 20}}, {"node": {"oid": "471a2bf42e0bd98592fb850a347024437f4312b4", "messageHeadline": "Merge pull request #2874 from Graylog2/graylog-configuration-rest_tra\u2026", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c1de80f8cf5fa1f3a3bab81e22690e4acc155d5", "messageHeadline": "Make rest_transport_uri more similar to rest_listen_uri in example co\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aed5bfa842a49567e6752e4c3ff3300cdccebf3c", "messageHeadline": "Improve Grizzly web server setup (#2863)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "b82ca3e4a1b3ddfbca11359419cfca5df0b029c3", "messageHeadline": "Make ValidatorProvider a Singleton (#2864)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 8, "deletions": 34}}, {"node": {"oid": "1657a4f0d33ce958ed7f20a6e3400533ffea19bf", "messageHeadline": "Avoid ObjectMapper injection into every RestResource subclass (#2866)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "2fd21d4ed2cf9215c30b5c3a6c3bf4c34087cde9", "messageHeadline": "Fix NPE in MongoProbe if MongoDB doesn't run with MMAPv1 (#2839)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e401e648f11f30e4e584009b70a536affcd643f", "messageHeadline": "Only create new LdapConnectionConfig if LDAP is enabled (#2862)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da4ac840c5ada8e0be5c3cef8b800d9f2ce9b9d4", "messageHeadline": "Display boolean values in pipeline simulator (#99)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ac9384b450a093f740d5d592962d5e3d1760e15", "messageHeadline": "Update URI for load balancer docs (#2860)", "author": {"name": "Omer Cohen", "email": "omercnet@users.noreply.github.com", "user": {"login": "omercnet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b0b021840be232e78bd7f84adc83fe87590b4e6", "messageHeadline": "Add test case for IPv6 address in mongodb_uri (#2846)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "90c241b6b6f8d0986c7896c002ec6d2d393ab6c1", "messageHeadline": "Add ClusterConfigService#get(String, Class<T>) method (#2822)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "e7118b7d7a70690d27cbf68c10941b63c67d21ca", "messageHeadline": "Updating bluebird to 3.4.x and superagent to 2.2.x. (#2800)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "75f02f60317e2af98f1183ee2cf506ea7a0d3650", "messageHeadline": "Fix download URL in README.md", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76edab833a90f53d75105961660c583c9cfa0941", "messageHeadline": "Rename graylog2.* properties to graylog.* for consistency", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b8d3410c0023685dfa42522adab2f8bddaed9c4d", "messageHeadline": "Updating html-webpack-plugin to 2.22.0. (#2814)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "27f126bc2caaaf054d3ec16982e53924ade8e746", "messageHeadline": "Fix NPE in Indices#numberOfMessages(String) (#2833)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f398837aae9e3c220e52320aef419b10685a9d61", "messageHeadline": "Upgrade to Elasticsearch 2.4.0 (#2765)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4346865d6404b55bd5a69c42f922970563114c36", "messageHeadline": "Improved journal resiliency (#2669)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 142, "deletions": 9}}, {"node": {"oid": "fcd9e895ff4e2ac903d770b278b04c8a47c4aeb8", "messageHeadline": "use case insensitive lookup for timezone IDs (#102)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "2ba3fb229417c0a971b97709d08261c2cf0ff7f8", "messageHeadline": "Make elasticsearch_discovery_zen_ping_unicast_hosts settings clearer", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e7c7127a93a73e3a59f0ce840b7afdbeaeeab9d4", "messageHeadline": "Remove ldap settings check from authenticators (#2820)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "46e84c55de292bedd0c209a7647c8180d9c5899b", "messageHeadline": "Properly close OkHttp Response objects to avoid resource leaks (#2812)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 50, "deletions": 62}}, {"node": {"oid": "e2482eebd08552496a8d779b84a103e14d4f7ffd", "messageHeadline": "Check in SearchPage if search is in progress, reuse promise then. (#2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "6e21d4333681d03f6f7a913268ec0b33bc083499", "messageHeadline": "Explicitly close OkHttp response body, avoiding leak connection warni\u2026", "author": {"name": "chainkite", "email": "chainkite@outlook.com", "user": {"login": "chainkite"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "221de85029439bdfd6583d420b6560f22859369c", "messageHeadline": "Do not display login form while loading (#2802)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 83, "deletions": 13}}, {"node": {"oid": "70f065aef30e97be15aab83410b1f06dcedf3153", "messageHeadline": "Use current search time configuration for CSV export (#2809)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "92da22494f6187c8f2d113f514d5b18ef166aad9", "messageHeadline": "Fix file handle leak in KeyUtil (#2808)", "author": {"name": "gbu-censhare", "email": "gbu@censhare.de", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "503930ef3d8876ed830fa64684c30737ce55ec28", "messageHeadline": "Use index and message_id as message identifier (#2804)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "63f6c1927968e5c54348da6ae4247142cf7f23c6", "messageHeadline": "Modify actions in search page triggering a page reload (#2798)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 84, "deletions": 32}}, {"node": {"oid": "ff9433e6b34c0a9609c2998681fc95da9ce99190", "messageHeadline": "Fixing linter hints in 3 of the top violating files (#2748)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 102, "deletions": 103}}, {"node": {"oid": "f74192a59c256756c388e7e1da43229a9a02ae2a", "messageHeadline": "Don't let scheduler threads log with non-existent class names (#2797)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "540941ee75047ce781d9b5e7c407fd40f7b444a0", "messageHeadline": "Proxied requests query other nodes in parallel (#2779)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 162, "deletions": 46}}, {"node": {"oid": "f83bf079091a53fc6bd88333a02d36574d950c65", "messageHeadline": "Fix 404s on IE 11 using compatibility view (#2782)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "2b05856b6982b14508f3d0d23957ccdb54ec0eeb", "messageHeadline": "Add test for HTTPAlarmCallback", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 297, "deletions": 1}}, {"node": {"oid": "37ec37d89c89df7eb005630a5d4e8cf19ff7ec45", "messageHeadline": "Ignore internal message fields (starting with \"gl2_\") (#17)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a6a646d08cc0b8af36026f8beece2251044c4e54", "messageHeadline": "Add back missing comma in geo coordinates", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce9a944fc11a16cb8f98e870b00ec4170ae76d8f", "messageHeadline": "Update Maven plugins and skip unnecessary plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7806e2d6cf66368a3d9859b920d0aef3454b7b33", "messageHeadline": "Upgrade to AutoValue 1.3 and fix dependency scope", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "099780fdee21071d7d77a43c191234f484b6d8a0", "messageHeadline": "Upgrade to TestNG 6.9.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfed44081cb1eb009e27da300bc96e861a777611", "messageHeadline": "Upgrade to GeoIP2 2.7.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69bb22bfe5ed8815fe3dff78183da6a52405c3b7", "messageHeadline": "Support using InetAddress in message fields", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 18}}, {"node": {"oid": "c7f9c1171439a8e77a2c242f34b7cf24ef6d58d9", "messageHeadline": "Use proper value class instead of List<Double> in GeoIpResolverEngine\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 27, "deletions": 21}}, {"node": {"oid": "7e92759684d8f39bb115ecc0446281ceefc2f0f8", "messageHeadline": "Update version to 1.2.0-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c480a900105f5b391b95734821d6b827681a7ab3", "messageHeadline": "Update version to 1.2.0-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5eba38d62f02d678e8e2d4bc465b36e4770b26c0", "messageHeadline": "Update version to 1.2.0-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "069925de4328be21dbaaacde37798fee5e3f5137", "messageHeadline": "Update version to 1.2.0-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "577ec9a680201ac00d2c5fedccbcffaa26b7a48e", "messageHeadline": "Bump to 2.2.0-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c4e458d842850154cbee77325dde67605f035676", "messageHeadline": "Add \"newline\" test for TokenizerConverter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "85371c6f9874e7ee708c6b3441315a8b62374023", "messageHeadline": "Actually use the bluebird promise in FetchProvider (#2762)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0cb9c1ebf6ebf14fb821b453ec252db9f72289c7", "messageHeadline": "Audit event cleanup (#2746)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 41, "deletions": 47}}, {"node": {"oid": "7431be24340a9e9ed2e6bb3591257b6726ffc793", "messageHeadline": "Rename formatString to messageTemplate in FormattedAuditEvent", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0eb8210f221c8f2ec3382001d84aba7e792ef06", "messageHeadline": "Correct trim value argument description", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11361e34e4e19a2b83a586abe4bf543b6a57e38e", "messageHeadline": "Add '@Test' annotation to keyValue test", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71f5b31ea8f0eb96b8a973e6f1bf9b8e2c1c0f03", "messageHeadline": "Fix page size in function list (#97)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3e93fc4165b1852b4ebdfa36d02c8e5dd50ca40", "messageHeadline": "Fix typo Ldap -> LDAP on Legacy LDAP Config page", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d213665663f380f7d33fc6fcf029b0fd3cb65469", "messageHeadline": "Update documentation links (#2759)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "56be6b337c52fca7fa04ce85bef51237c1bbbc00", "messageHeadline": "Allow child elements in the search form (#2756)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3dda7d76fb0366101601ff3128e135bbd12dd893", "messageHeadline": "make key_prefix configuration optional (#2757)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "00881b9914d2fec59c118f11789f588e03974553", "messageHeadline": "Invalidate widget result cache cluster-wide when a widget changes (#2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 304, "deletions": 16}}, {"node": {"oid": "b6c96ce81e4fe174047e4020e4f6da5af77c5f57", "messageHeadline": "Fix typo in upgrade notes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a09f31ba4121b1bef157723b362377f458d674b", "messageHeadline": "Update documentation links in sample graylog.conf", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c85f6c1b011bd622ecd960c071c8e033712eef1a", "messageHeadline": "Only emit es_index_rotation:complete audit event", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "30cfca97bedbc7bf22bf5cd5f1d4f533770ea309", "messageHeadline": "Replace es_index_retention:initiate/complete events", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 34, "deletions": 31}}, {"node": {"oid": "1cc7fd8e70b1a80bbb8dce52c862de674be58c69", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e139af129aec4020d8e5fa2459429ee753c3713b", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2265fa740d893a01b5505ef4ab0bb28469c64b99", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c97483795306e0fcd949f58ceb64e46c5c407ec8", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0f291688a622681bb299bfad49b2adb2dbf64a7", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1eb850b6433630d94820a6ce2ef74b3c3c552ebd", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.1.0\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f686cea4c7b6372e2e5879d5dc22fbdf6e9c5026", "messageHeadline": "[graylog-plugin-beats-release] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e64c950f2f3d80c60c76e4f8803198e8551eba2d", "messageHeadline": "[graylog-plugin-beats-release] prepare release 1.1.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "560383f893b1e017f8cfb3dd0513fc43c5e66c67", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b47f06b20b681063bb9501d1830c1801701f7050", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.1.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ba11ad5c2fe0f1fa866ec123396785363cb8cba", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc06fa9e4b33af764134978c9df98ea743a18681", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.1.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ffa0415c376eb3d60c733cf5d311a6278a1751", "messageHeadline": "Bumping versions to 2.1.0-rc.1 / 1.1.0-rc.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce1639c01eabe0299bd7a8d575f471b611c6dea7", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f7cb92f9c64bf561a4cdcbbf28753214ea65142d", "messageHeadline": "[maven-release-plugin] prepare release 2.1.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a31f618fa7f00c71f7685e50c541a404f085cdc", "messageHeadline": "Bumping versions to 2.1.0-rc.1 / 1.1.0-rc.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83a04074c3b885a9f4329583e9526425460010d5", "messageHeadline": "Bumping versions to 2.1.0-rc.1 / 1.1.0-rc.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7d92ecf93667f05ee71d0ce541e6b0aa8ccc93db", "messageHeadline": "Bumping versions to 2.1.0-rc.1 / 1.1.0-rc.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a1ffa8021691de2f7621e8247ea0f9d2a3ef8618", "messageHeadline": "Styling of decorator list (#2744)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "77d80663528a0d866531841377ebb1ea5ef1eb97", "messageHeadline": "Disable editing controls for decorator if user lacks permissions. (#2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 118, "deletions": 32}}, {"node": {"oid": "5a9bfda0579d49f3a6567e6dd17e4577f59b1fed", "messageHeadline": "add parse error handler for precompute args failures (#93)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 155, "deletions": 6}}, {"node": {"oid": "79c1d651679fd94f82a09e7c19ed333189bb5f8d", "messageHeadline": "Let specific stores reuse promises if request is in progress. (#2712)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 39}}, {"node": {"oid": "4730a3dcf1203cfc1d0b5ccb7c3a7f788b3213c8", "messageHeadline": "Audit event changes (#2718)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 183, "deletions": 163}}, {"node": {"oid": "526ce07752adbfa07f874b35287f19402cc430ef", "messageHeadline": "Make id field consistent for alarm callback histories. (#2737)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5545eff7e4289d5d4c6695166f71cafa84e9c46c", "messageHeadline": "Return \"id\" instead of \"_id\" for message decorators (#2735)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "f6578e65889fccde0f8c85690f8ec3aeb3f6117f", "messageHeadline": "Let widget replay search button open in a new tab or window (#2726)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "ee9653adb7319f489afaa2af465c3b4b3f97d62e", "messageHeadline": "Prevent NPE and verbose logging if converter returns null (#2729)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "643e013b7f333031bc2f49e42c8ddfccf2bc0d5f", "messageHeadline": "Add audit log to list of enterprise plugins", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ebc784e4873e7fc65c4f4b25f44c71f69d70ab80", "messageHeadline": "Integrate audit log (#16)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8f80034256eaa514d4fd5eb984fc59b194777a68", "messageHeadline": "Integrate audit log (#96)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "3a07acee67a28404af1d81626862a90b19d3a829", "messageHeadline": "Add missing Graylog-Plugin-Properties-Path manifest entry", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "41b2b11ba85e40f2020a5a2c5cc8f0aaa953b407", "messageHeadline": "Rename graylog2.{plugin-dir,version} to graylog.*", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e8a0122bce4c6796b76b70074d88b70e3d03c0a0", "messageHeadline": "Fix loading issue by removing <includes> from resource", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "606e32947403d1630c040d83510b15a65062ac1d", "messageHeadline": "Handle indexer cluster down in web interface (#2713)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 81, "deletions": 19}}, {"node": {"oid": "c97b03ca0cfc45c7a83130e4ab454aabbf9c9148", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "936f4d08e560f7decc96139b7661ca5ca3fc242d", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "937aa6ebe235b116a4e101272873850a859b2c60", "messageHeadline": "fix typo", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a776b40598dff4fa97a723082cb5e02a04887aa2", "messageHeadline": "make timezone configurable. fixes #2", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 51, "deletions": 11}}, {"node": {"oid": "36d35cbb593bf79f1517da41cbccc9e02e8c479a", "messageHeadline": "updated README", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "342eed0092cef611254486b969fab17e17f27ff2", "messageHeadline": "updated README", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 6, "deletions": 13}}, {"node": {"oid": "3b9776c95931f2f750f8f8cc4940c23ffcf20f4c", "messageHeadline": "add screenshot", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1e91f0266572ac254262fa82b1f532e9b1643328", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6b2ed1cc53332709600190091b954f0d80df84a", "messageHeadline": "[maven-release-plugin] prepare release 1.0.2", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0efc885c2dcfbf08a7fa47089cc55a31f9198eec", "messageHeadline": "try to fix travis artifact deployment", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "08fe889f8a3de91f80c8f9f2cae6c5206045cf0e", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18b5a56d3cc3022696aa13649fa5b9bbd856ae25", "messageHeadline": "[maven-release-plugin] prepare release 1.0.1", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8b8d9f8b3589cf142960f4e0fca2ddee6801ad8", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a197cbe50c90b88c8b0a604e6251949030e9df5", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "9574117ad8e3848433b066b109dcddd1e45fd752", "messageHeadline": "fix typo", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f45486eb2990055cc8db1ef5c53d56c4787ce987", "messageHeadline": "fix SCM pom.xml settings", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cc5ff920bbc03596d44feff56ae24d884aa7245d", "messageHeadline": "fix test directory structure", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a4e637f7a39d417d770b4230191be15b3328075", "messageHeadline": "add release build hook", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c63220ed16f4e2190956deddb854a1d720b36a42", "messageHeadline": "fix link in readme, too", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acd359b64c3a6df634aa07d8916aab55c71e1e21", "messageHeadline": "fix travis url", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f98fbbe7c1b9d77e5238a4410b7e9c1ed78ef413", "messageHeadline": "fully working input plugin", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 297, "deletions": 34}}, {"node": {"oid": "0f7427665cbdd2fc4c03ed8bf25c167da4d68a25", "messageHeadline": "working and tested CEF parser", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1174, "deletions": 0}}, {"node": {"oid": "55c97c1fc40c7d75f958db5f48d92883d5640948", "messageHeadline": "Ensure that rest_transport_uri can override the URI scheme of rest_li\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d04b0d45f9f6289b330b0433482a406cbf216ee7", "messageHeadline": "Add a prop to display/hide the page selector (#2711)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "60a91867709f79228e7952a789dd754576f68d42", "messageHeadline": "use shared classloader so other plugins can contribute functions (#94)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "47d80bec9690fbfef87e34cf420a18bda2833a10", "messageHeadline": "Refactor audit event system (#2687)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1543, "deletions": 310}}, {"node": {"oid": "d275227e7ff87bb25bfbedd0da762a64cb13ac4d", "messageHeadline": "Make some small UI changes around RuleHelper (#90)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "eaac20b03b5257f6d7e378fce7388dc170495f7e", "messageHeadline": "Support DateTime comparison (#92)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "f0e1e18c054d4fee5dc39ad06a6137d2f6625cb4", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f416ad079475ef5f273c27cb9321b01003724981", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2df600b898660102a01a4ea2d5d3c08105d9ea06", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9df80a113a69270be516ab771e2e07e11e287f06", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f761e3aa396dbdc209dd4237c77430cbfb5dc2cc", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3733647a822aa22398e326bd28d20c1b1b8cac1", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.1.0\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2345c228543a886e8f46ac590dc4f2812a809ad", "messageHeadline": "[graylog-plugin-beats-release] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44186169889edc0147e9ec2ebf1c739e40908690", "messageHeadline": "[graylog-plugin-beats-release] prepare release 1.1.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab663a0c0f5a1cf29b270ed49affd9c2d8aab42e", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b633f670df0d8dece0eaa923e7a582ae315d9cf", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.1.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e85bd62b98651e22cb3f2c3e2eba0aaf9240683", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46b3c7c8f03410ed857d068045a807999151d6fc", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.1.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7da50f3768f75acc988ad6bfa4efce4a2ff5b37", "messageHeadline": "Bumping versions to 2.1.0-beta.4 / 1.1.0-beta.4", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5f3357584f3a80b4491a117e6b659da14e7e23dc", "messageHeadline": "Bumping versions to 2.1.0-beta.4 / 1.1.0-beta.4", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7695b0f0a4ed44a4f902120241ecfc4d69341828", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6329d073c7a5f3d3ee7cd6aa9e7262a84112fa6", "messageHeadline": "[maven-release-plugin] prepare release 2.1.0-beta.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "70f832b8e18c94e03930ecd33162aea544e7ab5b", "messageHeadline": "Bumping versions to 2.1.0-beta.4 / 1.1.0-beta.4", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3faac8400b2bd73dfa8006087501244de19689f5", "messageHeadline": "Bumping versions to 2.1.0-beta.4 / 1.1.0-beta.4", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32984119a4efa00abef111a1baead94784e6b4fa", "messageHeadline": "Use find in the regex function (#88)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4557795a503162e1def55a1d5f25ea0bbc8ecf3a", "messageHeadline": "Reloading `CurrentUserStore` when updated user is the current user. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a2ec8292c9154b43e1350419e93e7d8f17416a33", "messageHeadline": "Dynamic function list (#89)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 364, "deletions": 201}}, {"node": {"oid": "8d7cd40e1f050169137a4fba6727db420a70d185", "messageHeadline": "Reformatting component, adding error handler for fetching dashboard. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "fd2cb971bf5358a08ea922693406846e1ea412ea", "messageHeadline": "Remove ClassNotFoundException from DeflectorResource#deflector()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "f167fb00d3cd1e512507bfb36d22934e31fe4ac7", "messageHeadline": "Reset users' startpages if referenced stream/dashboard is deleted. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 188, "deletions": 24}}, {"node": {"oid": "d9de77674e4a8d795f93628f46e5cbf6c5cb585e", "messageHeadline": "General improvements (#2700)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "ec7b833da013a26b7ade7a3c5923583d34fddf19", "messageHeadline": "Revert \"Reset users' startpages if referenced stream/dashboard is del\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 183}}, {"node": {"oid": "2a38d6f4bed0aab4f45bb108809ebaef8931ba64", "messageHeadline": "Allow surrounding search to be opened in new tab (#2699)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "e0c437f5ddb8916f695eaf58adfbaa498f434c81", "messageHeadline": "Fix access token creation via Swagger UI (#2698)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "9a76e5c79621a3a3ce746d851ce71a6bc52a3cfe", "messageHeadline": "Reset users' startpages if referenced stream/dashboard is deleted. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 183, "deletions": 20}}, {"node": {"oid": "de97f78196114d3928c46b7b1fb77d7cd355bdd3", "messageHeadline": "Fix content pack extractor validation (#2697)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "e07cf4ecb769f14c4696aa226511f6331340437d", "messageHeadline": "Improve session handling for proxied requests (#2692)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "bb715dbce9940dcf6b6d62ea972eb30eb9babda3", "messageHeadline": "Move decorator help link to bottom (#2666)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0eba33c41dd45608b9c220812b678f5f562d0a36", "messageHeadline": "Pipeline UI improvements (#83)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 112, "deletions": 26}}, {"node": {"oid": "9b08f3d3a8074f66ee9b5f092a49f6f99bd1ddbc", "messageHeadline": "Generating a relative redirect URL for web interface in root resource\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "944c7b93e558d6ec19e358b5830a3a441c4e6e60", "messageHeadline": "Unregister PipelineInterpreter from event bus (#79)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "fb0ec3413ba3a0ba51b1c77849856c36fe23fcd2", "messageHeadline": "Allow users of MessageField to disable field actions (#2685)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78063babe7f09b7c610e579755707f67b2d20502", "messageHeadline": "Improvements in raw message loader (#2684)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "1607670a97fbdef587850a0fb848a9cee96a52fc", "messageHeadline": "Enable gzip per default for REST API listener. (#2672)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27b260af11b306e5ce3c974f262f68c69c21a13e", "messageHeadline": "Only show notification link when there are notifications (#2677)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1c9c6c08f8a0d824eead6d752a07b5762ec658f9", "messageHeadline": "add format string message decorator (#2660)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 246, "deletions": 3}}, {"node": {"oid": "fc0adc9891a6f1f754b0acc03b143f48caffcd87", "messageHeadline": "More decorator improvements (#2674)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 279, "deletions": 128}}, {"node": {"oid": "031ad61bb8505f69d06b082816ce52040ea6c597", "messageHeadline": "Add a generic search form component (#2678)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "9244d6b6a3e14b78a2fa7cfaebeb0f4fce0a6746", "messageHeadline": "Relax noItemsText propType in EntityList", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "c005ac0b0fc785702f45ce7c673d8b11d84eb047", "messageHeadline": "Removing unused prop type in StreamRuleList component. (#2673)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e60aecd375886c99afa4b262d32560078683ba6d", "messageHeadline": "use proper other count for pie chart slices (#2671)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "2a665c62736bf7796bc1b5842760bed3fe9cf47e", "messageHeadline": "Do not load plugins for journal commands (#2667)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d5cdf0a6e4eb12f5f738d9c0eea85e47f7cb728a", "messageHeadline": "Bump server dependency to 2.1.0-beta.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "621fdd5440e9498e3cbed57f9288659de7c07d12", "messageHeadline": "Bump server dependency to 2.1.0-beta.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caec3931292bb417aedc32a3cefcfa48c6dc46ec", "messageHeadline": "Bump server dependency to 2.1.0-beta.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d0fddf59a564467f3002e8d49d91d329f591717", "messageHeadline": "Bump server dependency to 2.1.0-beta.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "286faaa7fd497d2f7b13153afb3dcd38aba61e69", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2ccf6270d2c46b6a7c8891e125f820f222c7be6", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.1.0\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec0b2a6d64268a513172e35518204aecbc582167", "messageHeadline": "[graylog-plugin-beats-release] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56d74fc345db6bd7b300e7a34c518561dea3198a", "messageHeadline": "[graylog-plugin-beats-release] prepare release 1.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf0b2766d298f0e50b2d6a0cdd5af3a7a1a045cd", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8507b2ccb3ac1c3ae62e3093987b428492a0e994", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c580bf355c2420db2f230a8466843461e1ee16bb", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed98658f212674b68507083d158e69a0f1cab5ff", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb9cf3447913e3dc516317dd36bbe5c9e02a5c8b", "messageHeadline": "Bumping versions to 2.1.0-beta.3 / 1.1.0-beta.3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96ee3a2e44310d853d7c6ff3c7441c8aac782cd2", "messageHeadline": "Bumping versions to 2.1.0-beta.3 / 1.1.0-beta.3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2363ddf2f385f01da886563be27388de7f5c716", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "958efac6bc6df9950b4dbb21b518fcbb5e2367bb", "messageHeadline": "Bumping versions to 2.1.0-beta.3 / 1.1.0-beta.3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b817da4d4489aaa268ec872f954cefa5dc20f89c", "messageHeadline": "[maven-release-plugin] prepare release 2.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e78d012a0f88db5a1e7daa6e92603ca1fe242eb8", "messageHeadline": "Bumping versions to 2.1.0-beta.3 / 1.1.0-beta.3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33af544266eb83f665fb15ae6cf533977094cf70", "messageHeadline": "Run WebAppNotFoundResponseFilter later and for GET requests only. (#2\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "8d14878a6abca7d0a09461d8fdb684f401b5ad27", "messageHeadline": "Move transport tests in correct directory", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ae7d4e5a26e7df292358175078ec5fa75d6fc986", "messageHeadline": "Fix Mockito deprecation warnings", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9210c5a69a7eb9817d15892d4fc7aa4035de7502", "messageHeadline": "Upgrade to Mockito 2.0.100-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25dff2ebb5590c7cc3880d1b3b68ecf4ee487ee3", "messageHeadline": "Upgrade to EqualsVerifier 2.1.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df1e8c1eebe55d9c9ffbd76505722a402979024c", "messageHeadline": "Upgrade to RabbitMQ AMQP client 3.6.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48f96b94d046f39abaa0708ffcf7c559ac79633f", "messageHeadline": "Decorator improvements (#2654)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 191, "deletions": 109}}, {"node": {"oid": "c5ced76068799f98bdcd36a4fca9ebbed7fc102f", "messageHeadline": "Check for conflict of rest_listen_uri and web_listen_uri (#2652)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "1bf5600da6fd51481a9fef851cfcc1fc0097b21b", "messageHeadline": "Update dev config.js to new default (#2651)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "d799c47e19cc123666c59053ae5549ecb836bf96", "messageHeadline": "Allow selecting an input ID in RawMessageLoder to add to the parsed m\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "567256a7a6ecd207c55baa01b4982498d7af4ccf", "messageHeadline": "Allow selection of an input ID for the simulation message (#78)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "4926494cb62b5dc2d0f5d7f8b810a64617cf5249", "messageHeadline": "Add support for ECDSA private keys to KeyUtil (#2641)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 138, "deletions": 196}}, {"node": {"oid": "5645a31d868969d779289872f2702635073e13b5", "messageHeadline": "Enable running Graylog REST API on different context path (#2634)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1309, "deletions": 896}}, {"node": {"oid": "af83d854a52c31d1cc7d99035ec7ff2c52ce544f", "messageHeadline": "Add back storing of index failures in MongoDB (#2644)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 160, "deletions": 9}}, {"node": {"oid": "101bbf7c4e484392b42ea1fb1e5d24ff8d905e1e", "messageHeadline": "Fix cloning streams and editing legacy stream rules (#2646)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "a6a5daea3b5d69d7a7b65fb1f3d1cf33d3f987eb", "messageHeadline": "Add test case for #2648", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "07fcf736e396c6338cea6ccb78143cafc7f9ae04", "messageHeadline": "Mark message offset as committed in case of a decoding error (#2643)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "27ff2a0ec1322995dace05e24cbca20877f931d3", "messageHeadline": "Fix NPE in Indices#checkForReopened(IndexMetaData) (#2635)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3d06f69a213759504c0649fb7543db0e4b11d116", "messageHeadline": "Compile regex pattern for MetricFilter only once (#2637)", "author": {"name": "Mikko Lehtisalo", "email": "mikkolehtisalo@gmail.com", "user": {"login": "mikkolehtisalo"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "45cc1983779e3b838692cd0b350f7fd7c4379363", "messageHeadline": "Do not watch node_modules files", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8130b7e8beff68a542fdefcc945b47ff610a60d4", "messageHeadline": "Add start-nohmr script to run webpack without HMR (#2632)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "812b245a4c0514a423587cdebbdb34aa70c2acb2", "messageHeadline": "Add key-value parsing function (#77)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 263, "deletions": 4}}, {"node": {"oid": "c05119134fa29f9963c171975a22c32fe8556032", "messageHeadline": "add optional prefix/suffix to set_fields functions (#75)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 108, "deletions": 13}}, {"node": {"oid": "6dc3b143eef852b33b5d04f5b81bb09ebbc50989", "messageHeadline": "unwrap JsonNode values (#72)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "d6f32ffb2ac42fe4dce23ee3da3ef66f07c6fabf", "messageHeadline": "Use default session attribute for principal (#2621)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a08a2d77b55b26967d56d7f7ff3d3b276eae6203", "messageHeadline": "Remove default auditlog (#2585)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 1005}}, {"node": {"oid": "6511c209030cb0e65c45aa6ab9d9d9ef06a5d33b", "messageHeadline": "Allow web_endpoint_uri to be a relative URI (#2614)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ae731ec8e6a95465b8887e5ad86ba031949dcbbc", "messageHeadline": "Reduce production .js files sizes by 51% (#2617)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "505d08e096ab2fd9b3974c5f7b3d0d3aba09bc95", "messageHeadline": "Ensure that password_secret is at least 16 characters long (#2622)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "9aec31834093db496dc34e4d88f7e62e9198aaee", "messageHeadline": "Merge pull request #2626 from Graylog2/dashboard-improvements", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "bdd74c42ec4b2141a12c5ae567c7ab998533b7b4", "messageHeadline": "Do not load widget value once it's deleted", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6427157e03f95255b750a31adf07c193ba9e971b", "messageHeadline": "Use wider default for histogram visualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "236d784e879f13a522d963bfda21f540650320f3", "messageHeadline": "Fix typo in upgrade notes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f04fc986d83fe174e6dda0630c5d778a730fc31", "messageHeadline": "Only re-render visualizations when data changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 36, "deletions": 5}}, {"node": {"oid": "dc940588eb31f6ebedca79f24808cf3788a93e51", "messageHeadline": "Ignore node_modules", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a366e066653de800a61e5ad169028359aa965f2", "messageHeadline": "Always load widget value for the first time", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "321942795255d6c66d47a5728ec24c4fe09c5c8f", "messageHeadline": "Fix widget refresh preference", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4eff7e60554d0ed752dfb02c717d699c7032a7dd", "messageHeadline": "Only re-render dashboard when it actually changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "60deda25061d3560668e5553f75cd6a51534c6d6", "messageHeadline": "Upgrade to Mockito 2.0.96-beta (#2565)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 66, "deletions": 123}}, {"node": {"oid": "515c7f84292d4c56cc8028b679d99671a6be1543", "messageHeadline": "Use HTTP and HTTPS default ports for network settings (#2605)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 101, "deletions": 3}}, {"node": {"oid": "39b1cf1a6e27ebbb155ac259c531e660479f1d3e", "messageHeadline": "Upgrade to Elasticsearch 2.3.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38a17c0283fbd63bf720dc9cc9d855b21f3fad40", "messageHeadline": "Update issue and PR templates (#2597)", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 56, "deletions": 4}}, {"node": {"oid": "fecb5628d749d15d1a054e54e54e86a8fbf94795", "messageHeadline": "Use DEBUG level in normalizeDn() to avoid noisy warnings (#2599)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "cc6c7af9a9a63a416d9b33775f5451c878b38d69", "messageHeadline": "Print \"-\" instead of \"null\" in access logs if User-Agent isn't set (#\u2026", "author": {"name": "Mikko Lehtisalo", "email": "mikkolehtisalo@gmail.com", "user": {"login": "mikkolehtisalo"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "981ef537039751ce7fa1ba3491e3593a7115e154", "messageHeadline": "Revert \"Move link to API Browser into System menu\" (#2587)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "c8e96a2a500c93e490536beb92a3ac9820a4ea03", "messageHeadline": "Ensure that {rest,web}_{listen,transport,endpoint}_uri settings are a\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 129, "deletions": 7}}, {"node": {"oid": "7b93dd007ca28c199d3e0c131ce149c712374232", "messageHeadline": "Fix deprecation warnings (#2571)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 78, "deletions": 189}}, {"node": {"oid": "06e64b7223c15302ac5aa35a959ff3df747e923a", "messageHeadline": "do not preprocess arguments of the error function", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1b0be0373df612570afaa105d6b50165b0e25b3f", "messageHeadline": "Upgrade to Apache DS 1.0.0-RC1 (#2543)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 25, "deletions": 31}}, {"node": {"oid": "77eb1c3d56492ab12f89e05df6a69409a3279380", "messageHeadline": "fix usage of forbidden apis in tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "043fa60e72d48cf2fdd01b1bc23594c34750dc04", "messageHeadline": "Check for Forbidden APIs in default build profile (#2574)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 285, "deletions": 171}}, {"node": {"oid": "3e3f8c22126a5a7e0d27b51f8c2e95258f2ce20b", "messageHeadline": "Handle decorator creation and execution errors (#2592)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 50, "deletions": 34}}, {"node": {"oid": "b4ddf46baf473dc0d3a27cf56703d06170d1e8ff", "messageHeadline": "Add Syslog severity mapper decorator (#2590)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 256, "deletions": 0}}, {"node": {"oid": "c7ca2f7a1ab63b6b5f91922c00688da44ab35cf0", "messageHeadline": "Remove upper case decorator (#73)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 131}}, {"node": {"oid": "1a9c986d23fcceeb60a1d4e7806d29b4242d7e83", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e51d2885581c8d61a94bd9542efbbcf1aabae82", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62600dad64ff69f9e6b07498dd4eb45ac21a1b10", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f77b9e3d4c2fc2e77be3024c4d4c3fd82193e514", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffb175a21658fa84dbaf199f3dbd52f51d368ba8", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f78b7886f9b7e9293d5465e4c971c62c4ef365a", "messageHeadline": "[graylog-plugin-beats-release] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef4e6f5af7145d79a9db9252623525d2235b2491", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.1.0\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f15797cdb18355d77c1e139c235adf33b728b68e", "messageHeadline": "[graylog-plugin-beats-release] prepare release 1.1.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abfa355a646a74a35fc1cdc1704a21bb2d661d1d", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a921eed29e1f172eb0684a3509a0c6f2d961b88", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.1.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe08ef3e5d8f54752d4e577ceb058daf684e78aa", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2da993263947df90782bc7831f88dbca60fed1ab", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.1.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "031bc90ce1b2b14b9c6785d065c704ad4813978d", "messageHeadline": "Bumping versions to 2.1.0-beta.2 / 1.1.0-beta.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f55c9d50602d68134035ca888b009fd7294af2b2", "messageHeadline": "Bumping versions to 2.1.0-beta.2 / 1.1.0-beta.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d7e11b7c2a1025ad8fc8449d81f3a46cc711a4c2", "messageHeadline": "Bumping versions to 2.1.0-beta.2 / 1.1.0-beta.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "be674a120b7c53475eec82b6a0037a9131b00d2c", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffa33550f813e310c17a0b3d89e31ba38945bfec", "messageHeadline": "[maven-release-plugin] prepare release 2.1.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "69675710e7697aee2c0417076541a238982ebee1", "messageHeadline": "Bumping versions to 2.1.0-beta.2 / 1.1.0-beta.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8956d6d04a8c8ca9b4362bd0512d81bebb199f42", "messageHeadline": "Remove wildcard type cast to make IDEA 2016.2 happy (#71)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "581eb1f821ff8787f4df156d36a3b17aeb485fb9", "messageHeadline": "Move Error Prone into default build profile  (#2575)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 262, "deletions": 70}}, {"node": {"oid": "8aba7ab128f03c45ee540e503d1727de823ea993", "messageHeadline": "More fixes with prefixed URLs (#2583)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "80b25c2ce5335d318d209c253caea6e17c7f5add", "messageHeadline": "Update webpack vendor modules cache", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "686ab283f761023ab0bd4343c27b6e01f755b2a9", "messageHeadline": "Authentication improvements (#2573)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 156, "deletions": 114}}, {"node": {"oid": "61656d47b3a961b12bb60d0f6e70518a1289cfd6", "messageHeadline": "Fix extractor and static fields creation in multi-node setups (#2584)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 9, "deletions": 33}}, {"node": {"oid": "d07a2d9791a656b99b49768cd43f626852231794", "messageHeadline": "Fix GrokPatternRegistry.GrokReloader#load() (#2577)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 120, "deletions": 6}}, {"node": {"oid": "1e0f65f3fde804919e0fe247345d060983a901ed", "messageHeadline": "Fix FunctionsSnippetsTest after conversion function unification (#70)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "83c2316c48822da18cb4e130090d22826aa21548", "messageHeadline": "Disable failing tests in FunctionsSnippetsTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7a27aaac440b1cab4902c731a2ee508ec9a74b04", "messageHeadline": "Sync dependencies with Graylog 2.1.0-beta.2-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a2d6b8ea0a1ff70748f2494a765782320da2fb0d", "messageHeadline": "Update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "194f0dd31c4475f99657c7aaf567ce5a2b28fa1f", "messageHeadline": "Add type hint for Travis CI's Java compiler to be happy", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdac60d3dd5d15a41ad6b231fdda409b506dd306", "messageHeadline": "Make conversion functions more consistent (#64)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 101, "deletions": 6}}, {"node": {"oid": "84a9d6848cba741c1246d998f42b8926cf332d05", "messageHeadline": "Support \"only named captures\" for pipeline grok function (#65)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "d73d00d898f8c7f11aedd93d55f058b822843c3a", "messageHeadline": "Support \"only named captures\" in Grok pattern cache (#2566)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "56b801b13751f3b1c87f6497abc507db0f662e22", "messageHeadline": "Fix issues with app prefix (#66)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 55, "deletions": 26}}, {"node": {"oid": "4b51d0897265a4a353ecb26b9a319226b1ddfb31", "messageHeadline": "Add upgrade notes about UI plugins", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "cfea151a8590e8a467f6bb2313b42355d33955e9", "messageHeadline": "Make plugin aware of __webpack_public_path__ setting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a4b6f74170c6fae05b30c5a2d17e3b9503d4f6e6", "messageHeadline": "Make plugin aware of __webpack_public_path__ setting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6f09e6e41ad3bde00c66fc9f95d9963b70d31293", "messageHeadline": "Fix issues with app prefix (#2564)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "7d1a3051c739cdf94f4803fc317d1c1c83d9a702", "messageHeadline": "Fix vertical alignment of sort icon", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920cd37045709d0e1b9b6fb1e8ea73e1914021c4", "messageHeadline": "display session information, fix usability in user list, editing user\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 214, "deletions": 92}}, {"node": {"oid": "90e20f1e80cb85780aa8514fb1c55d512b682d5a", "messageHeadline": "Run on Trusty build environment (Travis CI)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1caa2b11fe1a580677f72676a170c65960e141d3", "messageHeadline": "Fix Travis CI badge in README.md", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "210fda5d43920d7e73126cc1989a8f4f62877f6f", "messageHeadline": "Move -Dskip.web.build=true into install/script commands (Travis CI)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d2a5b2d9228fb1b55cf1956d01bfa5a2ef64c92f", "messageHeadline": "Add missing license headers", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "930e433db10e604abd3163ea02bf317282cd6d11", "messageHeadline": "Update Travis CI configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 22}}, {"node": {"oid": "2a76886dbb65edc46e4361928a19b15ec63e1562", "messageHeadline": "Update moment-timezone (#2570)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "54b6c06ecc58d44459001571a1fd258e8af6d68b", "messageHeadline": "Upgrade to moment 2.14.1 (#2560)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac6493c909d78914d44800dc3c9b7428af80ae31", "messageHeadline": "Upgrade to Forbidden-APIs 2.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ccef59877da10a28f57416827219c828ee3c6fe", "messageHeadline": "Add missing charset in MessageResource#parse()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c6820193cca3a3df8e2479bab66280db4660369d", "messageHeadline": "Add explanation about the configuration file format (#2563)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "2641c97f848968ad5e6ef79c710633507c7b4b01", "messageHeadline": "Fix cancel button on new pipeline form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cff806a3f966965c2e70eca3a50fcc3c40f80d85", "messageHeadline": "Add helper method to add AuditLogAppenders (#2562)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "cccd8aa26fbf4b5b54fb52f5694f7bcbe7331bc8", "messageHeadline": "Fix bulk import of Grok patterns (#2561)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33d02b21eedb9fb4674db5e91a5882562290b55c", "messageHeadline": "Fix search results console warnings (#2527)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "31787c6e276f774daae12b51e40cab607d4e3147", "messageHeadline": "Always trim message field values on Message class (#2510)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 51, "deletions": 13}}, {"node": {"oid": "cc935d5f15c054169fed719cce50c4a52555c376", "messageHeadline": "Make version comparison more lenient with pre-release versions (#2548)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "6f4733af6fafd0edb4a9c89879d8295bb5507b55", "messageHeadline": "Fix REST API browser after changes to the PluginRestResource injectio\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "74690d1b02304f2dc07f285ba953e2b18b3d4ba8", "messageHeadline": "Make it possible for plugins to request a shared class loader (#2508)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 118, "deletions": 3}}, {"node": {"oid": "e99585dcf941578b957c1178c446156e5f6858eb", "messageHeadline": "Display original date time of index ranges on hover (#2552)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "662866cc6c5319ce02de42eb92573ac0bb7da8fb", "messageHeadline": "Pass remote address into HttpHeadersToken (#2556)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "e55ec52333e061d2507ca18aa3d3293b851cefa5", "messageHeadline": "Fix timing issue in MessageCountAlertCondition (#2546)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "1761cd96cf988150d684f516f31348876d9b4bba", "messageHeadline": "Update npm dependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c5a729aec3f00f159526d29fd9a0307c8a8b174", "messageHeadline": "Update npm dependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76f4dad7151cf7859927d73c423658d6dd9af64e", "messageHeadline": "Update npm dependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "545d60bb5d320dda54b3b97ba7b0473a9529b61b", "messageHeadline": "Updating dependencies of the web interface (#2544)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "eacb574540c23201f28d7d2c236cbf7f1499b212", "messageHeadline": "Decorator UI Fixes (#2539)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "8e30924fbbaf7ec7db10fa43b2105b656cc41499", "messageHeadline": "Upgrade to Shiro 1.3.0 (#2542)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7968704d143b0ec305843a3065b2cb3dd10621e", "messageHeadline": "Fix Version#fromClasspathProperties() when loading from JAR plugin (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "958a33585e9dd241f8742574db59c0a7d2f68d9e", "messageHeadline": "Validate that Elasticsearch home/data paths are readable (#2538)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "5a63d3cde19e311ab8d381b420f94ba06b293465", "messageHeadline": "Change plugin REST resource injection to use Class instances (#2492)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 21, "deletions": 45}}, {"node": {"oid": "8f2f376dba24a9b823a3872df33b22028e48153a", "messageHeadline": "Upgrade to EqualsVerifier 2.1.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a3f227a870a35ae02609e03ba5dfa21a2ef6cc9", "messageHeadline": "Upgrade to Disruptor 3.3.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09570579ba247b7597ceefa14ffda567a4036cce", "messageHeadline": "Upgrade to MongoDB Java Driver 3.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71be61eea0d60b6e15fa7fb6bfc8a5db6ec2f965", "messageHeadline": "Upgrade to AssertJ 3.5.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cffb15458a9f1628cb89e28e264e938811d949b", "messageHeadline": "Upgrade to EqualsVerifier 2.1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1ea655a71f25241e34525d2ca001e2d3effcec", "messageHeadline": "Fix permissions on system navigation route", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "732de7500cfce75abf7592811a9bfe54d23630fb", "messageHeadline": "Fix permissions for non-admin users", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff550e35ff72db39e56b3cb05a302b0d70119188", "messageHeadline": "Making pipeline decorator more robust if removed pipelines are ref'd.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea063a475f76851be673d46166bd7f0aaf557b40", "messageHeadline": "Make REST API and web interface listen on same interface by default (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "6e46f6849dc616e5df3854bcfe48c1a681a1ec7b", "messageHeadline": "Do not blindly overwrite permission set of LDAP users (#2529)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "f591b209a036b09eb805fb15723077f4518d02c5", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abca05714231336447409278a050954a3578a24b", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "698cbb99ab2cf94318fabef66376897f80c118d2", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39a232682e5c83b0ff04dc7b72f24add9cbbb866", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5381f6bb6469cc2cce353c0942518e6985f0fec", "messageHeadline": "Enable running REST API and web interface on same port. (#2515)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 162, "deletions": 22}}, {"node": {"oid": "51b1bfce3ed34797173152d3584120871f84f84f", "messageHeadline": "[graylog-plugin-beats-release] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d1dc51328e741b2584cc0fb5cd303799919ff94", "messageHeadline": "[graylog-plugin-beats-release] prepare release 1.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ade35ef786f4ace98abb7b680555f8b307ad9d50", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "263c32124d42d9423c382090beba220654cdcd16", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.1.0\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9e8ef83e1498e1d0ead2be73ad011dde6e5c773", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d844b48148dbfd8df216c2bfe02e203b4b1ee17", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a809c239c7fed52c02a7024185d91d2a71a0763", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e0dfdbcaa127a9f74e31d908206fe633e0e174f", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "254fd6a4875af038fdf0be0cfc7544cbbf4a7a65", "messageHeadline": "Bumping versions to 2.1.0-beta.1 / 1.1.0-beta.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ad99a346b0cfea9888d2dadbc400e12362d4c84a", "messageHeadline": "Bumping versions to 2.1.0-beta.1 / 1.1.0-beta.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e9cf3fef26b1c413d350e11001fe6321490874a", "messageHeadline": "Bumping versions to 2.1.0-beta.1 / 1.1.0-beta.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "617fc291da2087cc64a9ea0f619364557889c568", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b940e4ea3ac1c61f731a6c1bd67151f53fb620d", "messageHeadline": "[maven-release-plugin] prepare release 2.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c80b5c0d10ec95c6274bd12959fe69a494f2b45", "messageHeadline": "Bumping versions to 2.1.0-beta.1 / 1.1.0-beta.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d189efdd6ccdbc5aebd3b7afae6c6ba264a1f53c", "messageHeadline": "Introduce CombinedProvider to sync actions and stores initialization.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 155, "deletions": 139}}, {"node": {"oid": "69ea824e58e1978c9cf838b0b60528d9bfe8efd3", "messageHeadline": "improve styling and wording a bit for authentication providers (#2522)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "2038504d2f83e45a8cabde7e4b22e769946bab63", "messageHeadline": "Add sample Decorator preset. (#52)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 133, "deletions": 5}}, {"node": {"oid": "51d5bc9a46b13ce76b3d2c4a8b8c5fee3ed6fad1", "messageHeadline": "Add ordering of decorators and decoration stats to UI (#2499)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 548, "deletions": 82}}, {"node": {"oid": "97521bf2bd8170101173aa6c39a1cf025e6ab1e8", "messageHeadline": "Attempt reading DSA key if RSA failed (#2503)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 201, "deletions": 26}}, {"node": {"oid": "e6b859cf0565ce74fd535bfee9f452e0a1817e53", "messageHeadline": "Switch message filters from polling to subscribing to change events (\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 348, "deletions": 134}}, {"node": {"oid": "cc5902b1558eb6ead5c589ae57ea65deafc4dd85", "messageHeadline": "Increase interval of ClusterEventCleanupPeriodical to 1 day (#2509)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3fa6e5bcba3fdd861422ed89321f2ea6ee7f689e", "messageHeadline": "Update evalError test rule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca8d894cbb59a8289fc8847b5a158b3ca6330ec3", "messageHeadline": "Improve error message on regex()", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "32d18fa9d599865ffcb9e0424f480664c7a23d09", "messageHeadline": "Adapt to changed decorators interface (#43)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "975cd7a51f2350ffc40b06982d97a6985d1914e3", "messageHeadline": "Change decorators interface to operate on SearchResponse instead of R\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 130, "deletions": 137}}, {"node": {"oid": "9802a85bc11eac1934f1610c540fa73a7cddd0e2", "messageHeadline": "Fixing session validation propagation. (#2498)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed5049416a30f456bf2fb281ec2ca0939a54243f", "messageHeadline": "Update vendor module IDs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cf55dcb111bc0769442bef8c0fd1820648213498", "messageHeadline": "Call `finishProcessing` in the right place", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "912802ac82cd687e7e489e09e8f9e4c8c876fff2", "messageHeadline": "add rename_field function (#50)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "2025d361a0cd4964961d3b07d10239fa95b0191c", "messageHeadline": "IpAddressConversion caught wrong exception (#32)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "5cd12d67fff260485f25083ef39d03765ff1ff03", "messageHeadline": "Unescape string literals before using them (#47)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "ac3fdd133560cd76ab485a60b523d71e8674003f", "messageHeadline": "Allow null matcher group values in regex function (#49)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ec86125643a5affb83202aea7ac7a167c031d215", "messageHeadline": "Add missing key to <tr>", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d967e00ffbf64d9f40c17d277c511eacc92b597", "messageHeadline": "Pluggable auth (#2367)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1445, "deletions": 338}}, {"node": {"oid": "13f42b3d9c72f4cf055fd40f178f1237168b31d3", "messageHeadline": "Add option to only use named captures in Grok extractor (#2500)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 74, "deletions": 14}}, {"node": {"oid": "8140cac8c8bf123c21691a4e5272b08ab9942822", "messageHeadline": "inject the pipeline interpreter directly (#44)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "f115f5994c5b40c8d6a85592d1a36423699d2f0f", "messageHeadline": "Add missing Guice modules for journal-related commands (#2495)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 54, "deletions": 5}}, {"node": {"oid": "b5c03c0c7826a08dfba89b66e67691256cf17930", "messageHeadline": "Update jQuery UI (#2491)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "7efab8ecbdc082c324799aa7e25490a8e0e5520b", "messageHeadline": "Change loglevel in ClusterConfigService", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90a110b8d4fb6b75ba64e873e7cdac31edbddacf", "messageHeadline": "Fix group membership lookup if DN contains whitespace (#2484)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "e742ea823c6f42dcbfe8ebf400508dc8ed6ba2c9", "messageHeadline": "Add whitespace replacement and prefix options to JSON extractor (#2481)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 142, "deletions": 14}}, {"node": {"oid": "0f159ef23608c595789f069f52e4c8336cb96057", "messageHeadline": "Make search highlight more prominent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51fb4580da488ce62df1d037d7229302f9d5e1f9", "messageHeadline": "Add back Tools#gzipCompress(byte[]) and Tools#zlibCompress(byte[])", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 26}}, {"node": {"oid": "53aade9eac5624aee4f924e20e2eb9c77457322c", "messageHeadline": "Improve overflow behaviour on search results table (#2483)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 118, "deletions": 87}}, {"node": {"oid": "21a2fcb42634d22322c33e2656443669a1a90dfe", "messageHeadline": "Add missing attributes to user state in UserForm (#2485)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "88a9ed329e7bcaea0a64dcc00fdf541ef86ca09a", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "da4f1ecc446695d00074513f9fd0a86a32eb0728", "messageHeadline": "Provide pipeline-based message decorator (#41)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 221, "deletions": 102}}, {"node": {"oid": "97ba56676cb9107092f6033df6f99160df05809b", "messageHeadline": "Add wrapper to protect from decompression bombs in GELF messages", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 124, "deletions": 31}}, {"node": {"oid": "0bd45c69f65011b50cb1e101c4a9c2eac97c0266", "messageHeadline": "Remove obsolete BuffersResource (#2460)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 20, "deletions": 250}}, {"node": {"oid": "dda30b27e8b5e2d8950a9074c18251c8f363de58", "messageHeadline": "Make exceptions more useful by providing messages and context (#2478)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 119, "deletions": 100}}, {"node": {"oid": "3efe3ba6b5a8c4e6315a0a45658badf2c24e4157", "messageHeadline": "Document changed index check behavior", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "72dbba3e0e3baf7a52ddf3dffbae5f7356217de0", "messageHeadline": "Add explanation to exception in Deflector#extractIndexNumber()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6fbf9e9ee2915242e1d4441bc5fe9c5e642ff220", "messageHeadline": "Allow indexing when cluster health state is RED but write-active inde\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 64, "deletions": 17}}, {"node": {"oid": "afd072790967a37fb75aacaece8c7996b04807ef", "messageHeadline": "Handle situation where more than one index has the deflector alias (#\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 134, "deletions": 11}}, {"node": {"oid": "9ce861a6bb07ea31efde451f7297d5089598fd0d", "messageHeadline": "Disable extractor condition tester when firstly selected", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08605e65c92ff529290b534ee2de50117953362d", "messageHeadline": "Change journal read offset log message from error to info", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55a4ef74a6c43efb990a3573c21dd9ed6b0e163e", "messageHeadline": "Properly handle PatternSyntaxException in RegexTesterResource (#2472)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "e82ab2dcd4e460f05045a40c47a08b0a0f77eead", "messageHeadline": "Remove unused BatchedElasticSearchOutput (#2475)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 52, "deletions": 255}}, {"node": {"oid": "d5b0b49366b36852962a05501817038996682759", "messageHeadline": "Upgrade to Mockito 2.0.86-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6820443e30d4896c91fa32c878aac25ae970c868", "messageHeadline": "Upgrade to Apache Shiro 1.2.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b73eb3361de0d43c0b8ad5a196a3ec591c8521f0", "messageHeadline": "Upgrade to Log4j 2.6.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c32895403de3284441d0bc98673c4772cce3a2a", "messageHeadline": "Upgrade to OkHttp 3.4.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fddf5778b6d9189fbd9696091c4e2e105f403528", "messageHeadline": "small UX improvements to alert condition titles and stream rule descr\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f12ffc53351ea4ce7ca082aabfd4673f31052e29", "messageHeadline": "clarify that this is the source IP address and not any string", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72f7d4bc87beb883d1b41dd40f84839741c306a2", "messageHeadline": "small copy/UX changes", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "938d4e8576ec3e9d795097e76ee176ba8afa649c", "messageHeadline": "Use normal MongoDB Java Driver instead of Uber JAR", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a4a7d1033d21f94e687075ee5b68883d3e426a20", "messageHeadline": "Add equals(), hashCode(), and toString() to Activity", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 66, "deletions": 10}}, {"node": {"oid": "bae9145fa50b41e7a83d2ca412d520797122f625", "messageHeadline": "Move finalName element into build section (#2445)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "9219da1ba9fb76fb6aebd697d3e7d4c3c9fd6834", "messageHeadline": "Report syntax error when search query contains unescaped slash (#2450)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "425614032005a6711ed0a06ebd48740792297ed0", "messageHeadline": "Make MongoDatabase available in MongoConnectionForTests (#2469)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "da72180682a6abf4c2bd0a203b00ed60c725f940", "messageHeadline": "Fix search sidebar height calculation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 50, "deletions": 36}}, {"node": {"oid": "f72e83e10d66608c5f4a40259ee5976eb7e05925", "messageHeadline": "Fix open in new tab plugin routes in system navigation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43a28d8a9c4a92a9a1e9fbf46bd6da556cba7891", "messageHeadline": "Adapting to changed SearchResource signature. (#14)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "619461a6b8e4341bcf5bee534366ed610b9c7abc", "messageHeadline": "Decorate search results (#2408)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1483, "deletions": 306}}, {"node": {"oid": "64205c3e9262a77945e9775cc48614e40494eb7e", "messageHeadline": "Upgrade to Scala 2.11.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0efaebe7ca942478e3ce7e4aa5333a0ee7c99006", "messageHeadline": "Upgrade to RabbitMQ AMQP client 3.6.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "623372854f73388a59cb23ac532c3cf5b3810468", "messageHeadline": "Upgrade to AssertJ 3.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d56a70c941217418e5712613d280db79a8740a3", "messageHeadline": "Upgrade to Mockito 2.0.82-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cea28fe33b95b954a91c6ba7d00d56ef11de1ed", "messageHeadline": "Upgrade to Elasticsearch 2.3.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "158877efd080eb3da46d7ca9cffa9d0e6fa97a8a", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "944a03dfd561c94abc32f80c8a0bf8bd9e334acc", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988295be0babbb3ff2f0f98bd463d13269360bd5", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ab728508c0155f8cddf4f493a4ad947efba4cb9", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58aa70346f5c891fa6cb2c85c156d6a233ddc552", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e06d8792243d329bdb5a62e3542bb8183c2f58c", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.1.0\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20733d97353143f6f886bac4b68ed70053af0de0", "messageHeadline": "Bumping versions to 2.1.0-alpha.2/1.1.0-alpha.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ddb28f0cbb00a19743e00e5aff27be5c92010e7f", "messageHeadline": "[graylog-plugin-beats-release] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c976c9436d9d65e8484b947d50ce0d4caeda4a98", "messageHeadline": "[graylog-plugin-beats-release] prepare release 1.1.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2cff39e16a7e41086c7a1848bd5980a104b2933", "messageHeadline": "Bumping versions to 2.1.0-alpha.2/1.1.0-alpha.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a63c1a1847d9c93711e82d537ed30c295493cac", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c14959aea0d35301245a59ef1f0c23e88e9aa180", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.1.0-alp\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29f2711df3fa2dc47136c29417527ae5f936d729", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c06bb502ccf14ee526da4865f48ea58ea5b30c3", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.1.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2c0f69e08977f00d39543aa0130533936c97197", "messageHeadline": "Bumping versions to 2.1.0-alpha.2/1.1.0-alpha.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "edd9c156ccc66cc8e79a7a02907394708666b5d4", "messageHeadline": "Bumping versions to 2.1.0-alpha.2/1.1.0-alpha.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26f33b44f494622bfceaf53c817fa90cc330713c", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e56553618872227351c4944d04f6232c4feb8ee4", "messageHeadline": "[maven-release-plugin] prepare release 2.1.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43f079d13812fe24e44093a05fc050a560101908", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2052b2a91e93ebc30280f6fc4cc88a2892cae3e", "messageHeadline": "Revert \"Bumping graylog dependency version to next development iterat\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c7fbfa5750f22b4b6b45acfd604f5e297be91ce0", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ac535734967ca7050575103113e0a7893dfd0bb", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ec996d4b45c9315417ff1379306b3529af61347a", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba3ee68fc81420183bc4042cc653cecdedc8192", "messageHeadline": "Bumping graylog dependency version to next development iteration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43383000a6384b75d6ae476f84179cc390050ae5", "messageHeadline": "Revert \"Revert \"Add codec descriptor\"\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9e6ca622cbfcbb259e6292b66f1cc9b50f2afa45", "messageHeadline": "[graylog-plugin-beats-release] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c8d1132f9cd0c0839cfc0ae5b408adb1bae7e9c", "messageHeadline": "[graylog-plugin-beats-release] prepare release 1.1.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1f5a41681e31139a318f95455980c92fbaac37a", "messageHeadline": "Bumping (dependency) versions to 2.1.0-alpha.1/1.1.0-alpha.1.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "400dec09c1ef559c2facd21e2e17a541fd4ac3ff", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "466014926f0be1bce0c5ef2bff1e9cfdee32e473", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.1.0-alp\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10caade7ec1c271bb8c68515ea024a3bb6700a6e", "messageHeadline": "Bumping (dependency) versions to 2.1.0-alpha.1/1.1.0-alpha.1.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "6aecab97b83415bdb1a5b19cd91c780224833520", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "344710050c49d1faf65ecbbd48a4396a028a54aa", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.1.0\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "468fb4ef1b0397d5c41e3faa8aceaa4044e59b18", "messageHeadline": "Bumping (dependency) versions to 2.1.0-alpha.1/1.1.0-alpha.1.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "eda691844b85059850665c3844a9c81028f9364a", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ace355aac3226ddd56bbc55ae70a3bb90625866", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.1.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf44b48948cbc0a02489638991e8f7ec0e8a74c4", "messageHeadline": "Bumping (dependency) versions to 2.1.0-alpha.1/1.1.0-alpha.1.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b0567a2db367680028c60a48c22e6615aa7628e0", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d2999eed6aa002039e93acfa2ec501dac42b6b6", "messageHeadline": "[maven-release-plugin] prepare release 2.1.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "88c8883e0806374ea9f18d77ed3dbd4d05a48306", "messageHeadline": "Changing code name for 2.1 to \"Smuttynose\" (cc/thx @edmundoa).", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d43932bee978da8dba3ea23bd9a03ce8ccdfc93c", "messageHeadline": "Keep time zone information when creating widget (#2452)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9389e696dd72035d327c4bf523b62456932b8b01", "messageHeadline": "Improved logging for failed ClusterConfig updates", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "79db0e9eabaecfde249c12705183ce02e239be61", "messageHeadline": "Skip assembly and add resources tag to build", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d70a99ad7562d0a4e67ddf6bd0f6d892c66883ea", "messageHeadline": "Add some useful FindBugs plugins (#2447)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "8f6cc74d3b5930e8a1db9b47448927818d66d411", "messageHeadline": "Use raw messages on simulator (#42)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 45, "deletions": 53}}, {"node": {"oid": "27a07d6fcaea70ec76dd78a432fe08c06e8fdeb4", "messageHeadline": "Proxy deflector cycle call to make it available on every node. (#2448)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "2ed9d946c7856241a9e8a5c48f84a46becd1657a", "messageHeadline": "Add raw message loader (#2438)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 789, "deletions": 124}}, {"node": {"oid": "87a20b6aa7e3927e9a5dd6a52b381fdbc462eaec", "messageHeadline": "Allow access to MongoDatabase in MongoConnection (#2444)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "a4a92c70bcf780a7fbbadc51c6fef9d725fcac7b", "messageHeadline": "Fix incorrect rounding in FakeHttpRawMessageGenerator#rateDeviation()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3bafa0428505fa767ce40bc6c0c9b6d222de89f6", "messageHeadline": "Fix wrong annotation in TimeBasedRotationStrategyConfig#shouldRotate()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6961a2024fd1091b24cb774da27901d9c715f030", "messageHeadline": "Remove useless method call in JournalResource", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9d4bb80679f52d0338ab0f12801e06ca950d4a87", "messageHeadline": "Remove deprecated MongoDB metrics reporter (#2443)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 8, "deletions": 622}}, {"node": {"oid": "b0a1c1e59d6737c5fab1527cd999233e95de37d4", "messageHeadline": "Use eslint-config-graylog for linter configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 19}}, {"node": {"oid": "120513e7eb7d8563c348902700a263de94adcbda", "messageHeadline": "Remove shrinkwrap during development", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3678}}, {"node": {"oid": "190349efee386cf6b7264e4e42bf94a1aa10f6fd", "messageHeadline": "Remove automatic private key/certificate generation (#2355)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 282, "deletions": 474}}, {"node": {"oid": "156d6bbcc15fae2910232523dc2978a1a8331f55", "messageHeadline": "Use eslint-config-graylog for linter configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 19}}, {"node": {"oid": "68df62373af77da073076691be0071e6629f8655", "messageHeadline": "Remove shrinkwrap during development", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3698}}, {"node": {"oid": "f883be9cf426a7d2f7ca7976fcb03919d8f15381", "messageHeadline": "Use eslint-config-graylog for linter configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 18}}, {"node": {"oid": "3495bd9f8dd03f80e3d9ba06116300b3bc513ca3", "messageHeadline": "Remove shrinkwrap during development", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3365}}, {"node": {"oid": "8ca9946606950d284e39857dd8c46d025353864b", "messageHeadline": "Allowing path prefixes in web_listen_uri so web interface is accessib\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 85, "deletions": 56}}, {"node": {"oid": "eb0949bc30093dac34f6f5ab5b4fc8f9fcd67c8b", "messageHeadline": "Bump eslint-config-graylog version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94509ac5693434bf36ba8d2357288f6c96c77ad9", "messageHeadline": "Disable react/jsx-first-prop-new-line", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ba62bcc4bd15289ce379e4d4bbc912fdda98ef2", "messageHeadline": "Extracting our customized ESLint config into separate module. (#2441)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 22}}, {"node": {"oid": "fd06a649ff59961aa5e52cbf14ff41b62f2e1fe4", "messageHeadline": "Remove \"_ttl\" in index mapping (#2435)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a5cbb746cd54bdb88cb1f1b1dcd8eb334d6b015b", "messageHeadline": "Web If: Updating a few dependencies which are safe to update. (#2407)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f7aa1d28596eb9ba79db5c28d546b5e5fa575933", "messageHeadline": "Upgrade to Netty 3.10.6.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16b508e063b4392f882029222c7cd8e3985dc009", "messageHeadline": "Merge pull request #2437 from Graylog2/issue-2419", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "20e13c6b4b07c5958c790050a5c072775d744c27", "messageHeadline": "Display \"Delete index\" button for closed indices", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7ccce9b4b6491a8314428a31c10c77d67e2d9a43", "messageHeadline": "Remove \"elasticsearch_discovery_zen_ping_multicast_enabled\" setting (\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "356581545ef996fcddd896736c30eba6bf0a9054", "messageHeadline": "Fix time zone names in time zone dropdown (#2395)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "9218ad5a9ac9aee6922feba4e53daf46182ddee2", "messageHeadline": "Fix formatting metric names including more than one namespace prefix.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3ab59183d0ba3dc0202d7f54eb39bc7cb155ecee", "messageHeadline": "Fix memory problems with webpack-dev-server in dev mode (#2433)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "06717194b08db17328675c942d0a4103a444d1da", "messageHeadline": "Revert \"Add codec descriptor\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "af3d68456ffe3bd78189cffb7f8d8c65c5b98849", "messageHeadline": "Add information for journal on dedicated partition (#2412)", "author": {"name": "Jan Doberstein", "email": "jd@jalogisch.de", "user": {"login": "jalogisch"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c004b256a42874498d7ab48c7d6978d30b6ebe07", "messageHeadline": "Add codec descriptor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6753f1495176cea49f6032ef6d24f833531ce539", "messageHeadline": "Bump Graylog version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21c0bcf0ed0f2f13d0b98035ae1982117c0170eb", "messageHeadline": "Improved feedback (#2357)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 93, "deletions": 28}}, {"node": {"oid": "78f694c01720ca97fcd393f01ea6b49870a41805", "messageHeadline": "Fix unrequested refresh of configuration forms/Reset configuration fo\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "c5a1577a9485cd2ad57cd61540786b4cc7f56799", "messageHeadline": "Upgrade to Mockito 2.0.70-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "501e7942cddf0a5088b779a06ad66879b91e0e3f", "messageHeadline": "Upgrade to EqualsVerifier 2.1.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ca9504ed172a3071fc8b17b72962016022440d6", "messageHeadline": "Upgrade to Guice 4.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ba75f4e8a37900e6a9bdce24a94e014f541ac5", "messageHeadline": "Add license headers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 128, "deletions": 0}}, {"node": {"oid": "a4c6ec226c930108c288da7d8e52744da86f423e", "messageHeadline": "Update search query on auto refresh (#2385)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a2a1879d6e54eb02bde1952471c51712950d357a", "messageHeadline": "Longer retention interval for journal tests (#2388)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fa032b235180139c637cfabdbe00f8b17bc028e", "messageHeadline": "Make Message#getStreamIds() more reliable (#2378)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "485f2ac4134f1d70c60bafc9a43804c56c8ee829", "messageHeadline": "Update installation instructions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3e05b6abcddbc2c78493cb6b1d714b34bdfa6640", "messageHeadline": "Update links to Elasticsearch documentation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e19fac36419c3b52ebf5c7b663eb4a091ea9cb51", "messageHeadline": "Add handler for / in the Graylog REST API (#2377)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "838ac47ff7612dd37a6e4d760f362ad3a6bef7d8", "messageHeadline": "Fix base URI for API documentation (#2362)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 90, "deletions": 49}}, {"node": {"oid": "b6fe1a9604a59579b359cbfef94e8349a7132b7d", "messageHeadline": "Move link to API Browser into System menu (#2361)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "bb5a1ab027c4eafb20a4489544ca8e96f26b600f", "messageHeadline": "Fix permission checks for non admin users (#2366)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 37, "deletions": 34}}, {"node": {"oid": "8dbb7d94ccaf09d84d1f77a96a11c18798bc03a7", "messageHeadline": "Add test case for #2375 to JsonExtractorTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e3249f8f3b297ecdf40783e9d7e7008dcc930deb", "messageHeadline": "Add test cases from RFC 3164 and RFC 5242 to SyslogCodecTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 111, "deletions": 0}}, {"node": {"oid": "d9d3b600785170262475ed8d157e1481250deccf", "messageHeadline": "Merge pull request #2354 from Graylog2/elasticsearch-index-template", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "25788eb1f8eca32a6d12ea7177893a594662ae6b", "messageHeadline": "Fix display of total count of indices. (#2365)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ebd963f72760807a3fe7a70f5762abef1a32bc", "messageHeadline": "Upgrade to Mockito 2.0.59-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78e1fc959bc444a8592994ea6bf05d54b1e41f87", "messageHeadline": "Upgrade to Jackson 2.7.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d58530ace33e4c7c3ac5f1b45f1d37e492b12586", "messageHeadline": "Do not init available alarm callback types, fetch them explicitly. (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 54}}, {"node": {"oid": "41e22b17ef5be4181c181210ba99ee04387e5062", "messageHeadline": "Interfaces and simple implementations of an audit log (#2344)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1435, "deletions": 52}}, {"node": {"oid": "b17a2e7369b58cf883a342674153a515e2964513", "messageHeadline": "Upgrade to EqualsVerifier 2.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86f839a771c1d1621362afa8b671202d77e40986", "messageHeadline": "Upgrade to log4j 2.6.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33de0d5cf0a7cb86e20ef56d102c72d982658023", "messageHeadline": "Upgrade to Retrofit 2.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f7e5c1edacbad3837044c96e4cec2169c5fb192", "messageHeadline": "Add simulation details (#36)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 804, "deletions": 100}}, {"node": {"oid": "2067590239f33374b0639b3987357500eb2c0fa1", "messageHeadline": "Always use same height for title in MessageShow", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bf7c9052b9eb0747b656618506061dfc704858c9", "messageHeadline": "Move custom analyzer into index template", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "2cf832f4e4713c2235ea6961c0d86d2010f7dc00", "messageHeadline": "Upgrade to Mockito 2.0.56-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b9551d91f5fb0ed07bab749bb068d6ab3e4389f", "messageHeadline": "Upgrade to NoSQLUnit 0.10.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 26, "deletions": 25}}, {"node": {"oid": "5f7b43ca341c4982d1dd32180e2f366a49be8098", "messageHeadline": "Calculate keyword from and to values on the fly (#2335)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "6b35cec24e97486f84e6d3c61ed8d250dadfc539", "messageHeadline": "Pipeline simulator v1 (#34)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 491, "deletions": 7}}, {"node": {"oid": "7aa7d98a72887ab2e08a76434dbb2f843480ed8e", "messageHeadline": "Support changes for pipeline processor simulator (#2320)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 137, "deletions": 74}}, {"node": {"oid": "9388d6cad7e30911dd0bc62f504bcd0402813d2e", "messageHeadline": "Waiting for index range calculation before switching deflector alias.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 243, "deletions": 125}}, {"node": {"oid": "110030719ce15fdcb14da862ad5245ce360d49d0", "messageHeadline": "Use NumberUtils to format bytes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 22}}, {"node": {"oid": "e88dd14e71e4bb0513bf8bf5aec6b21b275b3a52", "messageHeadline": "Add formatBytes method to NumberUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b67141f0ad61e99d717ab1f8361a6e066f937785", "messageHeadline": "Add dependency on jna to fix chatty Elasticseach log message (#2342)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "83fabe85643fdabd4c086e4a77adedb3f2a687db", "messageHeadline": "Throttle LB status if journal utilization is too high (#2312)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 236, "deletions": 24}}, {"node": {"oid": "9d411ef36ebf4a3dd6a23e45adc0b89348bc7fca", "messageHeadline": "Make MemoryAppender thread-safe (#2307)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 100, "deletions": 11}}, {"node": {"oid": "8162ade3bf1f294a7999bdacf77745030627420d", "messageHeadline": "Upgrade to Kafka 0.9.0.1 (#1912)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 131, "deletions": 116}}, {"node": {"oid": "987eb80a9393634c89007fea1058a23b6c79647f", "messageHeadline": "Refactor Version class to use com.github.zafarkhaja.semver.Version (#\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 322, "deletions": 215}}, {"node": {"oid": "4e280fa968df281f6173b5afdb8cc77adbd8e694", "messageHeadline": "Add example for Java security properties", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7e6d98c7cd77a76f1598c53edef16deb0fa82be5", "messageHeadline": "Migrate from sun.security.* to Bouncycastle (#2316)", "author": {"name": "Mikko Lehtisalo", "email": "mikkolehtisalo@gmail.com", "user": {"login": "mikkolehtisalo"}}, "additions": 82, "deletions": 44}}, {"node": {"oid": "e625d909e53e5a552e61dbe410c6702ba0a8f041", "messageHeadline": "Sort streams by title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9d46a02edb78d056fd7aad8b592835b0df767388", "messageHeadline": "Do not display streams without pipelines connected", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0764ae567f11e30e84675affda614b87028cb0c2", "messageHeadline": "Use right metrics to display buffer usage (#2300)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7974172f34ba4adf6502742963a585f31db2acc2", "messageHeadline": "Improve inputs alignment in alert condition forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81a0e1082485d47f92108815284fe4b1ece64805", "messageHeadline": "Alert condition titles (#2282)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 502, "deletions": 259}}, {"node": {"oid": "0fa6afe75f6c9a8aa6455fb64d7c1eadafde72a3", "messageHeadline": "Upgrade to Jackson 2.7.4 (#2304)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45c3397dff10e69b32ce301578309d097e0e0d86", "messageHeadline": "Update gelfclient to 1.4.0 (#2310)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b24d09d31227a7454d5eee115089bc7b878bc443", "messageHeadline": "Check if props actually contain configuration fields before copying t\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a93031ae5bfa31f90342d898dcd820c76f69bb8a", "messageHeadline": "Upgrade to VersionEye Maven plugin 3.9.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b8ae17fdc7a2ccff2f68d1987cfc19b1616f64a", "messageHeadline": "Upgrade to Joda-Time 2.9.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b4ed82f86d173f000777b801350386c52ebde6f", "messageHeadline": "Upgrade to Swagger Annotations 1.5.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5846a42c014cae628f45aeffdfae445ee3ab726e", "messageHeadline": "Upgrade to commons-io 2.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe3f297c479babc3529c91702cf2e2f86f5dbd69", "messageHeadline": "Upgrade to Fongo 2.0.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c42af1390f1a08f94377b0fe652f08d7f9d94578", "messageHeadline": "Upgrade to EqualsVerifier 2.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4d9782509c32894f04430c414d977ef8c4bc637", "messageHeadline": "Upgrade to RabbitMQ AMQP client 3.6.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fb9020ba3f39aa62eb9965e426d62ff244cd473", "messageHeadline": "Upgrade to OkHttp 3.3.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1257590c899860429b2422f7a3a603fe1d0e0292", "messageHeadline": "Upgrade to log4j 2.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecd4b5ec87c767a36384fe374be9733eee38ab10", "messageHeadline": "Upgrade to Elasticsearch 2.3.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16fc0914b74e5fd6f12696e738abac671659728c", "messageHeadline": "Upgrade to syslog4j 0.9.55", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4162b44b6547a6fa9677db765bef766d572ed784", "messageHeadline": "Upgrade to HdrHistogram 2.1.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4a0f0831adf1ebce956a2c725a1d5ca061904c8", "messageHeadline": "Upgrade to Mockito 2.0.54-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8ed350586ba9f422c7dca8b7d273221759bcf5b", "messageHeadline": "Upgrade to Shiro 1.2.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad24ff42e09172ecfb61f1103ee191ce363f9e20", "messageHeadline": "Upgrade to Drools 6.4.0.Final (#2106)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92e1eebae7bf70620ebd182bc05c5e0374c53454", "messageHeadline": "Clean up ctor of RulesEngineProvider and add test", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 75, "deletions": 2}}, {"node": {"oid": "86d998da39bb4c15a7d9ace44ff6f8483c01534c", "messageHeadline": "Disabling a configured proxy for requests to localhost/127.0.0.1/::1.\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "74381921e1cdd01e663bf116baba3e017eb032c7", "messageHeadline": "Fix system jobs auto-update", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4709c3ad36b875210dcc55de085a7bd9b814f7c0", "messageHeadline": "Use GraylogClusterOverview to display cluster information (#1)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 40}}, {"node": {"oid": "08872c5c5bbdaa0c74c012ce5ac8452baa630a38", "messageHeadline": "Add Graylog cluster overview (#2291)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 106, "deletions": 33}}, {"node": {"oid": "3b0ac6d8a8c19e6768309e6ae6970342b7a7db14", "messageHeadline": "Improve search histogram resolution auto selection (#2289)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "26fbe345f495c2219163b7747b8af7a6507a4812", "messageHeadline": "Add noop index retention strategy (#2292)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 201, "deletions": 1}}, {"node": {"oid": "bf4964bdf48ee7f86656d5e93b957859633251bb", "messageHeadline": "Metrics improvements (#2255)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "dc6a7f079abe646b58e4bc25ba31d5e2f07e264f", "messageHeadline": "Add license plugin to list of plugins to check", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c0d5b41ccc5f436a0b14628a0721040663953f2", "messageHeadline": "Forbid empty passwords when using LDAP (#2283)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "71272300ebc10e3eb2ef334e7813eeeda1f5bb8c", "messageHeadline": "Improve logging of plugin list on server startup (#2290)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63779eff7dc903104e808f50952f5b5a942a73de", "messageHeadline": "Improve search with no results page (#2253)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 167, "deletions": 77}}, {"node": {"oid": "90c00f150b447e146a51576b067bce70c022712f", "messageHeadline": "Change installation process in the readme", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "dacc884102efa466c2b829983852bd392011d436", "messageHeadline": "Fix plugin inter-dependencies by using one class loader for all plugi\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "9d09b710018e78459b478a38fc67de5ca72cc3f3", "messageHeadline": "Cleanup and added tests after merging #1981", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 122, "deletions": 62}}, {"node": {"oid": "e57d31385384dc04d3af9a32827544c4aab70c2b", "messageHeadline": "RestAccessLogFilter to use X-Forwarded-For set by trusted proxies (#1\u2026", "author": {"name": "Mikko Lehtisalo", "email": "mikkolehtisalo@gmail.com", "user": {"login": "mikkolehtisalo"}}, "additions": 175, "deletions": 2}}, {"node": {"oid": "738945455b623e1e637e19a4d1b44aabc86064c5", "messageHeadline": "Fix changing log level via REST API (#2277)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "d1b65af24be1fd8c52c706c59afb85bbc4b7e5ae", "messageHeadline": "Fix issues with old dashboards (#2262)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "270f3b9ece9af4b59e7586faf9120ccb0b09f2ed", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "233164314bfcd072bf97e361360efaa835eccba6", "messageHeadline": "[maven-release-plugin] prepare release 1.0.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f544c1c05552cf7cee27b4244c03c755d1bd37e", "messageHeadline": "Add missing \"count\" and \"offset\" fields for filebeat", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "33ee7c5f6350baacd44b29fe00486bca5f9498d1", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa9a0cd709ad8017fa9510a77bf3700ff91c4b78", "messageHeadline": "[maven-release-plugin] prepare release 1.0.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee4b5df5bceb46357373af1f5a386bec3124d164", "messageHeadline": "Remove blocking write call when sending ACK", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b27a48fc8a41f474ae3ce0c6454653c5f5e5c102", "messageHeadline": "Skip Maven source and Javadoc generation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "36f07a0ed47a17b1dfce80c32a13f53ebc18ca34", "messageHeadline": "Add Vagrant file for testing Winlogbeat", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 62, "deletions": 0}}, {"node": {"oid": "99e3a505401593387d7d933f18b11dcbd344d7b3", "messageHeadline": "Add console printer for debugging purposes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 91, "deletions": 0}}, {"node": {"oid": "f66c8b05bf70957bb878bce418d4d9e1cb5c8876", "messageHeadline": "Show persisted state in \"Sessions do not time out\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdd370eeab64fe1f77809442a41032f2afebd686", "messageHeadline": "Add ID to experimental tooltip", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7496073d20c9c6547076900db5793561cce631b5", "messageHeadline": "Refactor BeatsFrameDecoder to reduce array copies", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 22, "deletions": 17}}, {"node": {"oid": "d4c3717ce8050678f031617c976c5d2baef89dd4", "messageHeadline": "Add href to edit/delete stream rule links", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "2d7aaedd76fcd0c103a7aac361aa951677242f13", "messageHeadline": "Replace custom loading text with Spinner", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9dcad95d1469384fcb57173676dbf7d5a27e2572", "messageHeadline": "Stream Rule Titles (#2244)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 463, "deletions": 389}}, {"node": {"oid": "b857c3704a656dadf38b2eabb0d185c86181773f", "messageHeadline": "Improve \"Highlight results\" checkbox positioning", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "6b35d65b44a3a60d99492c8786854e7dd4634b1e", "messageHeadline": "Refactor BeatsCodec to emit single messages", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 93, "deletions": 321}}, {"node": {"oid": "9ba00a4c8c14915e845d0f1ac56a935d09b1ad2f", "messageHeadline": "Small improvements to README.md (#2251)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "ba52bac45b7c8c09c5ce4486953abf5d2855e72c", "messageHeadline": "Bump package.json version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3798f6d8ddca2b30bf70d58882ec88172c362340", "messageHeadline": "Bump sockjs-client version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbd2d2a1533f956b39c9f7e9ab9bbc9e68113606", "messageHeadline": "Remove shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 5347}}, {"node": {"oid": "e8e6d260c67ab8b3a4cfb97d1c24047a26fa30c5", "messageHeadline": "Clean up Travis CI deploy config", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8a85b5ca084bf25b676c80222d3e2cb306c51fea", "messageHeadline": "Set Cache-Control on HTTP responses (#2246)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "ca59a00d0a5eea357bb1dbaf479c73d280d120bc", "messageHeadline": "MessageProcessors must be instantiated per processing thread (#2231)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d2f071dd73a10d1ed0bcd5d7d053cc78bed5dd50", "messageHeadline": "Make capitalization consistent for stream actions dropdown.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25b8b903241cc6fc55f7ef5705445b56f3c50899", "messageHeadline": "Fixing linter hints, making wording consistent.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "adf53e23cea6cc26ac2b40ba924a87869fec200e", "messageHeadline": "add missing bindings for syslog functinos and concat", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "4fcaf8dec0437e4ce02108f0cae1ff1ebb18d647", "messageHeadline": "Add concat() function (#20)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "2055a87fdd228fcdd5290369412c5174cf8c4091", "messageHeadline": "Add syslog-related functions (#19)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 524, "deletions": 0}}, {"node": {"oid": "f49fdfb7f2320bd48eae1e653721f97b8ae06ee1", "messageHeadline": "Add missing @Consumes and @Produces annotations to SessionsResource", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4cde53216b04bfe4d25ee1e35bb92782723ff381", "messageHeadline": "Removing unused imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "1ba3c6343f1cbf22e56ca36a5301adea12f580f2", "messageHeadline": "Bind the GrokMatch function so it is available in rules (#26)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d617434eac08871ee152eff58d4fbd1f5ab98abc", "messageHeadline": "Use a more lightweight API to get all index names and aliases (#2210)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 147, "deletions": 35}}, {"node": {"oid": "84acffe4c8a1bd39357f38c3f9cb1c78b4796baf", "messageHeadline": "Fix URL require on NotFoundPage.css (#2212)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0cb9b37360afba563708d459a60e027a508d19a", "messageHeadline": "Make log message for invalid credentials less verbose", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a525aa2f08409944c4d303ec66be78724d8342f0", "messageHeadline": "Normalize paths by default (#2213)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "70c6f957e71884c2a8d49be00a4333004bc2f0ae", "messageHeadline": "Show cluster id and node count and include in enterprise link", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "a1dbc51e4c6e6e14908cac95407ef0d5f2cb23dc", "messageHeadline": "Improve robustness for unreachable nodes (#2206)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 26}}, {"node": {"oid": "925ff1f0576d432f736993b0bb2009eac601ca71", "messageHeadline": "Make InputListItem reuse ConfigurationWell, so passwords are masked. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "4a1d76d8d9dc3e2200bd9b56962ac27f88d079b4", "messageHeadline": "Truncate UPGRADING for the next release cycle", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 297}}, {"node": {"oid": "6b2d3fa0cf11596bee0d606f2eace23d73e50513", "messageHeadline": "Add upgrade nodes for Elasticsearch network.host setting", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4d4adfcdb074a6beeafcbee497c10e61dd84387f", "messageHeadline": "Use correct ES analyzer in Messages#analyze() (#2209)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "6528e52106879c3a17de11e170780c3f4be54b59", "messageHeadline": "Also include webpack.config.js in a submodule (#2204)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "237ff99d905a1925df53e8a13fbe7b3b5c994807", "messageHeadline": "Fix link and small rewording in UPGRADING.rst", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f57f1913e4bc6819ac2a57517928d8053e014bd9", "messageHeadline": "Add missing whitespace to error message in MessageResource#analyze()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb8f8cb489957454ae5a6004f11df6fb3f12ad47", "messageHeadline": "Allow URI for X-Graylog-Server-URL to be relative. (#2156)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "0d803816c9980e69ca30a23e8d197e3f50a7ee7c", "messageHeadline": "Adding check is path is unset (or \"/\") for web_listen_uri parameter. \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "7c34ab90bf8e34662c05ea6bed9931faabde2ffd", "messageHeadline": "Forbid wildcard host (0.0.0.0) in rest_transport_uri (#2205)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ea4aa95fb609b56dcde4adc56cf311edf4ff3c0e", "messageHeadline": "Make alert conditions resilient against changing number formats. (#2182)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 61, "deletions": 16}}, {"node": {"oid": "5108f3df06f7df8f4f821ab21a83aa6b4f67ff2a", "messageHeadline": "Make LdapSettingsService#load() return null in case of wrong password\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 188, "deletions": 11}}, {"node": {"oid": "74ef2aa8abff36201c98054c9fdf56af6fc43872", "messageHeadline": "Fix insecure write to PID file (#2174)", "author": {"name": "J\u00fcrgen H\u00f6tzel", "email": "juergen@hoetzel.info", "user": {"login": "juergenhoetzel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db7185c9a8bdeab6ff989fac1160a41cd95064b0", "messageHeadline": "Update ISSUE_TEMPLATE.md", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5d406b63d66b2543e48ec3b436a6e08bf05a0f4", "messageHeadline": "add issue template", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e0c810c4cdf539cb68cdc0b882386c9872aaedbd", "messageHeadline": "Add back rotation/retention config options in misc/graylog.conf", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "76c364847e82c29274e123bd722234f99637854a", "messageHeadline": "Bump version to 1.1.0-beta.3-SNAPSHOT and graylog server to 2.1.0-SNA\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11527a421d7c40f97f071426a4fb7c1725e6ccc5", "messageHeadline": "Bump version to 1.1.0-SNAPSHOT and graylog server to 2.1.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84b391b787fea758bdf6a75fd6993ebb9f0d44c8", "messageHeadline": "Bump version to 1.1.0-SNAPSHOT and graylog server to 2.1.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "787e299e0a8af8c429efc91cefa3a33767ba2053", "messageHeadline": "Return explicit session validation response instead of HTTP status (#\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 74, "deletions": 10}}, {"node": {"oid": "391697a6cc217ae068d0885f4bfac654016c7381", "messageHeadline": "Matching inverted exact/regex stream rules when field is not present \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 14}}, {"node": {"oid": "70be11da29b137efcb703e08bac9d600f834c872", "messageHeadline": "Improve index rotation/retention upgrade documentation (#2171)", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9d97be23ecca1f92b8c64318371d3b1bbf182fc0", "messageHeadline": "Fixing spacing for getting started error message.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25a83cdc376c42db9d3a56a8908e2d2cc7a9c67f", "messageHeadline": "Fixing pluralization for message count condition form.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f63a4da75b70c6727320381fad22e595a1f68897", "messageHeadline": "Bump Graylog server version to 2.0.1-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "808856c87cd424bac6668ba54856d2f743bbed56", "messageHeadline": "Bump Graylog server version to 2.0.1-SNAPSHO", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e6a82248f7f86c10f7d19160ff16c09e35090fd", "messageHeadline": "Bump Graylog server version to 2.0.1-SNAPSHO", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51f563dd3942a38480245ad3bac343ab6b43bfcc", "messageHeadline": "Include UPGRADING.rst in assembly", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77cf74fa3570038b2362c7cea1a36219649da3fc", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b16fb3cf82071a3250207ac38d55bc7aec56d047", "messageHeadline": "[maven-release-plugin] prepare release 1.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8c6c1e3bd534a1ae4b313cbc329bd71c0342c01", "messageHeadline": "Bump PluginMetaData.version to 1.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21396f84a6c0767a0ca805e12b33ac060b9cfbfe", "messageHeadline": "Add support for \"tags\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "08b84a82b36167e2aa922af083967da6210d0a83", "messageHeadline": "Port the UPGRADING document from asciidoc to rst", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 270, "deletions": 206}}, {"node": {"oid": "f2472c5c80c1462683814849256fa8d9da67732d", "messageHeadline": "Update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "add1cdc3475f03ad7df3befdb0347d6eb2b801f9", "messageHeadline": "Upgrade to Graylog 2.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 42, "deletions": 76}}, {"node": {"oid": "176487b1efce587c397370a2b75c4aad3ab4a7d9", "messageHeadline": "Really use correct link to Users & Roles docs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee1cd75314c7d1e5d95be98c048f597ef4244fbc", "messageHeadline": "Use correct link to Users & Roles documentation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "374675f3d7d4aa9862ced1214c15b8236857babe", "messageHeadline": "Add '1.3' and '2.0' to Travis CI branch list", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f69e625aa27e04018bb611d0d112f88d915a0eeb", "messageHeadline": "Upgrade to Elasticsearch 2.3.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deb40398a017565091d5c16d973911105f2014fd", "messageHeadline": "Add collector sidecar documentation page (#2146)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eadc119ae0f8227826f188e635032586d8761111", "messageHeadline": "Document how to delete the legacy index_range type (#2144)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "2d430fae9478c976e8184074140397a05eda6ee8", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "957b008c6fe39eb7d39f2b1d4d7718d8585f316b", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 7}}, {"node": {"oid": "3152ec05917a1a0ea2d5fd1a71aee575731d9464", "messageHeadline": "Upgrade to Graylog 2.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2c97db59a6bcc6a37382805b736d9c9034abaf4", "messageHeadline": "Upgrade to Mockito 2.0.52-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68bbf3864cd5fd02ef39d4e73173fe5f8b852380", "messageHeadline": "Use maven-release-plugin for plugin releases", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "73302ceed425273888ffb59f2c8d7cd154a46556", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare for next deve\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bdff32e2601863f19ad9ecb32ee8cc4842b675d", "messageHeadline": "[graylog-plugin-enterprise-integration-release] prepare release 1.0.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db8fecd340f60b4f97dc55afb97f9749a353d156", "messageHeadline": "Fix scm tags in pom.xml", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df23bd7568f989bd5ed25a3572e9d644961cf5df", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9527eb84755dc2fe79aa5d8b71a061c1dee84867", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.0.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c44a642416fe661b82db84310b3991e23cdfb5c6", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "568bd843c707de75dd573cec06ca820610272a21", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.0.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b800ec85b2c816bfb7a95430a2dff55b0e910833", "messageHeadline": "Bump Graylog server version to 2.0.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b79d561faab6d172ce2830c4cc7cd0aaf41c29dc", "messageHeadline": "Bump Graylog server version to 2.0.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e55ce2e6e729e6926890714e91c6e5b7c1937f8", "messageHeadline": "Bump Graylog server version to 2.0.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6196cdec11d30efc3fa6ce2ea06709324236c564", "messageHeadline": "Add shrinkprap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3698, "deletions": 0}}, {"node": {"oid": "41d65f30ad8d227dfdfed8ff2fc22598971077cd", "messageHeadline": "Add license, and add CODE_OF_CONDUCT, and CONTRIBUTING files", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 809, "deletions": 1}}, {"node": {"oid": "2d993acf6f32b3ec3ef5c545130033dc9a62110e", "messageHeadline": "Add 404 page (#2139)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "6148e2b106504c2a4ace8d50a35cd5e8e8adce51", "messageHeadline": "Bump to 2.1.0-SNAPSHOT again", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ecf7a1d0758e3b7347e8e366a068e8b82809cab4", "messageHeadline": "Merge branch '2.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 118, "deletions": 16}}, {"node": {"oid": "1e7388fc94825a5d6f569a6b85035ed09ad0a1f3", "messageHeadline": "Change BundleService#update() to only return boolean for success (#2141)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 96, "deletions": 9}}, {"node": {"oid": "cf8b5afae886841aab30c66a6680864b07ebae99", "messageHeadline": "UI improvements (#2136)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "25d9cfd7ff92e356dd0a5ffc9a2c22e9ae1b3090", "messageHeadline": "UI improvements (#2136)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "757624a7ca0c3e98b867e482b19e54fb1d716ead", "messageHeadline": "Fix CSV export missing the first chunk (#2128)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "c162444dc663303790669e1299dad82507aba262", "messageHeadline": "Correct text, as list may also include non installed plugins", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59806d9e88770c034fcb6d709f01fdfd64205feb", "messageHeadline": "Add key and fix linting issue", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "137e9b4f58276510a3dc27664b2b2c54a63d5d05", "messageHeadline": "Use PageHeader to place button", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "db2b53ee67424a2d134f35c6b3c53030bbf2090b", "messageHeadline": "Add style to plugin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1f654e84bddf472433349f0df1fc5ab276b4bd03", "messageHeadline": "Move enterprise styles to plugin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "30544a8110f8fa3ae974fad82668441b1209a937", "messageHeadline": "Chief Margin & Padding Officer cannot let a release go out with at le\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0b98028a410798dde14f52d0d76cdd19339ef0b1", "messageHeadline": "style for the enterprise module list", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "40e965340ce91b5926eac226a8eb8fe3d55be83b", "messageHeadline": "styling and copy changes", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2fb8039ad43c97ed33272513766f61ab28740130", "messageHeadline": "Add assembly and license config to pom", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "fb4e966ad7050922153406121a76a7576fcc83e9", "messageHeadline": "Use same name as java metadata", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfcffbf2a40dd48d9f6510c7eb5c4a02c173b5ff", "messageHeadline": "Add eslint", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "9c9eb06289d0292135e1caadddbaf5f58c6e3aff", "messageHeadline": "Allow loading typescript files", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a8e805b917dfb587c8c5250deb59dea406c0052e", "messageHeadline": "Bump graylog version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e1c939b16346db39be0e206726c28f8fee4e509", "messageHeadline": "Add basic content on enterprise page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 63, "deletions": 15}}, {"node": {"oid": "9b65d0933b5b121d34ca2edfbaef279d15cb10e4", "messageHeadline": "Remove GETTING_STARTED", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 26}}, {"node": {"oid": "72c388695f58ac1203801b697a187fba2fa7e86c", "messageHeadline": "Initial commit", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 530, "deletions": 0}}, {"node": {"oid": "c0c317beddf635b50c6e568265fef925c046148d", "messageHeadline": "Merge branch 'master' into 2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "4d06e93af5ac6a4772a2e6432ca8ab9194ad9f29", "messageHeadline": "Generate proper link to node's API browser (#2133)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6b1b5fdd253e38f82eb503e12f565c295bcac996", "messageHeadline": "Only use project version for tagging", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57cf57d943b5040fa0371a3277664530f90dba0d", "messageHeadline": "Document removed \"dead letters\" in UPGRADING.asciidoc", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3b68e9d6756fdb2b3ffa5e624daf56b068349fa4", "messageHeadline": "Do not pull right add count to dashboard dropdown", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "904f50e70af9c1bbeb663a64a4a08a82922fb451", "messageHeadline": "Upgrade to maven-compiler-plugin 3.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0c48acd641790f489193b5a95975261449887bf", "messageHeadline": "Add introduction to README.md", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "257464ce5b903d761b370f35a8c3e80ff46fbbf0", "messageHeadline": "Prepare next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e44268563e6647a40628675516d10a56aacab63e", "messageHeadline": "Bump to version 1.0.0-rc.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caf89a1a69d3f269b91392533ae2dc1feb18bcee", "messageHeadline": "Initial commit", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2768, "deletions": 0}}, {"node": {"oid": "d45210afe077a06a4e63faef3a566fd7c655b8e4", "messageHeadline": "Bump to 2.1.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ec7031d1dab4987646c5b6cbe1cdd074ca17a92", "messageHeadline": "Bump Graylog server dependency to 2.0.0-rc.2-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be9a9654854e484c4c1b0fed561cb118c8b008a9", "messageHeadline": "Bump Graylog server dependency to 2.0.0-rc.2-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25877ce374c556e2c1538cde8911e2816def67e6", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcc3ae4eb3657132ce5f99b67dd4583c507f0cc3", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.0.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec6b068744c6bbd058b8e283ba772588a0e5f1c0", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81835a7ab4d7c75a38aa144a90123fcdd0b3d655", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.0.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d037c85d82939fd3baa969892631099a708015c", "messageHeadline": "Bump Graylog server version to 2.0.0-rc.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc9a62d0d7816087c11ad3084221de4b96bf80bb", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f098ffa693a4023f51de196793a69fc7cfdc4469", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "040d2509444866b3435465955bf9d0c936ebad35", "messageHeadline": "Bump Graylog server version to 2.0.0-rc.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c42feeb21f745907c76f2917e3734a98f5a0240", "messageHeadline": "ignore empty authentication tokens in LdapUserAuthenticator (#2123)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d191cd50d9a295544a3cd0e658177fda1ae905ee", "messageHeadline": "Include default values in plugable entities forms (#2122)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "ccca35cbe3143790a35e488b24e6437d6f9d9950", "messageHeadline": "Dashboard usability changes (#2093)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "58f791d1d3841ab7dbf42ac7f373912bcfca97b5", "messageHeadline": "Use PageHeader to show experimental information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0380c1cf0e580ffacd2f3ea4b486af723af689a5", "messageHeadline": "Add more information when hovering on experimental label", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7ed3e9357eae42d0d94ec6282d14f5c87725c42b", "messageHeadline": "Add experimental label to pipeline pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "912406fc1fd7eef1cc103aecd6c7dd15f23fa07c", "messageHeadline": "Allow to set an experimental lab in page headers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ac73447e9c50114919be4ac7fa196f96bdcea003", "messageHeadline": "Add REST API authentication and permissions (#15)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "8db1bece4a66edee3de5ff817b40ba8acfeeedfc", "messageHeadline": "add experimental warning to overview page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c681415ce5a1e7fb792e0fd1639ad481787cc3c", "messageHeadline": "Use actual defaults for (uncommented) settings example config", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "788335b14bd2b5027480896346f5eb6b08313a46", "messageHeadline": "Change defaults of elasticsearch_discovery_zen_* settings (#2120)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "a6e31e6f251dfbe05629793b0c35dced35e7f0ef", "messageHeadline": "Clarify formats of {rest,web}_tls_{cert,key}_file in example config", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1522179ba7ebd55fc9b58dd6091c48ed35ee43d", "messageHeadline": "require authenticated user in rest resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "907025cf3ae4e26143ccdb78aa6ce0ed07eda49e", "messageHeadline": "Improve styling in indices page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "40f7a7917abd385a76f77278af156f046bb41934", "messageHeadline": "Add config setting to override web interface endpoint URI (#2101)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "a7e2330c8de03b8b772baf61ecf4318494ff3745", "messageHeadline": "Allow clearing optional values in plugins (#2114)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "99067391b0a9f1fb8ede38fe9458fcf8106da13a", "messageHeadline": "Ensure that tmpDir is writable when generating self-signed certs in T\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "5d9482e8067fa5dc57171639b238191e15bbe16d", "messageHeadline": "Unconditionally overwrite Graylog index template (#2097)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 53, "deletions": 22}}, {"node": {"oid": "60573d0e98991eea8f678ecfb9f0581024136d6f", "messageHeadline": "Fix links to Elastic website in UPGRADING.asciidoc", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f6629ef78241fea4afda779ce71e0e791abfc977", "messageHeadline": "Move TCP keepalive setting into AbstractTcpTransport (#2112)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 30}}, {"node": {"oid": "bd8dde3c7e73d4ed4dc2fcf9088c19c29cac6970", "messageHeadline": "when a rule could not be resolved, fall back to the rule reference na\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "e1bab12c211b53a916aa9fd2b48ef6cdb678ba7e", "messageHeadline": "when a rule could not be resolved, fall back to the rule reference na\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "6f84a0d9fbcae36668a97b1a94386f1a6f553b39", "messageHeadline": "Adapt to changes in PageHeader", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2fae9395da1d16b0c684577b84863ec61fcef780", "messageHeadline": "Improve page header styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 43, "deletions": 30}}, {"node": {"oid": "999fe6e0abf47dc6dd5d88cc4a3b4fd940f6078f", "messageHeadline": "Removing a content pack, also resets the preview", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 12}}, {"node": {"oid": "4d79b8dc3c6f8785fc078cc81f2e9363a9f899d7", "messageHeadline": "Improve style of content pack page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9964621a80fa0571c523f877202dd60f7280eff0", "messageHeadline": "Keep sort extractors while editing (#2088)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5417fd50582e872fd7d3a5bd591e28ea8fd70470", "messageHeadline": "Fix linter hints in routes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ab066714e37a91e713e1d3e5e108017f4281b02d", "messageHeadline": "Using route for check instead of hardcoded string.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "554637bdb5b80aa1ebec7404c908e7d4cf0f208f", "messageHeadline": "Upgrade to Retrofit 2.0.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1166ecaef710cb1a5bbf95e6b24042682a2c496", "messageHeadline": "Wait for index being available in MongoIndexRangeService#calculateRan\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "8a47cec4cfb6ff12bebdb0e45502698bde77c586", "messageHeadline": "Hide search refresh controls on sources page (#2104)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "de0de729c591060434875430db02961c99b169be", "messageHeadline": "Fix change password form (#2105)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "98fbaa737621ef203ee2a518eee407ddb999b3e5", "messageHeadline": "Avoid logging Optional", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cd1696110ec06ea299f158c46026eb561c2c8f8", "messageHeadline": "Unify CSS for search result table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 19}}, {"node": {"oid": "2829567ba062e11a9c7542f6547cffd62b179035", "messageHeadline": "Display search result table borders in chrome", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e082f7ef608315a81554aa909473c96b526e2250", "messageHeadline": "Add simple body and proper return code to SessionsResource#validateSe\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7d2c0ca45b02a9cf339eec8c5554a226ecb7a7f5", "messageHeadline": "* Only return deflector indices in Deflector#getAllDeflectorIndices()\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "3a1fcc00ed5b9762b057d961833b4af1d15765a7", "messageHeadline": "Delay requests for invalid session (#2073)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "daf25b38b0d265d8c495f22ee11860829376898c", "messageHeadline": "don't use non-breaking space in error log message (hallo '?' in logfile)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0267faeed937ef194d5c97fb6caf4c58b8fde05a", "messageHeadline": "Fix unprocessed journal messages reload in node list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fad76178ec7da0906753f1195ef353e77d2138b", "messageHeadline": "Set maxDocsPerIndex to previous config file default of 20000000", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcd8d6fa5e3d118610f568c53a28d459cc489ea4", "messageHeadline": "Add VersionEye plugin for license and security checks", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5543b2de99b7caf992d8d906e9d6809d8d7d6eca", "messageHeadline": "Replace Atlassian IPMatcher with Netty IpSubnet (#2079)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 67, "deletions": 26}}, {"node": {"oid": "dcfe273987729409dea2fa880921d87e5d22b247", "messageHeadline": "Remove dependency on javax.activation:activation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "c04353106f58eb9b95a202601b03892797a02369", "messageHeadline": "Replace usage of javax.persistence.Id with MongoJack @Id", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 14}}, {"node": {"oid": "cf8fdc73ba8d17dc274d691520e7ce418df05d03", "messageHeadline": "Replace \".\" in message field keys with a \"_\" for ES 2.x compatibility\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "967dbea512ac340c2a8a57f8aad743e98efb7f9f", "messageHeadline": "Upgrade to frontend-maven-plugin 1.0, node.js 4.4.3 LTS, and npm 3.8.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fb34d5778f06aed7f6f3cc5e2f154842891527f", "messageHeadline": "Upgrade to frontend-maven-plugin 1.0, node.js 4.4.3 LTS, and npm 3.8.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d346130394b33b670bec617b898fbc528f3805c", "messageHeadline": "Skip repeated web interface build on after_success actions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 573, "deletions": 4}}, {"node": {"oid": "f1c5860e44306ea14987d37df0ea49a390c61ba3", "messageHeadline": "Upgrade to node.js 4.4.3 LTS", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55c907af10a163646ae231738b89d1ca195f127a", "messageHeadline": "Upgrade to npm 3.8.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca09cb34832f4771a689fb687bb4e0cdab8a57a9", "messageHeadline": "Upgrade to frontend-maven-plugin 1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "77f3c86d912228e8282e160b4ffe1d95264c1fa4", "messageHeadline": "Fix some styling issues", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "16e6c39e81876536fd0d2f214fe9f591a8c0e6a7", "messageHeadline": "Improve navigation in LDAP configuration pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 36, "deletions": 7}}, {"node": {"oid": "9eae55c12743a8e570c5441290c03ee4a36f9ce8", "messageHeadline": "Fix some styling issues", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "8a4bfbc8854393c7656c268a1ea2381d73e55212", "messageHeadline": "Use right component name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04f9d66675a7ea1097432e1ceaf47a36752f9a9c", "messageHeadline": "Fix search sidebar responsiveness", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47336dd2ff4bbf7eca50aafa227308419afe7c65", "messageHeadline": "Bump Graylog server to 2.0.0-beta.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d64c4f770200378eb1f8c9ee36d1bf198584eab6", "messageHeadline": "Bump Graylog server to 2.0.0-beta.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e264d4a038a3c9409c6cf00440a79f2b4bf244e", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78794dce9172c9281da8f6cfd64bae12d46b3ad2", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.0.0-alp\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f237238ee727333b2de4f374fb4be6c8695b3b32", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18be9c1f845428e114a0b688953b2dfc55454153", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.0.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5f53ba3f4d4ce7dfcd555c4a8af5d78d54dea54", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1d03037f503dd79656d0187cdbf26057a9c9a81e", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3583c36c68a3097cecf8b0327ea8dbc57ca5ca3b", "messageHeadline": "Bump Graylog server version to 2.0.0-beta.3", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f52024c5a78c1405ac2b4b728cf70ee6be83c783", "messageHeadline": "Bump Graylog server version to 2.0.0-beta.3", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40843a4841965c0762ac32e15a74ec713e5b02d7", "messageHeadline": "Fix actions using custom events from SearchStore (#2067)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 28, "deletions": 50}}, {"node": {"oid": "16ebd6f7ac8e26c9b808cad443e3ae4ebc51b830", "messageHeadline": "Ensure login failure by default (#2072)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 149, "deletions": 3}}, {"node": {"oid": "60ce52a866d0f35d9afb152a6e7c72be3a3f624c", "messageHeadline": "fix key collision for shard routing and sort the shards to make it ea\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "41a0ddf23af453aa80af1580229261fc9646b4dc", "messageHeadline": "Use search refresh to refresh field statistics (#2068)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "37cf61c7a3f134bc37edaefc50d470ea49d774f7", "messageHeadline": "Improve handling of Elasticsearch indices (#2062)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 54, "deletions": 10}}, {"node": {"oid": "fc94e57ccfa33d494932f17697f61025039802b9", "messageHeadline": "override timestamp to now for bad timestamp values (#2065)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "9b746fa442d758a0b15d8c991172f030d74a60b4", "messageHeadline": "Prevent NPE in UserImpl#getPermissions() if field is null (#2046)", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 140, "deletions": 37}}, {"node": {"oid": "8edcf3b04e7b1b486a38f23f683e1389feb6b470", "messageHeadline": "Replace message field analyzers dropdown (#2023)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "ceff8a7ccb5705cbfcde1dbb1fdf4287b1d69b4a", "messageHeadline": "Returning NotFoundException in InputServiceImpl when id is invalid. (\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "57f785db9afba9935c9ffe577698886e0de55fc1", "messageHeadline": "Hide \"store as field\" in Grok and JSON extractors (#2020)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "f6f8b2210855715790bf699fd487b3bdf40db1d7", "messageHeadline": "Remove links to problem/question forms (#2063)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "8dfbf571f3095f925db8e3eb00556c538a4898c9", "messageHeadline": "Expose cancellation of system jobs in REST API and UI (#2053)", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 90, "deletions": 6}}, {"node": {"oid": "4353f4fb911b32438def0dbf457768d05ea2c92a", "messageHeadline": "Show index details even if indexRanges is not there, unbreaks recalc", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e294cda205ec2a6ab477baf97dcf9a99a7aea67", "messageHeadline": "Fix recalculate index ranges for single index in indices page", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8021a549f7871d4f04d18b3d4bf9f4982c432769", "messageHeadline": "FixDeflectorByMoveJob cannot be cancelled", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "d58545d681192e22e74b4e80267fb4db7afd378c", "messageHeadline": "Add details to NoSuchJobException", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 15}}, {"node": {"oid": "882c0971c563da87ea7bd05bf1fc7de89e4de9cd", "messageHeadline": "Merge AdditionalMediaType into MoreMediaTypes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 24, "deletions": 45}}, {"node": {"oid": "a38a983458765c1dd5ea09594e5371882f56561d", "messageHeadline": "Update react-dom to also use 0.14.8", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 319, "deletions": 302}}, {"node": {"oid": "8491d9267f6206f3b5c8d05a3e634648bea87914", "messageHeadline": "Set content type of /config.js to application/javascript", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "271eba6bed0e723c12fd0578efb75f3114fbd822", "messageHeadline": "Sync eslint settings", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "f692bb4318e3482ae1345ddbe1c835dbac8713db", "messageHeadline": "Sync eslint settings", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "6c4021e5f54b07903cbff9fea0536fca8cb5c3b8", "messageHeadline": "Bundling/streamlining requests for indices page. (#2017)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 587, "deletions": 146}}, {"node": {"oid": "4d302f0fd4dbf31eff836e11b9fa1aae98857859", "messageHeadline": "Use JSON content type in ValidationExceptionMapper", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 71, "deletions": 4}}, {"node": {"oid": "443f0f961f30ca4b252d136d09146760ea5b05be", "messageHeadline": "Make validation errors and exceptions more verbose", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 44, "deletions": 13}}, {"node": {"oid": "fdcc6f787d166e147fed4ce68753ffcbb6204fa3", "messageHeadline": "Upgrade to AssertJ Joda-Time 2.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "909f5528f6275a6cf0000b1f7b64d2e2f7a710b3", "messageHeadline": "Upgrade to AssertJ 3.4.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee3be9290e9763d8eb3dec05e57720c69d4ae883", "messageHeadline": "Fix search result sorting on web interface (#2031)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "a91cfe9ce33a5ae8454402681ebe5a160a10e09b", "messageHeadline": "Make history global (#2024)", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a5b77007e437b32e4c24a2b209a5231eeac3afe1", "messageHeadline": "Fix scm.tag in parent POM", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "805b557118d66569b2ccb2c4dabb28a04e29a333", "messageHeadline": "Remove duplicate dependency on AssertJ core", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "08dda0e11c974ad9d2aa7810717f9d45c8bbf485", "messageHeadline": "Update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4201a03587ca51cf37b64be49cef8390e0deb94f", "messageHeadline": "Merge pull request #2007 from Graylog2/fix-date-time-json-parsing", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 81, "deletions": 35}}, {"node": {"oid": "4e4346334c32e689ed493a0a553edf712957c5f7", "messageHeadline": "Upgrade to NoSQL Unit 0.9.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15ff2819c301e152bb52c62ec0b1e753ef338f8a", "messageHeadline": "Upgrade to AutoValue 1.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "968f68fc58887e435b00d12ed4078c4044a8968f", "messageHeadline": "Upgrade to EqualsVerifier 2.0.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960fdff1c8085de29d8a4b254d92852aab6afac6", "messageHeadline": "Upgrade to SLF4J 1.7.21", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e4ffe735050c4ffcac570fb29a556a78eb3ba29", "messageHeadline": "Fix NPE in LdapGroupMappingMigration if no LDAP settings exist", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d2d2f39c44305cbf7f06e212f7dc997ee3997622", "messageHeadline": "Fix field truncate for non-string fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "123a7597e4cd0d5f3873e96c165d64bae281da27", "messageHeadline": "Upgrade to Elasticsearch 2.3.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5820b4e685aaaace81cc7a30cf803c950f43ee2d", "messageHeadline": "Remove index rotation/retention strategies from misc/graylog.conf", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 50}}, {"node": {"oid": "24808d2b785195f52015d4dc2d84d9fd81bf7078", "messageHeadline": "Bump to Graylog server 2.0.0-beta.3-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17bdc1863305c1cc8f17447d591ee31363ce550d", "messageHeadline": "Bump to Graylog server 2.0.0-beta.3-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da23cc2da1327ce533c943124edc21984424168a", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ed64334dff5aee1c5daa50460794cf2ec212f32", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.0.0-alp\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d8eca57479261f74cb684ef409c22e8bb76f497", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1847cc78a22ae842c3a38eb2be9b96fa26aba674", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.0.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ed1ffe78fcf3eaf388b9cda03087807e18d9f84", "messageHeadline": "Bump Graylog server version to 2.0.0-beta.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a23a52ae3d06f205d67dfbbe5849a377dbe922cc", "messageHeadline": "Bump Graylog server version to 2.0.0-beta.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c9aa515cb4560bb070c691b76fc6fd0065b1a5b", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a11dcede996d0905e4e4cd57d20d8c6392d1af0c", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "56a4bb711465076bb62d8e2c8ab32c2dc1094162", "messageHeadline": "Merge pull request #2015 from Graylog2/log4j-shutdown-hooks", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa35f4e0769d8122095a589c4a0cda4908718d61", "messageHeadline": "update frontend plugin, node and npm versions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdfa8cbfc563d83f844efd63dc844453bb371757", "messageHeadline": "update frontend plugin, node and npm versions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eed2fb867f3c3df2e29773a1009023d28618254e", "messageHeadline": "Lock down npm packages with shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3365, "deletions": 0}}, {"node": {"oid": "5e4d59a40a1a36edaa549274f760d0e39b27f3c8", "messageHeadline": "Update version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9fbc80c2d4e45fd597c283be911c304d6819c60", "messageHeadline": "Lock down npm packages with shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3678, "deletions": 0}}, {"node": {"oid": "ec8617bb37dbacc5ff8ec4ba50ad74ed5f9834d2", "messageHeadline": "Update version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce9d2254532601264ecc9b3e6d0fe5b6997bfc06", "messageHeadline": "disable shutdown hooks for log4j", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac1e8cff57a515b4b05026ce1a74cc4fcac01227", "messageHeadline": "Lock dependencies with shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5330, "deletions": 0}}, {"node": {"oid": "6814a7e8250ea2eaed349bb00b0ff710ae779d42", "messageHeadline": "Add missing mocha dev-dependency", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bafa6142af8cf6e365cdca7ad1bb332165292590", "messageHeadline": "Update to react 0.14.8", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2209f1c205af853e6f1414cae2712885cb86b408", "messageHeadline": "Update geo-location description", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c7965ce3da3529063b96d7833272091fb9362ef5", "messageHeadline": "Merge pull request #2013 from Graylog2/issue-1957", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "1019d9686639fa7912f28473352bef1fdd5d1e3e", "messageHeadline": "Merge pull request #2012 from Graylog2/edit-user-form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 167, "deletions": 60}}, {"node": {"oid": "5eb3f93a6c4416d41d2ad15957567d9119df086e", "messageHeadline": "Merge pull request #1998 from Graylog2/issue-1939", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6800a412691bb6e4da49726c986cd6fa5ba56438", "messageHeadline": "Update extractor example when message is loaded", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 29}}, {"node": {"oid": "6ee5db992c5e27d13b85218e53c43f7c976a9d6d", "messageHeadline": "Merge pull request #12 from Graylog2/update-precedence", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 124, "deletions": 8}}, {"node": {"oid": "2662ca7ca0bceba9d6fbd31abe139006866fd7ad", "messageHeadline": "add test cases for quoted literals in field refs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "32edfefa0f8fc626fac958e53656c170dc7d6e3e", "messageHeadline": "fix completely broken test case", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35c9325525ad18284411ebdbd50d2c62eaed6732", "messageHeadline": "Ensure role permissions are not stored in the user", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "389f7e9b7d57444c9c49a9e9514db9535cc411dd", "messageHeadline": "Submit changes in single permissions on user form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 59, "deletions": 33}}, {"node": {"oid": "8a16f68e4534d18a90d28165cdaf62209a7b46e0", "messageHeadline": "Update user edit form when username changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 90, "deletions": 29}}, {"node": {"oid": "a319750059427301258c84155fd872cb36377db7", "messageHeadline": "Merge pull request #1987 from Graylog2/issue-1984", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "922507c23d6659b9dec3f55904614c5bb65cb1ef", "messageHeadline": "Merge pull request #2009 from Graylog2/issue-1458", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 173, "deletions": 2}}, {"node": {"oid": "eb737ce1acb4fe769f60fe46fadc3f19f16598f5", "messageHeadline": "Merge pull request #13 from Graylog2/url_function", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 247, "deletions": 0}}, {"node": {"oid": "9746e4244f9baa4de3f9d12d719075a04600c8d4", "messageHeadline": "Use real metric registry in test to avoid NPE", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70a4228ba889437206201cdbe649e5edbc012b67", "messageHeadline": "Merge pull request #1990 from Graylog2/fix-issue-1974", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 163, "deletions": 97}}, {"node": {"oid": "6c446c12e6af98373127cb4ae22de9e733879ac9", "messageHeadline": "Fix SearchesTest after AbsoluteRange behaviour change", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "cbef70560e8ffe4366371984e57e8b97a2255720", "messageHeadline": "Rename cluster node metrics endpoint and create global metrics endpoint", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 128, "deletions": 71}}, {"node": {"oid": "2d641fe140a779b45fca77f8d7d4f637446e6e50", "messageHeadline": "Update OpenStreetMap tile URL", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ed5b0e7dbd91345c567b282bfa6ef08b318acde", "messageHeadline": "Do not capitalise list of dashboards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94a79782f7e3e50f3f6bd41c9a89ace978387893", "messageHeadline": "Place map controls below dropdowns", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "b4ef0f338ba929fe15f5eea0149243b00e6a740d", "messageHeadline": "allow dots in LDAP group names", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 173, "deletions": 2}}, {"node": {"oid": "1ce969c69c18370c7acebae513a20169d316c0ee", "messageHeadline": "Fix getting search parameters to create widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1fa6637c9d5ea61baf1bb8d840cceec87c90c5fb", "messageHeadline": "Fixes user reload after resetting startpage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f938cdd9d05d55a60a6600b950cb6ec853f78979", "messageHeadline": "Fix set dashboard as startpage for reader users", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "df9d70e4bb1fa9f39bb7315000fb0b529ff05206", "messageHeadline": "Avoid losing time zone information in AbsoluteRange#parseDateTime()", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "f8678684e35cf19483a9a958685ed55d4b8f52e7", "messageHeadline": "Disable ADJUST_DATES_TO_CONTEXT_TIME_ZONE in our object mapper provider", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fc52047ce887fd8853cf99096d15b4126a706d54", "messageHeadline": "Upgrade to Errorprone 2.0.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a27f08c90fe1accc48bafcc8f18137725b0c7551", "messageHeadline": "Upgrade to Elasticsearch 2.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45056658d9862ad0c3c314a733b343df9014368f", "messageHeadline": "Upgrade to Retrofit 2.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bead292592e25c8589f32c4d6bc2b00cdf3d0d96", "messageHeadline": "Upgrade to Swagger Annotations 1.5.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9c3974c29fc63daaa8af401ceb2f69c68be5a49", "messageHeadline": "Upgrade to Joda-Time 2.9.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d206e750e9b5f38d372a1c8e0a7674b157bb2509", "messageHeadline": "Upgrade to AssertJ 3.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fca25e4f1f75058f7461b7d032404b74791f88b", "messageHeadline": "Upgrade to Mockito 2.0.44-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52d92668c1d49194ffe660007598466fa3b600d7", "messageHeadline": "Upgrade to SLF4J 1.7.20", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "712c5937c8d2e5f23013e3dd81ead4498139c919", "messageHeadline": "Upgrade to frontend-maven-plugin 0.0.29", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a36403a300931d63c29424d57bd20296a029d7", "messageHeadline": "Truncate field values in the result table", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "1f221f0afec843d5b31b3cc2a5abd057eec5fba7", "messageHeadline": "Add some details to graylog2-web-interface README.md", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "0e9a0bab09a03f8589db55220bd4789d7affa80b", "messageHeadline": "Add Expect: 100-Continue support to HTTP input", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d99c3d3edadc17cac7d41c3667c5be30c2b38532", "messageHeadline": "Merge pull request #1995 from Graylog2/issue-1584", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "18b0d3213a69d9aa35455db4e80725e5404ed111", "messageHeadline": "add missing test commit", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ed76bae41e04644e115e3c6a3920d7bd605b7535", "messageHeadline": "Allow RawMessage's payload to be empty (but not null)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "e8c39ccbdc99b2e16df02a0df3622a680ec34a73", "messageHeadline": "Also handle IndexOutOfBoundsException in GELF chunk aggregator", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a82f574bba24c6d240e2e1f94022721df92d51d", "messageHeadline": "Add missing license headers", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "1d044ab216db4b5a103923aac169b45061b14907", "messageHeadline": "Fix eslint errors", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7329578bf2267a35f862afc4ba25f945a86c00cb", "messageHeadline": "add URL parse", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "a3b79401e43d7ef33157ad0ab9eb6c0c58b9995e", "messageHeadline": "Implement cluster metrics endpoint to fetch from all nodes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "b612c9740b00f08a732874c50b6ea3904f353b6d", "messageHeadline": "Use all fields from input entity to merge with updates.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59f018ee533e8b72394a824b210b11f3cec64eca", "messageHeadline": "Properly fix user service tests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e9e3263fb71f2f50c752202a80d6da36a605ef58", "messageHeadline": "further reshuffled precedences and added tests for the most important\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 103, "deletions": 6}}, {"node": {"oid": "ad47def73ae32fbbdc291e702db9df2811f61800", "messageHeadline": "Merge pull request #1986 from Graylog2/fix-gelf-chunk-handler", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 51, "deletions": 44}}, {"node": {"oid": "7d087dc7152fe9060195657b3851c33bdd8f24eb", "messageHeadline": "Fix problems editing user's self profile", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4ac78e63d0fb639e566067a0ce63aaa994d9046d", "messageHeadline": "Fix issue submitting user edit form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "332489ae66117bbfea2b9aaa10c251dfae089d11", "messageHeadline": "Remove superflous semicolon", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "207ab0da36b3736c77268493a039ae2513ea1a66", "messageHeadline": "Merge pull request #1983 from Graylog2/issue-1982", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 868, "deletions": 36}}, {"node": {"oid": "b13bcd9e560c58424e16e53d66b3ee909e5d7159", "messageHeadline": "Add test for processing GELF messages with more than 128 chunks", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "9b77f400542efc1a9eb555c94b271b8ab8a192d3", "messageHeadline": "Add CodecAggregator.Result#toString()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "96d039d361808ae383185e9774c0f9d6a288e403", "messageHeadline": "Merge pull request #1978 from Graylog2/issue-1969", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "955e92293e662801e49f9d3d818473e53f85ad3e", "messageHeadline": "change operator precedences", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d75c381791dd97ac369f388062e1195b9793141a", "messageHeadline": "Fix parsing of GELF message chunks", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 40}}, {"node": {"oid": "86b9825156a83c42093a840729bfb75194d53424", "messageHeadline": "Do not allow more than 128 GELF chunks per message", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "67eb14cfab86f16f4211f37853735263437f8bfd", "messageHeadline": "Use DI to provide instance of MimetypesFileTypeMap", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "f714ed587761948ccbf4f98dd411d2ed0e30fc32", "messageHeadline": "Show error message on malformed search query", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 149, "deletions": 12}}, {"node": {"oid": "af93c3a41fb9f535a7e44ea89b72ffaa47cbc2ba", "messageHeadline": "Change web-interface repo link", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b23434c79fa247821bc785dcbf024f85909ad952", "messageHeadline": "Reformat SearchPage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "fcc1b706a4bb1a555a8f476bc5fbf0878daa5bae", "messageHeadline": "Add URL with list of valid timezones to example configuration file", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "41309e64662479c4980a434fd52b539057e68686", "messageHeadline": "Make WebInterfaceAssetsResource singleton to make caching work", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dd8283bb481ff291675c6b1f18a5eaaca8b306bc", "messageHeadline": "Use MimetypesFileTypeMap to determine Content-Type of assets", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 852, "deletions": 34}}, {"node": {"oid": "ef36a8e1b7dcf88369279d8d085ef66111cbede8", "messageHeadline": "Also return helpful error message in http response in case of exception.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "485fce6e3a732d65126e46bb502bfa8b281efcce", "messageHeadline": "Fix polyfill sorting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "7f78cebcab43aeb03a803dd3ec82fd78b3bbeb47", "messageHeadline": "Fix circular dependency on `FetchProvider`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "edbc6718aeeb20f0181ee74149efc4f314ce8557", "messageHeadline": "Merge branch 'equals-verifier'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 296, "deletions": 41}}, {"node": {"oid": "d7a6b4f181e7cf6d39ceb1472fc4b76b59529977", "messageHeadline": "Move duplicate code into CmdLineTool#processConfiguration()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 13, "deletions": 19}}, {"node": {"oid": "e295fd785925306678198b81d24b8597243aa4e9", "messageHeadline": "Create PID file earlier in the startup process", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "04d20b79636f7e3cca203dcb593e50b078e91ebc", "messageHeadline": "Remove wrong comment about \"--statistics\" CLI parameter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d95b364d98ec6ddd0a2f0cadcb345353d9c220a3", "messageHeadline": "Merge pull request #1977 from Graylog2/remove-unused-command-line-par\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "5facc0a04fa90f7fe21591bc80ca826435d30ed6", "messageHeadline": "Remove duplicate configuration validation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 21}}, {"node": {"oid": "659681dc73bc3c2e338b0d7a6faf6a03b5ee5f0b", "messageHeadline": "Remove unused command line parameters \"-r\" and \"-t\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "39642bdcc9f8977206247354c3f2a74a62a0f3a7", "messageHeadline": "Fix getting details about query parsing errors", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf2b8760e363f401e5a1c8dd19e4566b0f9be2c2", "messageHeadline": "Update usages of store provider", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c0846cf71b96735239488523d8f65863c219145e", "messageHeadline": "Merge pull request #1967 from Graylog2/singleton-store-provider", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 755, "deletions": 485}}, {"node": {"oid": "c7ae61ec42e4a6c2b8ca1e0a11fd86530475d979", "messageHeadline": "Replace remaining momentHelper usages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "289f5e034b27ee48a662957545fa33000375f87c", "messageHeadline": "Fix search histogram time selection on brush", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "4b4583c144c27d49b773ca508fdb2bf0408d4285", "messageHeadline": "Fix whitespacing for call.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c98e6576b270b5e9745726bcbb80cf256ef8b0a", "messageHeadline": "Add test for RoleImpl#equals()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 32, "deletions": 1}}, {"node": {"oid": "711d30baf5eb58478b271463e2cbe13a97ba7627", "messageHeadline": "Adapt to latest changes in master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d6f55d80aa79c9f98551dcb1325abef2d9da7941", "messageHeadline": "Add jquery to vendor module", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ccdb8001be25e723a65d86d2fe68c3d2e4f7ee19", "messageHeadline": "Update dashboards on update and delete", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 18}}, {"node": {"oid": "c065140d5d0f187d775958fb1748220208b7f489", "messageHeadline": "Load search information on pages with serch bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "79130b287101a945cfaebc31b32cb77c77e90e9b", "messageHeadline": "Fix field charts loading", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8734db2a3cb469bbf84ad37514c6f9d655a15ffa", "messageHeadline": "Do not use ES6 requires on typescript files", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 13}}, {"node": {"oid": "4d9a5d727ee134354c575088d9c7d4c9b13177c6", "messageHeadline": "Remove InjectStore and InjectActions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 44}}, {"node": {"oid": "47975dfd611521d24a21ee0777c400ed28d87680", "messageHeadline": "Remove unused imports", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "1d5b8e891ef1f9fa34749fa25acaa4bda4528d8d", "messageHeadline": "Use StoreProvider to get stores", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 432, "deletions": 247}}, {"node": {"oid": "31d4322de4c17f888c4042408af654a1b59b4af1", "messageHeadline": "Use ActionsProvider to get actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 242, "deletions": 112}}, {"node": {"oid": "97261d41b3ab5e3b590137fc9f64fd00f51a42c6", "messageHeadline": "Use global store and actions providers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 43, "deletions": 34}}, {"node": {"oid": "191e4e7b31c92de5b083c0b470dee5d25912f032", "messageHeadline": "Add test for SessionIdToken#equals()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "0b3172d3240b15c9a106c116924dd155432e53d9", "messageHeadline": "Add test for LdapEntry#equals()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 33, "deletions": 1}}, {"node": {"oid": "05c4293cb7c874866f932aa7a8ab48cdd4505485", "messageHeadline": "Add test for AccessTokenAuthToken#equals()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "7196515f86103231fe0328fbfd55bda39e8baaac", "messageHeadline": "Extracting EditRolesForm, rendering only when user is permitted.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 65}}, {"node": {"oid": "d73951353294dd16f89e466bebbfa24c3430d5d1", "messageHeadline": "Add test for GrokPattern#equals()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 31, "deletions": 1}}, {"node": {"oid": "095ab8a9612e229438a2c48267da44f90fda1df5", "messageHeadline": "Add equals() tests for Blacklist* conditions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 73, "deletions": 23}}, {"node": {"oid": "b0db4bf8e3f69dddfb6865e70d06d0492594ca1e", "messageHeadline": "Do not throw up when rendering widget with nonexisting vis type.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "61eeb28d20fa008b28a8b0ca39ee9ea98ec2379e", "messageHeadline": "Add test for DashboardWidget#equals()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 57, "deletions": 13}}, {"node": {"oid": "21164475e7225edbeab0e332528461cb45672a40", "messageHeadline": "Add test-scoped dependency for EqualsVerifier", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b9d88a9081daf95dd9a062bb3dbd2787948b0f72", "messageHeadline": "Add missing space", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15707a0f403fe20586dad3755f25fa50a3ea2b08", "messageHeadline": "Remove ancient and unused version constants", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "74b1e788a82ec0447433498a1693fbe63c7ea6f3", "messageHeadline": "Bump Graylog server dependency to 2.0.0-beta.2-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42268f6e9baad978fe064158a05f934d4bd6f3a9", "messageHeadline": "Bump Graylog server dependency to 2.0.0-beta.2-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1e93c392d90f29dccf11e9f28f784b3814e09d0", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b0e5ba65c7e1ec288a63134e3e2ec7367afef30", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.0.0-alp\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2114466e27b357a28b9c753a87e8b0cd854d93e9", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cfb6e5c0d231eae85ef5f80b77b3771a1ab15d9", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.0.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9197dbc78cd8fce35cb22ddf6e4ca9f494ea4b3", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8d0c455f0021219caf0ec6f70749c31b8647361", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a40647cf067e22a5c3749a3355832696f26afe93", "messageHeadline": "bump version and graylog2-server dep to beta.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48c1598a39d9af22c7909fb9b10e5b6d3ff74bf8", "messageHeadline": "Bump Graylog server dependency to 2.0.0-beta.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff752d09304246fb5d90816227c326a823549653", "messageHeadline": "Merge pull request #9 from Graylog2/grok-function", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "5bd54d0abcbde83a2fa8223ff3283c52c159e373", "messageHeadline": "Merge pull request #1954 from Graylog2/grok-function", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 201, "deletions": 12}}, {"node": {"oid": "bae35130365a70b4ed34ca57afe2ea246348bf12", "messageHeadline": "don't use another thread, the event bus is async already", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a87e044f114286c38a96ca65ddb1a3176a04d3d2", "messageHeadline": "fix confusing usage of GrokPatternsChangedEvent", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "61fc4cb182bf70d5d480ac395aadeba38b34dbea", "messageHeadline": "update to newer ClusterEventBus", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "996ec9d28bf4b4057a68af6210fb4edabba6375f", "messageHeadline": "introduce GrokPatternRegistry which handles the cluster-wide reload o\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 191, "deletions": 12}}, {"node": {"oid": "5f754592d836a6a8d7a9fa9be780e55f36aff135", "messageHeadline": "initial grok function support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "bdbf62d6260d4e7a5bd5c598bdaaab4a3e4c90e1", "messageHeadline": "Remove empty Path annotations to avoid runtime warnings", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "fc6157fa930ba78a57b800f669c1559cd85336a0", "messageHeadline": "Merge pull request #10 from Graylog2/swagger-update", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1308b31e79ea2fb386d2a79338bb9a410799875a", "messageHeadline": "Merge pull request #6 from Graylog2/swagger-update", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4cb19b9f89dc5941524b88697c03f992d2b605d3", "messageHeadline": "Merge pull request #1913 from Graylog2/swagger-1.5.x", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 297, "deletions": 309}}, {"node": {"oid": "dd87cd25fae1ec69e4ef02e8406ec193d217b6e9", "messageHeadline": "update to swagger 1.5 imports", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "03b07372fc5f8f097bf0327adfc92df2920ee39b", "messageHeadline": "update to swagger 1.5 imports", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48d1d64ce78a4aadc9dc86b74d1e67099f726f19", "messageHeadline": "update to swagger 1.5 imports", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f0c8d06759e782db09f00db12cf460594938a757", "messageHeadline": "Merge remote-tracking branch 'origin/swagger-1.5.x' into swagger-1.5.x", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1956d8317dea9e97d76f30bd688380a234c75230", "messageHeadline": "Remove unused Initializers class", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 70}}, {"node": {"oid": "37e3b7ededdb16ab42bdeab80a7ac3b7d39bb03f", "messageHeadline": "Always calculate relative times from now", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "a95861a7282646fff1a8099ea747b20ca33c6000", "messageHeadline": "Upgrade to Swagger 1.5.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 292, "deletions": 304}}, {"node": {"oid": "406cba06a9504e5623c6457520195994e7da3449", "messageHeadline": "Add permissions to system navigation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63f62171ceef8906f3b921bc06668f4b1415a53e", "messageHeadline": "Remove unused IndexRangeUpdatedEvent", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 52}}, {"node": {"oid": "8d5edc977a5c5843a29af0f0d50bc7774bfdb791", "messageHeadline": "introduce GrokPatternRegistry which handles the cluster-wide reload o\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 44}}, {"node": {"oid": "bfa1df3da11dd5ca46158ac4bbc40e7b3a6cc8c2", "messageHeadline": "initial grok function support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 158, "deletions": 0}}, {"node": {"oid": "ae62a0b0da550fc68bed12adc71c8edb87679cb5", "messageHeadline": "Merge pull request #1949 from Graylog2/plugin-navigation-permissions", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "a08ed92ce4bc5ae06b551d339b866134cc432fcf", "messageHeadline": "Merge pull request #1941 from Graylog2/client-side-rates", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 165, "deletions": 2}}, {"node": {"oid": "e25898be43e8044c4fab2a1b6dd8e7dbc9f4fbac", "messageHeadline": "Merge pull request #8 from Graylog2/pipeline-metrics", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 117, "deletions": 28}}, {"node": {"oid": "099d82d931a7d874dc977f6736cc958ddb9b71be", "messageHeadline": "Fix eslint complaints", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "a7ba842b3e19521df7e82a121e5a23b6ce106772", "messageHeadline": "Fix rule error counter", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4ab7e24623b6e681d5f3335b788b3bb2771a47bb", "messageHeadline": "Return object in reduce function to unbreak metrics display", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "39b7d1340116872a5c3fea85705ec2c10342812b", "messageHeadline": "guard against missing or falsey values in metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5a7d833d5ac190e478693f0c36a22dc81e7b34cb", "messageHeadline": "add components to allow aggregating global counters and displaying a \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 161, "deletions": 2}}, {"node": {"oid": "c0fd63df0a096de57b2329cc7e06731acce75db8", "messageHeadline": "Use class in html directly", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "cd546ff9810c25a34ab397e2b34052dc9c80539d", "messageHeadline": "Make warning in ProxiedResource less verbose", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19ea10aa0ec8c683ed1e500ca9117743f5c9c6d0", "messageHeadline": "remove rule metrics on deletions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1edd3d578da90f1f994e852824f8d49767c7ca25", "messageHeadline": "add interpreter counter metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 115, "deletions": 27}}, {"node": {"oid": "a108051d2da556e0a37deb971ff4afe270e4a719", "messageHeadline": "Publish a PipelineConnectionsChangedEvent instead of the db object", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "9a8a2addb78fb86ea0873ec01d118e18f53f7fda", "messageHeadline": "Use \"id\" instead of \"_id\" everywhere", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "adec6627e3820796b1515a487be652088c1c9729", "messageHeadline": "Subscribe to server event bus and publish to cluster event bus", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e3023400d1ec18235ab8ff2e135fe067913af498", "messageHeadline": "Merge pull request #6 from Graylog2/function-names", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "32c6191cda99088bab16b75680534a70d82faa98", "messageHeadline": "Add plugin navigation permissions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 10}}, {"node": {"oid": "1b83050d3d25ee1d5f4c3ede9a92abb9c877ce05", "messageHeadline": "Merge pull request #7 from Graylog2/hash-functions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "7bccf9e3cb060970ae7e70d38048951df4709488", "messageHeadline": "Subscribe to regular server event bus instead of cluster event bus", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e3047db6582cefa410057654ffb01a31036c4366", "messageHeadline": "Use configuration styles for indices configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 48}}, {"node": {"oid": "c8e26cb9602bc4ceb95c4b77469dabb8f71b3f09", "messageHeadline": "Use style useable to load configurations page CSS", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 21}}, {"node": {"oid": "6dab87bdb50483c9f14fc9b48e0f29ae045d5f87", "messageHeadline": "Make style usage explicit", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "9aa3a2f99af168ceff7499a1b53fbec1d75eaccf", "messageHeadline": "Merge pull request #1948 from Graylog2/improve-cluster-event-bus", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "050c3af0e7f219ed1721157fe038573d4cc678ae", "messageHeadline": "Improve cluster event bus API", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "1eef89c632001487374ea3f7fbcd964f821d5f08", "messageHeadline": "Fix surrounding search when component is not in search page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "f4d196018375797bcc15eb9ff9b4b5dd384e4486", "messageHeadline": "Reformat components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 52, "deletions": 44}}, {"node": {"oid": "1f8055d787ea409ccf63ea9f6ad9def343f2dc4a", "messageHeadline": "Redirect to / when user logs out", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e4f1b516f41e33627413fec93731a66f489f876c", "messageHeadline": "Merge pull request #1944 from Graylog2/improve-user-authentication", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "a9752c3756f37cdb942938e0a3bcb0729d0f298a", "messageHeadline": "Merge pull request #1938 from Graylog2/fix-issue-1785", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "6e640355a19491ea8e06769871c8d8e5701cff3f", "messageHeadline": "Merge pull request #1937 from Graylog2/fix-issue-1831", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "d07e75b723c543262c70b4e5e1023b98d722ecec", "messageHeadline": "Redirect to the start page if a user is not allowed to call an API en\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5d3483e7bee90c5ed63d16e4276890c99e4a69a7", "messageHeadline": "Make the browser history object a singleton so we can use it ouside o\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5214c5a2346ad609d0dae79bbed5f300fd5903de", "messageHeadline": "Return a 403 instead of 401 HTTP status code on authorization failure", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1ad04aaddcf5d037924fd788ef7e55fee5d4b49e", "messageHeadline": "Disable annoying AbstractValidatingSessionManager INFO warnings", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5cce73c3c5f2e7fe587ad6b706f1e6d69a5a581d", "messageHeadline": "Improve authorization error log message to show HTTP method and path", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0925f609d24653fcceb3f28f68831acb2f328184", "messageHeadline": "Merge pull request #1935 from Graylog2/issue-1899", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "ab82d7efec35c1272d5eb4091c0d1f8fae670cb5", "messageHeadline": "Use prop to get username in confirmation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47296834a1512861c534b94f69eb205a30e92f58", "messageHeadline": "Fix condition to ask for old password", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "061132d61979d32f8b95ad2eb0a4cef57aa45232", "messageHeadline": "Fix user form validations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 76, "deletions": 65}}, {"node": {"oid": "33efa1c618ff01a9bfa5974bad02bea050b97515", "messageHeadline": "Do not log a stack trace when a user is not authorized", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c60666776c684be6c44f7734fe114307c41fda25", "messageHeadline": "Fix user name in log messages", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a3c35d5488a186398d63882d23f5346ae0719e2", "messageHeadline": "Avoid null pointer exceptions when looking up the request user name", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "67fd38be2559be1f3546a78c298af49fca01a9fa", "messageHeadline": "Merge pull request #1918 from mikkolehtisalo/master", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e4387842d722e0bbed3c9a4759de5e2e3120d30b", "messageHeadline": "Perform form submit using form `onSubmit`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7055fda2234f78931f08f3b8ed9e059a566d4f86", "messageHeadline": "Replace broken data-confirm with window.confirm calls", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "bf8f69133f0a0867a7db17e6d24d36d803a4129f", "messageHeadline": "Add missing permission checks to MessasgeProcessorsResource", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c290ef12e7f3ce3ac0e523da3ba67c8f70bba0af", "messageHeadline": "Let field charts use the stream and time range of the current search", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "3e4bf69b5f76fdc78e81602c48ba91bce654fd44", "messageHeadline": "Fix import of Graylog 1.x extractors and fix export format", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7c5bf84107b7188de43aa4c752bc5a28aba3acbe", "messageHeadline": "Avoid jumps on search query field", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5b277117348c83be582011f0ca5952274ffd8644", "messageHeadline": "Reformat SearchBar component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 41}}, {"node": {"oid": "7755352eeb1bbd056c0de8e87d9e7d02953a4f18", "messageHeadline": "Fix notification rendering for type generic", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79cce7bb4e074b280d17034880c42fab87e8584c", "messageHeadline": "Ensure we store booleans as user preferences", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a2fc5ad1686688bdc4e4c8fd33abc6959a989962", "messageHeadline": "Reformat EditUsersPage component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5084c098ec649eafc01f3c9472eaef12c68f200e", "messageHeadline": "Reformat UserPreferencesModal component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 13}}, {"node": {"oid": "684c789562bc7d3c572c3776bdcdfd6798902627", "messageHeadline": "Merge pull request #1917 from Graylog2/feature-surrounding-search", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 473, "deletions": 188}}, {"node": {"oid": "e05b4e636b5c57d4def7c054e92e17745eb37dd3", "messageHeadline": "Load polyfill first when server generates template", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "f4b4192d73681b25681085ec29ebdab1cec660fc", "messageHeadline": "Create a chunk for the polyfill and load it first", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "5e4fb0c9540ce18f6f6a59c77d44239c317aeada", "messageHeadline": "Remove old Promise shim, as it was not working", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 15}}, {"node": {"oid": "b6ae9f62eec6029a31d2cfa70448213bc5ccc616", "messageHeadline": "Merge pull request #1933 from Graylog2/fix-shadow-modulejson", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0a02e2d5d6ea0d8964e0158d2638da733d2b9877", "messageHeadline": "Bump graylog-web-plugin dependency", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7c122c2ecfec16158ff2c92b9142152fdfc3bb3", "messageHeadline": "Update plugin name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d45801fdc50a8049b7708d89f98a9474c95051f", "messageHeadline": "Modify plugin JS name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be9efcce6056f3d3e7aab55917657ee08a522a18", "messageHeadline": "Update dependency to graylog-web-plugin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "283d4397b85c0abb1678dd818e8a33cefa44262b", "messageHeadline": "Use actual plugin class name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "694ad19a4d2b647a62328230bd1145bb9db7d597", "messageHeadline": "Merge pull request #1930 from Graylog2/issue-1924", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 129, "deletions": 96}}, {"node": {"oid": "ea7b293358cc103b351df1ede0db91445ff17ecb", "messageHeadline": "Return a 404 if a plugin resource cannot be found", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2ebcfcc99b8a6b1178359c7fca719115954381de", "messageHeadline": "Add additional hash functions (CRC32, CRC32C, Murmur3_32, Murmur3_128)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 164, "deletions": 0}}, {"node": {"oid": "2a9c282d4340f93e0f5a7beea3c98ad710536071", "messageHeadline": "use a per-plugin named module.json to avoid shadowing in development \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68dabe5bd39697f94b9604e47de5b59170f1f308", "messageHeadline": "Make function names more consistent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "2ae8826adc69c8b9875bd4c64f428b78a2fcce63", "messageHeadline": "Merge pull request #5 from Graylog2/improve-pipeline-creation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 229, "deletions": 73}}, {"node": {"oid": "98e664cd7d70a8b902035fa530cc2e125c2d5601", "messageHeadline": "unify PluginAssetsResources and WebInterfaceResource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 100, "deletions": 128}}, {"node": {"oid": "b44dc82b1459e0e9fb85a843126fdf1d0fc6a86d", "messageHeadline": "Upgrade to Elasticsearch 2.2.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "458ebf96df5b3dfcf47baa55fab888efa4dc6b85", "messageHeadline": "Merge pull request #4 from Graylog2/rule-details-page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 436, "deletions": 119}}, {"node": {"oid": "ad021287ee72c37ea4bce8631db28c1221b26405", "messageHeadline": "When loading web interface assets also handle jar URIs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "7150e00cff930ed433bd1f3f13f64e4f6a2fc3f2", "messageHeadline": "Upgrade to Hibernate Validator 5.2.4.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76b0c6529bbc5ba614e4881026f8ebd6e7cb85b4", "messageHeadline": "Keep highlightMessage parameter when running new search", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "102f9299676b836eaa0500e9b657057bab0666fc", "messageHeadline": "Check if searchesClusterConfig is there before rendering", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4bd7aba6c9481b01edd63a7d90440ebb771de70", "messageHeadline": "Fix eslint spacing errors", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "299462e2b201cd1ded21d923b0c6f8bb974ccf3c", "messageHeadline": "Add 30 seconds to default surrounding search options", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "25f13ff3d6826016d5743ff587e3a54efc6cc470", "messageHeadline": "Refactorings after feedback", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 87, "deletions": 66}}, {"node": {"oid": "532ead852d19fd5981898d078e2aed07dc679f56", "messageHeadline": "Upgrade to SLF4J 1.7.19", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c6ef648816e592427f1e5c259b919268c91b002", "messageHeadline": "Upgrade to Retrofit 2.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0946002e06b06ec40aa3169b4ec312f16c7fe93a", "messageHeadline": "Upgrade to Fongo 2.0.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad7176b2e17ccc7701e2f187b5ec2e9752d9870e", "messageHeadline": "Upgrade to AMQP client 3.6.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040c3e9233f2307a0a110bea9a74b55c56168e04", "messageHeadline": "Upgrade to RESTassured 2.9.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db9ee0bf067482204e606cb01faab2d97007c9ff", "messageHeadline": "Fix problem getting streams URL", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5feb52a8182acc49e1524378aa238f0fe66c9d10", "messageHeadline": "Simplify pipeline management", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 229, "deletions": 73}}, {"node": {"oid": "a770fe13bbdd173ec4ccd91b5f4951524e8a5d4f", "messageHeadline": "Show notification after deleting rule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f1bcd1eb95eb231ec954f5bddb80d47657ffb1a3", "messageHeadline": "Revert \"Remove link from rule title\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d835deb1f62f6c27663979c9cb5d7f65d08328e3", "messageHeadline": "Add hint about the rule title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "94c34665a1d7621592303608a5610c6487ba3422", "messageHeadline": "Remove link from rule title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "882a2767e912c29d3a74c487405165d3746a340e", "messageHeadline": "Use a single page to create and edit rules", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 414, "deletions": 102}}, {"node": {"oid": "d45f72d1e3f21294a55adc54e2f2dbe8088c7949", "messageHeadline": "Add pipeline functions page to documentation helper", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ac523b7f78249753a1c6aef153fa24ac1febe7ca", "messageHeadline": "Minor style change to match the coding style of surrounding code better", "author": {"name": "Mikko Lehtisalo", "email": "mikko.lehtisalo@gmail.com", "user": {"login": "mikkolehtisalo"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "76a8b5c8eca27d1bee8921a6fe9cab8c60963d17", "messageHeadline": "Format RuleForm", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "445216722d763c33b8245390a6eacd3be89c7184", "messageHeadline": "Use - instead of anonymous as originally", "author": {"name": "Mikko Lehtisalo", "email": "mikko.lehtisalo@gmail.com", "user": {"login": "mikkolehtisalo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f88cb1a3eff83e13819367c9e8a7f1dcdd8d5574", "messageHeadline": "Add browser version to issue template", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "867b7d7af096e31928ec3c60f492064b967542ad", "messageHeadline": "Merge pull request #1921 from Graylog2/alert-annotations", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 256, "deletions": 37}}, {"node": {"oid": "91f0e2b26486d2f39dabda407b5dbd3f21a1fcf6", "messageHeadline": "Check if streams are defined before using them", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "daf472bdfe0e25e611251650e876505666fdb955", "messageHeadline": "Implement search for surrounding messages", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 217, "deletions": 11}}, {"node": {"oid": "9c5ee450d7e53d8808afd44326278ebc11457b3c", "messageHeadline": "Move time range options form and summary into separate components", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 242, "deletions": 187}}, {"node": {"oid": "0c02c38e2b1afaf707396ee96656942f6d353c7f", "messageHeadline": "Enforce alert limit in list all alerts resource", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2872563e9507f3d21938dfb350170471d2171a2e", "messageHeadline": "Refresh alert annotators along with histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "d8b80a8b9e4ffcac2439ba2f5f69cc2a6a3ced87", "messageHeadline": "Do not re-render histogram constantly", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cf0531de1a41b75bf51faab532ef3c7dcf5378e", "messageHeadline": "Only annotate single stream on stream search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 16}}, {"node": {"oid": "248fa9b69b1e4e88729494317a668db5189eee5c", "messageHeadline": "Rename AlertsStore.list to .listPaginated", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6755d8754b6fd50798d5eee92ab2b0469458da91", "messageHeadline": "Add alert annotations on search histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 55, "deletions": 1}}, {"node": {"oid": "463cdcb657e50aef0fce25021e778f6cb2b7917c", "messageHeadline": "Add api resource to get alerts from all streams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 87, "deletions": 1}}, {"node": {"oid": "07fc32ca6d150112dd69498e616dcc181bd874ce", "messageHeadline": "Use reflux on AlertsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 25}}, {"node": {"oid": "667f8e8aee42b040a347261573ab925d656110c2", "messageHeadline": "Reformat AlertsComponent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "a80cc47ce87af9955c4ca953f68cd85e916620cb", "messageHeadline": "Minor fix to content pack uploading, preventing full page refresh.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a96e5ce2bd944da256e4d9a48bcfd74059851c5a", "messageHeadline": "Remove unnecessary refresh due to usage of NodesStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ee329b7cc7448cb9a6aacf6f601424e44343ba3f", "messageHeadline": "Reformatting `TimeoutInput` component, using better default value.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "346195591b4d4d1cdcc32fcd0823a6f7cbd4b941", "messageHeadline": "Require object literal shorthand only for methods now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "20388e8f3e502b7749e6c61c0296dc6e19080808", "messageHeadline": "Add estraverse-fb", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad2e537955bd2a95c01e796ca993145c5bca9dcf", "messageHeadline": "Merge pull request #1907 from gitfrederic/fix_group_id_too_big", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bb99b7be2fbe0283d5c2017dd739297b16388772", "messageHeadline": "Resolves session id to username for fixing https://github.com/Graylog\u2026", "author": {"name": "Mikko Lehtisalo", "email": "mikko.lehtisalo@gmail.com", "user": {"login": "mikkolehtisalo"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "f3e02355e70c914da3d1813a1d71d844be187c18", "messageHeadline": "Merge pull request #5 from Graylog2/ipv6-support", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "ab71b557d18d52bafabf1320631c92b59385dc1f", "messageHeadline": "Extract geo location from IPv6 addresses", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "08e92043d220ba18a1f5dba08f7b2d1e9d086e44", "messageHeadline": "Restore log messages from previously removed InputStateListener", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "852603b7a8ea5103191469dc6eb3e5e589aa0a62", "messageHeadline": "Remove unused InputStateListener class", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "1edef5ef88a8bc4076d4778bdfa7589024455c28", "messageHeadline": "Merge pull request #4 from Graylog2/feature-add-message-processor", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 246, "deletions": 227}}, {"node": {"oid": "191b45e0d0e16944a05777c72590bb61a1a3f80e", "messageHeadline": "Merge pull request #1916 from Graylog2/force-datetime", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "02215b738aa119c092ed2c8e5d3f51b1ce310202", "messageHeadline": "add test for Date vs DateTime timestamp field in Message", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8f8ef52616f778e3a5e5bacb04bb0666674b0b8e", "messageHeadline": "addField allows Date objects for timestamp fields", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "216d29c1d6f98ea3f87bf90975e041727c1666c0", "messageHeadline": "Merge pull request #3 from Graylog2/location-exceptions", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 449, "deletions": 144}}, {"node": {"oid": "965273e43f2a64c668307773333bfed82d4f1278", "messageHeadline": "Add support for Java 8 Date & Time API to Jackson", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "718d2f002392f6e4d62f712c3def79dba5e43967", "messageHeadline": "pull most of AbstractExpression up into Expression", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 168, "deletions": 171}}, {"node": {"oid": "45012cb8feb4e97f1d455002fd7215b974d19b89", "messageHeadline": "improve error handling in functions to track exception location", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 528, "deletions": 220}}, {"node": {"oid": "abc8220355e9d823b1c0cafc0c102271deabe3ce", "messageHeadline": "add optional message parameter to message-functions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 85, "deletions": 14}}, {"node": {"oid": "b9073936ba806d11aa0c0d87fa7fadfb0038c1cf", "messageHeadline": "Fixing linter hints for PermissionsMixin.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "a382d9c387a61f00feac1a3b5ef39b6627d1005b", "messageHeadline": "Disable eslint rule which checks for space before closing bracket.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c55c1321d56168d65fedc1d881d3ad7184d92591", "messageHeadline": "Fixing linter hints in ExportContentPackPage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 27}}, {"node": {"oid": "e1dff6f4f6ee4654efe4b03b6631f4bf29b62a66", "messageHeadline": "Replace quirky dom usage with urijs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9eb90ce0cfc25c199f641b898b0a179889577cab", "messageHeadline": "Merge pull request #2 from Graylog2/error-handling", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 165, "deletions": 11}}, {"node": {"oid": "791b3bf1ba6cb77e1b1be741bcc7963d43f7f668", "messageHeadline": "extract gl2_processing_error into a constant to avoid typos", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2e1b448688a6aa46cac53897a5c5e5fb0f0e650f", "messageHeadline": "add rule name to gl2_processing_error message", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6da6882a769a1c545d3c320369ae9928eddf1154", "messageHeadline": "improved error handling for function calls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 162, "deletions": 11}}, {"node": {"oid": "6da6e481e647383fbb3f0156019a6f861f15a5a1", "messageHeadline": "Upgrade to Swagger 1.5.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 292, "deletions": 304}}, {"node": {"oid": "4b618c7ac9c630353c5d9b90e93ddd3f62fb8af3", "messageHeadline": "Add license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2abc40fcdb772fb6f3dc47f19f7b2f12f39647fd", "messageHeadline": "Adding alert receivers back to stream REST representation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "515c3a242a3fdff1dcb3a4a2fece8351d0060c02", "messageHeadline": "Add ETag handling, last modified and cache control for web interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "68f0a0bc9508597cc5b81adc0c0b3496b5ac19eb", "messageHeadline": "Enabling gzip for the web interface HTTP endpoint by default.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8cfff9dfd55efbff716d0eb5f3381b1052aefd13", "messageHeadline": "Use new get-involved URL", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a45980f33455ea4a06db8ec5d577f94a16bf5a9", "messageHeadline": "Add missing colon", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cbb4e0d8d938d97e414fe6cbbb78d9540b7244a", "messageHeadline": "More UI changes to improve consistency", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 9}}, {"node": {"oid": "d0091f7d59710ab9659ba0f2ec3072b54b287a9f", "messageHeadline": "Add back stream rules page header", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "c31a86ac272669bbc0d485809f90593961156fd6", "messageHeadline": "Also apply style of actions CSS class in table cells", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19f397232c0dbbcb858eb6a724420a6e35d63da2", "messageHeadline": "Add pipeline documentation links to DocsHelper", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8e903abb1ca05b99f5a98329a8db60f2e2404686", "messageHeadline": "Code styling changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 42, "deletions": 41}}, {"node": {"oid": "3ada94befb84a2116d99c452bb843fd142f41c0e", "messageHeadline": "Small UI improvements", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 30, "deletions": 16}}, {"node": {"oid": "65fb40cb1ebca945f6fe3898ff5a320542728e99", "messageHeadline": "Use DocsHelper to get documentation links", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9dd6397ca8b8b40a75ac8afe9be945c4c6a6be3c", "messageHeadline": "Fix documentation link in NotificationsFactory", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "978fca6d30fc26b19c9801024d33a9544daac4ac", "messageHeadline": "UI changes in pipelines connection page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 31}}, {"node": {"oid": "45257fd60e3977c451924bc9595534912c671020", "messageHeadline": "Change styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 18}}, {"node": {"oid": "9e9a0d312e922eb30a617ade361c1c6ebb0c8dab", "messageHeadline": "Let no data text property of type node", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7371737dc7d35417736be8f01ba22b5662049a89", "messageHeadline": "Fix issue from https://issues.apache.org/jira/browse/MASSEMBLY-728", "author": {"name": "Frederic Desjarlais", "email": "fdesjarl@yahoo.com", "user": {"login": "gitfrederic"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7ab6f2efd28949b8a4196f7e0eb2f26aff543bb6", "messageHeadline": "Replace GeoIP MessageFilter with a MessageProcessor", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 246, "deletions": 227}}, {"node": {"oid": "546bbd93955c5633fc60611769384b3408d5b22c", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.6-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "209883a3c4d2ba91f4c70c3a320111e9b0019180", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.6-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7172e4099f22250c0a108fd8ab2663638f9067f3", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare for next developm\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af793df35f73cafcb7a357ac67e42821fa201679", "messageHeadline": "[graylog-plugin-pipeline-processor-release] prepare release 1.0.0-alp\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fab69060a7880e1a609afe277df0acfc7ef25ccd", "messageHeadline": "Fix scm entry in pom.xml", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a64dcab03f320bb7f2b0b6addda2f9a2a8ef2c5", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48a9da3d59606a618dad9774655e76621f49fa9", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.0.0-alpha.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28e637107795e1224c5feee7fb28276f62c292dd", "messageHeadline": "Bump Graylog server version to 2.0.0-alpha.5 and adjust metadata", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b41ecb08ef6ebb1181cdc0140f8cbd289f22c50e", "messageHeadline": "Bump Graylog server version to 2.0.0-alpha.5 and adjust metadata", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4853a0b4e608a036dfec75dfc5a0dd2850045aa5", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb2e3ef54a5fd47ae91ff166a74c200356771fb1", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-alpha.5", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6269612462b4c27d83308e696e6a3a287049130b", "messageHeadline": "Use right url to project", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0593826c8a6c1617e6e053040b8160ad8e1e521b", "messageHeadline": "Add copying file", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 674, "deletions": 0}}, {"node": {"oid": "4c9861a0cd4850bc0b290bf1491f6db2388ad446", "messageHeadline": "Update license headers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b926920141877bfe71b3d00e730a950391a76ec9", "messageHeadline": "Add CoC, contributing, and copying files", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 760, "deletions": 0}}, {"node": {"oid": "f02c01c0b65ffc663919a3c580cea72b897e94e1", "messageHeadline": "Delete getting started file", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 26}}, {"node": {"oid": "fbb9d581e881fd58996445369f20ee59bc52b4c1", "messageHeadline": "Add property to set no data text on data table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "353d7bf3e4e5c706f3fb02b895638f446694e8e3", "messageHeadline": "tweak text and doc links", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1e65d4266ee0630b89b9b08b952577b80844520", "messageHeadline": "add initial documentation links", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50bdbf3350e67152aab7b34b70a6c8d12ac8d9c7", "messageHeadline": "Fix sytle on MultiSelect component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcacdc0e3dc409f2ab917b932f077ef4419520e6", "messageHeadline": "Remove now unused moment helper methods.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 66}}, {"node": {"oid": "269581f1d459f7f0baf6c7fe8b570ec49c13a984", "messageHeadline": "add a silent mode to the parser, to avoid creating too many log lines\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 52, "deletions": 35}}, {"node": {"oid": "c46cfda636c224e0ad419d93251df519fbbf7b7a", "messageHeadline": "Removing now unused mount.jsx files.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 326}}, {"node": {"oid": "aeb3d780b51b9aa634a131f7c00639e2baaf33ed", "messageHeadline": "Removing now unused legacy javascript for ldap settings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 244}}, {"node": {"oid": "bac5ea5d84b9caad74da3c3a42a6662e80d79309", "messageHeadline": "Merge pull request #1903 from Graylog2/prettify-jsroutes", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 482, "deletions": 486}}, {"node": {"oid": "84bf01b3d6daa77fe51592214553b99b846a1bcf", "messageHeadline": "Use ApiRoutes on LoggersStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0255dcad45b3631a9e4215e6f868e5c5174e008b", "messageHeadline": "Disable jsx-closing-bracket-location eslint rule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5dd5dcfa43905d98a1f0111d31234ae4940a15d", "messageHeadline": "Disable jsx-closing-bracket-location eslint rule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a67dd0f60bb0896e55d398946f0c779130d9eb7f", "messageHeadline": "Disable jsx-closing-bracket-location eslint rule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "37df531f17eaa4c2ea38fee98039fe58e2c1eb58", "messageHeadline": "Add autofocus to rule form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dbaf0bde90856bef00a94f4ea048eb633155c685", "messageHeadline": "Clear select value after select it on selectable list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "6dca36091a212a8b4094c9df5796d3aa31e6819b", "messageHeadline": "Rename artifactId to graylog-plugin-pipeline-processor", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5adacbf88e067f4c6269e5d31133e99bc284c4d2", "messageHeadline": "update license headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e5c3df345d8345b07d2c337b4101c42c9d3d7b64", "messageHeadline": "lower log levels, no need to be so noisy", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "cf37355296beb2b941355ae86ce22c4d064b1f74", "messageHeadline": "added MessageProcessor.Descriptor to PipelineInterpreter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "2dcb4cedc08f866c191e56dfc2e74b3c33be863c", "messageHeadline": "Update eslint config", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f9b146d5ac36bd5031e14900412b12bea87e934a", "messageHeadline": "Rename jsRoutes to ApiRoutes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 173, "deletions": 173}}, {"node": {"oid": "40e1e5b3470a9abf44ea46581836a05f1f560243", "messageHeadline": "Simplifying jsRoutes a bit. Removing unneeded keys, fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 396, "deletions": 400}}, {"node": {"oid": "035ca8c4111cdf882d3d18d9f4485c72949dd4cc", "messageHeadline": "Merge pull request #1877 from Graylog2/feature-message-processor-conf\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 573, "deletions": 42}}, {"node": {"oid": "f1eb7a2ace41cca4a6958f38b3d7c5b0b8ffcaaf", "messageHeadline": "Update eslint options", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 13}}, {"node": {"oid": "f79f268b90571ceabc70c4b817b9f9b2452aa358", "messageHeadline": "Merge pull request #1900 from Graylog2/add-loggers-page", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 456, "deletions": 35}}, {"node": {"oid": "6087425b5f076240c85a819eaaace86e1ee14f7e", "messageHeadline": "Merge pull request #1902 from Graylog2/issue-1887", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b33565e077b7df3b6a63b0808241d8a3a0ab7bf3", "messageHeadline": "Add react prefix to eslint options", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f56f7b22d4475a3b14077865f72ef95224916c18", "messageHeadline": "Reader base permissions must now include clusterconfigentry:read to b\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dbc8e046dcf6bf500452d5ecda4614d5a536ef87", "messageHeadline": "Disabling jsx indentation/arrow function body rules for eslint.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a6ddf0bc75dc0628e3f1927d03eaf7f577756f48", "messageHeadline": "Disable 'prefer-es6-class' rule for eslint.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48cc2bf0e8a70de59c75e598af8487d3f311b597", "messageHeadline": "make drools engine less noisy when there's no rules file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3458821698bce73d8dcbcd19511decedc57f2ba0", "messageHeadline": "fix benchmark after renames and server changes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d4f16cdbbe9b69bf53510fc7d03bceb7a90af0f", "messageHeadline": "Merge pull request #1894 from Graylog2/refactor-remote-resources", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 82, "deletions": 166}}, {"node": {"oid": "ca95aae0c056d8d71190e9d63acbba4e4d379184", "messageHeadline": "Fixing some linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "20458f4af0192198cc6fbbc0588e8acfb7d56e8a", "messageHeadline": "Disable \"maximum line length\" eslint rule.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a2b0dee126c2e9dffcb19c17647ec0f76f4df777", "messageHeadline": "Remove unnecessary quoting.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "67ff6893715f455d64bcc1561ab0b3d6f3bf1173", "messageHeadline": "Move spinner into log level metrics detail components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "6e53ab11bb2d049e2ba9c36c4b337938bd76326f", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "2e7351eb7f9a4c79ee2658a7c8b8b7fa68d6756a", "messageHeadline": "Add loggers page again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 340, "deletions": 33}}, {"node": {"oid": "7761f5f6a8867a8617b5ec5b22d55c544ea67e05", "messageHeadline": "Add resource for cluster wide control of internal loggers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 81, "deletions": 4}}, {"node": {"oid": "7600f7af2ff10b7726557816e86d5af9190cf606", "messageHeadline": "Make naming of type parameters more helpful instead of confusing.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "819eb50be36d4fad2cd2a63d21decfe4436c682c", "messageHeadline": "Add missing semicolon. (Never commit that does not even compile!)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a631891f45f13202733a018091a02c43778adefd", "messageHeadline": "Add some logging to failed calls.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "02501a76d727133dc3eff922ac1c4e897cade8c8", "messageHeadline": "Use helper to simplify parameterized calls.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 48}}, {"node": {"oid": "c722a08512853cf345ea9fab2340b415c693656c", "messageHeadline": "Deduplicate querying of remote resource for all nodes in the cluster.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 74, "deletions": 120}}, {"node": {"oid": "864556d03c4e821a8060e88dc11b14bb75ec4b36", "messageHeadline": "Merge pull request #1897 from Graylog2/streams-filter", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 104, "deletions": 63}}, {"node": {"oid": "b421c545927af0af3d194d77e3283d0fb4863c5c", "messageHeadline": "Include \"dummy\" data for default stream in frontend", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f7b190610479d8b83f40efa97c5d73b7bcdd2b46", "messageHeadline": "Show create pipeline button when there are none", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8c9ea22d94a3cc24f31d7502466a86e86c744785", "messageHeadline": "Always include default stream in pipeline connections", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f0381a87addf168ff8418559d0e0eae20ab544ca", "messageHeadline": "Rename PipelineStreamsConnection to PipelineConnections", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 28}}, {"node": {"oid": "398b5e7c63610a11320bf90d4d47595eab009abf", "messageHeadline": "Add prop to SelectableList to choose type to return", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "72d50b42c96fc2059afeb0ef66366b9235885bc1", "messageHeadline": "Merge pull request #1888 from Graylog2/issue-1882", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 44, "deletions": 54}}, {"node": {"oid": "458ff382e6ef2f984d80c86f254a2f5682e78478", "messageHeadline": "Sync eslint config with graylog server", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "5a628039b5ffbbf564a79cf44ad40cee9235938f", "messageHeadline": "Correct stage modal title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0cd41d9d3609ba75465b43f54403e3486334a2f5", "messageHeadline": "Add removed collector config options to UPGRADING", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "df5017ba4897b7fb840a557742cd9223549fecb0", "messageHeadline": "SelectableList on change uses same type as selectedOptions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "80d984139f2f7f1d096bb9f100f11ff9b9c78a3d", "messageHeadline": "Add ISODurationInput component", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "f6011c4d914a6faeaeec8a6f524692399b404e9b", "messageHeadline": "fix benchmark after renames and server changes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "04ea102f421e5fed3006ae4de7fc7407ec99e125", "messageHeadline": "Updating eslint and airbnb config. Removing import plugin for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "259c314db8449d7d49894004b07efe9cf4e975f5", "messageHeadline": "Upgrade to ZooKeeper 3.4.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d14245c09a23ad40944cb49643ec4d6e01864569", "messageHeadline": "Upgrade to Hibernate Validator 5.2.3.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dd9228ca6a867d7508fad06bb3706b803af8855", "messageHeadline": "Upgrade to OkHttp 3.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c800f4062f26fa54841e61dd29dff14966df1875", "messageHeadline": "Upgrade to json-path 2.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05359c609763c81d1b6812a1df961a9eb5d3175a", "messageHeadline": "Upgrade to SLF4J 1.7.18", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a24f715c69ec4ab8bbd1b506fbc4b24f2be6af4c", "messageHeadline": "Merge branch 'remove-throughputstats'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 212}}, {"node": {"oid": "9f3aa075eb612bf646ccc4e676801bb44a5798cc", "messageHeadline": "Use default props instead of home grown functions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "d6de9fd8c3b6b0660fa1d8c9e2c9c1d4d07762a6", "messageHeadline": "Set config to undefined if no config exists to make default props work", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b58600811be6424c514359262355894ae916aff5", "messageHeadline": "Add log when could not get additional error information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05798be1905fc072563526b3e47f194907f35fba", "messageHeadline": "Merge pull request #1879 from Graylog2/feature-csv-export", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 132, "deletions": 22}}, {"node": {"oid": "7e526cba225ca942aa823685f1028f4e1054ea95", "messageHeadline": "Add stream filters to stream page :wow:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 104, "deletions": 63}}, {"node": {"oid": "e432701f28e581817667bcef2f0b1906768d968e", "messageHeadline": "Add more details to stream connection", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "df1545c62458573d4b11f1411c1eada931ec220b", "messageHeadline": "Add button to streams on pipeline connections", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d7e569aeac777719e22823eeeb929894aeba24f4", "messageHeadline": "Make stream filter work", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 9}}, {"node": {"oid": "465f4f33f53b10034f89a7226b11d6443de0529e", "messageHeadline": "Change order of edit delete buttons on stages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3dd69c384fad3bd5d9ebc463bf27a9323c3e4997", "messageHeadline": "Add object support to SelectableList", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 7}}, {"node": {"oid": "34e9565e4b10d43ccbe3edec503939bc01d0943e", "messageHeadline": "Add basic pipeline connections handling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 369, "deletions": 18}}, {"node": {"oid": "4ebcc8e03ff9de21d7789aa1c7b5726e0bd71621", "messageHeadline": "Remove unused get from rules store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "151f9e66f0b67cd5fa2c423241f50a37e00fcd60", "messageHeadline": "Rename pipeline assignments to connections", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 76, "deletions": 75}}, {"node": {"oid": "4fb3bfe5e9e3d656c61db7d97f004765b9cfac58", "messageHeadline": "Merge pull request #1886 from Graylog2/collector-remove", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1429}}, {"node": {"oid": "611349aa532b2e62bc1b58f02e6c80f9afe2f7ab", "messageHeadline": "Reorganize pipelines", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 359}}, {"node": {"oid": "1b80ae6b666b43630f258e7018058fa0dc28fab4", "messageHeadline": "Add, update, and delete pipelines", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 183, "deletions": 20}}, {"node": {"oid": "76e709e22789ceeba99205fcb8121020397466a3", "messageHeadline": "Make grammar accept stages without rules", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87cfd72451d7b20bda18cdca3c50b1a6e4d8946e", "messageHeadline": "Remove actions from rules in stages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "e31c58e7fca1da31bcefd23120f24bb380806e3c", "messageHeadline": "Check if rules are there before rendering :spinning:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b8d6b3bb5c2ec447fcd72b9f187a3633f3355c2e", "messageHeadline": "Remove duplicated state from rules page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "7620c10e3d932b4b7e80ca0465ce52460e1f8fe3", "messageHeadline": "Add delete stage functionality to pipeline details page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 5}}, {"node": {"oid": "214947ba9b608f94c92ccd282b4165e509fbb36e", "messageHeadline": "Add edit stages functionality", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 36, "deletions": 30}}, {"node": {"oid": "cc4b4590a0db1456a92eb2de2499d53dd65cecb6", "messageHeadline": "Use props to hold the selected options in SelectableList", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "195cda04bbdc8e3a7e339f14eb94a12d2d00751d", "messageHeadline": "Fix formatting in UPGRADING.asciidoc", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8a465bfe8514037ba83f9e06f7be3a4324f8f29b", "messageHeadline": "Add output ID REST API change to UPGRADING", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "ab0496b7d9bd5f98ae02a2c5611c4f74c4096f04", "messageHeadline": "Merge pull request #1873 from Graylog2/fix-issue-1248", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 142, "deletions": 10}}, {"node": {"oid": "1728772d0c9e6271e67a14eac266b26afdd11a7d", "messageHeadline": "Use stricter pattern to check if an index is managed by Graylog", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 26, "deletions": 36}}, {"node": {"oid": "1f6da403bbb8dd7c7bb06e94ea21a6293e8da948", "messageHeadline": "Remove collector related code from server", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 1, "deletions": 1429}}, {"node": {"oid": "184695201d371da679b3a1a46f2e463097e112d6", "messageHeadline": "Rename Deflector#isGraylog2Index to Deflector#isGraylogIndex", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "85593397511ac8f6d45d3bc4f77d44a36f14b311", "messageHeadline": "Allow to remove options from selectable list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "6e6c37b8dea0598fbac04d2d46ff2f9b91a705bd", "messageHeadline": "Remove unneeded dependency on high-scale-lib", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "7ef4ef494edfa789c895f46955e7055bfef1d747", "messageHeadline": "Remove deprecated ThroughputStats class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 202}}, {"node": {"oid": "820d3655366b95fc3f9721d2531dc514edb80c97", "messageHeadline": "Add first version of pipeline details page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 373, "deletions": 0}}, {"node": {"oid": "6d6510c1898ee55506c6a36def504687fb124dda", "messageHeadline": "Add get single pipeline action in PipelinesStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 15}}, {"node": {"oid": "789430a077743c072d421a97c60eb1fb67bd702f", "messageHeadline": "Use natural sort to compare stages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "38c58f3af5c8e50b9036cb8eef6858e9c6befb8a", "messageHeadline": "Add multiple action in RulesStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "ebd5067da09e6335b94a0e25192edfff7a5e4c4b", "messageHeadline": "Make titles nullables", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "68059946f85d1441a014a34fb11da5cd2ed2f4fd", "messageHeadline": "Add first version of SelectableList", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 0}}, {"node": {"oid": "7db7939bb4187896dbc829411cfe2c00765b9194", "messageHeadline": "Do not sort data in DataTable when no sort key is given", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "06cccbea867dab438a7cc592824f5b6698f8d65d", "messageHeadline": "Handle radio buttons on FormsUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7d4af80f8ca417aa2f64a8aebd0fa7d74d050330", "messageHeadline": "Merge pull request #1878 from Graylog2/feature-pluggable-rest-permiss\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 543, "deletions": 91}}, {"node": {"oid": "45302b8cc5ef6fa35048d15fba0f3bbe97577568", "messageHeadline": "Fix RestPermissions#readerBasePermissions() and add test for it", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "208b9d03922d354b5e88d3deb29474dba6df57d4", "messageHeadline": "Let methods in Permissions return immutable copies", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "2fe82f5fa68de7f6b96f64e91011e451998f2389", "messageHeadline": "Make RestPermissions implement PluginPermissions", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 334, "deletions": 164}}, {"node": {"oid": "c1f6b4b48a85a9a4ae2f1426fdbfb046b1be40a4", "messageHeadline": "Correct wrong import. ($#!$#^*!@)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13de5a12be809fcb262ebd540b0da4ea1b72ffe4", "messageHeadline": "Adding id and alert_conditions fields back to stream representation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "c9b01272d3ec105e737943a97708919918c9d356", "messageHeadline": "Resorting from clearing metrics registrations to checking if logged in.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de678a52086c13a7eb8189be98f4f481fd16c812", "messageHeadline": "Some refactoring after feedback", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 30, "deletions": 46}}, {"node": {"oid": "37e45be11fe6e078bfaba4e9487d6bfae66f8a26", "messageHeadline": "fix api browser naming for rest resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c505702b5d335ba79ef842dcdeed384cc455da4d", "messageHeadline": "api endpoint to retrieve named rules in bulk", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "7b49dab340836d0cbb8cdcf9d9ec6e1c84f2c29b", "messageHeadline": "Add CSV export again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 132, "deletions": 22}}, {"node": {"oid": "aadfed89368a85848249d2b054ce117ce810e201", "messageHeadline": "Adapt pipelines overview page to latest api changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8ae60709e6778551713bad523350320b7e906070", "messageHeadline": "return information about a pipeline's stages in the rest resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 97, "deletions": 6}}, {"node": {"oid": "a31999a08ca2d4dcde3e1d5f48a613e6e13df60a", "messageHeadline": "Make rest permissions extensible via plugins", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 301, "deletions": 40}}, {"node": {"oid": "a603fc0655867466a3ab7b7526d14cb9d1e6ca22", "messageHeadline": "remove title input field, the title is taken from the parsed rule sou\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "3d936185d5ae4f0f0a55e95365a3c12dd79d6c9e", "messageHeadline": "use the name of the parsed rule/pipeline instead of the separate titl\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "18c311f13516b245ac494c64b220db6cf219cd02", "messageHeadline": "make the title indices unique", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "edc5f4d280bed3ea21d5dd472a17f2612989c220", "messageHeadline": "split rule and pipeline DAO and REST resource classes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 377, "deletions": 155}}, {"node": {"oid": "1f42d9c365638efe570dff2240d3673f33d80da7", "messageHeadline": "Add first version of pipelines overview page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 175, "deletions": 6}}, {"node": {"oid": "e256bd092a6d63e5ac3a2822cfb111bbb4d2f0cf", "messageHeadline": "Add missing node modules to package.json", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3c48d9bb70d5316f4878d2e816e69d7c6a59a8d7", "messageHeadline": "Fix case in Timestamp component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5851f14dca65568a39c17eabc25c27ddcb036133", "messageHeadline": "parse pipeline source and return the stages' numbers in the response", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "2de3ac704956df03187b1168710afd6830e98d04", "messageHeadline": "Revert \"Use different swagger paths for pipelines and rules resources\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f5fe35ea7e8a42b81746d95b78d1d10052469ed", "messageHeadline": "Use different swagger paths for pipelines and rules resources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca4d079996ff16f891823b946efa4dfde7f207f9", "messageHeadline": "always display the DataTable to allow creating rules when the list wa\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "9ba19f5909f0b48f11e82875cbde4de02550a4be", "messageHeadline": "move rules page and update to reflect new structure", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 149, "deletions": 148}}, {"node": {"oid": "ef1ce61c801922a5a3c5db46eaaa43a3d7cd3efb", "messageHeadline": "properly save title and description when updating rules and pipelines", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ef478c83ece42c698ce8daad85211af8062baf92", "messageHeadline": "fix various NPEs and out of bounds problems", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "466b83fe63e06c4ab0ed4c0baea6a0ca16a227af", "messageHeadline": "Add eslint configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "d47836bc8fad6422d9334820137cfb4e8b76b413", "messageHeadline": "Add REST API endpoints and UI to configure message processors", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 573, "deletions": 42}}, {"node": {"oid": "52bab3d7a0395f85aebf3266cc22bc222b517bd6", "messageHeadline": "Sort navigation items coming from plugins", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0a98ae545d6af0063a2d5038f3fe78ed57debb3a", "messageHeadline": "Add hint in sortable list to indicate items can be dragged", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e1b22c382bad5e3878a9d636ce8c142a9884dd7", "messageHeadline": "UI restructuring", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "3fd4de2a98a3c0584930c64f49e7ad4b5189a240", "messageHeadline": "Make stream description nullable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "476dc10f42887dfd476dfda438f71416bff1d8bf", "messageHeadline": "Add license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c9e749c663c977f18c04bb52b9e96502c1f904a4", "messageHeadline": "Use proper serialization type for streams in StreamResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 89, "deletions": 9}}, {"node": {"oid": "5dbf29fa8eb972b2e60be94a20d9b91723ef5d43", "messageHeadline": "Allow disabling plugin loading in dev using `disable_plugins=true`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a778f036578cf0ae5f741d81f13260ce2c4e1006", "messageHeadline": "update version and remove obsolute dependency", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "f6038ef0d529ead71047a71853721e14a1e0aa2a", "messageHeadline": "Fix version", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f70fd08ef968273bc0c871273fe20d888ab3cba4", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.5-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50c9eca7320f72c82a510306dffcae3f4b32324d", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.5-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab5e79308ae4db0a19f78937de930949f2b05037", "messageHeadline": "Fix stream search URL for \"Replay search\" functionality for widgets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "86a1f7264547e67ead220c076f94b8fd749b25a8", "messageHeadline": "Bundling ServerUnavailablePage into main, not separate chunk.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "643d676c79c01bd0ccfa54028b7e04881679780b", "messageHeadline": "Generate unique key for shard routing overview.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c847bbe534c046de8836d8a2d026347170341033", "messageHeadline": "Add space after content pack icon", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44952c4b3e5bd7433ffde42dc254c0fac9e6e33a", "messageHeadline": "Enable releases via travis", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "7cf2407092a6970921e19c1974e337832b9fa76d", "messageHeadline": "Add back travis build badge", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "49228d746ca29dbc8b37f86adac0abd3828b8837", "messageHeadline": "Bump required Graylog version to 2.0.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa7d6a96b0b5ceed428e02f3dfdd566a6a9836b0", "messageHeadline": "Add travis config.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "1342c7ce67b18d706040c5543b15e4e932581874", "messageHeadline": "[graylog-plugin-map-widget-release] prepare for next development iter\u2026", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63b80dc55f1b08ebca034306565ae0c717c69f96", "messageHeadline": "[graylog-plugin-map-widget-release] prepare release 1.0.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e013cc333e4e2533602621d853ee1fbd68000d", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.4", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df7d8c811231fd12226bca559a81b490d184aacb", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74234f11397af3389bb8101031d29c4fc5b01272", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-alpha.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2477810b9e11dd60521909ed99ad52d2b83abf39", "messageHeadline": "Add description to GeoIP config summary", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "32101848a8175dae0cf82f3a1cfc85fa1fcadb37", "messageHeadline": "Merge pull request #1865 from Graylog2/fix-dashboards-loading", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 84, "deletions": 36}}, {"node": {"oid": "0f1053287829c910fe303a4caf89f8ce808f1858", "messageHeadline": "Move dashboard loading to AddToDashboardMenu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 54, "deletions": 28}}, {"node": {"oid": "971085e74b68568162b948d5e04c9207e3c4b838", "messageHeadline": "Update props in AddToDashboardMenu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "95a3afe29de8cf20f2af205a4cccc7b481a6cb90", "messageHeadline": "Use autovalue builder to change test config", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "5ab5e7c078945be72404841a7c2144a1bb79ffd7", "messageHeadline": "Sync node and npm version with the server", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c168da90a15b62b4331407639cc11464508a050", "messageHeadline": "Merge pull request #1864 from Graylog2/fix-remove-cached-widget-plugins", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "0c43425ccb9bf419825d6f25763bc5a2ac6e21fd", "messageHeadline": "Fix tests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4cbdeb9e4f9ee22d9d9ef604b64fef23495f0de3", "messageHeadline": "Merge pull request #1863 from Graylog2/injectable-chained-classloader", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "9b9124584b6f57653fea40b686ff67109ba4d6f6", "messageHeadline": "Replace Class.forName() with ChainingClassLoader#loadClass() where po\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "81c1b289916fc91c99b78a194d216a8d8014a6e3", "messageHeadline": "Use #loadClass() and remove the custom #classForName() method", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b7fe19330285d60db3a3a9a48bd12d82c12ccb29", "messageHeadline": "Do not cache widget plugins to avoid problems with external plugins", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "c55ae5e7e102b6d3644bf01a1e0682521a8479cd", "messageHeadline": "Add classForName to ChainableClassLoader and make it injectable", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "d48d0ec61c2d5c7242c685637e7e775cfbd98864", "messageHeadline": "Log warning if database file does not exist and diable filter", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "fb31f4677182bf7a600781f9c7e65f1717b1fbfe", "messageHeadline": "Fix license in package.json", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95563f86fdb786d4a07d896939a5df2d83a2b3c8", "messageHeadline": "Add missing assembly plugin and bump npm/node versions to match server", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "eff296dfd0494d86f5c13f7624bf95509ae64e46", "messageHeadline": "Country database not supported right now", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfb4f24e53423080f5479d5102fa43b9db5d522b", "messageHeadline": "Add license plugin and add licenses to Java files", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "c02c9a88eadd820a66be92c8b85a352c577284ff", "messageHeadline": "Merge pull request #2 from Graylog2/feature-dynamic-filter-config", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 346, "deletions": 125}}, {"node": {"oid": "81b49ac8ad7c10631dd9ed9a3de93ca625e32e13", "messageHeadline": "Add some make-up to Map configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "0c40c902b3ba48b6175a22b62c71309f724bd115", "messageHeadline": "Open download link in new browser tab/window", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3e58e25e134855acb887d737e2727628ff3864d", "messageHeadline": "Better help texts and link to free database download", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7c634eaacb6a077ad7daa660f3df769f4bca1091", "messageHeadline": "Make the GeoIpFilter configurable via the web interface", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 346, "deletions": 125}}, {"node": {"oid": "da7f67bd0af228ff4eaff84c670edd67d6c19bdd", "messageHeadline": "Do not catch errors in promise", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6e0a200a1fe1413ca7c6394c0c4ca830eca1b8ca", "messageHeadline": "Fix URL in CONTRIBUTING file", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ff426103571f6a8f71c5aacdcc6f3a13faa58b3", "messageHeadline": "Update README and add CODE_OF_CONDUCT and CONTRIBUTING files", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "6503fd6cf7eeee035cfa2eb6671171deb37382ab", "messageHeadline": "Fix imports", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa24eb0f998bc8045b7e70e980b6c4fb2d28a71b", "messageHeadline": "Merge pull request #1862 from Graylog2/issue-1857", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 228, "deletions": 267}}, {"node": {"oid": "196f08689446c337f455949649b0fe1068dae6f4", "messageHeadline": "Merge pull request #3 from Graylog2/resize-map-analyzer", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "15c5e339352e4b6aaab7a7fd811c50d2413c6011", "messageHeadline": "Automatically resize map on search results page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "2e259f04a4595da758ce5ddceb14a568e4ea9733", "messageHeadline": "Change error handling in MapsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "bf19d47b9654a608b470bfdc9d20e0edb912b39d", "messageHeadline": "Log response body message in console on error", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 63, "deletions": 52}}, {"node": {"oid": "36a495258ef7da262a895945836984e7f761bfab", "messageHeadline": "Upgrade to latest version of node.js (LTS) and npm", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07f5e0773772a8ffd6c4e8ef34192a5e2b4e1742", "messageHeadline": "Properly close streams in Tools#{decompressGzip,decompressZlib}", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 13}}, {"node": {"oid": "e4641b3d6653863bcd4683ad1f7a581ff320670d", "messageHeadline": "Merge ToolsTest classes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 220, "deletions": 254}}, {"node": {"oid": "b7614b59ccddce22a96657c1d7a84ef6bc70c68a", "messageHeadline": "Move TestHelper into test directory", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2fd93a8e8aadcb9dbfe199162b11fb3e9eb78b18", "messageHeadline": "Decentralise widget types", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 32}}, {"node": {"oid": "58585258d9c30607e6971f1504b4d63d3c9b8968", "messageHeadline": "Remove unused import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c760144dec26ea60ebe9b039457deb3db21bcd5f", "messageHeadline": "Remove route and maps page, as it is an analyzer now", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "c6c4a3a4352c4cfb2acf8c9ae30f85a6a56ea87c", "messageHeadline": "Remove magic constants for radius and increment sizes", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "de786622e37c7867280bf6750528c1539820bc5e", "messageHeadline": "Switch tile layer to openstreetmap by default", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "e6647d58172a78f5f24391773b46ff75cc12e34f", "messageHeadline": "Merge pull request #1 from Graylog2/feature-map-field-analyzer", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 458, "deletions": 8}}, {"node": {"oid": "2889338bb3153aad86ef0e9d0a80637d37b26296", "messageHeadline": "Rename widget keys", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "771b7412511fe2138ecd3ffc947cc43264c5a66b", "messageHeadline": "Remove unnecessary loadPending state key", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8abc9f8811123a3ecc21d81a4de18395d2be5153", "messageHeadline": "Use TermsResult to return map coordinates on analyzer", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "8b2f13beb1c3a10f56b3bdb201b4064b9c925400", "messageHeadline": "Only capitalize widget title when there is one", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb4af881c4b12d26c772ae82f42b9372fa60bdc9", "messageHeadline": "Merge pull request #1850 from Graylog2/toggle-web-interface", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 66, "deletions": 18}}, {"node": {"oid": "2b93f5115922a5665d710719e1c1ca0c02813082", "messageHeadline": "Do not store the widget type in lower case", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "40799a530b490aff202afdc729cf615aa8693ad3", "messageHeadline": "Merge pull request #1855 from Graylog2/pluggable-widgets-in-dashboards", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 741, "deletions": 478}}, {"node": {"oid": "e4676a564433ceedf46b62ae6159640208c34f8d", "messageHeadline": "Rename plugin keys for react components", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "572f23da36b1687395de6977fa728ccf93d6f920", "messageHeadline": "Use displayName as key to keep human widget name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "375ce6c10936546b6886b4fd96fc93894f85b9bf", "messageHeadline": "Remove widgetPlugin from state", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 13}}, {"node": {"oid": "32c36d6d247eaa97fe3a4b7214ff0ee5ed969786", "messageHeadline": "Use default widget dimensions defined in plugin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 19}}, {"node": {"oid": "fbadce9bf0f3abfe30db8976a1e66847daeca111", "messageHeadline": "Use widget readable name as widget default title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 48}}, {"node": {"oid": "a794e7404f51c4abef8d84727166f654bc37af51", "messageHeadline": "Store widget plugin in state", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 10}}, {"node": {"oid": "8d041c4a10f7ed0fb2468237dfaf4ea2f8215179", "messageHeadline": "Load widget config inputs from plugins on create", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 256, "deletions": 153}}, {"node": {"oid": "fa467a7a881d61a94bc436a1d052f463348d8cf3", "messageHeadline": "Rename widget configurations that options on create", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "4d7e30149f44f0d42808a8cd1be38fc735b7d20f", "messageHeadline": "Pass fields as a Javascript array", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a79af6243e307dedab8babe14c078f77153ce45c", "messageHeadline": "Fix component names", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1010e4d051dd5cf2d99f668d5e7e98a133b53656", "messageHeadline": "Use camel case on pluggable widget configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cd6fae842363bf3ae787faeda53ea93e1585f50b", "messageHeadline": "Add readable type information to widget plugins", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "7ddc55fc9a3ba5b30642b56eacb76124c1a2959e", "messageHeadline": "Make widget editing pluggable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 304, "deletions": 166}}, {"node": {"oid": "cc0d7d8f221eb96eeca6da935966fb352ba0c0ec", "messageHeadline": "Fix FormsUtils indentation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "43e9a58321894e798becea4f3ce130ca3823ab3a", "messageHeadline": "Use FormsUtils to simplify field formatting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 24}}, {"node": {"oid": "34c3907cc6deb1585b3ceff09e6915de861e2417", "messageHeadline": "Use the plugin store to render widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 69, "deletions": 61}}, {"node": {"oid": "3a6c03d5ca8d5de6114205d52f279985acb1c718", "messageHeadline": "Simplify form change methods in WidgetEditConfigModal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 129, "deletions": 83}}, {"node": {"oid": "0db826fcc34f24a3f48682151a35fa953b36b8cd", "messageHeadline": "Merge pull request #1854 from Graylog2/feature-ui-pluggable-system-co\u2026", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "6f4954e1d3a3e8c4c776011f145937225b93929a", "messageHeadline": "Use array `filter`, to be compatible with IE", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "484fdf0940718cb6bf23f812d000fd07f165eb92", "messageHeadline": "Add missing @JsonAutoDetect annotations to REST models", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "a7a3d0c7464a859b3e091980092696091767920d", "messageHeadline": "Merge pull request #1849 from Graylog2/feature-pluggable-field-analyzer", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 124, "deletions": 65}}, {"node": {"oid": "39eb554584255766c0958f5c2a340eb13f69cadf", "messageHeadline": "Remove unneedd _toggleShowActions() function from SidebarMessageField", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6bca991baedbc3d08bfb9205b3470ebd4a043e1a", "messageHeadline": "Some fixes after feedback", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "e5329b772ea511bdcdd0fbff9410d61b1ae54c47", "messageHeadline": "Add more default props to field analyzer components", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f0fb8d976bb38999a8b44c26b7ad40c1f4974765", "messageHeadline": "Remove unused widgetType prop, rename searchInStream, add required props", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "30c118e23994821a848d4e9ea2704ea3aa4c1abe", "messageHeadline": "Toggle showActions when dropdown is closed", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7e77b1986f3a0b0fe872cedabb28965b2bd031c4", "messageHeadline": "Convert analyzer buttons to dropdown menu", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "eb4b89d6ada9fa8413f771a51f2a0a15e8a1dcbd", "messageHeadline": "Replace hard coded field analyzers with a pluggable implementation", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 86, "deletions": 47}}, {"node": {"oid": "917bcaa03ab6cfb5091841fd33cd0d0267c4e76c", "messageHeadline": "Allow plugins to provide system configuration components", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "6d3d611437f7759f5db7b2c3a51d72b2e1867b7f", "messageHeadline": "Allow disabling embedded web interface with setting \"web_enable\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 66, "deletions": 18}}, {"node": {"oid": "c20874ec9dae79ca71794f114df4170d3ecd8292", "messageHeadline": "Merge graylog2-plugin-interfaces into graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3133, "deletions": 4136}}, {"node": {"oid": "f63065ad999604d8e03843af56988554e78d4c8a", "messageHeadline": "Dynamic marker radius based on occurrences", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b347bd21691594780edb0a23bf456b7c4d5fc768", "messageHeadline": "Hook _onZoomChange callback into the map", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cc609e3de331c46f0f3be6fb549ad31e3267cdb", "messageHeadline": "Add world map field analyzer", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 163, "deletions": 5}}, {"node": {"oid": "e26d2d6c11ea2ccaf58d5ab036d7f4f0090ff07f", "messageHeadline": "Add HTTP API endpoint for map data requests", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 278, "deletions": 0}}, {"node": {"oid": "0b5bb4bfb4aa984ae30224723e5d6e22cc81784f", "messageHeadline": "Fix deserialization of TimeRange objects", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab354acfc10b11c2196dda03d71b9b003f577b8f", "messageHeadline": "Render widget plugins into the dashboard", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "13d68af56cd099718a1d8699402000a8f50fe529", "messageHeadline": "Remove build.config.js from gitignore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e2faa4373dc4bcd6023d30be414b137845d9d7ba", "messageHeadline": "Merge pull request #1846 from Graylog2/remove-radio", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "b68845284f19f0558430eb6fea1bf07e7af99b48", "messageHeadline": "Clarify that Graylog Collector needs access to \"rest_listen_uri\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c156280eef53464ba8c818540785d7f76638e6f", "messageHeadline": "Update README", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ecda95198f9d54712b89d6b30f8b8bbb989fad4b", "messageHeadline": "Adapt MapPage to last changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5fc1b4487c02cf156fd0dd0aeef5fea19b62da6d", "messageHeadline": "Fix routes registration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18e3474810da19e94944ec90dd0af94fbafc0d35", "messageHeadline": "Add plugin to web interface", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "bd01d5e6cca5a9ee161492decc542da7425d4aff", "messageHeadline": "Add auto-value dependency to pom", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "50ae024c102c5f34cb7d965a72b1e8718aef4520", "messageHeadline": "Use a widget strategy to get results for the map", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "484c495beeedb9f15276b9c1297066bc7c8e0d7e", "messageHeadline": "Upgrade to syslog4j 0.9.54", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "372b62ba572411386f3189c06a887b8e9a90e5d6", "messageHeadline": "Upgrade to Mongo Java Driver 3.2.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33422f779f2565b25aee0c85de9bdf445f7cc109", "messageHeadline": "Upgrade to SLF4J 1.7.16", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51bef5b47cc33b721394aaa7416b17bd7b0a5dda", "messageHeadline": "Add missing license to DasboardBindings", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a8f3380aab17183620ea4b034061053e7b1ee49f", "messageHeadline": "Add metric for WidgetResultCache cache entries", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "45d05a3b7689df0505ac56136294eacec0ff81f4", "messageHeadline": "Make WidgetResultCache thread safe", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "573f44e789046162d8f38cedc3e76e317f19531a", "messageHeadline": "Ensure component is loaded before rendering map", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "65bf2e2aab9877e92089dabab515f0cb775361ad", "messageHeadline": "Adapt Map widget to work on dashboards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "821b8c83e31de7f759aaa924cc682d0afbf905fd", "messageHeadline": "Use widget id as map key to avoid memory leak", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "88ffec2042a1f13ad6a03f863c8b5771292c3b0b", "messageHeadline": "Fix DashboardWidget#equals() method", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49b9a993ce640873a76c04c279178ba9a3af5ba7", "messageHeadline": "Make WidgetResultCache a singleton to unbreak widget caching", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "3812460e5d83c2643f711718dc81e14c226eaf7e", "messageHeadline": "Remove remains of Radio support in web interface", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "fe508dd0f75e886d752c60c4e39a6bbff0e82639", "messageHeadline": "Document Radio-specific as legacy due to be removed", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "63160cea2ba1ed5ffd63ba738d9731ebc2803eaf", "messageHeadline": "Remove special handling of Radio nodes in graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 23}}, {"node": {"oid": "113e0c6f810d63e28f9fc52a503d0c9c53da9381", "messageHeadline": "Merge pull request #1833 from Graylog2/feature-pluggable-dashboard-wi\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1170, "deletions": 998}}, {"node": {"oid": "5081bf31c9f99b049c5b27a6bf549c5439b7932a", "messageHeadline": "Rename *Widget to *WidgetStrategy to be more consistent", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 61, "deletions": 58}}, {"node": {"oid": "f3c67675929ced3210c287a6813ad446ada5ff44", "messageHeadline": "Remove unused widget methods and fields", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 133}}, {"node": {"oid": "707ab7be7f766a837abf311a6e1cfef6c3748b01", "messageHeadline": "Add EditorConfig for more consistent source formatting", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "84f20ad4e1c22c27afc931e0f66dbdf9ab3799c8", "messageHeadline": "Make circle marker size vary with zoom", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "bef5298c8e4657e34669b46a87f91938d220d003", "messageHeadline": "Show dots instead of pins to show event locations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72a6db0d53b874460a6baa8844188f1910c0b58b", "messageHeadline": "Disable scroll zoom", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11060d6a67f766ea174e754d132502eba0423399", "messageHeadline": "Rename java package and classes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "db6a28dbb3fc1e10040e5cae864ea9d69ad7c15d", "messageHeadline": "Remove DashboardWidget.Type enum", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "d4347b518c6b31f6f3eb9e4ae332c52e79226253", "messageHeadline": "Fix binding for stream search result count widget", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "858a8a0fb90320850721b7effb38189c066b77c0", "messageHeadline": "Fix class imports after rebase", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7c746ccc395b6704e1a04a815db78fe618c3c41", "messageHeadline": "Remove unused type parameter from installWidgetStrategy* methods", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "81d8e240fc290d7d4b60e7da6cc08dec81fb6362", "messageHeadline": "Remove duplicate licenses", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 112}}, {"node": {"oid": "f5563b448488170a44f7a228ed35d29e6d4e8c89", "messageHeadline": "Restore the \"relative\" -> \"range\" field change that was in here before", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26f133cdae2b44d1537b8fb44217a1c6c81be58b", "messageHeadline": "Unify timerange format in create widget calls.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "a2fa7ebd0c950a395592fe881f597b9275b96f2e", "messageHeadline": "Reorder for clarity, improve URI generation a bit.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "196d7a0e4e476363021feafba5dca36d927717fa", "messageHeadline": "Removing icky import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a48f8be14a7c7b32a3a04a8586390c9670888858", "messageHeadline": "Extract widget related functionality into DashboardWIdgetsResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 319, "deletions": 255}}, {"node": {"oid": "88dc69cde48ae576227f42b2e535e305993dcbd9", "messageHeadline": "Persist widget-specific config options.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "eedb0efcba41f3ac52a6ee72792e37718340db88", "messageHeadline": "Fix test initialization.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79faa0d7c0317574a0129abf62c81275c4d97cbe", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a403309ed17ca042cf7febf28a766a117d2fb9bc", "messageHeadline": "Clean up widget instantiation, use TimeRangeFactory wherever possible.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 152}}, {"node": {"oid": "72ae7ca7ada396b863c972348c71191ef1325f57", "messageHeadline": "Invalidate widget result cache when widget is updated/removed.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "73343a17ae0cd2066c80b952916971ecc1cd5bac", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 224, "deletions": 0}}, {"node": {"oid": "5e556abeeb084fbdc32f43a8f8f6268ebf39678d", "messageHeadline": "Unify widget class signatures, look up builtin widgets in binding.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 74}}, {"node": {"oid": "62662780a31f931377a856355896ccc625dd4122", "messageHeadline": "Separate wudget persistence and strategies, add strategies to bindings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 338, "deletions": 257}}, {"node": {"oid": "e4d1db4185432198ffb9bd4df12947202574550c", "messageHeadline": "Use '_' as default key separator in JSON Extractor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcc7f2a82f941aefcc2897ab323106a9560d9e3b", "messageHeadline": "Implement format_date function", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "023ce08db51a27ab1418637526a62101135c3bf1", "messageHeadline": "Rename plugin to map widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "944d0cf3253650a869f2b836a330643f0bf6433a", "messageHeadline": "Add web plugin including a map visualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 318, "deletions": 6}}, {"node": {"oid": "ebaf7332586188a5c308a8fe4e81f22b31802a86", "messageHeadline": "Filename for Swapcase class", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "19b22a53a5909fd9612f624a9f5ce9de4bd50632", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "695f03a8257e93715c64898fff3f82092651a846", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.4-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9caf5793c845126588f530a9ccebb1d83e615d21", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b8f793dd5ff4a5e61d2f1876b7f5577978464ab", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-alpha.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5265b44e9dd2108ab41f55d58b386ba27378061b", "messageHeadline": "Merge pull request #1806 from Graylog2/query-range-limit", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 817, "deletions": 28}}, {"node": {"oid": "746e071ef441fd420f593d7351774e5e1c822455", "messageHeadline": " refactor function parameter handling to provide generic types withou\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 363, "deletions": 239}}, {"node": {"oid": "c794772a6359ec235a207feeaa845c3b580eb49e", "messageHeadline": "Avoid direct state modification in SearchesConfig", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "67f04c12697df7e0268199d45944bd675f2aa11c", "messageHeadline": "Do not show relative range options which are not allowed by limit", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fbf84542d06aae0eea721ae8b79c782d34f9accc", "messageHeadline": "Use static factory methods of Period instead of PeriodFormatter", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "eea3973c1172795bfbd5213ef3461638a175f503", "messageHeadline": "Fix values for relative time range options", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c6251af48eb17f19c88aea5153ade353f7ab541a", "messageHeadline": "Remove query_time_range_limit option from config and config file", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "351be6d51480d9e2aaac81c915832e529cbf0e3b", "messageHeadline": "Create searches cluster config if none exist", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a1f6ffbc0d6a04604cf53077a4070e8af5aae8dd", "messageHeadline": "Use the cluster config to get query range limit", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 56, "deletions": 35}}, {"node": {"oid": "a9ed6db05d7437b1d4fd6ab71bd128f50b49d2b1", "messageHeadline": "Add UI to configure the relative time range options", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 238, "deletions": 31}}, {"node": {"oid": "de4f1392135179911cd7c2af24499be3c85b1128", "messageHeadline": "Add relative_timerange_options to SearchesClusterConfig", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "1659a65f0d00e2d889d1cc6b43bfdf5f48f39a2a", "messageHeadline": "Add custom joda Period key deserializer for jackson", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6cf6374e744a5eaf6ce43adc73c9d2c3896a0acb", "messageHeadline": "add \"anonymize\" property to IpAddress - removes last octet in IP with 0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "08f182d7ef03694f12a89704709d8d31520f6abb", "messageHeadline": "update license headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "c41dbba1b13ed9111f4c623050bb4408e84cdbc3", "messageHeadline": "implement toip conversion and cidr matching (both IPv4/v6)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "e9c8d08349323083c126a8b573c13f2ed10cf478", "messageHeadline": "rethrow exception during constant argument processing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4162ea9c59caf6088e68f5bac8f3d6c31a3c71b3", "messageHeadline": "properly implement toString in BooleanValuedFunctionWrapper", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c96b881e664f32182e59f52183c04b861eab52be", "messageHeadline": "Add Jackson JDK8 module for supporting Java 8 Optional classes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "58d46d9517a1760c8a2996aa664b1d7d0f7c5bea", "messageHeadline": "Add page header and change wording", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "d408cf920a9e5bed78e09c510804d1be72afa728", "messageHeadline": "Do not show first child if it does not exist in PageHeader", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5cdc61d74bc1c878d959ca4fc89e89d226bb21c3", "messageHeadline": "Start UI components for the System/Configurations page", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 269, "deletions": 0}}, {"node": {"oid": "203bf3f698ea7a2d3c587a6a29b3e3c121440639", "messageHeadline": "Start a cluster config object for searches", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "40a530b4ce0b0989116c663f8fba76eea1a29b7e", "messageHeadline": "Implement simple query time range limit", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 170, "deletions": 13}}, {"node": {"oid": "85d0141de32d04f585879986503d5e8f6ca07048", "messageHeadline": "Pin reflux version, add reflux-core to vendor bundle.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "0d47ab7c30a7233bfe0d18cb2c717ca0e7d6da41", "messageHeadline": "Remove `**` from environment titles, looks weird in the editor", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97162b8e65287fba430d3cd6c6f630469cadd51e", "messageHeadline": "Start an issue template", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "335f7c31f6d3c2d81bb8310e7d8f877273044633", "messageHeadline": "add contains function, fix abbreviate width parameter type", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 113, "deletions": 24}}, {"node": {"oid": "3a9f4d2d5203af9fb128f2adf8c184a7c956e64a", "messageHeadline": "added digest functions 'md5', 'sha1', 'sha256', 'sha512'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 219, "deletions": 0}}, {"node": {"oid": "91b55a28a3285c3ee7e2e3be7431ce48fa85800a", "messageHeadline": "update license", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c4d1d6cd9e1d2e9d0b443176f27ef608c31e6251", "messageHeadline": "improve performace of 'tostring' function", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 329, "deletions": 3}}, {"node": {"oid": "3a43345ad0a599659d462cfc14dba9d8c0553bbf", "messageHeadline": "Fix retrieval of DeletionRetentionStrategyConfig in ConfigurationMana\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f4cd214ec03035791bf3d3afcf8dc0ef66e4515", "messageHeadline": "add flex_parse_date function", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "47a36651d038012c0dc8a11c71fdfcc08e63eddd", "messageHeadline": "Use parameterized log statements", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3833c3899f7eb1aca2d97756037bc6bf3f0a411", "messageHeadline": "Update maxmind dependency", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "276ce9cbfd6e838992a48297b81eb70471b2657d", "messageHeadline": "Update pom", "author": {"name": "Edmundo Alvarez", "email": "edmundo@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "0eac08d84ac8d8a26ea7d74543138faadcc54f84", "messageHeadline": "remove unused transform", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1928ef1ab8b474d03fcc43c04e7b75a6eb753e51", "messageHeadline": "Better rotation/retention description in config", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3634e25ac36edb12077a70e07edfb35787b77ee", "messageHeadline": "add date functions: \"now\", \"parse_date\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 244, "deletions": 16}}, {"node": {"oid": "c8b42a38120b1c3cf90401f7b84ba7c24a29b2db", "messageHeadline": "add missing substring function", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "cdb88f44f9652b4e1295faf3c005bc0a2179af5b", "messageHeadline": "don't call toString if it isn't overridden", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c1104df9a42d81bfdde9b1a33ec869385551d256", "messageHeadline": "EqualityExpression special cases DateTime objects", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "109b4da5b8be0c92fc9d636f1fba2e6852fa22f7", "messageHeadline": "Merge pull request #1788 from Graylog2/feature-ui-pluggable-index-man\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1022, "deletions": 15}}, {"node": {"oid": "a843c193bd3026fbb3a78bb6fd2c9138012e983f", "messageHeadline": "Merge pull request #1778 from Graylog2/mongo-java-driver-3", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 63, "deletions": 30}}, {"node": {"oid": "897873f492c8a2d75df04fcabacbac60ec735033", "messageHeadline": "Merge pull request #1822 from Graylog2/cluster-config-rest-api", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 332, "deletions": 0}}, {"node": {"oid": "1d152edacd7f60d055fa84ae7eab9bb7c2741c9e", "messageHeadline": "also record parse error when no arguments were give to a function tha\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7b56965d67fb118ba6010c37c62d0cd3acf01723", "messageHeadline": "Add missing import for moment-duration-format", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43ab9026fd0bc8a604b8f729fa71669eb4465be2", "messageHeadline": "accessing the context's current message must be done with $message now", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9bb4f6c3a197357cead88ea8124558bb807fc158", "messageHeadline": "renamed conversion functions using a \"to\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "c2a5bdd6e845dff979a651ebb3be8c3062f1b5ef", "messageHeadline": "Verify MongoDB version and emit warning if it's too old", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "901e22954efd7699cc1b8e9e0eeee0a1a55a5cc5", "messageHeadline": "add substring function and test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 174, "deletions": 76}}, {"node": {"oid": "482d8bf28f06f2b063ed70b426b69f8118ddbbfc", "messageHeadline": "allow signed floats and integer literals", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "2a1c16e644a0cf2ab4f843fad46d77b35e9ce4eb", "messageHeadline": "Replace WriteConcern.FSYNCED with WriteConcern.JOURNALED", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "e57d7ff0814026bb9ce37876fc465945d09843ec", "messageHeadline": "Add note about MongoDB to UPGRADING.asciidoc", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "80c2c999e757e402f1aa0ec928cbf2dcdd72c1b7", "messageHeadline": "Upgrade to Mongo Java Driver 3.2.1 and MongoJack 2.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 21}}, {"node": {"oid": "fd0d7b6d75672a19f29595713432ba4fcba9e88e", "messageHeadline": "Add permission checks to ClusterConfigResource", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "53385bffbdb18b59ab47a8539896e8cad8098422", "messageHeadline": "Add a JAX-RS resource for CRUD operations on cluster configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 228, "deletions": 0}}, {"node": {"oid": "8a2ded8c53d9071dbd4c31060086ed45ee6c3fe1", "messageHeadline": "Add ClusterConfigService#list() to list all existing config classes i\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 97, "deletions": 0}}, {"node": {"oid": "beb17fcb5cf815cfb5a78ccfdaa84263e532dda2", "messageHeadline": "Fix widgets sorting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9b82dcd12bf50d3877f86e1aa158bb0a16cb6099", "messageHeadline": "Use IfPermitted on show dashboard page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 31, "deletions": 25}}, {"node": {"oid": "5d12cc92abf7e74f81ca03f1d080b8f99e7d2697", "messageHeadline": "Show move cursor when widgets can be moved", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7591721b8938e16c2a6071d4f010d6c5bb13a81a", "messageHeadline": "Merge pull request #1820 from Graylog2/elasticsearch-node-name", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 61, "deletions": 31}}, {"node": {"oid": "05a4e0a52ce282861bb12a11d246df3f1bba7d79", "messageHeadline": "Reenable accidentally disabled web plugin loading for dev environment.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81b5151ad553e6c42108af9821d718dd879869b5", "messageHeadline": "Revert \"add license plugin to build\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c781d27a441019717900138c82dd69f6e9182ca", "messageHeadline": "get rid of two version errors in maven profiles due to missing versio\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e3d7578b4c7d9b1beff1131308219c9429ec7907", "messageHeadline": "add license plugin to build", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 271, "deletions": 1}}, {"node": {"oid": "f2c0e891415c225eace2b442436fb4c521e74d60", "messageHeadline": "add license plugin to build", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3633a4a741569a9c6ae59b9c5d97e40227542c12", "messageHeadline": "Merge branch 'interpreter'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3201, "deletions": 402}}, {"node": {"oid": "6aff93303e149c48358c1de593e0385618bd0a80", "messageHeadline": "add parse_json, select_jsonpath and set_fields functions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 384, "deletions": 64}}, {"node": {"oid": "624a743cf0095372e6f7ad0371022d9ab462f7bb", "messageHeadline": "Fix eslint errors for index settings UI", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 63, "deletions": 52}}, {"node": {"oid": "ac9de0ba936c3f3a5652376de59b5a80cbc3cc72", "messageHeadline": "Fix some linter hints, make deflector target display more robust.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "74ba102d265789ffdebc6d38b5cbc2af1fa1afc3", "messageHeadline": "Merge pull request #1780 from Graylog2/javascript-dependencies", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0ad43984482f43380e941ee0719a508afd18a32f", "messageHeadline": "Append Graylog node ID to Elasticsearch node name", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 61, "deletions": 31}}, {"node": {"oid": "286d2b1fdf096f72f358252b09b72418672e091e", "messageHeadline": "Properly initialize Environment in GraylogNode", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f0f334c9834d4c4fb856780b0384d8fce0dba43", "messageHeadline": "Run Travis CI jobs on Ubuntu 14.04 Trusty Tahr", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "136d976e892a98d38e920059f69a0c274ee88aaf", "messageHeadline": "Upgrade to npm 3.7.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c88a7b3546a020bff42939655efe1f1333252d1", "messageHeadline": "Upgrade to Node.js v4.3.0 LTS", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c30d264e123848f5f3ee94e1d9c21836943ffb8", "messageHeadline": "Upgrade to frontend-maven-plugin 0.0.28", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1afb8b97eb15fc0a00919f2d0a492126e6090e1", "messageHeadline": "Fix URL to Graylog Marketplace on Export Content Pack page", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b9e233fbc258943a0069a7bfdfe9d9ecd72af45", "messageHeadline": "add various string functions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 233, "deletions": 3}}, {"node": {"oid": "ccb65e0d0342221f3aca855886fb0ee16b7ef94a", "messageHeadline": "make autoBuild package local", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8da7abfbfe81de697f8164553fcace61be8fa94c", "messageHeadline": "Create pluggable rotation/retention configuration UI", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 886, "deletions": 0}}, {"node": {"oid": "a08a3552a3a88da0186e19fd34674256cee260f2", "messageHeadline": "Let PUT /system/indices/{rotation,retention}/config return the new co\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f834b225ca56feedd37cb405e768fea6bf6ec571", "messageHeadline": "Refactor /system/indices/*/strategies to return more information", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 118, "deletions": 13}}, {"node": {"oid": "51bcba7d6409eab30ad5188983c5873e41b978ff", "messageHeadline": "fix typo", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4303bd8b39539f4748ab81c311bf956cdd84e86f", "messageHeadline": "Fix add to query button on quick values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0ccf22b00e164d00544497df3f337d8d71d107d5", "messageHeadline": "Use selected page on searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "b758595025f17973262ff03765dcdf89e291ed06", "messageHeadline": "Change how we generate query strings for searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 53, "deletions": 23}}, {"node": {"oid": "dac40dd527f548f71ee3363694c030a2906bdbf1", "messageHeadline": "Handle field graphs status separately from the store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ff3944fb5fd195e318d4211d7ec579ee1b394775", "messageHeadline": "Merge pull request #1808 from Graylog2/override-server-uri-from-http-\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "ca81060e7cd8e16376d7ba68b4dbecefe9e4a632", "messageHeadline": "Use guava method for string check.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57407ed1813eb7e63ea08acee79d7a548767d63a", "messageHeadline": "remove deprecated functionargs eval methods", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 56}}, {"node": {"oid": "bcdce263606659dbc185a5b0ec3cdf89c3adffdc", "messageHeadline": "Overhaul function/param descriptors and precompute constant function \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 479, "deletions": 140}}, {"node": {"oid": "8c96efc51bb270721302a412125863e4f63b0452", "messageHeadline": "Update graylog-web-manifests to 2.0.0-alpha.3", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3eed22396a829d11e7cffa684513b9d41988fd0", "messageHeadline": "Bump version number for graylog-web-manifests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd42708ab88ee30d0e9e1730a48cb1b78ca8b73", "messageHeadline": "Pin vendor bundle versions more explicitly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 209, "deletions": 9}}, {"node": {"oid": "c78053222df4a2a17be6759008cb7d79bff0eb28", "messageHeadline": "Add json-loader to vendor bundle to include timezone data.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b6476cfcc30f56137d203c834a58eaa0be53c7be", "messageHeadline": "Include moment-timezone in vendor modules to prevent double loading.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a73279699becdc1bf3ba40a1b65ac240caa0cc7f", "messageHeadline": "Allow overriding web if server uri from X-Graylog-Server-URL header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "7db0bdf4891cbacc463dc6d961f19e3331eece31", "messageHeadline": "Fix roles link to documentation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df6f6671055107094546f9fb5c5a4903fb668983", "messageHeadline": "Bump Graylog server dependency to 2.0.0-alpha.3", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33ce2a8cc13334e90567d16bc52b71230f5bbe0d", "messageHeadline": "Add Log4j 2 migration to UPGRADING docs", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b202265c8037aa01432908aa34ea84e12632bd22", "messageHeadline": "Document web interface configuration settings in graylog.conf", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b9f671ecc0450d6d3bf5767386faf7d17607d713", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec5b78d8d697dd00515d9d706ef53712fdd00b45", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-alpha.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0847360390f146c2d447041ad3e2714636b7afc5", "messageHeadline": "Update input types when InputList is mounted", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9c0f2025cecb0b8df062fc879787ea9360b6ddd4", "messageHeadline": "Merge pull request #1803 from Graylog2/issue-1798", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "ab2e048c2c293d550f0498b29dc63ae93b8a10be", "messageHeadline": "Always import ConfigurationForm with a named import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ebbfe5ac89d6bbc0beaf28bfc2b65ea47c2398e", "messageHeadline": "Reformat EditOutputButton", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 54, "deletions": 41}}, {"node": {"oid": "1050be35653dd7cfe773c34647f0e1afdb529d65", "messageHeadline": "Redraw field charts on window resize", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "dbf54fa4860e993f0ffd37e06e9bde59354687fa", "messageHeadline": "Redraw search result histogram after window resize", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0af59765252f835bd9753add850fa63fca91083d", "messageHeadline": "Use EventHandlersThrottler to throttle resize events", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 15}}, {"node": {"oid": "7e4b2893fcac6ab326c2d9553076a037183b9403", "messageHeadline": "Format MessageTablePaginator", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 138, "deletions": 107}}, {"node": {"oid": "836c2399f16b2ee3c361cead271002a8db285cc4", "messageHeadline": "Add helper to facilitate throttling events", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "4a1acd76256dcbfa297f1781c7dd40fdf36cefd0", "messageHeadline": "Do not render input form when type is not available.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "fbd1e16271dc0237ba650b8410e546cdbbb42031", "messageHeadline": "Upgrade to SLF4J 1.7.15", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4952a08b81be428b28975523abab29cdd8a37c1b", "messageHeadline": "Upgrade to OkHttp 3.1.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecfeee91aa1ba1226c64513f7daff79d1c904198", "messageHeadline": "Update empty search result support links", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a7e9c73a253b0d9a5044118723fff9d83d00eb1a", "messageHeadline": "Merge pull request #1783 from Graylog2/refreshing-search", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 927, "deletions": 699}}, {"node": {"oid": "f6e278d4baec23fe2965832b78f479126a9e89c4", "messageHeadline": "Fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 70}}, {"node": {"oid": "02641d6e25d16eb7c5d9e28e7923be67fb753a75", "messageHeadline": "Refresh field graph data on changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bfb3fa3896b1973b996d6cc9fde912c97372997", "messageHeadline": "Refresh field graphs data", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 77, "deletions": 29}}, {"node": {"oid": "f410da6ef4c8285a9db228ad1614312fe572a9c2", "messageHeadline": "Use graphID as seriesName for field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "7a8c517c0281a881e7c0bf9f824daa8aa652b98d", "messageHeadline": "Enable refresh when interval is changed.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e9dc4e7a1a2c24cbbfb0c6c2b2a3ddd4a6a8814e", "messageHeadline": "Improve search result histogram update", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "6172871e7a9ffdee6e88cb154662bebb3b3f1b56", "messageHeadline": "Render search result histogram on componentDidMount", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c941605c431321b5d392ee5981b99467aa15e0eb", "messageHeadline": "Render array of field graphs instead of map", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a573b4ced0dd50e35070d76448989b8e8bc4fe0d", "messageHeadline": "Chief font-size officer", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "410aa0ab14ecefd2622dec95e5a12ba6db7710ee", "messageHeadline": "Disable auto refresh per default.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c94c4e4bfd17a47c9e12c230931881c6f81aa819", "messageHeadline": "Update quick value graphs dynamically.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "fb1f34c5bc22bef01ea838e69ae2852291f3b5f7", "messageHeadline": "Removing slider, replacing with dropdown containing interval presets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "d44410fbb06f003c7b87859e57252083cb3ea790", "messageHeadline": "Fixing range for input slider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50e35c04e4d52bf8e5f836fa3218bcb747a24839", "messageHeadline": "Fixing some prop types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6636943596efb52386a3a7f82c4dee658dd7e1df", "messageHeadline": "Fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 72, "deletions": 59}}, {"node": {"oid": "5d957215da24ed09260b4c1acd2fa23d213583fa", "messageHeadline": "Adding global RefreshStore and controls for it to search page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 266, "deletions": 157}}, {"node": {"oid": "a588fcd9a1d1347fcf0144619fc0563f4fe1bf1d", "messageHeadline": "Starting to make search results update dynamically.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 458, "deletions": 443}}, {"node": {"oid": "10ace28ae0b3f717e0eefbb2298e1dba24fd8dd5", "messageHeadline": "Merge pull request #1801 from Graylog2/refactor-rotation-retention-co\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 175, "deletions": 167}}, {"node": {"oid": "e0130741e9ba5b68eb521ac608113bb4f36cd23a", "messageHeadline": "Add section about upgrading to ES 2.x to UPGRADING.asciidoc", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 34, "deletions": 8}}, {"node": {"oid": "785e490882ee709bc4f9a0a8f50c5c1cd3418045", "messageHeadline": "Refactor retention/rotation configuration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 175, "deletions": 167}}, {"node": {"oid": "7f67b602da9f103ef04269a268c0d7ed650eec5b", "messageHeadline": "Unregister stream metrics when unmounted", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bd6cf53dc4d215231658ea858b42aaf5c5ea8f91", "messageHeadline": "Merge pull request #1786 from Graylog2/issue-1782", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b125f3aa119c871ffb70ea1640902aa8cf46699a", "messageHeadline": "dummy stream assignment component", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "dfb40fa3e4f3ccab1ffd1af1a879c10f05ac5511", "messageHeadline": "Throw \"useful\" error message when requested actions are not registered.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5b7e072767696550478caa01938b54443394a10b", "messageHeadline": "Revert \"Throwing \"useful\" error message when requested actions are no\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 195}}, {"node": {"oid": "19fb5a8bd0b83531dfefc6c268b142f0dea217a3", "messageHeadline": "Throwing \"useful\" error message when requested actions are not regist\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 195, "deletions": 2}}, {"node": {"oid": "e809e45876bfc02201be0daeef9b40149174c456", "messageHeadline": "Throwing \"useful\" error message when requested store is not registered.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "538226d76645c882a4a5bd6af3dceb40c5777a95", "messageHeadline": "Add missing typescript stores to `StoreProvider`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "ca08aa127507c23b71625676fde4850b77d9b611", "messageHeadline": "Merge pull request #1793 from Graylog2/issue-1775", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "b4b82758065ced3f892af84af45c1099530673c2", "messageHeadline": "updated licenses", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "a2e03da96ffd6ae4e2b98d275960989ba072060a", "messageHeadline": "also guard against negative limit", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "39cc81b4d95459d88d72af22c8357c8d8820cfb0", "messageHeadline": "license schmicens #mostuselesscheckever", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fbb8d3ddf5f1ed8d50bbdfc898fc355dda4d9861", "messageHeadline": "fix wrong default of limit search parameter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "3fef4ae36bf69d94ace1464146b0550579331a3a", "messageHeadline": "Merge pull request #1787 from Graylog2/configurable-retention-strategy", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 515, "deletions": 30}}, {"node": {"oid": "ee2ed4665b408c2a2a04c2a2e02b3e29bbc39034", "messageHeadline": "add indexed access for arrays, lists, iterables and maps", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 371, "deletions": 3}}, {"node": {"oid": "a160d58af61a398ff4740c8ea02779ba07e46be9", "messageHeadline": "Initial JAX-RS resources for rotation and retention strategies", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 473, "deletions": 0}}, {"node": {"oid": "c46daf9c29c2840705735d587e06249022ad6996", "messageHeadline": "Make ConfigurationManagementPeriodical only run on first start", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 21, "deletions": 17}}, {"node": {"oid": "6cf1b58a27d11665414790334ac5d674f9839ff3", "messageHeadline": "Add validation annotations to retention/rotation strategies", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 12}}, {"node": {"oid": "bf8a88d3edd4aed38360d6fb04941c3a826d5c3b", "messageHeadline": "Fix DeletionRetentionStrategy#configurationClass()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b8ad19c00e2c3f7c596e92cc870474f65c5e311", "messageHeadline": "Remove filters for old Log4j 1.x from Maven Shade configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "75ce893f9c0beb8edbbe97e11ccaa5138b851cc0", "messageHeadline": "Merge pull request #1755 from Graylog2/elasticsearch-2.2.0", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "e9b2a0f318929f716a0096b81e4af30f51b6c0a8", "messageHeadline": "Fix input/process/output buffer usage metrics", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "e48e266d7914c70f40438724259fb17cbf53c263", "messageHeadline": "renamed array and map literal constructor functions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3d57b7b6307470c39afd24058846165afe2c1c8f", "messageHeadline": "add remove_field function", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "d451116769edcbe8dd0974eba0c587afffd91c7f", "messageHeadline": "Fixing indentation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6bb8188d9ba8b781d6b3dc36a95959530a33a5b", "messageHeadline": "Do not break metrics layout for unknown metric types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7e5ae263a421f0caa1ac0de2671f3a8b48c4cb10", "messageHeadline": "Only load full namespace on demand, not when nodes collection updates.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a34bd562b741fc66c5b70f8d0d7207c7d1af004c", "messageHeadline": "Clear SearchBar inputs when leaving saved search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "83551ee006c90d2d4473365baef33f3f2ff0e077", "messageHeadline": "Fill search bar with saved search query", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "054f66378b6f48d24d5085bd5c7df93dbc2b229d", "messageHeadline": "Execute saved searches on streams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c25c76d986aff995419fe65279f4c63c1869771b", "messageHeadline": "Replace \"phantomjs\" with \"phantomjs-prebuilt\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73daccc44b3ec31c385a78de177ebadfac1c7f42", "messageHeadline": "Use monospace font on message values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "27c254fe6cbc778919b85a9b0a9a511b6a503471", "messageHeadline": "Silently handle IndexClosedException when recalculating index ranges", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 14}}, {"node": {"oid": "97bf224330a9f792e74dfa3a6af75fca16a91a69", "messageHeadline": "Upgrade to Elasticsearch 2.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 11}}, {"node": {"oid": "dfd694fbe7b4b388371769667fb867b3de309546", "messageHeadline": "Skip tests for Maven deployment phase", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca09542b569f79903f34d4f93241e6693b88b5bc", "messageHeadline": "Add Maven build profile for Travis CI", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "15c107def1ed108db7d74a980d9db05f2c32b1fa", "messageHeadline": "Format StackedGraphVisualization with HistogramFormatter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 23}}, {"node": {"oid": "f2799126aea66b2a1020bcfdbb7df4de9bbcbb3f", "messageHeadline": "Indent props", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ddadc24ea61f4f897a0b5e680fa46ee232d11229", "messageHeadline": "Use HistogramFormatter in GraphVisualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "7a35a686676814c7e47c85136cb96a95a6fc89a9", "messageHeadline": "Use HistogramFormatter in HistogramVisualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 10}}, {"node": {"oid": "888dec3f043b702cff4d8ff4807367c57c693879", "messageHeadline": "Upgrade to OkHttp 3.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e41027869a5cb4f368fe2a1744e3c7ce6bd6c3e", "messageHeadline": "Upgrade to Errorprone 2.0.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2655407ba03a0c2a6c3cfc55b5280a19f2a78891", "messageHeadline": "Ensure we always return a boolean on .shouldUpdate", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3604062d876eb88339e96e8d14654e16841c9584", "messageHeadline": "Fix NumericVisualization props definition", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d0909f5809ac4b1ab2b7e692736097897fa49267", "messageHeadline": "Remove rickshaw-helper \\o/", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 123}}, {"node": {"oid": "20134a7bb517d5aa730f52158519bfc88dd04a3b", "messageHeadline": "Do not use custom rickshaw renderers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a08d165224562945485cd6789a41bc5022fe2e21", "messageHeadline": "Format field graphs using `HistogramFormatter`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 20}}, {"node": {"oid": "976778f27176272f1c04a1009a29291bf5cfd43c", "messageHeadline": "tweak benchmark", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c87b132babb6164de0db2cd3f740d9172ca13b40", "messageHeadline": "Fix histogram dynamic resolution", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "944b72ae36b0fa3be734040a77b0ae182a80be1e", "messageHeadline": "Use HistogramFormatter to format search histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 21}}, {"node": {"oid": "64b23976b1051867d83105f807b294b0e4b7a260", "messageHeadline": "Normalize histogram values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5e7b37cbe511ea710d2e3fce0b6c9a6c38d0301f", "messageHeadline": "Rename key where we store the formatted histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53d72263d8ca6fe6d2ec1d87ea85f43c21571f0c", "messageHeadline": "Move max number of data-points to HistogramFormatter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3974ccb248d4a747efc59e610f33ddd831078eb4", "messageHeadline": "add benchmark project", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 476, "deletions": 18}}, {"node": {"oid": "9d01c6dd5c8daf5feef38c9bc3b181d455d249a5", "messageHeadline": "Use `HistogramFormatter` to format sources histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 25}}, {"node": {"oid": "8cf8b58648b4acffaaf989c11e918866152e36e0", "messageHeadline": "Add first version of HistogramFormatter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 62, "deletions": 0}}, {"node": {"oid": "9c45f47da698c1dd912b90765576ce44333c95e5", "messageHeadline": "fix tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 171}}, {"node": {"oid": "a15925ed90b2207e1a789cec1f0eb355ceb9b29b", "messageHeadline": "trigger wholesale rule/pipeline etc reload after any changes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "821a769f2feaae02ca86581278aae50b9a06628c", "messageHeadline": "fix initial loading of rules, pipelines, stream assignments", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 174}}, {"node": {"oid": "a69dfe480333c60e013ba21ac632a671f470d818", "messageHeadline": "restructure test case in preparation refactoring rule, pipeline, assi\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "409c2d05b75c9dd2a56f40b898e061bcb9d9657a", "messageHeadline": "make id() consistent with other uses are the codebase", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c616673cd756c9c69340a980e00efc639cdbfaba", "messageHeadline": "initialize the pipeline stream assignements during start", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0c4d47c12946c89a9bc01ca5794fe1a03ceb7cd8", "messageHeadline": "working pipeline intepreter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 642, "deletions": 40}}, {"node": {"oid": "dd69b0de8b0f3184786d5d6df2d049e3ffcb9484", "messageHeadline": "initial rough interpreter for rules and pipelines [wip]", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 684, "deletions": 10}}, {"node": {"oid": "e638987fbf0e58e2211302a558a003fbfc18dff2", "messageHeadline": "Upgrade to Retrofit 2.0.0-beta4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ef942318b05895837477cda7ddcdabafcb7b165", "messageHeadline": "Migrate sources histogram store to reflux", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 92, "deletions": 64}}, {"node": {"oid": "48d2df7dd64a762a319ea1fb0ddc9d4a3515fce6", "messageHeadline": "Require jquery-ui to bounce on histogram select", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a341bf632242fa89d10c5725adf923787938ecb9", "messageHeadline": "Reformat source tab components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 733, "deletions": 663}}, {"node": {"oid": "943ddb8361b6282943df58a086ba175ce246fc6c", "messageHeadline": "Merge pull request #1768 from Graylog2/issue-723", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "6c69c1660bf27f01554533df33ec8823bf253d01", "messageHeadline": "Fix Accept header for non-json endpoints in swagger ui", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "cc64c94d047f776e77fc91774886856adae712f3", "messageHeadline": "Bump graylog-server dependency to 2.0.0-alpha.2-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5751315479ae6e0f3c22ed644d3c0ed9cf05bbb5", "messageHeadline": "Formatting system menu title properly for plugins. Removing radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "9a793b8d0186d1e1e7e763fbc4ee48b02484a4b3", "messageHeadline": "Prevent unnecessary state changes and make code a bit more concise.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "d4b4f9f3e01822e8f6f6536766d39b143cc27a37", "messageHeadline": "Make IndexFailureServiceImpl a singleton", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 17}}, {"node": {"oid": "0eecf5568edbf7681f11b245b9ee888ba3f0a335", "messageHeadline": "Merge pull request #1754 from Graylog2/check-server-availability", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 205, "deletions": 4}}, {"node": {"oid": "5b0803e341ddc7a8838148597868bb04a4f096ca", "messageHeadline": "Show failed request in error details of server unavailability page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "cbc9e123f38cf5d74eec663e1a0a085552f1e39f", "messageHeadline": "Reorder sentences in server unavailability dialog a bit to improve flow.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b4738b25a98cc829a3413be6ca6e1258b70ac42", "messageHeadline": "Improvements in SeverUnavailablePage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 101, "deletions": 5}}, {"node": {"oid": "cc4741961b9cbde6105195facb0d01f76d2603a2", "messageHeadline": "Fix typo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a4ec9bc546aad9d6a44c6ae9e380e6c0a3a769f", "messageHeadline": "No need last comma on method call", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "789075d4d4da5fbf9c85d9d622db491d4a85ac28", "messageHeadline": "Correct response family to compare current response with.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "001c47997698b335d5a953564d155ead7b037108", "messageHeadline": "Show modal when server connection breaks/is not working.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 98, "deletions": 3}}, {"node": {"oid": "743968ca100a67365a2cdf239827fa808961bbc9", "messageHeadline": "Return 200 for OPTIONS requests for non-existent resources.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6b4f386f798d6b99259f2a7955227cde70f5f8ef", "messageHeadline": "Add contact email in code of conduct", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fdef197150703917ebfbb465980e3b083f55f9a", "messageHeadline": "Remove feedback to product team link", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a59ccd07b96a51af37d7b3e8e2ea76ee681cc2fc", "messageHeadline": "Add KeyValueTable to common/index.jsx #d'oh!", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d88bb2ad31b6297e1635e94f250b25ce2a924bf6", "messageHeadline": "Removing now useless node count in login form.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "c853a98651230160b0729b5ccf9d8e7cf8718cfe", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2db6b2e490eded6ee0eec70295d3e891f024621b", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf5ed00e9215d6540063a515ff32212f437f4349", "messageHeadline": "Set version to 2.0.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "836bce5425b6871bd6a032747001988166cdefa6", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b17a776a482bd318fd99c59d816ddd88a75c356", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a51ad53ff9bbdbcce703e9b425a61cfe59525db4", "messageHeadline": "[maven-release-plugin] prepare release 2.0.0-alpha.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "70effb5352688b2ae38d1cc3bb33631faee78226", "messageHeadline": "Test", "author": {"name": "TORCH Jenkins", "email": "hello@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3942677558b67ed135e0e07a1a5c80dd7c328ed9", "messageHeadline": "Revert \"Include d3/c3/jquery-ui in vendor bundle.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 209}}, {"node": {"oid": "25df19f47681a3c131e76a7b35607ed44e148de6", "messageHeadline": "Merge pull request #1757 from Graylog2/message-changes", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 120, "deletions": 25}}, {"node": {"oid": "1bb38aaba7ea971fe9e8dfc9742f662636a930c8", "messageHeadline": "tests for stream mutator methods", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "be552b5df4dc40b389d4668370d628fbea7dc71c", "messageHeadline": "migrate streams from List to Set in the return types", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "2d9e6833f6fab495f37d215c303d5ec654fdd180", "messageHeadline": "user assertj instead of guava's Sets.symmetricDifference", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5fcb7dc2561a964849911fe46470b440a8b8cd14", "messageHeadline": "fix spurious test failures because of set ordering", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "341a2030122a1b7818d23fdb5f27978f4866fb80", "messageHeadline": "Disable menu entry for logging page until it's ready", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79725d244247527107c8199fc35885fd6cdc1eb6", "messageHeadline": "Merge pull request #1741 from Graylog2/issue-1621", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1211, "deletions": 175}}, {"node": {"oid": "affb60d03ce94c462d4f4ce266aa74bf6b415c33", "messageHeadline": "deprecate setStreams in favor of addStream/removeStream and turn inte\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "258c7d69581add2198ecd8b8b88cd48961333f5b", "messageHeadline": "Use reflux on LdapGrousStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 87, "deletions": 48}}, {"node": {"oid": "194f8cd688f5f3ab5a293f765cfe7ff86e42164f", "messageHeadline": "Move test ldap login style to a separate file", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 36, "deletions": 27}}, {"node": {"oid": "bf2b25dd6f30c73ffd1636ddc80b481d517870c2", "messageHeadline": "Merge pull request #1746 from Graylog2/do-not-index-gelf-version-field", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 123, "deletions": 1}}, {"node": {"oid": "9cf19cd2eb66eb3cdea71e0b1b3d01d2c4c2918b", "messageHeadline": "Move LDAP components to ldap folder", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfe9e8a028acbef7a9ac656e46a229a700c593ff", "messageHeadline": "Move LDAP stores to ldap folder", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17f05779720298db064f46919ae5f255c518cc1e", "messageHeadline": "Do not index GELF \"version\" field into Elasticsearch", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 123, "deletions": 1}}, {"node": {"oid": "bd7daca0ed58a2f5f6875ef6246b0143989e3032", "messageHeadline": "Use actions to decouple LdapStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "3344941157209718bcbb987f2a60dc094b235da4", "messageHeadline": "Simplify error handling on LdapGroupsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 12}}, {"node": {"oid": "4e9344793011d8a285bfff6c6642390a03da513c", "messageHeadline": "Remove unused CurrentUserStore from LdapPage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "600a5e16ac915e7d268b4ec9b20626771e8869cc", "messageHeadline": "Use naturalSort to sort ldap roles", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54fd310010cd711591aaa5b2ee0dfd17f0ff9ea1", "messageHeadline": "Extract roles formatting to its own function", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "4fe5e344c54c1388c6ec86cf38d8756df201c171", "messageHeadline": "Loading roles returns the roles directly", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 22}}, {"node": {"oid": "3ef3ef4158dbf155261a4735b89f3fcc07a20bdb", "messageHeadline": "Fix LdapGroupsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 42}}, {"node": {"oid": "83ca6f5821045dbf0c02de3e75dc5f2e4dd4d0c1", "messageHeadline": "Render an actual component in LdapGroupsPage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 5}}, {"node": {"oid": "525abc92fb36da458dc98a39d809e62cd81339e9", "messageHeadline": "Reformat LdapGroupsComponent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 73, "deletions": 53}}, {"node": {"oid": "f00c43ff94d28c4d969c31667dbe015b7349ed04", "messageHeadline": "Refresh LDAP settings after updating them", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3416559759f87123c7fc1c9d38a9f73e6001b711", "messageHeadline": "Add skeleton for LDAP group mappings page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 58, "deletions": 8}}, {"node": {"oid": "f1621c716e7cef4fb51754222c8d5c26f3fc84a9", "messageHeadline": "Store LDAP settings when they were already loaded", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf0529ba0d27d2d2d3c94f0a3835e5379c127cdf", "messageHeadline": "Remove unused import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a5a404b971c8dc2eae142faeea2d720061623c6b", "messageHeadline": "Move LDAP connection test to its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 93, "deletions": 57}}, {"node": {"oid": "644145a1930700b7780e43fe758cc82d0456a9a6", "messageHeadline": "Add login test to LDAP settings", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 246, "deletions": 12}}, {"node": {"oid": "3ab4f9aa8e8365a4193bbd3bc6831e19491a196d", "messageHeadline": "Add isEmpty method to ObjectUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6cd811b22a026a15ac50eaa9c981c855a115dcef", "messageHeadline": "Class is not always className #replaceAll", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "97badb465a29ad4d792ea2335d941e8b87c06af0", "messageHeadline": "Persist LDAP settings", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "e94a0893b4a5dbb83aba56851b0fa52536b979b3", "messageHeadline": "Do not fail if no LDAP additional groups are given", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0338ad8b2d4d2a4ee9430dd15d8cb1cd2591bb4e", "messageHeadline": "Add LDAP server connection test", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 63, "deletions": 6}}, {"node": {"oid": "eec14e2a20820582e77bbbb33ddc03850c501308", "messageHeadline": "Move LDAP routes to LdapStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "234a2432382cc4b1450bfba562de35d7d4e01a55", "messageHeadline": "Improve editing of LDAP URI", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 17}}, {"node": {"oid": "33240492cb2b1a88f64ac5797abe96f0f54a9183", "messageHeadline": "Move row to next line", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 175, "deletions": 170}}, {"node": {"oid": "5cec6ddc85ccf1623f79552b3e106406be7b19c4", "messageHeadline": "Use react-bootstrap in ldap form inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 143, "deletions": 188}}, {"node": {"oid": "acc18b0989ee8d772a173235063930226606f37d", "messageHeadline": "Use ObjectUtils to clone the ldap settings object", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1baa438113a82da548a4670672f792db67c2f3fa", "messageHeadline": "Move ldap form help texts out of the component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 111, "deletions": 48}}, {"node": {"oid": "5440f0ec947811462d785199c41c9bb1d7a0dbc3", "messageHeadline": "Move loading of ldap settings to LdapComponent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 42}}, {"node": {"oid": "721810c9fe7b948e0c423f9c020a7075f40e1558", "messageHeadline": "Fix export on `LdapComponent`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c68dd01a0c58e0ac8e3c1932a03480447a1ef2b", "messageHeadline": "Load LDAP settings only once", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 17}}, {"node": {"oid": "e6499bc2c3e5e748227b4d415b262450bfcc8c96", "messageHeadline": "Remove unused permissions variable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d3019a91827b36fe4784e8e5c277106cb57d0c2c", "messageHeadline": "handle additional roles for ldap users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "fd2143d4d65a3e77d199657f3ea60d40f40e4d71", "messageHeadline": "group mapping fields", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 103, "deletions": 10}}, {"node": {"oid": "dfbb74bd80809802363c624e57ea3ce66bbfe30e", "messageHeadline": "why use a simple solution if the complex one can annoy you better? - \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f5621fe12c26299af7edba4ca295250f459de23", "messageHeadline": "fix escaping", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a385062db11c311fa904e157ca99a142e53b319", "messageHeadline": "user mapping fields", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 54, "deletions": 10}}, {"node": {"oid": "eace6a679ac67c2756b41ab5ddaabc5676bb5d44", "messageHeadline": "some restyling for guiding the user a bit more", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "ffd9bc8d12846bfadc63980e3f919862bbeaf803", "messageHeadline": "fields for server configuration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "896bb2e71b0e2b575d3ab1e256a3772cb351ab12", "messageHeadline": "first few fields for ldap server type", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 110, "deletions": 7}}, {"node": {"oid": "a2a27fa5c41d60cc38b9dfa8f0bc054bd4d5e2e5", "messageHeadline": "route, page, component and store for the ui", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 76, "deletions": 6}}, {"node": {"oid": "55709901630fd3e0d5030a1aa03952d488b41b5a", "messageHeadline": "skeleton for LDAP settings page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "a77a7fa0abf4fcbd6d28499e71ea0e7456664bda", "messageHeadline": "Actually listen for actions in SessionStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4af166db30c50f3edc6b3a73c36573720c240895", "messageHeadline": "Remove /shared.js from the index.html.template", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5e3ddd2df8aa860bb4e556b91a58d64677abe738", "messageHeadline": "Pluralize API description for /system/plugins", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f692c1605482a75329edacd07fcc81708096a387", "messageHeadline": "Merge pull request #1745 from Graylog2/remove-local-metrics-input", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 287}}, {"node": {"oid": "42f1d1b2e3fbbbd9e648ce85494e06aedaa104ec", "messageHeadline": "Make UniversalSearch plain JS, not TS.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb340c83881f7ed8f38ff9afa1c155110b5789ca", "messageHeadline": "Merge pull request #1744 from Graylog2/rename-server_id", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3c667cd04ee93709a0568099195b28cf5f678f5c", "messageHeadline": "Update to graylog-web-plugin 0.0.18", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7ef170305bf44ca54cb8bff5bd8b0a1954b0bdc", "messageHeadline": "Merge pull request #1738 from Graylog2/context-injections", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 148, "deletions": 353}}, {"node": {"oid": "4de4a545a8c5a079e7c1037778e6f4cf5bc7ff86", "messageHeadline": "Rename KVTable to KeyValueTable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f7fbc98f861e56662e69bfa8239fd5aea786385", "messageHeadline": "Merge pull request #1748 from Graylog2/remove-legacy-js", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1013}}, {"node": {"oid": "b72130ebeafa7afcf8d544365508776e4e54cea0", "messageHeadline": "Sorting stores alphabetically, adding `JournalStore`.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "96a1bf11be73a45a6307fdda8b0675cc8984be8f", "messageHeadline": "Removing webpack config for shared bundle.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "66440ae3ac1c115acfbac9c4aa75621d10471dea", "messageHeadline": "Fixing some linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "599d7c191c8b8422b0dda7f4aee846ed04a43322", "messageHeadline": "Remove shared bundle from karma config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "16b792cf3d882ce0e127fd094776fc6c0fdae2f4", "messageHeadline": "Removing shared module, passing Store/ActionsProvider in context.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 138, "deletions": 296}}, {"node": {"oid": "67d70d89f3f7cbeba83fcae8e16ff8119d4acf59", "messageHeadline": "Remove unused legacy JS from the legacy directory.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1013}}, {"node": {"oid": "3ad33bdd9a5529314d2e4ba664da0e89a04c515f", "messageHeadline": "Removing unused options in webpack config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ad0c7fcd37cb77704dc50296e0c078e036253c7c", "messageHeadline": "Merge pull request #1667 from Graylog2/message-field-name-with-dot", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "d07f06f295fe9db7bfec5ef83f599ea9355dd1e5", "messageHeadline": "Do not allow \".\" characters in message field names", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "b3d49942e5d3b1089c9b58794ac448d5fb335412", "messageHeadline": "Include d3/c3/jquery-ui in vendor bundle.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 209, "deletions": 3}}, {"node": {"oid": "23b554998410fb6ad31d863bc554b81d1b9b472c", "messageHeadline": "Add KVTable component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 153, "deletions": 0}}, {"node": {"oid": "e84a9c7e7cf52e6e846c4bab3618282741eaa2bf", "messageHeadline": "Remove PermSize and MaxPermSize JVM parameters from graylogctl", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d137bb0018a1598ad582f938a675474dbfabe4d3", "messageHeadline": "Do not run assembly:single on release in the release profile", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f5c9deefd378e3636641400019928f68a140cf1", "messageHeadline": "Merge pull request #1735 from Graylog2/proxied-resources", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 70}}, {"node": {"oid": "502f8e907cbe9995622023d0340409ceb1e1be05", "messageHeadline": "Remove LocalMetricsInput and LocalMetricsTransport", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 287}}, {"node": {"oid": "5438b91c3697de3c76a5423123f09c9da1166e3d", "messageHeadline": "Rename \"server_id\" attribute to \"node_id\" in /system", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ecbab46184c0588d5ce338239435bf65de63d17d", "messageHeadline": "Show red 'DEV' bubble in navigation bar when in dev mode.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "032f9893cc2eefd1040dda648c58385d7ab41311", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a63978b74f5be12fe961bac9a5d347386d88f120", "messageHeadline": "Create CODE_OF_CONDUCT.md", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 74, "deletions": 0}}, {"node": {"oid": "7a9a623102636d82e7ee752080b0d0aa6cd7d67c", "messageHeadline": "message collection and safe-guard against NPE in getStreamIds", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "b7632cf05d956624db4a115e545383f18782dd4b", "messageHeadline": "Upgrade to os-platform-finder 1.2.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92252a67dfcc7798b2609b4b01052d895bda15ee", "messageHeadline": "Merge pull request #1736 from Graylog2/improvement-better-system-job-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bbe364e6079841429ed4b28f6b4d83cc394f4d2", "messageHeadline": "Upgrade to Joda-Time 2.9.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f329e7c622e830bf17446e89fcace68f392ae4c", "messageHeadline": "Try to make CountsTest more reliable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "46076efeb5090a6f0fa1da35c892b70fbda9235b", "messageHeadline": "Stop progress bars to grow over 100%", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "403aa92e1c1c19c96e8300e6a96e2c491bf702ab", "messageHeadline": "Do not center role name in table cell", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6138a936e2377d55016824f8a31c5ee7b5e0b5d6", "messageHeadline": "Replace deprecated calls to Tools#iso8601() with Tools#nowUTC()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 158, "deletions": 153}}, {"node": {"oid": "da7e44b3d8f51dab9ad4d41142d17245857052fa", "messageHeadline": "Merge pull request #1726 from Graylog2/refactor-timeranges", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 362, "deletions": 392}}, {"node": {"oid": "aee3dcef48fd72f0e529227be9927b9c97db3ed9", "messageHeadline": "Log exception stacktraces in proxied resources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b8567ff412f549bd17f1f2a3509a2beb5cd30b69", "messageHeadline": "Convert TimeRange interface into AutoValue class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 362, "deletions": 392}}, {"node": {"oid": "aabec8879a4f5f5c7d78554493a9d76b52fd5923", "messageHeadline": "Show the system job info instead of the class name", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9749d9fb0b59aa5903e162862f1641146e3c089", "messageHeadline": "Improve error handling in proxied resources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 45, "deletions": 28}}, {"node": {"oid": "e19c24d455527562745490098d3914ac7c0e4e7e", "messageHeadline": "Make proxied resources inherit from ProxiedResource", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 41}}, {"node": {"oid": "dbd885783fbcc54198b79f79c1bbf55d33495c8f", "messageHeadline": "Make ProxiedResource inherit from RestResource", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fac9e8cf5c84ade97c7fed277ac26b9bd75c5ef", "messageHeadline": "Merge pull request #1734 from Graylog2/delegating-classloader", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 379, "deletions": 21}}, {"node": {"oid": "dd21e659d2694ec7b1f04bf8acc31ba5f72b3674", "messageHeadline": "Merge pull request #1729 from Graylog2/zexxon-patch-1", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 124, "deletions": 80}}, {"node": {"oid": "cc1f17b7d030cdcc8f601460a7c9f028f0d429fa", "messageHeadline": "Add \"ticks\" for event deduplication in FakeHttpRawMessageGenerator", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b9d067582786d5800fb98d6b30eb58fb968927e", "messageHeadline": "Fill additional fields for all kinds of HTTP requests in FakeHttpRawM\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 72, "deletions": 61}}, {"node": {"oid": "e0ff0cc2caa6c55ced12a6d6b665bbd1318dc443", "messageHeadline": "Prefix ingest time components in FakeHttpRawMessageGenerator", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "71d92e9203b646c0ff9a5838f798a13b1825e13c", "messageHeadline": "Tweak HTTP method probabilities in FakeHttpRawMessageGenerator", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "680314405a34355be8e6084c8f2cc84a2d2b0410", "messageHeadline": "Use DateTime instead of Date and Calendar in FakeHttpRawMessageGenerator", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 56, "deletions": 85}}, {"node": {"oid": "5c1f9194ad9edbb25ab76210a0e28de9951ebb7f", "messageHeadline": "Updated Random Message Generator with time fields", "author": {"name": "mmaloney", "email": "matt@graylog.com", "user": {"login": "zexxon"}}, "additions": 68, "deletions": 8}}, {"node": {"oid": "6d2072e9cad54d28c77009282067dde90a11f32e", "messageHeadline": "Use onSelect on input actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "378fd71c34c63bbd5cf52052ec42d0cbf1850d1e", "messageHeadline": "Do not show global thoughput as active when in nodes page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "9ca541c6aacb005a42c4f7434308288e73865acb", "messageHeadline": "Merge pull request #1716 from Graylog2/node-journal", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 349, "deletions": 136}}, {"node": {"oid": "5114bf51995977b06112c2ab50080ff1c285d33c", "messageHeadline": "Add validation-api dependency to graylog2-parent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e4a9a08bb600c267be6794f7e5a3b9376956f27e", "messageHeadline": "Return 502 if getting journal was unsuccessful", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4bd0cc5f25f49416cf0086947fd48dfd625efe53", "messageHeadline": "Do not mark navigation throughput as active", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4153f96e72bd2e6bdce03a62e9d316b25aa588c0", "messageHeadline": "Hide notification badge when there are no notifications", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "671cc148a7311f41188fad756d5ec13f7edc2b81", "messageHeadline": "Remove double icon from system message table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bac0368066e75078439a9aebe7166bb02692388d", "messageHeadline": "Merge pull request #1715 from Graylog2/delayed-fetches", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "742fae9e4777ade959a18dfb90bc5fe6192aaf3a", "messageHeadline": "Add dependency to validation-api and fix import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f5daa2b041b926da2e195ed5168511c5c67d647d", "messageHeadline": "Fix Elasticsearch-related deprecation warnings", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 44, "deletions": 95}}, {"node": {"oid": "a4e237864b02d5edffa90e8568cad00ac09c74fc", "messageHeadline": "pipeline editing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 524, "deletions": 71}}, {"node": {"oid": "ec77e372e98a63a8d8222e2c1787eceb7c33a3ca", "messageHeadline": "Journal usage progress bar should not go over 100%", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bd52825584275d492b6a7db69430fba04f0d631", "messageHeadline": "Improve metrics extraction", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "522180a22e97f2e1e3c317cd28bd6e4f1a305815", "messageHeadline": "Fix link to system when journal exceeds size", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8a8e827d69ddf03dc4adc093f316859aab59e54c", "messageHeadline": "Make journal URL consistent with other resources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "57ce8ddc18ec0854ed6bdff0271bffc2993c6295", "messageHeadline": "Change swagger category for `ClusterJournalResource`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a2bb17258089229ec8643f091c44d338a0781f9", "messageHeadline": "Improve error treatment on journal remote call", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d18bb1b2461d4125b9d684db2429680555c15065", "messageHeadline": "Validate required `messageJournalDir` param", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "10e861871bf86d73915322f80b745bcb2ce6ac1e", "messageHeadline": "Add journal details back to node overview page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 137, "deletions": 125}}, {"node": {"oid": "2d336daa4ab70810207a796d377f78c8e4c52bf2", "messageHeadline": "Add cluster resource to access journal info", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 116, "deletions": 0}}, {"node": {"oid": "9d63d9e1219a34d59057180c74dcdbb80ebb4028", "messageHeadline": "Make journal responses deserializable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 72, "deletions": 10}}, {"node": {"oid": "6e3d37cbfd38887bae831fd38dcf4ba9c450fed4", "messageHeadline": "Fix data proptypes on `TypeAheadDataFilter`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74a6d7d757e06eb660789e6404bd1a5740c88a86", "messageHeadline": "Fix deprecation warning in Counts", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 109, "deletions": 3}}, {"node": {"oid": "5e8773a9532b67522dab36d8e5db989d6cc371ed", "messageHeadline": "Remove ignored OutputBufferProcessorTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 85}}, {"node": {"oid": "d92c3f0543cdfaff4932eb966be27f9a73d64fca", "messageHeadline": "Fix deprecation warnings in {Input,Process,Output}Buffer", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 39, "deletions": 153}}, {"node": {"oid": "4255a2d49c94f315d2b276a73909cf7fd92e4d8a", "messageHeadline": "also expose lexer errors and do not print anything to the console", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "47bdd82cfb94d5c5033a190778e4a1d667151627", "messageHeadline": "expose syntax errors which the parser recovered from", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "2ed3775444baf0e15a33f482590658f204d6cc60", "messageHeadline": "Remove deprecated AlertCondition#getSearchHits()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 52}}, {"node": {"oid": "3c3306338bcf6dc59b0a985fe77e7941c082de8f", "messageHeadline": "remove console.logs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "689402f4a82cd42d928f9bcbb81309342f8d0047", "messageHeadline": "parse rule text before allowing to save it", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 95, "deletions": 20}}, {"node": {"oid": "9b49fca38c512734e533e4b05006bcc57a9fbf7e", "messageHeadline": "Use chaining/delegating class loader for plugin classes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 379, "deletions": 21}}, {"node": {"oid": "0f29e160920265269b44f42ea06cf393679fa747", "messageHeadline": "Reload list of nodes every 5 seconds", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cf38d673e2cae4f89712ee7df3b5148b662c4c34", "messageHeadline": "Make easier to find elements in inputs page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4f2def39b829a48f7da9bcff2b13bbf84406021", "messageHeadline": "Very simple test for the spinner component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5b83eed12bfc6b9d2afb22261582418c4d695ab3", "messageHeadline": "Merge pull request #1724 from Graylog2/feature-get-cluster-system-job\u2026", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "44f13b08ac7c1a6a79ec9133047670b61df2bc86", "messageHeadline": "Adapt karma config to support enzyme.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "98e597867414b868e9a2691d9bf5bbe8d1d613b7", "messageHeadline": "Add input types information to node overview", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 106, "deletions": 4}}, {"node": {"oid": "8801cde3c413157252def5f1bd52c5f5609734d4", "messageHeadline": "Reduce spacing after node plugins table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38d102672bb65831aa53979b16c861620527b2e1", "messageHeadline": "Add property to `DataTable` to add a row className", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ec492dfc3cc09c4f85451c46318ed6341c51edc7", "messageHeadline": "Add ellipsis to loading message", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92c7069996e795210fdb10ea2c3ccfdfeb209641", "messageHeadline": "Show version before author in node plugins table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4a12443a68f23539720ad0f0b3bec311c1687f5", "messageHeadline": "Make it possible to get a cluster system job by job ID", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "74e7da28b1d53d297b3cd155353a7e21fb302249", "messageHeadline": "Add missing @Path annotation to jobId argument", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4a9cac4fe389502982a99e27a72854fafb2bb30c", "messageHeadline": "Remove Checkstyle from code analysis", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 314}}, {"node": {"oid": "86123572d8faef49a83ee663c1c323fb41bd4279", "messageHeadline": "Add \"Pedantic\" build profile with code quality checks", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 421, "deletions": 5}}, {"node": {"oid": "6e1b1ef926c01332c801cdb12cb9d90f8b563e83", "messageHeadline": "my favorite build error: license headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "43bc971f1028403af9145139fd418f877e051861", "messageHeadline": "check for presence, not absence", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4727aef3aa1d5569f9cabd7c68d6609701582b7e", "messageHeadline": "rules do not have stages anymore", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "09839388cd4994a198c3248aba062ff344908d90", "messageHeadline": "Move Google AutoValue dependency to provided scope", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfb7b1e26cab1fd94de23ba652539cf22726b4c9", "messageHeadline": "Update year in copyright statements", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "311fd476d8a37df2ef88aab8348e517ea53c7a78", "messageHeadline": "make FunctionArgs more robust against null/missing values", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2693fee740a84bdd8176b1bf95774a8b722ceb56", "messageHeadline": "Upgrade to Fongo 1.6.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "116975fdce850e3160a609e5fabf1c50fca1912d", "messageHeadline": "Upgrade to Mockito 2.0.40-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4afdcb96518772fc8719b7cb382cc2e447d6702", "messageHeadline": "Upgrade to Mongo Java Driver 2.14.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0a2138bb83758ffd946a15f2831775c4a9e7981", "messageHeadline": "Upgrade to Disruptor 3.3.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72fb7cd0d4b41406700108ffb34cb3b299fa6003", "messageHeadline": "Upgrade to SLF4J 1.7.14", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18eb23b9570a80377cc288f12a176bc64ed43f0a", "messageHeadline": "Fix karma runs for separate vendor/shared bundles.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 67}}, {"node": {"oid": "9d29bd206dd302b45b93ca06db928aeeccaa19e8", "messageHeadline": "Display list of installed plugins in node overview", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 92, "deletions": 3}}, {"node": {"oid": "63d09c38e3afffe584bd1fb16e8ef14325cd830b", "messageHeadline": "Add cluster resource to access plugins in a node", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 111, "deletions": 0}}, {"node": {"oid": "4e29922386543255958b68cc9c42ea7331fb6eda", "messageHeadline": "Use Message#setFilterOut() in MessageFilterChainProcessor instead of \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 39, "deletions": 9}}, {"node": {"oid": "c09d0d1f68195e5f9655bdeca903c414cedaa33a", "messageHeadline": "Replace input_id with id on `ShowMessagePage`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c90d8104471e1be7f26aab9e77204b6c5c1379", "messageHeadline": "ResultMessage now properly returns a Message, use the fields of the r\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "de24e45db3ba25cc7dafbf5f163c60f162ee53ad", "messageHeadline": "Merge pull request #1719 from Graylog2/fix-message-filter-chain-proce\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "b49f3a979ba56b209c6909e7cbdb61763f830825", "messageHeadline": "Fix text when input lists don't have any inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e8330cdee37659175592ed6ac1f1523af0e5c71a", "messageHeadline": "Merge pull request #1717 from Graylog2/improve-indexing-methods-reusa\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "1fbbf1c60b3903f223256adeeed4927339ff908b", "messageHeadline": "Add spaces to deflector config summary", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2cc1ab5af524b157040d37e9b8d9ffe286bc6542", "messageHeadline": "Fix message iteration in MessageFilterChainProcessor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "e5c0e055d14005a7fd0d57dfc4c3cc78a43bb85e", "messageHeadline": "Add missing brace dependency", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42511f602bd964c351a4976ff6a0938913405940", "messageHeadline": "Remove obsolete graylog2-shared dependency", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "672f4d73763e383794b86d02ee0296a36ff4621c", "messageHeadline": "fix initial loading of all rules during startup", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 66}}, {"node": {"oid": "78c25d3eb77deb5b23abbf35b5982084864fcaed", "messageHeadline": "Merge pull request #1706 from Graylog2/fix-api-browser-with-plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 68, "deletions": 15}}, {"node": {"oid": "5648d00489feaf01f67fe1c0430aa35c55fe6b41", "messageHeadline": "Move thread dump action to `ClusterOverviewStore`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 25}}, {"node": {"oid": "1957721e6eb5330bdacf0f26ee16c0bc26fd8d56", "messageHeadline": "Add system and api information to node overview", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 101, "deletions": 1}}, {"node": {"oid": "dd4bf8a975a5e9eb48f6f661acf2f59eb9cdfc8d", "messageHeadline": "Add cluster resource to access JVM node information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b128612c6bdf54d9d4b2cee2e3c4f5038c0b1af4", "messageHeadline": "Fix filterSuggestions prop type on `DataTable`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb9925540bf58656f375e8a0d2efa0a5bc52009d", "messageHeadline": "Merge pull request #1713 from Graylog2/messageprocessor-refactor", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 621, "deletions": 149}}, {"node": {"oid": "21095eff69c5616ed1286a98975f28d2bf9882cb", "messageHeadline": "Refactor ProcessBufferProcessors to use MessageProcessor instead of M\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 621, "deletions": 149}}, {"node": {"oid": "f73f1eb9a21b21235191212cbd44be36f87f8245", "messageHeadline": "Show REST resources from plugins in the API browser", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 65, "deletions": 13}}, {"node": {"oid": "c04ead5c51adf3085d73813133399468e6d87bb3", "messageHeadline": "Extract plugin prefix string into a constant", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "73456773b312a8d3b14774dbd82a6db30e0b340e", "messageHeadline": "Scope request_url update to the current element", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24acc15256d3b5bf94c9b4918a7234152844c171", "messageHeadline": "fix warnings about deprecated Ace options", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ae873132bfa96309c78adc5140df8979447d421d", "messageHeadline": "complete rule editing/deletion", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 148, "deletions": 36}}, {"node": {"oid": "6b8e2e6be33b2d0c582d8a63d75a5d5c818dc1af", "messageHeadline": "Improve re-usability of createIndex() method in Indices", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "3a11a468effbeb56e21e1c4e174d9e41acd126a5", "messageHeadline": "Add Messages.bulkIndex() method with index name parameter.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d7baecca5cf28600d10f30a52e0a535f8691c78b", "messageHeadline": "rule edit/creation form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 192, "deletions": 1}}, {"node": {"oid": "85c5e48ce8b62cb0b1ed9ca9feb7632e49892be3", "messageHeadline": "Reformat `JournalDetails` component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 138, "deletions": 127}}, {"node": {"oid": "32efc4c1334583038634d098a02065b5021a9e92", "messageHeadline": "Make buffer labels more readable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "814f5a82974f819ae506278176c0fe82bb7a3193", "messageHeadline": "Add buffer usage information to node overview", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "bea4d33b25c925a9bdfeed13fe533eb26002208c", "messageHeadline": "Fix buffer usage calculation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "83c3d7aef8a7005b9903785107a41e350a421ce1", "messageHeadline": "Delay authenticated fetches until session has been established.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "f6b20aee42358195a92ac91999b798c5ad363a13", "messageHeadline": "Clear refresh timer when CollectorList component is unmounted.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "638d215466b2de5202070ccb4dcba3eca53569ca", "messageHeadline": "Close ES red/unavailable notifications when cluster is green/available.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "77d25690ca5eaab59adc6758abdf873ee7cd4bd2", "messageHeadline": "Do not fail fast when resolving promises in MetricsStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "69b1f15fb77860bd7722cc6444a1661ce842661f", "messageHeadline": "Return proper http error code in case of proxy failures.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d73c9252a6364b6ab88f4e15c12dcd6694090cfd", "messageHeadline": "Bump version of graylog-web-manifests package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9f912dcfa51b1f9ceb801243a293b31c8397136", "messageHeadline": "Add node and memory info to node overview page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 128, "deletions": 4}}, {"node": {"oid": "56b776d7a7416ac9425258871d3835686a69bb64", "messageHeadline": "Rename `SystemOverview` component to `SystemOverviewSummary`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc3a7b242d7c7c68be0fe606595863447c7460e0", "messageHeadline": "Add actions to node overview page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 67, "deletions": 14}}, {"node": {"oid": "c16c41b47295cf5fcb7277757374e5de174eebcc", "messageHeadline": "Make indices maintenance dropdown open to the left", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69e1c7221f6ca9257207f794193c2b2e49995e15", "messageHeadline": "Remove unused import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7e763b2325ec20ef11e4c6e224c13eddf4bae574", "messageHeadline": "Include node hostname on metrics page title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65be9d5ecef875ce55d6f01ee2654790cabf9b1b", "messageHeadline": "load data in pipelines page and render subcomponents with props", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "a7735ae8bd281a6e321a026f84ffad1382014aad", "messageHeadline": "Commit changed shared manifest due to module additions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "46749159524bf4c970f2174d7966e0995b72d97f", "messageHeadline": "prevent loading pipelines too early", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "50eade7336bd986369658662469610eefe15dad9", "messageHeadline": "Move frontend-maven-plugin into web-interface-build profile", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 53, "deletions": 39}}, {"node": {"oid": "fb50ab5ae72f0dbdeebac982c502b5595fc5c93e", "messageHeadline": "Explicitly close request body in http callback to prevent leaking.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68b1a8d88654ca154f097832d481169b6080179e", "messageHeadline": "Add footer back to the page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 40, "deletions": 0}}, {"node": {"oid": "a78a9f443aeea07c292753f15cd3856991f942e6", "messageHeadline": "updated to latest graylog-web-plugin", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 69, "deletions": 229}}, {"node": {"oid": "77bbb8b09f78c7781e1e0b41d0e005ea7844c086", "messageHeadline": "Rewrite NumberUtils in JS", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 45, "deletions": 47}}, {"node": {"oid": "66cd2538dcc1773b45352bb0faff2133dc6942c5", "messageHeadline": "Rewrite Version in JS", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 27}}, {"node": {"oid": "209a344b72c435ee31080ef57d8f0c44f2795dcb", "messageHeadline": "Rewrite DocsHelper in JS", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 17}}, {"node": {"oid": "b5a470b635a480b3030af097ebeb57d4a9e05a60", "messageHeadline": "update to latest graylog-web-plugin version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "592ba98b60ed6b90f7b9a396e9136a9a98c63f62", "messageHeadline": "Rewrite UserNotification in JS", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 61, "deletions": 65}}, {"node": {"oid": "99d83a774e73b4ad0bcabd5b400a81f944da4353", "messageHeadline": "Rewrite AppConfig in JS", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 23}}, {"node": {"oid": "7ca7d5a632e59cfa533ff5787ed74631e8fc78bd", "messageHeadline": "Rewrite URLUtils in javascript", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 81, "deletions": 85}}, {"node": {"oid": "d581aa5ce2fc6200a7b65b387900f8be69b68004", "messageHeadline": "Merge pull request #1697 from Graylog2/nodes-page", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1243, "deletions": 293}}, {"node": {"oid": "5613210dd83673fca92728e028232cdd24688369", "messageHeadline": "Fix error loading inputs page for first time", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1b76ce16b3a25a01443376eb7776bc663d221639", "messageHeadline": "Do not mask exceptions in fetch errors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 64, "deletions": 56}}, {"node": {"oid": "92fdbc5eba3a656bf37cef83b4ff06bbd47d4830", "messageHeadline": "move to new web-plugin archetype version, [wip]", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2989, "deletions": 1463}}, {"node": {"oid": "e8ed03f20452758055a4c1926f362f9217e89361", "messageHeadline": "Make node list page work if no node information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "91d1d166496f4617ab7ba6bc0de14ae4b24724fe", "messageHeadline": "Create common ProxiedResource class", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 40}}, {"node": {"oid": "d5e06010dda1bde82aacf823dca620ff75c57cc2", "messageHeadline": "Use same colours on jvm heap usage legend and bars", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a7a592ad06e2ff2dd77636642e2132004d2953f1", "messageHeadline": "Use react-bootstrap ProgressBar on `JvmHeapUsage`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "433152f3377b379091cebd9667cdbf553be4e533", "messageHeadline": "Use spinner in node list components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "9a7fa4c0bc7aeaeaeb7b0bd9799d9e1528783e66", "messageHeadline": "Add node local inputs page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 73, "deletions": 5}}, {"node": {"oid": "5050b33cab97e90ddf6ccd0c9f4da0be3b2c126d", "messageHeadline": "Guard against empty list of nodes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae6f508b913dfd8521a8352fba8eb9bfc2b2a7f5", "messageHeadline": "Add node thread dump page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 85, "deletions": 1}}, {"node": {"oid": "7ed797fb263feba61855073a61fce26f38967f22", "messageHeadline": "Ensure PageHeader can render without children props", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b288b44bf301f2d12578c4deaa4d573204e96fc", "messageHeadline": "Add cluster thread dump resource", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 32, "deletions": 1}}, {"node": {"oid": "97a96c385e9103e815a23adc25533fa43a422be0", "messageHeadline": "Move RemoteSystemResource to shared project", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93eadd4f1d276b7aa01fe15cd0c708747320810a", "messageHeadline": "Return thread dump in a JSON document", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 40, "deletions": 8}}, {"node": {"oid": "6eb0023e123ed96086f17b3673d9754d85b23363", "messageHeadline": "Fix descriptions because cannot copy-paste", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7531ba8c405f9ff095c1e825e2327beca8c21a6", "messageHeadline": "Make shutdown menu work in web interface", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 31, "deletions": 1}}, {"node": {"oid": "964b9c18a6eb4cd3dd58c7e997a64b80ccd1ca6b", "messageHeadline": "Add resource to shutdown nodes in cluster", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 117, "deletions": 0}}, {"node": {"oid": "77164d9b3f706c8cbcb3a7d0a3d9bc19304b8615", "messageHeadline": "Use onSelect property on MenuItem components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d47aba2ce189667cbef6abb2c239452fa7489ad2", "messageHeadline": "Add actions on web interface to control LB status", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 38, "deletions": 3}}, {"node": {"oid": "a62ff0b580b98a526694bc1696b900d1e5820369", "messageHeadline": "Control load balancer status on any cluster node", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 121, "deletions": 0}}, {"node": {"oid": "6ecf2e8ee22591d50825399b4ff223d151e4659d", "messageHeadline": "Control nodes message processing from web interface", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 55, "deletions": 2}}, {"node": {"oid": "35977a917028ec5bf10ac571778561f461c822cb", "messageHeadline": "Add resource to control processing in cluster", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 134, "deletions": 0}}, {"node": {"oid": "3226eeafe1c2ea03f0c53f7c125b465e849abc3d", "messageHeadline": "Extract node actions into its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 71, "deletions": 64}}, {"node": {"oid": "413e511a93ba70bad216512a2af221f83b05e7c5", "messageHeadline": "Accept react element as entity list item actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5955c889735041e8b54186291caf631f3a7a91de", "messageHeadline": "Add node throughput information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 51, "deletions": 39}}, {"node": {"oid": "083d4daf1e23ea77726df29e2aa185add4fd694d", "messageHeadline": "Reformat NodeThroughput", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 52, "deletions": 51}}, {"node": {"oid": "81012c329a517ead9df9479e0d510fbb8e15feff", "messageHeadline": "Extract metrics values on a single place", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 43, "deletions": 61}}, {"node": {"oid": "6b76bddde9a3032987bc1129b5be48b9f155bf16", "messageHeadline": "Fix journal state on nodes page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 53, "deletions": 48}}, {"node": {"oid": "b4f12128dee65d40ee4514c6132cd29e3fbfc12e", "messageHeadline": "Remove metrics when unmounting JvmHeapUsage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c262024e68b763dabf30e7f4da4c8f54c47feede", "messageHeadline": "Reformat JournalState component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 63, "deletions": 65}}, {"node": {"oid": "5115b54064e5f74f4b397075a7f2999e73cc17f9", "messageHeadline": "Use new metrics store on JvmHeapUsage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 85, "deletions": 72}}, {"node": {"oid": "3d96c71fa6755696d8750d2f654d3b4d2735fabe", "messageHeadline": "Reformat JvmHeapUsage component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 94, "deletions": 93}}, {"node": {"oid": "0ad37d40d84b5f9c282e97f132459c11094617c0", "messageHeadline": "Show system overview on each node entry", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 75, "deletions": 9}}, {"node": {"oid": "b99c0d474466f3161eb152d76b1dc957bc6c4776", "messageHeadline": "Get system overview for all nodes in cluster", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 126, "deletions": 0}}, {"node": {"oid": "e97338d0a335594d06565a22d1c8fb24d05bd3e3", "messageHeadline": "Disable flakey AbsoluteSearchResourceTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "85cc4b3465ec6088a415907fcbf2b24f18ea0258", "messageHeadline": "Move dev config to more prominent place, don't emit it using webpack.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "774ec3109992874f3dda30511b9fcf6b29f54b57", "messageHeadline": "Assign appConfig directly to window key to avoid var keyword.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "9d60258e48bf7a9a004b00de8b9f68283b126446", "messageHeadline": "Change AppConfig template to make it plain ES5.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "963a4bb02b129e767d1e6379bd52b554cd9cd5af", "messageHeadline": "Merge pull request #1712 from Graylog2/misc-removal", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 131}}, {"node": {"oid": "bc1f2bbfc181fa3726b80571eede667479fd6ea5", "messageHeadline": "Merge pull request #1705 from Graylog2/assembly-changes", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "eec823d56ef88b2c45953d4794b1b56306a451fd", "messageHeadline": "Use ES5 on config file template", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f3c606c55450757cfcf04cbf3790dc01be441e58", "messageHeadline": "Do not load config script twice in dev", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1576552ebdf3b236705567b8eecc3a0ba29630ba", "messageHeadline": "Remove unused and ancient files", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 131}}, {"node": {"oid": "b6adc5a5b3d8339d3e29036bedfdbbdbbb36d046", "messageHeadline": "append assembly id to allow graylog-project to pick up the right atta\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d138de35da604c1fd37fa36e935dfc8595baa14c", "messageHeadline": "remove usage stats plugin from dependencyManagement", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2f63bb9dc8761fcf69fcf214abb5c90179097511", "messageHeadline": "Enable CORS by default", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93967497a9c2552b531bec0422e8b45a91101146", "messageHeadline": "update assembly for use with graylog-project", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "de355370766b83c92b8a0a97d238493bde313161", "messageHeadline": "Merge pull request #1665 from Graylog2/renaming-graylog2", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 139, "deletions": 212}}, {"node": {"oid": "0fa0c8b7b0e6c06d0d37f67cac370616816b2a94", "messageHeadline": "Document changes to MongoDB settings in UPGRADING.asciidoc", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "6fbf8237ee96f4751a9be1d1ed98428a270d42ee", "messageHeadline": "More graylog2 -> graylog changes in sources and config files", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9e147c391ef453de75c32fd43cd327009b22a448", "messageHeadline": "Remove license duplicates (the ones which say Graylog2)", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 128}}, {"node": {"oid": "fad414b2809ce899cce8af38ebdc3a9a0fd1f4fc", "messageHeadline": "Merge pull request #1708 from Graylog2/fix-system-job-error-handling", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b2b43b310ca9074e522020fc0fe2ecc0abc456dc", "messageHeadline": "Log error when a SystemJob throws an exception", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2fac2b201e80db915d7aadb33171491fabf112ad", "messageHeadline": "Make content pack download more browser compatible", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 42, "deletions": 7}}, {"node": {"oid": "e35df7e0225563d7604d767927914fc3d87bc61d", "messageHeadline": "Fix 'select all' links on export content pack page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac64d797682b84f6eda68111245f94c58ed52f05", "messageHeadline": "Shim promises if browser doesn't support them", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c68af04c4062076e4811c5474fd236ac648f77de", "messageHeadline": "Rename X-Graylog2-No-Session-Extension header to X-Graylog-No-Session\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "02fba2a983201c3857da332c09046f4efab40b57", "messageHeadline": "Add upgrade instructions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "b76c8fc06eca2b79fc84139cc9081c5fa289f556", "messageHeadline": "Update assorted occurrences of \"Graylog2\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "27bf35e0f5b2b072719c907866f19aef657995e3", "messageHeadline": "Rename assembly descriptor to graylog.xml", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc99dd11c9917e69540bbbb2620c4cf0045bdc06", "messageHeadline": "Rename default config file graylog2.conf to graylog.conf", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "98e171fb875d187f0505aa6ddb89aa3208f348eb", "messageHeadline": "Change default values of various config settings to \"graylog\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 38, "deletions": 38}}, {"node": {"oid": "f2795f37e2c443505e0af591998347103d24e916", "messageHeadline": "Change property prefix to \"GRAYLOG_\" (environment) and \"graylog.\" (sy\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d3a57ccc27a74e86f49c5406e806b360acca100e", "messageHeadline": "Adding react hot loader back, as hmr does not work fully as expected.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e817f19c88b492b289e09a68c015944923395e30", "messageHeadline": "Fix missing whitespace in info message for SetIndexReadOnlyJob", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "84fcc20067e22bbe782ae5da50bd02fb13a74d98", "messageHeadline": "Not minimizing vendor/shared chunks for development.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a0f1afddd8abb59494a3a4e917f3e78e2481fde7", "messageHeadline": "Fix log message typo in IndexRetentionThread", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db6f9b4439e4cd59ff94bc5e151af4367db6323d", "messageHeadline": "Merge pull request #1703 from Graylog2/fix-duplicate-node-registration", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 136, "deletions": 1}}, {"node": {"oid": "d9e9166e3e570550d21cb346d8734bd31f43c80d", "messageHeadline": "Add missing ObjectMapperModule to Server bindings", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "002156b2183257f71131d58f5ee372ea30fae41f", "messageHeadline": "Avoid duplicate node registration in NodeService", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 136, "deletions": 1}}, {"node": {"oid": "04e7d6d221813f9ef6f5df5d4a4c6d9343be5dbd", "messageHeadline": "Merge ServerObjectMapperProvider and ObjectMapperProvider", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 14, "deletions": 76}}, {"node": {"oid": "386c39d02c1279f83b59bd527bbf0f49a296b6fa", "messageHeadline": "Merge remote-tracking branch 'other/master'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4216, "deletions": 10}}, {"node": {"oid": "c8b99c7cfe18287fe8f70a53835eec7dd1999b31", "messageHeadline": "Cleanup ClusterResource", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 17}}, {"node": {"oid": "3dfcd5621c3f9f558671259401571291b9548bf6", "messageHeadline": "initial import", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 522, "deletions": 0}}, {"node": {"oid": "b8878513dafa7fb27b4a669655d61ad7a66624fe", "messageHeadline": "Upgrade to OkHttp 3.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a00c25eba2576103437471c2b2abbb5244dcfbc", "messageHeadline": "add pipeline and stage parsing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 240, "deletions": 68}}, {"node": {"oid": "98780b1b11f6342dc61b7111f666729054a75eb5", "messageHeadline": "Add validation to input select node field", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78bb4e8ce9010fd9d13b8122b3d23ead8cee23ee", "messageHeadline": "Add whitespace", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a35bbd851edf553866efa373c52405617952f2c", "messageHeadline": "Build shared & vendor before running npm start, reorder assets in html.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "487e06f79ce43e00d305f672cc6a4c5bedc7f69d", "messageHeadline": "revert erroneous changes to grammar", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "4801937f28e439981ea24bd392192f8931cfa0ba", "messageHeadline": "sort named parameters by name during toString", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "52bed0a2b223dcc1185b27c607c7b597d19cfef7", "messageHeadline": "add map and array literals", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 182, "deletions": 32}}, {"node": {"oid": "95d8a015276bfd8226bf5f60e06c229e27939349", "messageHeadline": "Add default content-type to GettingStartedResource", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f0620e77071de369a37b0dabdb7c43eb19ab52fd", "messageHeadline": "Remove web if plugin dir from license checks.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "075ad8a6e56b70d7a9bdee1a4f4aa36688f43e5e", "messageHeadline": "Remove 'plugins' dir to 'plugin' to retain consistency.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "ae96032a4cc90765cffcf82803caae6fd6094b96", "messageHeadline": "Move generated manifests to separate directory, do not clean build dir.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "073a812121a2e85c59d6eb4da6e980a0dea4fc5b", "messageHeadline": "Remove unused constants, add console output to show build phase.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "cc34e2b7a14e7447d5ff7821103302e5409db210", "messageHeadline": "remove null from rule language", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8ac6659d0eecb1bb0cf053aececf52ae40813833", "messageHeadline": "refactor function arguments", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 251, "deletions": 203}}, {"node": {"oid": "89489338e32510690b50c1d78e8ad0715a01412f", "messageHeadline": "Remove executable flag from bootstrap config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3269d33ca20e1f838f0fb1942015e8191f943b00", "messageHeadline": "Consume vendor and shared bundle for main application bundling.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "a1c54bd3cee5398f48a4d12d0dfb8a6791068b54", "messageHeadline": "Create shared and vendor bundles, add module ids, include in template.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1023, "deletions": 3}}, {"node": {"oid": "9a877970540d2641e052861169562d8dacff26ff", "messageHeadline": "Do not cache config in AppConfig class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "30cc994f2065dc0fabd0532aac95587bfd36479d", "messageHeadline": "Use correct settings key in Indices#indexCreationDate()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2b4c58ea40d897992491a19839a4c080db88657f", "messageHeadline": "Merge pull request #1686 from Graylog2/pluggable-pages", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "d9dc80874c86d8f4995c9d15f119c785273603fc", "messageHeadline": "remove '$' character from message field access", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "f18e84ade9bdb0dcec860b1b06636419e8976c7c", "messageHeadline": "Show tooltip on icon to master node in cluster", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e92173180f0cb6d90a82f76b6a4c8aa7006eccf7", "messageHeadline": "Remove unused permissions prop", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45974a72950b9ba0eba165e49bf4c843e700b75f", "messageHeadline": "Remove unused import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f18d94588c79f166d494f713f7a4b8f121c03dd", "messageHeadline": "Add load balancer submenu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "51798b9c8bc43bd8b2fc2a14d04a752bc1ea8796", "messageHeadline": "Upgrade to gelfclient 1.3.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bd04f29e3b4b0392a9c8133d6dddd0e33d09229", "messageHeadline": "Fix generic type of DiscardMessageOutput.Factory", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50b19c2c0d1ca9f1469d4122ab5586b92500b5e1", "messageHeadline": "Add metric for discarded messages in DiscardMessageOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "a8df06b178413df3393346b53ffb994f61b45999", "messageHeadline": "Merge pull request #1688 from henrikjohansen/1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "83f9e28353b5726b1977f4b576059f3b6f45e021", "messageHeadline": "Fix StringUtils import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f946ef63ef859ee49f8edbfd031a04d1bc581b3", "messageHeadline": "Add basic node list page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 156, "deletions": 0}}, {"node": {"oid": "19677fa26c8eed8373af8631ef2f3f279f163198", "messageHeadline": "Enable `IfPermitted` to check for any permissions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "5f8bd4ee0755acc937b42b6a4f96968fec52db8d", "messageHeadline": "Accept react node as title on `EntityListItem`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecee8087654c4df6a4bf8a765d7727ae2ac73603", "messageHeadline": "Add pluralize method to StringUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "97fad921e1715f3fdf47b2b58374483e587f80de", "messageHeadline": "Reformat StringUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 18}}, {"node": {"oid": "f32e8a74379ae7afb46c2347ba6ad77ce54b8894", "messageHeadline": "Rename folder for nodes components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "57e04ca7c0ab0897264fdf90f6e7b32c03843c91", "messageHeadline": "Accept decimal numbers as field value condition", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d443b84b732228d837d08d28b644558b8a36df20", "messageHeadline": "Add option to add system navigation elements from plugins.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6442fb3b092ed3b50398af252903eb136b3fae68", "messageHeadline": "Add routes and navigation elements supplied by plugins.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b496745627a15ce6dc431450d327a511bf17f162", "messageHeadline": "Update webpack-merge, fix vendor bundle.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "14335f1a0c4013c06decca0ee41e4ce302f32535", "messageHeadline": "Adapt stacked graphs to raw data from REST API", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 19}}, {"node": {"oid": "4989409b94bda8a0cf386e9963447e11974aa199", "messageHeadline": "Upgrade to MongoDB Java Driver 2.14.0 for MongoDB 3.2.x compatibility", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "588979c3e892ee16324b054a76c5b56ca524e5f5", "messageHeadline": "Apply user timezone to visualization tooltips", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "8c7c41c4942e80611e7404459c98d3a15f0bbb02", "messageHeadline": "Move jquery to dependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9cb515971d276a7d581faa676b0524d3b4602d2", "messageHeadline": "Merge pull request #1677 from Graylog2/issue-1676", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "c54d892e7986f3575b4a1c02c3478c4851f7d61e", "messageHeadline": "Fix dashboard tooltips", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 52}}, {"node": {"oid": "326d2081e54c729847a5f58fe897e066393630ff", "messageHeadline": "Upgrade to Anonymous Usage Statistics plugin 2.0.0-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f01536c7a6b217c6a2979302f52838f486578321", "messageHeadline": "Remove legacy dashboards.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 130}}, {"node": {"oid": "b55ea4b36c7ec1f937b27fd4a6514a6a035e85e6", "messageHeadline": "Fix several errors in widget edit modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 33}}, {"node": {"oid": "7d703867fa20008f13e4759bdebec8ab3c37ca18", "messageHeadline": "Use right key for description on widget edit modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "006d4458c662fd6f3862cd6305f66b3e7fd05fe0", "messageHeadline": "Lock dashboard when deleting last widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5a1c8910068c695506d645d5806ef3a06b7b7cfb", "messageHeadline": "Always compare widget types in uppercase", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb8cf8d5b027e7417b642038365b6d56d5d4307c", "messageHeadline": "Fix widget creation by using right relative key", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c25263ac1c254def19f5792d280f94d3d4d2bc18", "messageHeadline": "Revert \"Use relative key to get relative timerange info\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c8175665f4d0dfe874bf00e0a85ad33c5d3a99a", "messageHeadline": "Remove double semicolons", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f22c03b3a1497287d2d62a2768882b6893fbf999", "messageHeadline": "Clean up `WidgetsStore`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 38}}, {"node": {"oid": "59b3cb1c798584e4f5afc9e850a361d6c15df9ca", "messageHeadline": "Use right key to access widget's cache_time", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83f3f7a32dbef73ebeec10f12d71f89460f24104", "messageHeadline": "Persist stream ID on widgets created from a stream", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "140a86bc8f74f08716e751afa746027ef4854bd8", "messageHeadline": "Clean up widget component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 13}}, {"node": {"oid": "840a2b7e97044e75bbf0b13b2af19cd7d0eeaf9d", "messageHeadline": "Do not require onModalHidden on widget edit modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0467b109fa933eccaa881e51616c973389eded8", "messageHeadline": "Upgrade to AssertJ 3.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da6656c1086bcb2054d2b3e57b406711a5399ee1", "messageHeadline": "Upgrade to OkHttp 3.0.0-RC1 and Retrofit 2.0.0-beta3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 104, "deletions": 117}}, {"node": {"oid": "e62ff117095ba90cd41bae5775ae521f9f74a53d", "messageHeadline": "Upgrade to Mockito 2.0.36-beta", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 18}}, {"node": {"oid": "f69beed22348806a96f3c6e26df64a954d3ca72f", "messageHeadline": "Upgrade to RabbitMQ AMQP client 3.6.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34ed737891ac0f3c3b579bf80a61bb40069c01ed", "messageHeadline": "Always include index range of deflector target index", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 182, "deletions": 58}}, {"node": {"oid": "f4e2eca065091369ebce9268e9ff1431c0fd4345", "messageHeadline": "allow optional paramters for functions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 193, "deletions": 29}}, {"node": {"oid": "45e48d09152f639a38cd42f19968e7791d065172", "messageHeadline": "Merge pull request #1645 from Graylog2/fix-inputstate", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 190, "deletions": 13}}, {"node": {"oid": "923fc230e916c263f1b9cd9cc097563153bbe899", "messageHeadline": "Use default widget size for newly added widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "d505af43bf5da94e1e9fc4c0b7a0c7d8753ddd49", "messageHeadline": "Use regular expressions to filter metrics", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6c5d2d47221ad549bd207f578d7738c9e41cc19e", "messageHeadline": "Show metrics for master node", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4f91273c4a86572c22ebdf764116adacd9263496", "messageHeadline": "Fix widget config modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 24}}, {"node": {"oid": "dd64eead3ca0253ff1e30d49d26d9fdb4dc3b2c9", "messageHeadline": "Remove legacy Upstart script", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 31}}, {"node": {"oid": "e68f68b66bcd47b74661732497b4b6e6c1fb317a", "messageHeadline": "Persist changes in widget positioning", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 18}}, {"node": {"oid": "dbc55ff462b0c15bcf4ef6ebda64cd800c059ba7", "messageHeadline": "Fix condition checking if widgets positions are set", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb3d2b22d7048b5c536d7126da9bda7f28c8b579", "messageHeadline": "Remove workaround to disable gridster while editing widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 17}}, {"node": {"oid": "c1581cb7207a923d43606c0ee2ddb3179692793e", "messageHeadline": "Set default widget size", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 36, "deletions": 2}}, {"node": {"oid": "993f354ef4f64910cff843b6a19b2e7eb741e357", "messageHeadline": "Remove unneeded constant from Widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fc254bc850e47b057771505953b97b7c68d687e", "messageHeadline": "Fix styling issues on show dashboard page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f136146a040b2666a04dca597e38ec889deecad9", "messageHeadline": "Format D3Utils component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 16}}, {"node": {"oid": "4724f7d480f5720031327b7f064783c717507033", "messageHeadline": "Correct message on toggle update in background", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e29fa783c78bb1dc683987bb8f61ada4c7afed72", "messageHeadline": "Format visualization components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 109, "deletions": 94}}, {"node": {"oid": "21fae6aaaf627fd9813fa70cfbfd5f5092d50576", "messageHeadline": "Show input start button if no node information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fae54e173962eedb56e7349099a1eec60b167d59", "messageHeadline": "Fix query input typeahead", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "17bc9749f37281c81f41f63f72085d8b5b4bd35a", "messageHeadline": "allow quoting identifiers to contain arbitrary special characters", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 74}}, {"node": {"oid": "00a85b65b9923bc913ba295821c56bedd1d79522", "messageHeadline": "move builtin function package", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "89b8865f2635c9d8e73d36c884cdece1c9ae64d9", "messageHeadline": "Merge pull request #1666 from Graylog2/ClusterConfigService-delete-me\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "a806651ced8edaaf2a0c94bce07b3eca7cd86ea3", "messageHeadline": "Improve input state change request notifications", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "44bc58f997ed77a80c1482d95c7de94634232119", "messageHeadline": "Do not return null if input state could not change", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "0b9315e3a6f847b6153d9f0690611611331f7a43", "messageHeadline": "Add remove method to ClusterConfigService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 42, "deletions": 0}}, {"node": {"oid": "0202d16e9dfa88105f0d8c38c7e45ee3b746539b", "messageHeadline": "Send input state changes to all nodes in cluster", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 16}}, {"node": {"oid": "b7934be47a68560fc37155a3e8c2081591c5692e", "messageHeadline": "Add prerequisites for maven to pom.xml", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8643532741d55f9b58f1322d4c2106a6dac895cb", "messageHeadline": "Make start/stop input buttons trigger an action", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 50, "deletions": 8}}, {"node": {"oid": "7ebaa5b9c8d9b994a3010940cae3a17c7c4cd0f6", "messageHeadline": "Add start and stop methods on cluster input states", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 83, "deletions": 4}}, {"node": {"oid": "a4fef60021ea5e27d01d103d6114f328cdbca09f", "messageHeadline": "Add UI to start and stop inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 51, "deletions": 1}}, {"node": {"oid": "f8312a869d921e94efe23bfe8c08186bb2ce243c", "messageHeadline": "Move InputStateComparator to logic folder", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f0159af717767b920787e6c4a9464ffcff96ae7", "messageHeadline": "Update react-router and history dependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea9487873c6e78ac37d9729bac031c37e17d9f75", "messageHeadline": "allow function calls with positional arguments as specified in the de\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 110, "deletions": 27}}, {"node": {"oid": "a17287e53f99af2eca3d3769fc59962844252b62", "messageHeadline": "improve message ref expression efficiency", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 348, "deletions": 32}}, {"node": {"oid": "790070f77f93524c71abc8c1ad52599e86445cfd", "messageHeadline": "clean up readme", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "cc332af3acab6abad4026d3bb8b0ab6509085235", "messageHeadline": "allow using boolean-valued functions as sole top level conditions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "33928f2e53c7a92e2df292707966c97b68f42076", "messageHeadline": "implement lazy reloading/unloading of rules on cluster-wide changes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 147, "deletions": 16}}, {"node": {"oid": "7b1b53ff9ceffc0c26c7600c8f05ccbcbe2bb1f3", "messageHeadline": "add has_field function", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "e4d89582b3dc5810e85c4a1175fe9fe63e0f4da4", "messageHeadline": "remote unneeded parameter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "cb2096f6b3bf970a5a3e33833ab91eeb97dc1386", "messageHeadline": "type annotator compilation phase, type inference for variables, func \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 182, "deletions": 29}}, {"node": {"oid": "3ca611b4644c1824da0f26ac190b57896533dc43", "messageHeadline": "syntactic sugar for single parameter functions: func(\"arg\") == func(p\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 86, "deletions": 11}}, {"node": {"oid": "2ef8d6cd92355ba546a5ab8a7f8f71a727240c14", "messageHeadline": "basic type checking", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 267, "deletions": 48}}, {"node": {"oid": "4cb223df1ce8b79e304d150c220e128b0337cfb3", "messageHeadline": "clean up rest api", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "f2d4e21e5490c35f8ea2082fac022752bc43c4e3", "messageHeadline": "add field ref expression and accessor (\"id\" -> \"getId\" bean style acc\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 155, "deletions": 11}}, {"node": {"oid": "91118466cbc8bad6ed50e9a6fc6708af888654e8", "messageHeadline": "function arguments are now a map of named expressions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 131, "deletions": 27}}, {"node": {"oid": "1bb202ca1523f1af987db780071e3ab142224f3e", "messageHeadline": "add function registry", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 172, "deletions": 38}}, {"node": {"oid": "c25040c48d039a2ba7778dd0e28230ade04c0f20", "messageHeadline": "wip", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1813, "deletions": 82}}, {"node": {"oid": "18d1e8557fb77163b8775c647f130b0f6f9aa1aa", "messageHeadline": "wip", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 594, "deletions": 0}}, {"node": {"oid": "fab4eff2d00569374b92f53ec3438d7cdaa72cf9", "messageHeadline": "Use lists for alarm callbacks", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 8}}, {"node": {"oid": "69248aa6c63656b2ec5c5bc83f74b5ae53989bd7", "messageHeadline": "Show histories when available", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d8911139dcc5479c3c335578d73c5146d315a2f", "messageHeadline": "Move loading logic to its own method for clarity", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2c0af525ae4b5346779e354d03eaa2ad089ddde4", "messageHeadline": "Manage server response in `AlarmCallbackHistoryStore`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "9193f05a7232569b7f0a9d8fa66563929a815f4f", "messageHeadline": "Use unique key on notifications", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "46239ce3f204dee2b2c3f9d2bafd473dec365f77", "messageHeadline": "Styling triggered alerts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "25a0b1ad62ffb470bc7f59fb172c110d7e5310f3", "messageHeadline": "Add user auto-completion to `AlertReceiversList`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 38, "deletions": 10}}, {"node": {"oid": "ff7808c8b85323a8430dbed007436cd50d3c247f", "messageHeadline": "Style and usability improvements on `AlertReceiver`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ad543a92d4dc8dacd6b7935b5c25ad2f33e429dc", "messageHeadline": "Improvements in `TypeAheadInput`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 8}}, {"node": {"oid": "e482b17f2988a87b5fcb576f8ca5965eb87d0823", "messageHeadline": "Handle server response in `UsersStore.loadUsers`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "edd1a66a2f9924e39b217df4c94327a86b8fecab", "messageHeadline": "Merge graylog2-shared into graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 84, "deletions": 283}}, {"node": {"oid": "64cd9933184d67cf8fb03a10730f118253c4fcde", "messageHeadline": "Merge graylog2-inputs into graylog2-shared", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 171}}, {"node": {"oid": "2fe3a16b73c854a392aa9354d5387e5651198952", "messageHeadline": "Merge graylog2-rest-models into graylog2-shared", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 87}}, {"node": {"oid": "a79750a174f889d0f45a6eb5db7a862b8e2c866a", "messageHeadline": "Place create alert condition button below the form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "8cef2cae9e9d0281dfce308a88d49f95d7a6cb58", "messageHeadline": "Fix field auto completion on alert conditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 7}}, {"node": {"oid": "30e56468f42bb5a54a408554806a061e800ee4c0", "messageHeadline": "Don't force using valueLink in `TypeAheadFieldInput`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "51a37b82dcb9d72b0e73b05efeda83cab48e535a", "messageHeadline": "Reformat `TypeAheadFieldInput`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 35, "deletions": 26}}, {"node": {"oid": "e9ac647096e224d5bfe958348763fa2a3523250f", "messageHeadline": "Improvements in field value condition form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 14}}, {"node": {"oid": "bb53bc55ef8bc37cde7deb13eaf7cb72096d88b3", "messageHeadline": "Add required validation on `GracePeriodInput`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22987f5a00b74717e8856706e6d34f235ba84176", "messageHeadline": "Use checked threshold type on field value condition", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a7a215b79005655c8728ebaece3854e4413dafb", "messageHeadline": "Improve inline radio styling on alert conditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "877386fb90b5084288262af503b3263f791b6ae9", "messageHeadline": "Merge graylog2-bootstrap into graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 50, "deletions": 148}}, {"node": {"oid": "7cc34364227fe0c67864cbfac324501f92ef38cf", "messageHeadline": "Use actual list to show alert conditions list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "b093d096887fdbd3ff3e41f9e2a456a39e17a854", "messageHeadline": "Improvements in message count condition form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 75, "deletions": 31}}, {"node": {"oid": "5c500413fac366dee2466ea7095adccbd06b6d5a", "messageHeadline": "Set default values in grace period inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "784bc0900c188351bfc17d65575ffe567ac29334", "messageHeadline": "Convert inputs containing stringified numbers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "737b7e5236ea5102fbff997814bb0372cdb2b0b3", "messageHeadline": "Convert stringified numbers on alert conditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3b170ce31d46f428dd92a88f6eaca77ab6f6823", "messageHeadline": "Call the right method on submitting alert condition", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd43b02e656663490b2990ec8d930a40431e5726", "messageHeadline": "Improve alert condition form styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "56ff7d52e952ca94dbb384dd68d1e68e484f8910", "messageHeadline": "Clarify callback dependency on streams components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 24}}, {"node": {"oid": "aebe0621258abc652231a6fcf19bd188c6a934fc", "messageHeadline": "Clean up props passed to `Stream` component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "f07d5e3be167d2f8fe356364a71d2aa0bf835e45", "messageHeadline": "Add hints to indicate the stream badge is a button", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4def55162cb2559986b0ddd2db7ba1da2f3a7022", "messageHeadline": "Reformat `StreamStateBadge`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "b7dd6c2c5a35e98978b7475aa27dd7c10bf6ce4c", "messageHeadline": "Set default `receivers` prop on `AlertReceiversList`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8c1f49ca72109cc3a4e60d523412be1efbb9bece", "messageHeadline": "Do not show pagination controls when no pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "02dcd4a4aa6be609f68c4460fb1e9e28b106d786", "messageHeadline": "Add description on alert conditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "88bcf51f7e11249e7ca73899cb01b4c95125118a", "messageHeadline": "Fix lint errors on `StreamAlertsPage`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "26d3f59c66d691405809edaec5142b4a440824a6", "messageHeadline": "Fix test against stream link", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 16}}, {"node": {"oid": "15ff44512d5a5effd3e3e2d75d0ad5f8be815f03", "messageHeadline": "Refactor `StreamComponent`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 60}}, {"node": {"oid": "721b2bd9eed3ce8f0c44e2c42ba95242aea93f07", "messageHeadline": "Use actual node hostname in NodeSummary", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f412382c93db6ed1b153eca6dd72177d7721947e", "messageHeadline": "Clear input create form after submitting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f5a79943f03ae715a99c57083303bc76e1e2996c", "messageHeadline": "Usability fixes on `CreateInputControl`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "196d7575b8add5515bc78a5e0c48f04568e9a203", "messageHeadline": "Format `Select` react component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a96e3c22e47c961140b3f5b479ccdc866ad361e3", "messageHeadline": "Fix show metrics link in local inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "888e0abebc57949a79248d7a64af066079a2efd3", "messageHeadline": "Upgrade to RabbitMQ AMQP client 3.5.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e6e36f2c4dff300f351d4b8de824355708406bb", "messageHeadline": "Upgrade to OkHttp 2.7.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "113cd83ea74d45c1038cf716c614090d0612caa2", "messageHeadline": "Upgrade to REST-assured 2.8.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4a1c082d38684ca6113c483a7b58d992464e143", "messageHeadline": "Upgrade to Elasticsearch 2.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f103147c90cd5fafe3ddfc19313859695feddede", "messageHeadline": "Show message when a node have not inputs metrics", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4448abbd51e93d0a6a79685bd37bffef8cd74011", "messageHeadline": "Show warning if input doesn't run on all nodes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "cce32ad96481a8de23a38d655d7dca2005d1cafd", "messageHeadline": "Fix lint error", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "93cbc217097acc2a781a10e4b35f8e44ef2482c9", "messageHeadline": "Guard against unitialised list of nodes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "e6f23d9c37293b2f30ddc042f62838df184174f3", "messageHeadline": "Fix indentation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4a01b5fb4fed3c73a3df7a2c36177b5e978d45ce", "messageHeadline": "Small style improvements on input state badge", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1ef0ac96b352a5e01de7d9fe129db9d2ccbdf8fd", "messageHeadline": "Fix show details link on input metrics", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "81b87f4baea6a1b4e6f0876dc1c95b729ef777fc", "messageHeadline": "Fixing some linter hints for `Widget` component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "c513da58406d3fb4d5cd201c213c46d63fc9784b", "messageHeadline": "Fixing `components/visualization` package index.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6e7133336bd06315f8679e793308bf2422820cbc", "messageHeadline": "Reformatting `NumericVisualization` component and fixing linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 171, "deletions": 170}}, {"node": {"oid": "8fe848dbca5d2f4399e8e930a29007cc2f7b3fc7", "messageHeadline": "Import Widget component explicitly instead of using package index.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc3a74bc8f66e7d1829f6f130a5a210fa278b063", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "174267ecfb1b826896b4088a957afac4d156cb0f", "messageHeadline": "Test proper deserialization of blacklist filters.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "e836c69b15d2480fd91fbe6838d1851edf7de556", "messageHeadline": "Downgrade Jackson version to 2.6.2 because of bug.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d78bdac6abfa8a77474f57112a922c4b2d0be15d", "messageHeadline": "Fix some linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 707, "deletions": 685}}, {"node": {"oid": "e2c1efdae1f652b319b025b303d164015b1a0ee8", "messageHeadline": "Use babel-eslint as parser for eslint.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a15ea701ea0b3d0fe42cf670c4a18156c552ca91", "messageHeadline": "Fixing linter hints for indexer components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d9998b0f41fa280425611f8abfbfaa0ec3a91f82", "messageHeadline": "Fixing linter hints for inputs components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "d2369d8d6a2375beb3dbf972e796cebac5441c54", "messageHeadline": "Lowering severity of nested ternary expressions for linting.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b24aafd594e18af408553c7091f011f202e964c", "messageHeadline": "Prevent refresh of NotificationsStore when not logged in.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "8bc5aefad1d2140d141d97a8fe6fb556c6da451e", "messageHeadline": "Remove unused imports", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72811261745fe96f1fe5ad68d5478fd7732c03ae", "messageHeadline": "Maintain input title when changing global controls", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a08874aab51bb54ec4c20787c905d2a193dd8107", "messageHeadline": "Putting \"Hide details\" link in slightly better place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60fd6eceb7b87c56828e9689a903af16e153b445", "messageHeadline": "Reformat and show connections for inputs if present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "753b2261ca2f42ae590a0a4444181d02f0989c21", "messageHeadline": "Accept filter for metrics page from url.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "257e5c236298326c4044fe5f969d03d6a0d30e80", "messageHeadline": "Order imports a bit prettier in SessionStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "09cdbda2756b8ff30d5c20943329a6e38329c873", "messageHeadline": "Clear all registrations in MetricsStore upon logout.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "40a2a796adefe7af6cccec35f2e6d6157c411a71", "messageHeadline": "Use correct glyph for meter metric in overview.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60aeac76c1018e7e4fdc6924a8c876f8e5510e23", "messageHeadline": "Sort actions alphabetically and add clear action.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fa6a21c36d168ca1db37735675d10b9d50f13677", "messageHeadline": "Don't forget initializing an input before launching it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "092a924c3b82256253f0b60e7d6595cd23219c7d", "messageHeadline": "Merge pull request #1639 from Graylog2/inputs-and-stream-throughput", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 246, "deletions": 336}}, {"node": {"oid": "d1633e5b2f46a608dcd9b6daa7423439100ea8b1", "messageHeadline": "Replace deprecated Elasticsearch SCAN query in Indices#move()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "debe0c47f87bf78cb55b741f3a727d644c664875", "messageHeadline": "Add input metrics including node breakdown using global metrics.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 170, "deletions": 264}}, {"node": {"oid": "fc92a57e8fc3ceb5a5101155a5c8dbac0ee663af", "messageHeadline": "Make global/stream throughput counters use global metric fetching.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 68}}, {"node": {"oid": "35e26abb4309f8d5efea4dc789662553496b4abb", "messageHeadline": "Add action to MetricsStore which retrieves metric from all nodes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "b073f25ec53a33a9245884e73d96dbb4260621a6", "messageHeadline": "Wrap Spinner in span instead of div to avoid messing w/ layout.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91c170dd5519d6ebfc3e6717aad497e25fb66fed", "messageHeadline": "Merge pull request #1638 from Graylog2/fix-startpage", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 195, "deletions": 108}}, {"node": {"oid": "8f4a3e03ca3847cbebc16f979a6ced3168f0b785", "messageHeadline": "Make Elasticsearch index template name configurable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 46, "deletions": 9}}, {"node": {"oid": "b1a4626d0eafd063415c394e5e4061203194f8b3", "messageHeadline": "Reload current user when their startpage changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "4559a71edcc9f5e1cbe523917f1b71f3a78c3638", "messageHeadline": "Fix redirect to user custom startpage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "c34583369539422efe897c10d00848ef70dd23e2", "messageHeadline": "Redirect to startpage on `componentDidUpdate`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f8bcc140fc8f3f81ce0cf45fc3687e2a37547a62", "messageHeadline": "Remove unused import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "5b8d84d4bb56c96f227be88dd332572509274434", "messageHeadline": "Fix links and buttons to set user's startpage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 67, "deletions": 21}}, {"node": {"oid": "c2d3e72c922ed86fbdbfb771ec2455f1db4df70d", "messageHeadline": "Do not add null startpage type and id in response", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "df158273f45b3d4809360bc69796b2b488a9bc4b", "messageHeadline": "Reformat `StreamControls`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 69, "deletions": 71}}, {"node": {"oid": "edb5c2364d5ab8b0640bd05bb8c3f4f2f4235128", "messageHeadline": "Use right route to set user roles", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "babddcb91684ab45e0835c77aa597200c12aea22", "messageHeadline": "Merge pull request #1631 from Graylog2/crud-inputsresource", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1704, "deletions": 887}}, {"node": {"oid": "d865375aa9477d538e21c248f622b5f693be4208", "messageHeadline": "Remove nonexistent methods for now from interface and implementation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "d4164a855b82b4d04c33a2bf6ca2f5a8579a1259", "messageHeadline": "Return descriptive input name in InputSummary instead of fqcn.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6ebbc7ffcdbcd222a18938c47c4138442dc9ec76", "messageHeadline": "Move check for master to prevent checking on undefined object.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "4136b91f6c3ca824961f7a7f5274b00832c0543c", "messageHeadline": "Usability improvements on input state badge", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa9a394ae884b0d5ad11edfd7a1aeb2caffffb6e", "messageHeadline": "Fix popovers on form validations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b473f1f63ad1bec0ffb3e403df8a936153f8d25e", "messageHeadline": "Display list of static fields in inputs list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 62, "deletions": 3}}, {"node": {"oid": "f88fbb51da33c081b4a9808b95450c9cd062ba90", "messageHeadline": "Add form to add input static fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 2}}, {"node": {"oid": "984d8d53beb681e0aa24376bfb023d3cecc61b4c", "messageHeadline": "Add store for input static fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 0}}, {"node": {"oid": "73bde607fffa359ab10f29d6674e83f4ca75bf13", "messageHeadline": "Reformat bootstrap components and add index file", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 87, "deletions": 74}}, {"node": {"oid": "77f11f35a9d861d0ccf62ff0f83495a79955bcb0", "messageHeadline": "Use a different icon on links to master node", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "aff3786d0344d365feb3057467f1a02a0856b7e8", "messageHeadline": "Correcting import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b3f187ef553c7842a0ed3d586157394a07c9d66", "messageHeadline": "Include title field in input editing form.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da05b6714952a7309c838490d660e57bb383eaf2", "messageHeadline": "Add functionality to edit and update inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 52}}, {"node": {"oid": "25c0614cddb7efecf283b16cbabc9233f404539c", "messageHeadline": "Add input update function handling update action.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "ba20edb93648d6ba3737b5969c18ff42f7c9c511", "messageHeadline": "Also retrieve all type descriptions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "fdf69f54c38d11aaa39a030b3932b2bb6f3bd5de", "messageHeadline": "Add method which returns all input type descriptions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3949ad4818b798604becfecdd48b93e164280d05", "messageHeadline": "Wrap children in span-element if multiple children present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6754d9f5d60b16a7021968a339ad41c7661b9f4b", "messageHeadline": "Rename CreateInputForm to InputForm as we will reuse it for editing.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a8520ed1a0ee06ebcd4b32cdd0c2c733600972c6", "messageHeadline": "Add id to popover.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e5f876ac82a8123ca376d27984853550e24647d", "messageHeadline": "Fix className property in LinkToNode.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "250c563d9155ca8c89829e8567ee686a3abb8a93", "messageHeadline": "Add periodical refresh to InputsPage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9d4ad2f8480ccace9ed8fee9d707fe8f5b9e82fd", "messageHeadline": "Add component to package index.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a10ff41f17f112eb23c01079aef51e0a1715dfd6", "messageHeadline": "Remove task from todo list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "22c5c1dd7b93baf84d4b6d5d91545453a1b08e98", "messageHeadline": "Use component in CreateInputForm to wrap node selection fields.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "9017b1681b317fb896f1c06f53cbbfcffa0234ca", "messageHeadline": "Change ConfigurationForm to render children instead of additional prop.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45543fa9f955016530528222a0e58f5a3e3240cc", "messageHeadline": "Add NodeOrGlobalSelect component for choosing node/global for inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "524a6df91b618ae9543e2cf0cb40a706cc13522b", "messageHeadline": "Add package index, remove mount file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "a979c6c1d32e4c84030c7dbda4986db7bc7c5b68", "messageHeadline": "Render placeholder if node is unknown in LinkToNode component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "4f201682f2a749d0b8c2baf1267963132ecaf440", "messageHeadline": "Add node property to input serialization.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e2cfb99dcf5d44cad66de6c8898da337deee3c78", "messageHeadline": "Add enclosing component for input creation form.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 21}}, {"node": {"oid": "bcf0d70777de4ebc99127da69f7a70b903eeb28e", "messageHeadline": "Reformat, optimize imports, fix small bug in ConfigurationForm.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "5dfc1cc83aa897e436fdbc8faf2d6c1871b12c5c", "messageHeadline": "Add disabled prop to DropdownField.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc6fa47edd740d2354d959e39d9995fefe8635b3", "messageHeadline": "Change wording, log message, do not return null but empty set.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "248acbfffe6268a0a7b2d8a4e5ae3b9c25a7eee6", "messageHeadline": "Remove persist_id field from input serialization.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "0383bff4c210ae49fdae6fe1419ae0d6e8f91662", "messageHeadline": "Change input_id field in input to id.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "7d3006e99bd029a9f6c6f969c309b2ab19519be4", "messageHeadline": "Improve input state badge details. A bit. Still not happy.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c7601f04b26931451d6e4f11e2b1bb45dedd40ed", "messageHeadline": "Add experimental details popover for input states.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "cdf7d0911214534ce2ebb18d3f0584942475930e", "messageHeadline": "Change wording of error message.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4b8d38295e54e2cd9cf91965060f75e763e8f20", "messageHeadline": "Fix syntax for comparator class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "05991809618435f441dd22ab509fe08a09617352", "messageHeadline": "Adapt input components to new response format, add package index.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 31}}, {"node": {"oid": "f9f22930b6ed15039a450ce990a22f73932317f4", "messageHeadline": "Make formatting clearer, execute in parallel.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "4044169c10283ecbb8f397c27cb41591fd218084", "messageHeadline": "Add InputStatesStore, add package index for stores.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "b666653d53b217d47a7390c1869b06074d30f059", "messageHeadline": "Reformat InputIOMetrics component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 236, "deletions": 238}}, {"node": {"oid": "7f058788dce565bc733a8a7ac56332a705a23a37", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "44ad7ee61b177c6865c9d87e0c4b539ea82fe8e4", "messageHeadline": "Add resource returning cluster-wide input states.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 17}}, {"node": {"oid": "e6fdf4b8cb5d951443a560463927840a2c555a7d", "messageHeadline": "Chane log levels and wording of debug logging.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaa74537e55462e2ed5d81e4d7f2c977563f8c8d", "messageHeadline": "Change order of input start check.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "eadd51587a3e88648102bcdfa2e0e3310944286f", "messageHeadline": "Adapt InputsStore to changes in InputsResource, remove parameter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d0d257a43f689e0a95e20c35bc0d1fb49983e7b4", "messageHeadline": "Properly save updated inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b5ba3dec7ded5a68b8e1ad409ab49190bd8a5037", "messageHeadline": "Add some logging to exception handling.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27477db2b5a360121a7a6e8b90e1435801c5296f", "messageHeadline": "Add creation/deletion of input states to InputStatesResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "6beda91faeb69d3acfc6b9fd0ca53e8c160d7391", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "9ba601fa038f017ddc72afd07e6aa1905a9b0cf4", "messageHeadline": "Add launching/terminating inputs for corresponding cluster events.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 150, "deletions": 10}}, {"node": {"oid": "1f7ee53a58bbff6b3607e1de3626622026ad6101", "messageHeadline": "Turn InputsResource into plain CRUD, create InputSTatesResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 343, "deletions": 361}}, {"node": {"oid": "dd5a16ce48fda12cba2e54bfd3e32b692d605e6c", "messageHeadline": "Add support for recalculating a single index range", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "1c717f920661cf6852fd8bbdd10b04f4bafb1097", "messageHeadline": "Remove unused isReadOnly() and setReadWrite() methods from Indices", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "f7ae9126a4698f4f6664a9935275bd3a00f0507a", "messageHeadline": "Merge pull request #1635 from Graylog2/pluggable-retention-strategies", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 517, "deletions": 210}}, {"node": {"oid": "0d0d089a606d7a73f97a9131de7a5b2a10707bef", "messageHeadline": "Remove unused dependencies in IndexRetentionThread", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "4942bf8b33fd740dfe5617743172377ead2383f3", "messageHeadline": "Make index retention strategies pluggable", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 518, "deletions": 199}}, {"node": {"oid": "63dd09adc6a508dcda23f9526224b465ba791f91", "messageHeadline": "Unbreak indices page with new rotation type names", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be54753ed5979af44c53ac05748619be58e231aa", "messageHeadline": "Merge pull request #1628 from Graylog2/issue-1624", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 100, "deletions": 36}}, {"node": {"oid": "21f479477c17b6c2b8fb506aae7fa30229ecc23f", "messageHeadline": "Merge pull request #1604 from Graylog2/pluggable-rotation-strategies", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1048, "deletions": 385}}, {"node": {"oid": "1dfd986c06832eb6251881f239538cd1d0cf5479", "messageHeadline": "Add option to AMQP transports to bind the queue to the exchange", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "9bb67ca5830459e868630337562d407b2e7f1b36", "messageHeadline": "Merge pull request #1613 from Graylog2/right-to-bear-arms", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1581, "deletions": 542}}, {"node": {"oid": "163324549b1aed98e0beb1cb0898affa0d4083cc", "messageHeadline": "Use polymorphic classes in *RotationStrategy{Config,Response}", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 425, "deletions": 41}}, {"node": {"oid": "32dd865c2243de79677279dd6f0f212047e9a47b", "messageHeadline": "Merge pull request #1622 from Graylog2/jul-over-log4j2", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "2e1fd00f0ba067fbc7b5050d269e96fb424ba09a", "messageHeadline": "Adapt changes in help menu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 30}}, {"node": {"oid": "b441e9b8738fe7cd7c0c0e9412c83fa0752fc958", "messageHeadline": "change order of opt-out buttons", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd53f64e7d1eb445c5bdaebc1eed442dca0f1e74", "messageHeadline": "Add from menu boolean to query parameters", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "baf6b8ef3130eb7811befa3311bac835c05ab727", "messageHeadline": "Correct getting started url and style page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 10}}, {"node": {"oid": "11cabf8e86a1c07a10135732dd3283b1a1cef9bc", "messageHeadline": "Add dismiss button to getting started guide", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 89, "deletions": 38}}, {"node": {"oid": "5cdc386ca66ab1483490a5a8b0c0f2e64a952af3", "messageHeadline": "Detect whether to show gettingstarted page or not", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "e7d94fb758f6566fac9a11a0f0b89fe930186b9f", "messageHeadline": "Add GettingStartedStore and actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 60, "deletions": 0}}, {"node": {"oid": "257dbe9ea8861a997b844c6003517234fdef3018", "messageHeadline": "style opt out wip", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dd47c23ff223df628f9d2902d04145abac52d3a", "messageHeadline": "Merge pull request #1629 from Graylog2/hostname-in-node-info", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "a300986224d187f405881f7ef390540c91ecdf43", "messageHeadline": "Add hostname to periodic cluster node registration record.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "05f280d1c3c7f60ad2468527930f89e889e24923", "messageHeadline": "Use LinkToNode component when linking to node details.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "dc267e57c5f10ed316fc41fff08de03bce8510b2", "messageHeadline": "Add robots meta tag back", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a7ecd964ebd2d287113a57dfbe2e28d5b5350522", "messageHeadline": "Fix IE compatibility mode", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "af234275d040f2cb02326f6d8522b3b9efc3c68b", "messageHeadline": "Fix loading of edit extractor page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97faa298ab5fa7a0894b35a19fa0963c8cb32840", "messageHeadline": "Only show widget update time when available", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 38, "deletions": 24}}, {"node": {"oid": "9c303f98ee60f38cb055ffa9940fab5f2db926ab", "messageHeadline": "Remove unused imports", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "50cb18e4712879d77428db8b4887b75b1d518e76", "messageHeadline": "Move getFormattedResolution to a better place", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "03e5853cadde711b73db58fbb48a243b53383fc7", "messageHeadline": "Use Timestamp and DateTime", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 99, "deletions": 99}}, {"node": {"oid": "40343752c23dd3e745cf0d7286742eb934a76932", "messageHeadline": "Add `Timestamp` component and `DateTime` class", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 170, "deletions": 0}}, {"node": {"oid": "aeb24ba6aae59b82c70d458942b9ea9f6520fa4f", "messageHeadline": "Show hand cursor on links for toggling index info", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "182e958fe35831d2a774a039014a6888c14dc359", "messageHeadline": "Fix creation of widget after creating dashboard", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5f5648f50382802ec12818075b0067bb5f135bfa", "messageHeadline": "Expose rootTimeZone in web config", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e604f5e78e27cc9ef73faa863f18ad8856384a53", "messageHeadline": "Fix stream list on single message page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2d89932dac04e188959139893a3d242610d82b5d", "messageHeadline": "Fix deprecation warning in Extractor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c3bf26d3a6948c1e618b9c3205c51c25049195b2", "messageHeadline": "Upgrade to Guava 19.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d363bb5a1478b3445e30da384c34ce11a3000bbf", "messageHeadline": "Upgrade to Log4j 2.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c2e0c85787f30bbf85b581287726893712b9938", "messageHeadline": "Always write config to database until we have an API and UI for it", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "c76a7995b324c9c844797f900f57de4b9f76301a", "messageHeadline": "Unbreak deflector config endpoint", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 42, "deletions": 128}}, {"node": {"oid": "ba47e7e4035345183cbd997ff16e4b525f5f453e", "messageHeadline": "Move rotation strategy classes into subpackage", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "9f298902b0b0c25b8ed90bc5ae8593beb1ba56cb", "messageHeadline": "Move current deflector selection to AbstractRotationStrategy", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "de1eb161662b91fc28d47481e6a59c840ae6b6ef", "messageHeadline": "Avoid potential NPE by checking the strategy map.get() return value", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5a662fc10bdc480213df3f385f0d58c9b3ae5d4f", "messageHeadline": "Make index rotation strategies pluggable", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 579, "deletions": 235}}, {"node": {"oid": "5dbd19abd78d6a4f4215915a2ef5fe2d1a576697", "messageHeadline": "Update Maven prerequesites (due to frontend-maven-plugin)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9e1a6ef0ce47d538e26a3ed77f46e54f6d93fb31", "messageHeadline": "Fix configuration of buildnumber-maven-plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58162ac98457f79756302c7b954b422ac2cd21f6", "messageHeadline": "Upgrade to Errorprone 2.0.6", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b663dc2a57d35d14a4cb587f35d074a66ff4103", "messageHeadline": "Replace SLF4JBridgeHandler with Log4j2 JDK Logging Adapter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 14, "deletions": 21}}, {"node": {"oid": "5d6e9cbb9f7a1ea96e845e69b2575c53865dbea2", "messageHeadline": "Merge pull request #1619 from Graylog2/replace-mvngit-plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 33}}, {"node": {"oid": "c300de27d5e3c95e31553bca9bfb5b4850b00255", "messageHeadline": "remove resources section, it's inherited from parent already", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "114776bf4093a2b87ddd140fe336977ce4ef21e4", "messageHeadline": "remove git-commit-id-plugin in favor of the simpler buildnumber helper", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 33}}, {"node": {"oid": "fb088fce8c90ab125153a809eef1575749f476c3", "messageHeadline": "Replace jersey-netty with Grizzly", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1581, "deletions": 542}}, {"node": {"oid": "44d673f882620d636092f7d9a978ecf34ce77fc1", "messageHeadline": "Move maven-clean-plugin into \"web-interface-build\" profile", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 19, "deletions": 17}}, {"node": {"oid": "364088035521a6fef997bb434068e77c7c5cee9c", "messageHeadline": "Make web build skippable by adding skip.web.build property.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "6ef8ca310993ed0822e98dddf822e0334db1c76b", "messageHeadline": "Merge pull request #1617 from Graylog2/remove-deprecated-mongo-options", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 288}}, {"node": {"oid": "2fbfe366ae08335aadbe30990dc0ad6acaf2d14d", "messageHeadline": "Merge pull request #1616 from Graylog2/improve-version-properties", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "edf8d8ebb10aa0a064e683328cb3517a2e55a396", "messageHeadline": "Fix history package version requirements to repair build.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79f06b65b6330f03a14a87aff7479faa67b2b8ac", "messageHeadline": "Upgrade to JSON Path 2.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71673d3b28895cf479d4fc01a0adf32cca069e5", "messageHeadline": "Upgrade to REST-assured 2.7.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a9901802ca80bf0772f5bf6812f9666599c02ef", "messageHeadline": "Upgrade to Awaitility 1.7.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb49d90af2d9a5274e5b304fb52208d74eae811a", "messageHeadline": "Upgrade to HdrHistogram 2.1.8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac14b3bc0cc6d0376eb474c0f09221c30f83a38b", "messageHeadline": "Upgrade to OkHttp 2.6.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0bf08b6923f5cefbd92581336c1b9a920e48e9d", "messageHeadline": "Upgrade to Jackson 2.6.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5c14493a463c1c4c11e664dbf8074be33688c93", "messageHeadline": "Upgrade to SLF4J 1.7.13", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45f563b39ef2c6370989c40bce3e788ea8294ae0", "messageHeadline": "Remove unneeded JCommander dependency", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "edf6263eb02032bfe1a3ddcc07aba073a06ee008", "messageHeadline": "Upgrade to Joda-Time 2.9.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00f19c28359b2a22283392d995385f56be24cce4", "messageHeadline": "Remove unneeded import from MongoDbConfiguration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cabb6b36b336828d4be7a50e688c67ff3578c955", "messageHeadline": "Remove deprecated MongoDB configuration settings", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 287}}, {"node": {"oid": "a07e7c27e7be75a967589d2555aacaf7625e0768", "messageHeadline": "Only show Graylog's INFO messages when running tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "0d2e1e7672f7459af4f513674448b729f3d3cd50", "messageHeadline": "Exclude log4j in kafka dependency as well", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f0b88e17bef183d32088d04761eeb60cc6962d0a", "messageHeadline": "Improve version.properties handling", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "c010c368ea0bbb4fab0456cf1fd6983553bb23be", "messageHeadline": "Merge pull request #1615 from Graylog2/add-message-id", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "65020de343d8d38dc56fe5be37f69c3a8abd302a", "messageHeadline": "print first 400 characters of malformed GELF message in case it could\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "21805204f846327e57597a40e96cc6f3777c80f2", "messageHeadline": "Exclude slf4j-log4j12 dependency from kafka to avoid logging error", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "af895a0e86a4c780c412852de24d13eee491ff1f", "messageHeadline": "Refresh search information when page change", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 58, "deletions": 22}}, {"node": {"oid": "03689c29442e66acf763a4647a68d5d175eb4fd7", "messageHeadline": "Replace p with div", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a10f38c4d1871a0d8b594ca4cc402fd434f6c9f2", "messageHeadline": "Fix recent message loader", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dcda23e3c7a09aa7565c62a7177e2d41dbd0247", "messageHeadline": "Add _id field back into message", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d8a9ee2397fe792e1976f5047b1b493ca51752fc", "messageHeadline": "Format ResultMessage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "094d4d3e35ce65386a794bc36a3da70c00168b08", "messageHeadline": "Fix inputs link on notification", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3a099cda808e48998607b399c875fc8968e3419", "messageHeadline": "Merge pull request #1596 from Graylog2/integrated-web-interface", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1099, "deletions": 208}}, {"node": {"oid": "fe2b27f01d3c2a3eb0090bec3f7badbd02780bf7", "messageHeadline": "Support isMemberOf attribute of Sun Directory Server", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6444133744a6c16666a390314ca3abee28fab082", "messageHeadline": "Remove NullUserServiceImpl again", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 129}}, {"node": {"oid": "6bab850e3074783c0e2f8cdaf62c963bf7c81e45", "messageHeadline": "Merge pull request #1612 from Graylog2/issue-1608", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 278, "deletions": 3}}, {"node": {"oid": "684f286f2ec73052a0ff4e7946097d3900751abf", "messageHeadline": "Throw explicit exceptions, declare singleton explicitly, not by binding.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "03f0de79dcd0c7fca7547a6b2e53ce987a5f8e4b", "messageHeadline": "Extract helper methods to prefix file names.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cf8715c9b84e2200eb6819497fe2c0ef8f743547", "messageHeadline": "Move PluginAssets class in proper place, use right class loader.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "026828a69cd5bae99f40954781ccf48971d15a62", "messageHeadline": "Change wording in initializer.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d642871f32722b97b5ccb4040bc2e94915b80f7", "messageHeadline": "Add license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "1f9719215989b953d12f053404dfabdce1a4945d", "messageHeadline": "Do not use system class loader, initialize plugin assets only once.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 95, "deletions": 51}}, {"node": {"oid": "7358ff35b9ab258980e068f94d58303681dfb732", "messageHeadline": "fix Grok pattern integration tests (missing content_pack attribute)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "88fe3b6e9668d8e76a5ee1b56d61fffbadeeafac", "messageHeadline": "Fix message fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "e3aef122e38416eaa437a21b3c7cfbee3b185d90", "messageHeadline": "Make search bar work on stream search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e51bd066d8f6ec8d18854af2483f0184c44d2547", "messageHeadline": "Fix search in streams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 66, "deletions": 20}}, {"node": {"oid": "860d19b288ed97072ea72f1fe7b96a00d4f062c5", "messageHeadline": "Simplify route to stream search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76de61e77ec8fcf1d6a4500e7581fa916951fc50", "messageHeadline": "Fix propTypes on FieldGraphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9579c921125e8534e0b695ada213a1a6ecf6135", "messageHeadline": "Check for null to return helpful message instead of exception.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b29de2700d3d9452d46896e39ffd599dbabadda8", "messageHeadline": "Remove node version from travis config as it's now maintained by mvn", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4c03ba82744e988fcae5c6a411b38818b7630ea2", "messageHeadline": "add resource copying back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a8e6c8a0af566e792529ec7067dfb39186e9de79", "messageHeadline": "Replace exec plugin with maven-frontend-plugin to install npm & node.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "0adb92866a16d63b52fd9a8e1d78f808a5e49905", "messageHeadline": "Merge travis configurations for web and server.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 40}}, {"node": {"oid": "65f967fff11490a94bcbcb78cf525dba0dbd2237", "messageHeadline": "Build web interface on server build and include it in package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "5f371f5c6797a6142a080917ece83415ffb73a90", "messageHeadline": "Add license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c54f907847d3f14f99d8d98071175fb6bb8f6bc0", "messageHeadline": "Include plugin resources in boilerplate html generated for web if.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 106, "deletions": 4}}, {"node": {"oid": "dfb0ebdad3633308ed0016db3a6d1f9768cecb13", "messageHeadline": "Fix leftover of class renaming.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b2f29e6961071f511b46dc8916122960af41bcd", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "558b85a9adc6b2c880a00de1670bc58e7e524963", "messageHeadline": "Rename value objects for consistency's sake.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "ec3c27ed9f942e7a73141deba6a3cef145bb8a27", "messageHeadline": "Add proper typing for module manifests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "e19b948026b821a009f4ccb63c17a6d47a472112", "messageHeadline": "Remove superfluous IndexHtmlResource, use generator in assets resource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 53}}, {"node": {"oid": "d60013fc215d3cc477984c02c6e39a356eb046c7", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "185de962b3e6c0f44c4afb372172634e4a780e02", "messageHeadline": "Add generation of config.js & index.html from server.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 170, "deletions": 0}}, {"node": {"oid": "74e18659c4759db27dbf1d404599149ca3c7d7eb", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "fa26cc2186999b88e22932885a17cfae6d2a98b9", "messageHeadline": "Add resource to serve static files or default response.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 87, "deletions": 15}}, {"node": {"oid": "fe0128a6841df797272092551e063cc1129b870c", "messageHeadline": "Adding configuration options and boilerplate code for web if init.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 228, "deletions": 175}}, {"node": {"oid": "1548a423ba31b94d6054863c4239fd7b85b80bf8", "messageHeadline": "Merge disabling of WADL.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "20ecdfda8000c92ceb070521c90ff8da1e8b534a", "messageHeadline": "Merge pull request #1606 from Graylog2/bulk-indices-calls-web", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "69b65a30a17432220146e36e510f62c8b13dbec1", "messageHeadline": "Change endpoint URL for indices due to change of backend url.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e9f361e13120f02a66dc1868bb5fd1636e854e6", "messageHeadline": "Make use of bulk indices calls to save roundtrips.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "7f92d44560b30148a9e38b52826da39b4a1bec7d", "messageHeadline": "Merge pull request #1610 from Graylog2/remove-es-timestamp-fixup", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 345}}, {"node": {"oid": "6a6377b2ae6a5c013201437795fa9acb1e2a73f1", "messageHeadline": "Remove ESTimestampFixup command", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 345}}, {"node": {"oid": "516b0f0edf4959b8d89b4e1b4d73838850ae7fbd", "messageHeadline": "Merge pull request #1598 from Graylog2/elasticsearch-2.0", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 483, "deletions": 740}}, {"node": {"oid": "cf516d8d5e33ff75a87b8d3fe92629774f3c35db", "messageHeadline": "Update /system/indexer/indices URIs in web interface", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75b9e316484b9ccff01d16244c3d37f2c155637e", "messageHeadline": "Reorder resources in IndicesResource (\"/system/indexer/indices\")", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "787f0e06f8ebbc32e92c14bd7af72abacf1d386f", "messageHeadline": "Merge pull request #1597 from Graylog2/bulk-indices-calls", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 68, "deletions": 10}}, {"node": {"oid": "a05ab9fca41d49b05aa3958a285858e9e205fe41", "messageHeadline": "Rename IndicesResource methods and responses to emphasize their purposes", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4632e9f9e16bbae54c000ff5dad484fed3b54a90", "messageHeadline": "Improve wording of method description.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bd4539499b01fc6a8b1c18fb4d6854bde15dd67", "messageHeadline": "Fix indentation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfc9283e8c88f0e2528270ba68389d7f5e308e49", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9829038d24f2708739c22266b207087614fa8a59", "messageHeadline": "Add bulk call which returns all indices (open, closed, reopened).", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "dcf7c59ac0853401dd3aa9395653d674c7f14bd6", "messageHeadline": "Migrate to Elasticsearch 2.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 478, "deletions": 599}}, {"node": {"oid": "0a8944bf512c28a9a7f32a025a2cff2586564e2c", "messageHeadline": "Remove unused DeflectorInformation class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 130}}, {"node": {"oid": "d5696082dde5cf4dcdc9c09f46b789305bb4fc74", "messageHeadline": "Remove unnecessary \"_id\" attribute from ES seed documents", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "c65cf68bbf89682de11ef1d89ea391d167eeed56", "messageHeadline": "Format StackedGraphVisualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 238, "deletions": 230}}, {"node": {"oid": "b29121850ea547ced8d71e61cf3e8a79b1e345b6", "messageHeadline": "Fix error handling on field charts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "252bacb4f15c53dbe7c1bdf506fc9921d4b08a74", "messageHeadline": "Remove unused files from web interface part of the repo.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "e75c1046f6bfbc483f81b934a52447723d5ab0f1", "messageHeadline": "Update git ignore file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "fb76c0f21ca6c343631be64bc231a0c9b37c7e7d", "messageHeadline": "Fix styling of rickshaw graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f92b6439f83b18c557c608817be91aa938e123e", "messageHeadline": "Fix search sidebar resizing", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 95, "deletions": 138}}, {"node": {"oid": "2aa191818bf9011311f49d63e20964c7bf313fb2", "messageHeadline": "Extract SidebarMessageField into its own file", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 66, "deletions": 61}}, {"node": {"oid": "eb34790b27ccd950112f0ae05a4f52399b50d181", "messageHeadline": "Merge graylog2-web-interface/master into graylog2-server", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 54932, "deletions": 0}}, {"node": {"oid": "4e75a2145dac57349a345960647394fae8fa3e37", "messageHeadline": "move files to web-interface", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cf32106e0a750b25a583f6be963d0da2321eff94", "messageHeadline": "Replace jquery datepicker with react component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 714}}, {"node": {"oid": "a9b3bd868b6d4b35ca502447793f9e4cdde55d92", "messageHeadline": "Add date picker react component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 0}}, {"node": {"oid": "b8210d42e87b44b55676f36c269203fb156d1d7c", "messageHeadline": "Add permissions for the cluster config", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7915b7b35b450d4200829921bb2b05e59cbe7e0e", "messageHeadline": "Sync sources time selector with search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdcb2a0c610e843640b552dd1962dcf7ef442c2c", "messageHeadline": "Add missing import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b51a2b25cf1c40b955327b2cc09705effabaea90", "messageHeadline": "Add space", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eac40f4e4f5179456aa312b728456445c40caa5c", "messageHeadline": "Use `range` parameters for relative searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "a49526dac4e2bcaea164adefce97f672bec0e008", "messageHeadline": "Reset histogram graph along with container", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "90fabd8d6ce652eb6ae63a12904cb8d834f30a69", "messageHeadline": "Reload field graphs status if page not refreshed", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "9d12829d3ab02fda1592a71fd3f8f46ad68d9961", "messageHeadline": "Fix support package index.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48cb5079eea1f7c79e7d7945817e9f1a9e04973e", "messageHeadline": "Remove unused variable declaration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80049fd47a46c9f3c637a5e20de810cd3403d7fe", "messageHeadline": "Remove unused import in GlobalThroughput component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9e6ea0b73b5dbe2a3ead04693eb1c9e72b66c13d", "messageHeadline": "Add package indices, fix some linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 104}}, {"node": {"oid": "3e20a9c4b09dcedd52981d81134f4899532af3fa", "messageHeadline": "Clean up web interface repository.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 42}}, {"node": {"oid": "bdda389e9dd2a1aecf940116941b92bb3fb42c10", "messageHeadline": "Prevent full page reload when clicking on message link.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b1a9c47218b03786298847109c43746d29a316b1", "messageHeadline": "Merge pull request #1595 from Graylog2/improve-cors", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "4f0b3e84a61b73e5dbe1133563b632a3b0673fed", "messageHeadline": "disable WADL generation for jersey", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3feda2bd0f2b3579378e1f2237e62228e64e1ea9", "messageHeadline": "extend cors caching on every request", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d95aa705942c7a00a4e77540af8988608a89ca62", "messageHeadline": "improve CORS performance", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "7ff7215026d1ff2a602020b4f3fc8c2be50bc449", "messageHeadline": "Removing now unused code from periodical.js so we keep track of it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 57}}, {"node": {"oid": "62c43d2dd0e1325aea08bfce35a376201eafca3c", "messageHeadline": "Merge pull request #1590 from Graylog2/ProxiedClusterMetrics", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 400, "deletions": 0}}, {"node": {"oid": "e645e086fe48d0503c1b5fb7fc6a4d201904cb35", "messageHeadline": "Replace Collapse component with simple check.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "eacd7e5c67bc1d9bd3e01265d9017c351d7767ab", "messageHeadline": "Generate module metadata file for each build.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a50e2fd9dd76707ba269bb0da5b33c5388560a9c", "messageHeadline": "Remove double slashes in backend URLs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fbd50b02e782a1f832d707c06f9666a7be4276f", "messageHeadline": "Remove unused accessors of unused config fields.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "9488117105a295109410cd34b6201460be9ea93a", "messageHeadline": "Remove unused config fields.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d8076ab5f30a2d6eb597a8009cce4ebb6f0c7512", "messageHeadline": "Fix creation of stacked field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 116, "deletions": 118}}, {"node": {"oid": "4d729df1e094e9139a36e7f11104226721ac9776", "messageHeadline": "Fix typo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "eabde598ea07d8001ca254dfc1f59b5d64d6a2f6", "messageHeadline": "Import isNumber function on `Graylog2Selector`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "66b4233bc22af7f025649c7c1578ead71d9ccdee", "messageHeadline": "Remove unused store javascript", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6e69fa2ff8fb1870f5dade678e8e67ca81e1af8b", "messageHeadline": "Fix dropdown actions for field charts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 118, "deletions": 114}}, {"node": {"oid": "2314e299b12511d3e043c09b58b9d941590d9c6d", "messageHeadline": "First try to make field charts work again", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 389, "deletions": 371}}, {"node": {"oid": "9c2e6734c1dc820856f3d13076b2833de04b2623", "messageHeadline": "Add missing import into WidgetCreationModal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae4c61324f67b52340c4ddc3b03f4c38a782c5c5", "messageHeadline": "Abstract usage of localStorage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 36, "deletions": 16}}, {"node": {"oid": "01b51fda40f8cba8309558ed15e57cdd140842f0", "messageHeadline": "Move nodeId parameter from constructor to method.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "3a3a0f6663f57971715b36e75b9900c6132651aa", "messageHeadline": "Make function available as a class method", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f59fbc2ce5752662568a76558c84f95783152121", "messageHeadline": "Move fieldcharts.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "22914b7cf4376cb94f0576851e55971d02c78d29", "messageHeadline": "Use default import for widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ee498195aa6299cf10d8ad60acddeec66b7d328", "messageHeadline": "Move field analyzer components to its own folder", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4be8df1b688265a5c677a26a8a7539bb6077f7cb", "messageHeadline": "Bump usage-statistics plugin to 1.2.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1f76bbd562f565e67a4bd16015f6b1d8801ca3c", "messageHeadline": "Only use input label to filter inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9edb4a2393e7696dfcdd920a94683a56ec504f50", "messageHeadline": "Do not check for errors on stats optout store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "17d317106e591038e9ee0ba29035a3d5a800d0ab", "messageHeadline": "Sort inputs by title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3adf22790817134040c252548b5ae1c5bd795d01", "messageHeadline": "Add back delete input functionality", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "eeca3218aad9fb0917b23c77406d14304b316505", "messageHeadline": "Add delete action to InputsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "308e527533f740c96ac28bfe9e39022ea9d5a2e9", "messageHeadline": "Remove console log", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a303f5a02fb1dc67625d848bd21565a8aff57f22", "messageHeadline": "Do not require a value in DropdownField", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "237d48e5323d9c657b97800d1be86afd98b374ed", "messageHeadline": "Add controls to create inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 87, "deletions": 2}}, {"node": {"oid": "3b724cb1e65772098284aad9a7caad75c7ad1961", "messageHeadline": "Add callback prop when select value changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b62c3653cf4561fd42f5c389adb45c2ac2444887", "messageHeadline": "Add InputTypesStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 58, "deletions": 0}}, {"node": {"oid": "dba34a25bb876efd7114d819701a227ba5575fc0", "messageHeadline": "Add simple Docker runtime environment for Graylog", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 252, "deletions": 0}}, {"node": {"oid": "512bf9670c5c0fe31ec9e0d410a8ed7e9e54b9ee", "messageHeadline": "Add create action to InputsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "9ea1fbf2fb06a74b1423344881aea2daf9fb63c0", "messageHeadline": "Accept nodes as title in BootstrapModalForm", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "152435ac13f8f1b3d5381276abe6406b4ad5a7c5", "messageHeadline": "Revert \"Do not allow overwriting the Message timestamp with a non Dat\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 42}}, {"node": {"oid": "c3f756182385d476b298b2d705f65102f3080e62", "messageHeadline": "Styleria", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2d577783bce236bad56f37d5a5fdb5699c813c08", "messageHeadline": "Small format changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "b1a95342f796a8c021f89a998a8bc0097a85961a", "messageHeadline": "Use reflux on InputsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 128, "deletions": 83}}, {"node": {"oid": "c99c327bd2b56e0e23e42782a67cae6b6606c233", "messageHeadline": "Merge pull request #1591 from Graylog2/issue-1497", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 156, "deletions": 0}}, {"node": {"oid": "6e959fadb5907fe0d3c2417560828b0e1f78b6f2", "messageHeadline": "Remove graylog2-rest-{routes,client} sub-projects", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 21415}}, {"node": {"oid": "9bfcd3780e6ab4e6aea92d6d74ac379ea138329a", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "fe644144d7b7a69dba5d54271917a8ad4ea6d2d4", "messageHeadline": "Add resource which provides cluster-wide system job information.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "5847d320d4c6e2fa5a895e81d0ad7ed5c060a63f", "messageHeadline": "Add store and display of system jobs in cluster.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 151, "deletions": 2}}, {"node": {"oid": "079d478f3a42efc5d03a96bfdabc16d70106ec06", "messageHeadline": "Correct import of LinkContainer in BufferUsage component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "22d9eac493312300d9de534ce034c2d648a3b6ae", "messageHeadline": "Add common component to show formatted links to nodes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "8d2353f93a040b1bb495be4ca0fddd7f6f0fc74d", "messageHeadline": "Remove misplaced character.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c36e6c63349a45e4ff3f54809b24b9d63671dfb", "messageHeadline": "Add license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "dd9ff3cb72330accec9ec08f03306b5086f1d3f3", "messageHeadline": "Initialize interface with nonauthenticated instace if token is missing.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2db3088894973380dcc4e57d47b07176d52e252a", "messageHeadline": "Initial version of ClusterMetricsResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "f1427e7cd7fb7d1fb21f8c887927179854c64e24", "messageHeadline": "Fix SystemTest.system() integration test", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "60543bfd1c0aa836463a7e9d4cb079a6ec4f984a", "messageHeadline": "Fix GelfChunkAggregator.ChunkEntry#equals() and #hashCode()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 327, "deletions": 91}}, {"node": {"oid": "cdcf28f4f9b61ad995b8f1cb4e1a70007313b6bc", "messageHeadline": "Add boilerplate for show node page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "469fdd68b0e57a8ef40555b62292d4dfb69104c1", "messageHeadline": "Remove old metrics store.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 138}}, {"node": {"oid": "fd5b1debd046cc17a39e2ac19ca0337ce6e7a0d6", "messageHeadline": "Reformat and fix BufferUsage component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 75}}, {"node": {"oid": "1ff715da96d7ebdd5b78383815a71a33df790ef1", "messageHeadline": "Add extra feedback links to help menu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "80b0a5a7aa4329af7ec7d61bff003cacf99f8235", "messageHeadline": "Move periodical metric updates timer into MetricsStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "da3fe5675efec36c390555eeda888a83d3985aa8", "messageHeadline": "Remove now unused field, fix export syntax.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7051974c1a7cd459f99d111f973534bca846144b", "messageHeadline": "Reenable global throughput in navbar.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 61}}, {"node": {"oid": "fb779a36b73c5b2f2146c66989f01eaa04f0fcb5", "messageHeadline": "Modify metrics fetching and display to support remote nodes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 90, "deletions": 41}}, {"node": {"oid": "fe201f499bc99a8378908631e8cb42bde29135c5", "messageHeadline": "Style opt out notice a bit more", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "fccb0019b7c87576c660cd757c74dc2271654cb5", "messageHeadline": "Reformat field graphs components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 205, "deletions": 193}}, {"node": {"oid": "2772ae1b2e764f268d2e70f84e4e9b9e2b595feb", "messageHeadline": "Rename moment's `zone` to `utcOffset`", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "903a0875a20852be617b3ada995be2b410e66f46", "messageHeadline": "Disable extractor try buttons if no example message", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 15}}, {"node": {"oid": "1dc36e8532a6e9c792fdbeddd64210fa93d0b526", "messageHeadline": "Load recent message on edit extractor page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "290c13d922758f7cceebf4ac3e787ff61a68db28", "messageHeadline": "Show example message in create extractor page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "05af7ef6f5ad9db543be96ababc7a7eb630c9b85", "messageHeadline": "Fix create extractor link", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73a4d83c22a90a8a59a49beb69946b3a0e00f41c", "messageHeadline": "Add filter input to ShowMetricsPage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "6f2f5e7a2ff083d1268fce8e9171f4c0dc446ced", "messageHeadline": "Remove invalid import from LoggerOverview.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "098cf52287a2ccea71667a40109ad67c910dcf0a", "messageHeadline": "Removing console.log statements from MetricsStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0b73a809454adadd9d689a5807f7fd08233dde92", "messageHeadline": "Use formatted fields on MessageFields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a67b040910fb8c54f20ce7dc1ec9db54612cb6ab", "messageHeadline": "Extract message fields filter out of search store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 38}}, {"node": {"oid": "ea7bdfefa310a23d5322858386f68462ccd072e9", "messageHeadline": "Filter fields only once on search method", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f331cbae8d93eeaea301910c017c8c910fe5d17e", "messageHeadline": "Limit search result to 1 on RecentMessageLoader", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "063b4253654d57ac842b293de3802889cbd970ed", "messageHeadline": "Remove zeroclipboard swf", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "999cc8b19f0014c336a976be67ceb0995504adab", "messageHeadline": "Initial single node version of refreshing metrics page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 410, "deletions": 1}}, {"node": {"oid": "6443e7e5f4efa2f9dafa41a3b558f9d1170c1045", "messageHeadline": "Replace zero-clipboard with clipboard.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 63}}, {"node": {"oid": "d73385ff628fa22eaf5420ec65b7355a193e8118", "messageHeadline": "Fix ClipboardButton when using data-clipboard-text", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af5928f786d5b49155a5f2b1678bd9e06b3bd47c", "messageHeadline": "Reformat SavedSearchControls", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 89, "deletions": 92}}, {"node": {"oid": "c814984cbdfc13c80146960abb41cb6944afe70a", "messageHeadline": "Fix saved searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 204, "deletions": 167}}, {"node": {"oid": "da8ea129d23c83cee77e23c3a53ef5b060968896", "messageHeadline": "Changing default indentation level for case statements to 1.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a49d2396bdc7dde7604dfd0b0fc12286a1422b1", "messageHeadline": "Fix widget creation on search result page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "81290515aee29439b5454d0334c586e4a748c920", "messageHeadline": "Use relative key to get relative timerange info", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "429827a5d02540c389da6e4795a483b9d7f823a4", "messageHeadline": "Do not autoreload quick values by default", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b63c31495f090b723822c76f5e724623c3216d36", "messageHeadline": "Reformat quick values components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 387, "deletions": 378}}, {"node": {"oid": "a65df5ac04f1f497faacb60357a46aa2240c0778", "messageHeadline": "Reformat UIUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 23, "deletions": 25}}, {"node": {"oid": "8233ec6ff3ad04f4037493990677b04dc9b17b2d", "messageHeadline": "Fix FieldQuickValuesStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 24}}, {"node": {"oid": "6851ce88a6987596dc52bd706e01287b3ba25be3", "messageHeadline": "Reformat NumberUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 12}}, {"node": {"oid": "f8f5c3ce539048157c25a03959ac1f458f8c9744", "messageHeadline": "Refactor FieldStatisticsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2ad399af4c9a4bfb849175b1716cd835bdbd5d02", "messageHeadline": "Notify user when there is an error in field stats", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d00ab5d396c4aa4837254578355df38229095918", "messageHeadline": "Do not refresh field statistics by default", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1de361cc14b7168931a301151605140d84159ca5", "messageHeadline": "Fix field statistics", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 29}}, {"node": {"oid": "f1ffa2f3dd0ce628d73ba40812d87db6ffb62f82", "messageHeadline": "Use Qs to add timerange params to URL", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "77e03705476427c5988e71df5c93d790a33e7650", "messageHeadline": "Fix UniversalSearchStore for absolute timeranges", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e85586af30882b236a3b41fa0b900897e75b03b2", "messageHeadline": "Reformat FieldStatistics", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 169, "deletions": 167}}, {"node": {"oid": "ab72a5d10e95945e55ecfb6bc6e5fe8286bafe14", "messageHeadline": "Do not mark notifications NavItem as active", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3cfabb792a0fea1c6bb9fadba98cd76babdb6131", "messageHeadline": "Fix linter hints for LoginPage component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "2a16e0b5bfb35a4b0b544653098be308cba60353", "messageHeadline": "Lower unresolved imports to warning, because of false positives.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "313ac641cdb9c90e778ecc659cbc2cf4b4da192e", "messageHeadline": "Adding missing semicolon.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdefa5fecd9887c7fffe88a2a7823de94c5f4c73", "messageHeadline": "Fix linter hints for TimeoutUnitSelect component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47b0d84d07e728aa5ecda5ad82bd86d8e00b5704", "messageHeadline": "Remove messageloader.js as it has been replaced by components already.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 133}}, {"node": {"oid": "0a8e088e9995c712f80eeec85e4e069b586d7357", "messageHeadline": "Merge pull request #1690 from Graylog2/issue-1686", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a4ba9dc3cd0dc7bf5c41c59471286fadf38ece30", "messageHeadline": "Style usage stats opt-in and opt-out", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 38, "deletions": 20}}, {"node": {"oid": "e597b365f1ecb96d3e15586cdf019eefc1b13389", "messageHeadline": "Add Anonymous usage stats opt-in/out", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 222, "deletions": 0}}, {"node": {"oid": "4f43039524ee7ca2fce8b69c573c04ee1ca3e219", "messageHeadline": "Style notification list when no notifications", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "4aab6911a6d976ee010f847c4e40671981297499", "messageHeadline": "Sorting fields in configuration well alphabetically.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61a8c90ec0cebd066a68419b8135733f7818cec6", "messageHeadline": "Use title in state", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a1bcbc1b9db3bd9a379925b6cdbfb57d2e765f71", "messageHeadline": "Only rely on props on BooleanField", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 20}}, {"node": {"oid": "8a0b13c9aff80f75687b7ad266308cd0f93d34db", "messageHeadline": "Fixing linter hints for several components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 457, "deletions": 424}}, {"node": {"oid": "5bc3180992bfbe8b0edf8f247b80f571c2e122c5", "messageHeadline": "Adding ESLint plugin that resolves imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3e15463ad99c85f00b507d15911fbd768dd0454f", "messageHeadline": "Running ESLint for ci runs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e059d79cd81661260eb9eb62555897ed27f5fc78", "messageHeadline": "Reformat and fix linter hints for several components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "1d132a784ff9eb181408a9df20644f0096d736da", "messageHeadline": "Fix linter hints for configuration form components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 224, "deletions": 197}}, {"node": {"oid": "fbeaa44c952e702e3ad042bc7f7c1b6fae84956b", "messageHeadline": "Remove duplicate prop type, move mixin declaration to proper place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ccad50d54f3b88fb0cf31a88b00aae845ac76c4b", "messageHeadline": "Reformat and correct FIeldHelpers component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "1d06a9073fe51463de7fb91eb7a0bb13c744f41d", "messageHeadline": "Fix linter hints for GracePeriodInput.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "69067172d96870872a3e36bad2b17e71c1e41bbc", "messageHeadline": "tweaks for IE 9/10 support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b33f879173c3319dc60c0aa9ef7578633207a2f0", "messageHeadline": "Change graylog logo width on navbar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "482dcbf02ead603ad61f6bf9c64acbecfca30892", "messageHeadline": "Add help menu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "d1f48d766b04b79e11190e7ed2860b2475efb5bd", "messageHeadline": "Fix compilation of ExposedConfigurationTest on Java 8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "f58046bdecb7c40484a008f8bda9d0f8401e177f", "messageHeadline": "Add initial getting started component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 133, "deletions": 0}}, {"node": {"oid": "4b9e8ec5d440c7a7202afc8beb37cb784b28bab8", "messageHeadline": "Remove unused import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "30545b3fcd57cded2f0fbaeb68627db821a4a084", "messageHeadline": "Expose cluster ID and operating system", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 38, "deletions": 7}}, {"node": {"oid": "b0ca81cb74c0386c02368bab4b95526d13c3e9b1", "messageHeadline": "Merge ES index and mapping creation in Indices#create()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 39}}, {"node": {"oid": "1bd54ddcafb8bb9ecce5c3ff90afefc6ee6547f4", "messageHeadline": "Merge pull request #1484 from Graylog2/rest-resource-config", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 414, "deletions": 0}}, {"node": {"oid": "1e6cddc63bc9337f8af6de6757d1c6fbadc4e437", "messageHeadline": "Fix compilation error in IndexRangesCleanupPeriodical", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fc8fd88c2d56162b7c45aaa3b6bbaa46abb94d77", "messageHeadline": "Merge pull request #1547 from Graylog2/issue-1533", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 363, "deletions": 79}}, {"node": {"oid": "7143e937d7ce56e43c5b7270a27268e9e5cbb7e0", "messageHeadline": "Merge pull request #1641 from Graylog2/issue-1628", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "4288a0edbab9eba98a2470a5b9a38cbfad9886cb", "messageHeadline": "Clean up React stores", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 103, "deletions": 106}}, {"node": {"oid": "099db2df86309b9108102409a50b667ec9487beb", "messageHeadline": "Make NotificationsStore.list() chain promise, not return it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c697c5eb0b421afcc0eceeb92bf5bc396dac4831", "messageHeadline": "Initialize widgets during all cases of dashboard instantiation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "037bc922c6e400b224da8e810d31b7805d018662", "messageHeadline": "Do not extend session with notification requests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f19c9c30000527b82bcc446d73a4d7ec5bbce3d3", "messageHeadline": "Do not extend graylog session on show dashboard", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "519d7029b4b646ba0579668bfc4b95c024488c54", "messageHeadline": "Add method to Builder to set request headers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "245a6803f87fdfd1c8a8bcc10f475c92dc5b7c0d", "messageHeadline": "Access the actual error status", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05d3ec429bed4df07486e5b6fc31fdf3c0bf9417", "messageHeadline": "Clear intervals on ShowDashboardPage unmount", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "176e3f55caebaeb80f02cc0b580475269dcdfcf7", "messageHeadline": "Make Navigation component use new react-bootstrap components and syntax.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fed95f55e1daced6fbbbf1e7036d7929eeb699e9", "messageHeadline": "Allow set X-Graylog2-No-Session-Extension header", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6765375d42a245ba59b9a78ee534622e7dce7993", "messageHeadline": "Merge pull request #1535 from Graylog2/issue-1511", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "e0f321d7254cadc2538b3175686af3d2e965d6e3", "messageHeadline": "Updating react-bootstrap, css-loader, eslint-plugin-import &", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4789a321b71ca63faf9f2d677193fa9bca7bf477", "messageHeadline": "Fix wrong dependency, repair common config handling.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c3f5bd6475b80d0e90591d400eb8ff04ecf14795", "messageHeadline": "Move react-proxy and CommonChunksPlugin out of test runs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "e7b445090e632f3173b635c5216005bc1da5f8d8", "messageHeadline": "Updating webpack & webpack-merge dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b437128177becbe5ff2ab6479fbbe5bcb71a939b", "messageHeadline": "Add dependency for react-proxy loader.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "104148ab48b081cf2b4c87f2066f91d016d0c306", "messageHeadline": "Enable code splitting for application.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "f8fb91423d3ba3ae83dee7b3935d5b44f604100a", "messageHeadline": "Merge pull request #1574 from Graylog2/search-request-metrics", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "b319ed7a4813c6d50f4bcaa66299cb7268c6fa5b", "messageHeadline": "Change http verb and description of method to send test stream alert.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4e9c3b20aa98406649c5f4ee760c1360f853847d", "messageHeadline": "Fix timerange parameter, add method to retrieve single widget.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "2f0490e14ce27a0bc2ceeffbdcff424967550d71", "messageHeadline": "Merge branch 'master' of ssh://github.com/Graylog2/graylog2-web-inter\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "42422b1637fc78644a5d35b97869e583a12524cd", "messageHeadline": "Relax permissions to manage stream alerts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 13}}, {"node": {"oid": "8c1679d4dc3762bb64fc551f1ba0f811369b0a48", "messageHeadline": "Start of System/Logging page and store.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "29b3310a8e1088530b6c1ef63b1e8d30307739a0", "messageHeadline": "Add set dashboard as startpage link for readers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "abf4a0c88fb783ca8e635c8d3e79553d6cad2bf5", "messageHeadline": "Add missing package index.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "edaf6029829a22537fd3207abf8071c88c897b03", "messageHeadline": "Fix Message construction in StreamResource#testMatch()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 21, "deletions": 5}}, {"node": {"oid": "6fd2d3c14cccd3c355294ed4ab2934d19062bb1c", "messageHeadline": "Merge pull request #1532 from Graylog2/recalculate-single-index-range", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "18087c5b588ea7304480fb4307352a0290dcfc05", "messageHeadline": "Make display of indices/index ranges more robust.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "3d4dca0aab71139988f983bad3de78582adaeeb3", "messageHeadline": "Do not collapse whitespaces on extractor example", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "06c8bb2a9f9eb73bffcbb25b317efd01186fbce4", "messageHeadline": "Merge pull request #1569 from Graylog2/issue-1686-server", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "520e3648118a30bd38393d43f8ffa293991edfb7", "messageHeadline": "Add import extractors page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 91, "deletions": 0}}, {"node": {"oid": "08ec2aece38394e050f4f02490961c7060d9efa2", "messageHeadline": "Add import action to ExtractorsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 14}}, {"node": {"oid": "64a4dadad9f5248d50f80068daef56005874f125", "messageHeadline": "Use right name for ExportExtractorsPage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6aa116904c5e1973d463f867c37f59845114695", "messageHeadline": "Pluralize names for DashboardsStore, path and usages of it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "ea8ff7327eb5c50ebc9fce98dbd647632e9c1a44", "messageHeadline": "Fix MessageLoader for Stream Rules Editor and Extractors.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "82589c6274141d6177592a2441269a0d043f93f3", "messageHeadline": "Fix error messages in StreamsStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0a789e932f79a45aff8cabfae667a16e97762482", "messageHeadline": "Replace ES6 Map with standard object.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f8916409e0e972b4855746db82a812bc4c99dfa", "messageHeadline": "Make sure refresh timer is cleared when SystemMessagesComponent unmounts", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "74cbf669f76c0d2c4627fe0babd3138198c888bf", "messageHeadline": "Tsch\u00fcs extractors.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 436}}, {"node": {"oid": "ed60068cf6825b8ecabab034ebe8d662813d5680", "messageHeadline": "Add export extractors page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 100, "deletions": 0}}, {"node": {"oid": "8676f9f97f4310551fa5cd5796f9d2e725c3f6f1", "messageHeadline": "Add method to Version.ts to get full version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c4fae55a85bcdbb2996a646954c3918f1f7755eb", "messageHeadline": "Add missing components to common/index.jsx", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "044bc17c52b58620729ae4c7d5004c0ba5e7f4f2", "messageHeadline": "Add clipboard button using clipboard-js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 81, "deletions": 0}}, {"node": {"oid": "19f8fd0fbdde2b5f4abe597c779a3a1e7a0b00c4", "messageHeadline": "Fix listing writable dashboards in AddToDashboardMenu component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 134, "deletions": 122}}, {"node": {"oid": "18be7b261376746808196294dec9ebe95b80dfcb", "messageHeadline": "Update todo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "263843fe5f43f926ce8f8e1d79d95d79de724bd6", "messageHeadline": "Add sort extractors functionality", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 273, "deletions": 4}}, {"node": {"oid": "0b0fe09f11027ca2882b59639b3df539ec35e2d5", "messageHeadline": "Sort extractors by order field", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1ec62525187f61a793a7e3fe0430c02d011f7686", "messageHeadline": "Add order action to ExtractorsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "956c06e35cd5a28a2c06195e9bd608841506ee69", "messageHeadline": "Export webpackConfig if not running build or start", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "367822e6adc3ea2e10549c0efdb950309edbb910", "messageHeadline": "Adapt tests to react 0.14", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99d696855603d210fc972d02928a0001f93daed2", "messageHeadline": "Use SearchResult instead of individual components in SearchPage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "9ed37720a719406cc878548b697e8c846335c2f9", "messageHeadline": "Add legacy histogram to search results page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 9}}, {"node": {"oid": "439be7f5864fe95f3a7273b318e416658337fc77", "messageHeadline": "Add Rickshaw to dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8297c3d0d6af093fe8f1daff486ef2e50cdb875c", "messageHeadline": "Make legacy graph scripts importable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "2b36b124f2d3e59063d843ea2a312e0f3455217d", "messageHeadline": "Do not allow overwriting the Message timestamp with a non Date object", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "e599e2cfab1ba678251853b206b9ab099b7a704c", "messageHeadline": "Add initial search page showing sidebar and results.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 226, "deletions": 15}}, {"node": {"oid": "2ddc28900f5dee0079c7c7aa49522808f94f4f5f", "messageHeadline": "Disable eslint rule because uf immutable constructor usage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a61a1607b29a50ad362ef166b19689db0c6161f", "messageHeadline": "Delete extractors from extractor list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a3f4eeba102c90e8e21f81fcc92ade93fef2840c", "messageHeadline": "Reformat StreamLink component and change route/url.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "42cff685eb84deb95361e0fabe9721d82e41b60a", "messageHeadline": "Reformat ResultTable component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 151, "deletions": 146}}, {"node": {"oid": "195acff3d30363ace22882f10b14ed1326be00fd", "messageHeadline": "Reformat MessageTableEntry component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 101, "deletions": 104}}, {"node": {"oid": "bb7f219398d9c21fa25f55de7924d1e83e3c81ab", "messageHeadline": "Add react-auto-display-name to babel to show component names in dev.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8ca7f628d0039c272cd0596ab6ecaacda1454887", "messageHeadline": "Change how we propagate extractor configuration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 107, "deletions": 49}}, {"node": {"oid": "bc144da9b4973f306fb283d08931b51896b584d1", "messageHeadline": "Show message when extraction preview is empty", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "fa36fd07a2cc3df24bdf45c3e307dcf0462e045d", "messageHeadline": "Redirect user to extractor list after save", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 8}}, {"node": {"oid": "862e6eb4e3eb1c1a3a316a27da18dfe0e19faf2f", "messageHeadline": "Reformat SearchSidebar component, add propsTypes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 257, "deletions": 239}}, {"node": {"oid": "e5868ed7d27d02e25ba0acac9449434b967fdcb0", "messageHeadline": "Update ts-loader to 0.7.1.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa59d1ae778dc00d9fa36c490caa123614b28ac8", "messageHeadline": "Update css-loader to 0.22.0.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05c9e2c39e34bce6f8b06650ad93d40907abfaa7", "messageHeadline": "Updating eslint-plugin-import & eslint-config-airbnb.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "258da3e24f088c59054e6d7f772cc85ebbf85bba", "messageHeadline": "Updating style-loader to 0.13.0", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e0bb9ad8cfe3a6014a2eb48aea4379a48c31f86", "messageHeadline": "Reverting start command in readme", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33c5a5399ceed5aef9f0c924866ad847f68a30c3", "messageHeadline": "Small changes regarding webpack clean-up", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fc5ee3f9eeccd1d807e3d017ddaccef0c1126070", "messageHeadline": "Change karma config reflecting webpack changes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "636bcba595ad63fae4d995dc6f05d34548e45df8", "messageHeadline": "Fix README markup.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4022903cf8b22009e359a8b4fbb94bbee3de3e20", "messageHeadline": "Clean up and simplify webpack config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 117, "deletions": 721}}, {"node": {"oid": "14e997385678d2ee9242979a016a17d0b945df53", "messageHeadline": "Return current state in IndexerClusterStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "2aa19eba4613bc9235fe79c6ef579a9151aac4f5", "messageHeadline": "Add page to create new extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 120, "deletions": 53}}, {"node": {"oid": "ba0e7af0ea46bd42f04c46a62167b7be910780cb", "messageHeadline": "Fix new_extractor route", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b93964e50d1ff4e11a4f1f230741a4e2c7d0004", "messageHeadline": "Add new method to ExtractorsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "763a6dde8bb10232d9e20bca510601a025fd6527", "messageHeadline": "Add create method to ExtractorsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 5}}, {"node": {"oid": "7ed9453d759649eba638128866303607dbfca39b", "messageHeadline": "Add whitespace", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70eaec06ce133b04852d79201b4d42f83df4bfaf", "messageHeadline": "Extract help messages for better readability", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "ebbec1fcdf2fb2803c2d7489342215ba275c856f", "messageHeadline": "Pass right field to ExtractorExampleMessage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd8b3dffffb5471218f144e2f47a29a3d9a4d0e5", "messageHeadline": "Add message counts, cluster status, reopening to indices page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 172, "deletions": 46}}, {"node": {"oid": "38b991200fb9fdc1b2e5c21625e17f2fa2bb2fb6", "messageHeadline": "Log operating system details on server startup", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "19fd6121943310f22d76493cb6d3e0273e2d89bd", "messageHeadline": "Add a summary of the deflector config to indices page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "41e22cda1550e197431d5e63f815d81d15308cf0", "messageHeadline": "Show closed indices, sort indices numerically by name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 125, "deletions": 27}}, {"node": {"oid": "fb8a7122241a5757c9da327d61f9f8d84fec2c35", "messageHeadline": "Use maxLength instead of maxlength", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "238f3a5f04a4bfc555fab19a396b8e2eb88cc63b", "messageHeadline": "Add CSV converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 126, "deletions": 0}}, {"node": {"oid": "865101bf795ef6eb6d3b5ba51fb1ab8d2d479bbc", "messageHeadline": "Change column sizes on converter forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "21ba0cd253340c2931105ea9080c2c7ef5a726f8", "messageHeadline": "Add uppercase converter :uberkaese:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "cdd4f594c91338efbbdff81b872353b0217cb43c", "messageHeadline": "Add lowercase converter :kaese:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "77a10dc4e47e0b7ba1fdd6229c9d513bc6183477", "messageHeadline": "Add tokenizer converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "9654010bfa1acd409ba3cf4e1c69c27bd12482ac", "messageHeadline": "Add syslog pri facility converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "dcec624d84fcaa707282b5efe330b631093397bf", "messageHeadline": "Add syslog pri level converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "b9c0e7249dea88c138e53ccbeb804c7493661d39", "messageHeadline": "Add IP anonymiser converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "6a42b008f5558854172c892b558c703f03c902ea", "messageHeadline": "Remove unused imports", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b3c2a26aef59e9974f9a2d1270bbff109ddf3b9c", "messageHeadline": "Add split and count converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 83, "deletions": 0}}, {"node": {"oid": "32038c84c971673b23e83f5d226d53e08b9d43a4", "messageHeadline": "Add hash converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "eab5dd46f4e81158c09df09994615943e8d4f85d", "messageHeadline": "Add flexdate converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 86, "deletions": 0}}, {"node": {"oid": "ee803334b56b4002efb7dae622b1e6bcea89fb4c", "messageHeadline": "Add more margin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "823a66cf963e27236e4272a15d2f082a20def87b", "messageHeadline": "Make field mandatory only if converter is enabled", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7fa0ea61b3071cbc7584ab45ba88083615c92d80", "messageHeadline": "Add display of shard routing, dynamic refresh.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 127, "deletions": 18}}, {"node": {"oid": "484d755e9fbe0135bdfd072d0ad5ff3bfc8d47a4", "messageHeadline": "Merge pull request #1552 from Graylog2/issue-1495", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adacef2a53a4d69059a3f75e86d13b92ce1476d2", "messageHeadline": "Add date converter component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 134, "deletions": 5}}, {"node": {"oid": "8e85bb19e2fd052acf8b52b08f5a8c7d31ac8af0", "messageHeadline": "Rename method to toggle numeric converter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5e46df5d113e1fe9970baf75e1ec3d3c7f94b88", "messageHeadline": "Move margins a bit", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "eb2bca92f294adc32ba90e1709aa49f80e843157", "messageHeadline": "Pass actual converter configuration to component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "516541eeec583b7af6b07ae60e7b04e2a1b08454", "messageHeadline": "Merge pull request #1554 from Graylog2/issue-1000", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "59babe0f440e05ee81cdcc739298dafe6b29088a", "messageHeadline": "Add installation_source configuration setting and log it on startup", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "bade93c06fcd9a0b9799fbef07f592ca886a4894", "messageHeadline": "Initial version of System/Indices page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 472, "deletions": 0}}, {"node": {"oid": "900e75250c22983a4fef424b1bd8ee568b53cf3b", "messageHeadline": "Move TimezoneSelect component to common folder", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e8ede3839501ccad122e81da267dac2282c6518", "messageHeadline": "Add value for user's timezone to edit user form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c9b118bf2b53aeca573c836e14f79b9ccc1cbac", "messageHeadline": "Fix typo in DocsHelper page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d3b6131aaf66bec54e70c1e250fac6f569f50f6", "messageHeadline": "Support numeric extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 170, "deletions": 1}}, {"node": {"oid": "43eedebf76d91f91759c15e2354f882c509c325f", "messageHeadline": "Add converter methods to ExtractorUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "ceb6e64b736df37d387eb35d36337ff41e3a7e59", "messageHeadline": "Rename getValueFromEventTarget to getValueFromInput", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "99d3e248090547114cb8d5b0ad4f07cf9abbde27", "messageHeadline": "Fix NPE in GelfChunkAggregator#checkForCompletion()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "405bc2a7b008265c0b62dc2e68753fffe9a0b17c", "messageHeadline": "Use named imports for extractor configurations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "de0e2a373ca8918767ef6bf2115367b116bad1cd", "messageHeadline": "Fix UserServiceImplTest#createRole(String) method", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "00a5df24d98fd0d9eea9eda60ce8ace8898c79ce", "messageHeadline": "Merge pull request #1549 from Graylog2/issue-1529", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 115, "deletions": 47}}, {"node": {"oid": "dab82b85d59d29456ac3e1e49a01cee66419758a", "messageHeadline": "Update Select's value when props change", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ecae2f7cff8f691156f9d77fb3a98fe1ebfd4b26", "messageHeadline": "Modify enum of extractors and make use of it", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 35, "deletions": 17}}, {"node": {"oid": "65b0e09bdb81ebb600b792cf98666f5fe12c5d88", "messageHeadline": "Normalize field target name on extractor form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 3}}, {"node": {"oid": "fe9cd442c1fcab258dcf9a5be17a70dee6945d77", "messageHeadline": "Revert \"Move babel config to rc file, adding import-assert plugin.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "1d1371e960a64b51e3825eb514772b66d327f0f4", "messageHeadline": "Revert \"Update reflux and eslint airbnb config/import plugin.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d46a04909499122b652bf35db9129c3f5dbdf0e3", "messageHeadline": "Update reflux and eslint airbnb config/import plugin.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a53adc23d7ce9d3d91ce326eb46dfebc8766f7ea", "messageHeadline": "Move babel config to rc file, adding import-assert plugin.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d602bab8a5433934611e71c8c47bec9baf8d8d48", "messageHeadline": "Add common gridster components to simplify dashboarding.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 186, "deletions": 158}}, {"node": {"oid": "e5285ef55c56d0658015e5392d27edfcda1847b1", "messageHeadline": "[WIP] Moving gridster handling from legacy js to components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 145, "deletions": 115}}, {"node": {"oid": "39dc878b98146956af316b68655b314e3b6600cd", "messageHeadline": "Reformatting GraphVisualization component, changing field names.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 179, "deletions": 161}}, {"node": {"oid": "70a93724d25885823709234d1b3a35559e793e6f", "messageHeadline": "Add indexer failures page and summary to system overview.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 241, "deletions": 12}}, {"node": {"oid": "160b3e7ed7cf3bcd797d92cbc7d52455f0627e62", "messageHeadline": "Add numeral dependency for number formatting.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41bd6ccd8e9ef91cb68e862dc3de1b9d1c209199", "messageHeadline": "Add optional prop for initial page size to PaginatedList.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f8d7e3962546a06eebc553ac763efd583c76b1f6", "messageHeadline": "Move split and index extractor to its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 111, "deletions": 34}}, {"node": {"oid": "ee886486a8a731669fbb5aa1f48de3b0496dfcc3", "messageHeadline": "Add test split and index method to ToolsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 19}}, {"node": {"oid": "efdc1c8c89efe76a650fbaa9fd870126cb391feb", "messageHeadline": "Fix Elasticsearch version check in IndexerSetupService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a397322cda29f77212fbc2fbd84277c6d07f370", "messageHeadline": "Move substring extractor to its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 121, "deletions": 25}}, {"node": {"oid": "4aaa55010a2aae5305fa5734172127fc4c4c231e", "messageHeadline": "Add substring test method to ToolsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "e64424527f4f3620d9611d16dc7439aa840cc893", "messageHeadline": "Do not convert to numbers non numerical values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "270d9a4a634534da9fdb78755d77c4499878f04a", "messageHeadline": "Move regex replace to its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 119, "deletions": 46}}, {"node": {"oid": "f278f7af0f2fbd7a7d9ac2487f1acf36d4b6101f", "messageHeadline": "Use configuration prop to test extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "ecde49b81c288473199b3d86d3dc92a026266a8b", "messageHeadline": "Add test regex replace method to ToolsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "2541345cf1e0319c8541a9f70821f1148748d45a", "messageHeadline": "Simplify rendering of preview result of extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 13}}, {"node": {"oid": "ecbc3d13e1c8afb648e45e97f6148bf06b206016", "messageHeadline": "Move json extractor to its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 109, "deletions": 42}}, {"node": {"oid": "41004698c6a862247d90efe908abd325168c99a0", "messageHeadline": "Add json test method to ToolsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "350a950cc09a7774d70821ab03fbaf7964e9533e", "messageHeadline": "Change regex test error message", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43bca029aa463d62c8c3fc0a8ba540f5723a6700", "messageHeadline": "Mode regex extractor to its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 99, "deletions": 23}}, {"node": {"oid": "79ea9c8e5e1c7451ff3b1bcd15d42c0e0cfcff97", "messageHeadline": "Fix link to Users & Roles documentation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27bd9a17945afa63f174844f3bead2d6b3c213ce", "messageHeadline": "Set Throwable#detailMessage in ValidationException", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 20}}, {"node": {"oid": "16593cd3aca4cef54eb5ae05c3f6399b1c5f2c79", "messageHeadline": "Merge pull request #1543 from Graylog2/web-issue-1677", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 146, "deletions": 11}}, {"node": {"oid": "46e1233404b5485ab55d2719ad0954a05db8e131", "messageHeadline": "Change error message on test grok pattern", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10ffe8b0e024cb99741239e45a91952b6f30315f", "messageHeadline": "Add extractor preview for grok pattern", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 74, "deletions": 5}}, {"node": {"oid": "bd524673ebc179cb1b5475284012833c570b8064", "messageHeadline": "Add test grok pattern method in ToolsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "14f8aa7830264474f784b79a67c2c3cc989350ca", "messageHeadline": "Extract grok extractor config on a new component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 62, "deletions": 20}}, {"node": {"oid": "dab60a3ee3acf8301b26e6f85bf7228b8937c2db", "messageHeadline": "Extract copy input extractor into its component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 10}}, {"node": {"oid": "0ccbb8ae6371a90b9f59857a18873c6e47bf6e2a", "messageHeadline": "Merge pull request #1542 from Graylog2/remove-dashboard-registry", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 200}}, {"node": {"oid": "3f41d2ac0b5d2c5e0fe66edbd7b5d5888867f048", "messageHeadline": "Remove DashboardRegistry which is a useless indirection.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 200}}, {"node": {"oid": "9371c4f21dc62617b147b2ad3c7ad2c73b9f9171", "messageHeadline": "Add toString() to GrokPatternSummary for more useful error messages.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "10e459de844424e3ea289eba84f963c033f76fad", "messageHeadline": "Exclude vulnerable InvokerTransformer class from commons-collections", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0a038a4dad382499e0b8b5694d7d2d8c5635cef6", "messageHeadline": "Merge pull request #1526 from Graylog2/separate-shaded-artifact", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "94515ecb28903f5f012c9a8a8c62ff08a2b036c2", "messageHeadline": "Persist specific configuration for each extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 246, "deletions": 141}}, {"node": {"oid": "fa87409d1e58f07da0fb212f63f5955b7a3d51db", "messageHeadline": "Create utility method to get value from input", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "31311a0d8b5e4695214ac7bd9803db7f573f85f2", "messageHeadline": "Remove unnecessary complete index range recalculation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 27}}, {"node": {"oid": "db4cc1cb5e7bec0fb039d125b089e811beeaeef3", "messageHeadline": "Clear condition_value when no condition", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ccc833f1aec4310ac015db3b0ccf6dcf1d860001", "messageHeadline": "Add condition selection to extractor form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 75, "deletions": 4}}, {"node": {"oid": "619fd420d39f6e1100f08d1d0cc523d1dca555d6", "messageHeadline": "Add test regex method to ToolsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "81b253aeb5806b5414eec665d6cdbeca9585e184", "messageHeadline": "Make initial steps to support updating extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 42, "deletions": 15}}, {"node": {"oid": "bfcc772534eea6ca61d3468fce0f089641646e77", "messageHeadline": "Support updating extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 3}}, {"node": {"oid": "0df2830e2f32ba09d599d8cf1d9efca2617cfa2d", "messageHeadline": "Keep state in ExtractorsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "084462f5cc72daadca2ee8be764e150738d61be4", "messageHeadline": "Use ids to make form labels focus the right input", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "13e67d23afee073172fb556487a246c2e45c26b7", "messageHeadline": "Disable incremental compilation in maven-compiler-plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "611e3601017c7498bbd5aa8ad9892b6e8b3155df", "messageHeadline": "Extract PaginatedList component which includes page size and paginator.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 81, "deletions": 70}}, {"node": {"oid": "4d2c5b643121cc8f1342b0b3bfcb07e1f4714446", "messageHeadline": "Add display of time configurations to system overview page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "82302d0f4d040612e42603f37913d4a7e019b35a", "messageHeadline": "Move LoginPage to correct place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "290da08b40fcc701e4c819e72ae39e24d85db6e5", "messageHeadline": "Add ES cluster status to system overview page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 111, "deletions": 2}}, {"node": {"oid": "20eb6473d67e82007e8047cabdf246f78c60ae2a", "messageHeadline": "Add package index for support components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6e7a2ef7ae131d4585b55bc3d0c129ded7460625", "messageHeadline": "Add generic SmallSupportLink class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "576beabd2b4672396008e6bdf8d7cee95bcfc656", "messageHeadline": "Add notifications package index.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "57112b21f5b010d81b81da64a401258e1402abcf", "messageHeadline": "Remove invalid import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3920cdda21b9b9ce50075e097f9bed0ccb7217ff", "messageHeadline": "Add display of System Messages in System Overview page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 152, "deletions": 1}}, {"node": {"oid": "4d112a5d810b630746f498e014563d0f5dc1d972", "messageHeadline": "First version of edit extractor page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 297, "deletions": 0}}, {"node": {"oid": "b7701c8483b67eb5a728f9ef452ba9b397efba90", "messageHeadline": "Add support for fetching a single extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 19}}, {"node": {"oid": "7410a0e6cfaf140262cea1e301ff66bc11562200", "messageHeadline": "Simplify ExtractorUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 19}}, {"node": {"oid": "b76e6831ea68a2a52b28183794499d2066d1c11d", "messageHeadline": "Add routes for edit extractor pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5112244a334ee84c4dba714e259917810cd1b58e", "messageHeadline": "Merge pull request #1539 from Graylog2/index-stats-apocalypse", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 216, "deletions": 104}}, {"node": {"oid": "1714168b6933428b90ad3f3f4faae345a3c5c9a5", "messageHeadline": "Merge pull request #1528 from Graylog2/feature-usage-stats-opt-out", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "f7a690f46f7e56a743aa606cdf69144dedefb3d7", "messageHeadline": "Merge pull request #1537 from Graylog2/alarm-stats", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 85, "deletions": 4}}, {"node": {"oid": "be21a93f22ab44306661d903c17166b2c9f24d03", "messageHeadline": "add information about ldap usage to stats", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "40d605b4b2ee62fce0a3ff237e77ef286226555a", "messageHeadline": "Fix extraction of message level in GelfOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 125, "deletions": 10}}, {"node": {"oid": "0498828beff8caea5b845f9769f4dc9f63b1a35c", "messageHeadline": "Revert \"Fix jquery import on WidgetEditConfigModal\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "896e5b256bbe41247c7e653d540e6e3f1eed9a76", "messageHeadline": "Remove unused function from AlarmCallbackList.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "26d8b9a8051c4630c5cd53b9816f401a22360afd", "messageHeadline": "Fix linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "0c5cd526fea97552446203cf79d4b7e433db933e", "messageHeadline": "Clean up Alarm Callbacks components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 70}}, {"node": {"oid": "b1d4feeb578b6bce8c7c1621ec91b898ff1338cb", "messageHeadline": "Correct prop types definitions for DocumentationLink.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbe65de64f98be4e74a81229df55f4df1598db03", "messageHeadline": "Reformat EditAlarmCallbackButton and add prop types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "852fb029a908a7b23852e45f0051c706bb99ff49", "messageHeadline": "Clean up AlarmCallback component a bit by using IfPermitted.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "3cb4f5140d3a3ed8be55b8cc3a38a0edae14b6a7", "messageHeadline": "Fix jquery import on WidgetEditConfigModal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "173b4afc232ffc1eaba6882e8627e904e3865cbb", "messageHeadline": "Reformat ExtractorExampleMessage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 48, "deletions": 46}}, {"node": {"oid": "b03870b578c6cff915f9a271ad753124681c1e9d", "messageHeadline": "Rename AddExtractor to AddExtractorWizard", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5b0ec2455bc09bf275febd89dfd37f27311b8c2e", "messageHeadline": "Fix message loader on extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "15c0e746c3ef4ae9ce0197d7b9bf94bad08b5500", "messageHeadline": "Reformat and fix lint errors for AlarmCallback.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 101, "deletions": 94}}, {"node": {"oid": "5aa26144e175709b0b8c89aca7fa1544102b9958", "messageHeadline": "Use better prop type.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9c05de34d3442ed485555e6a84cf6079904c1c2f", "messageHeadline": "Reformat DocumentationLink, add prop types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "66ada0df59df8318a680d986beafb2c4ac907df2", "messageHeadline": "Reformat, add children to propTypes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "04d284d4d230451a97ca3b5879de4b84140ff57d", "messageHeadline": "Add dummy alert button and fix conditional receiver button rendering.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "8a365d510101133ca4d08d4c96ee43ace4041ecd", "messageHeadline": "Add IfPermitted to default package exports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a5c0da449ffd71160045ebb2370cab86bff090a", "messageHeadline": "Add common component IfPermitted which will render if permissions pass.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "beb23c0bd00134cd67f2264d29e4d84278b5a828", "messageHeadline": "Fix import scope in Alert component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0847666de0dbcf46ef871ffa9c0ddbedc6573788", "messageHeadline": "Add functionality for updating/removing widgets and their positions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 212, "deletions": 186}}, {"node": {"oid": "13fffbb9ca85ee0dcca8ea806cfe0605389844f6", "messageHeadline": "Add todo markers for incorrect permission names.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a11e36f64d97d735f64e0e6c1f7303cd0b8951c7", "messageHeadline": "Add strings.js for useful string functions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a4da2805729e4a982e52baaa8b7606939769953", "messageHeadline": "Allow passing single permission or array to isPermitted().", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bd4e9a9b4d934e6c3d0b2047f692f2c2a00e680e", "messageHeadline": "Fix wrong URI path for showing a single index range", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c44996b36f7a3c3caae519b6e5eae905594fd2ac", "messageHeadline": "Move extractor condition into configuration well", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 14}}, {"node": {"oid": "2e0eda042fbc592856a0599c4e7005e9053a0520", "messageHeadline": "Format extractor metrics", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "a9b9ef54367a28d56b77a35e458eba8df66ddf83", "messageHeadline": "Fix sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 61, "deletions": 47}}, {"node": {"oid": "705b4bb091b180cbf3ffba193dbdc5ffb856bf67", "messageHeadline": "When using ImmutableJS objects, do not call length", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7209f9732a6356689453c1170f365d856ba4138a", "messageHeadline": "Make showing dashboards work again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 757, "deletions": 783}}, {"node": {"oid": "cdabf94edc267764c3978322b81637b6fbb8fa60", "messageHeadline": "Make WidgetsStore use FetchProvider instead of jQuery.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "436887ef9232c145e6fca2b645e178c941084d80", "messageHeadline": "Reformat SupportLink component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "8a7173b7315336211e29fdcb6123a2d3d36fb1ca", "messageHeadline": "Merge element styling for dashboard container.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "56c3859ba92aa95a7b79269bd0be90872f564e5a", "messageHeadline": "Add final newline to editorconfig.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "abb5d65c862cfdcbdd79e91cbd1103587038034a", "messageHeadline": "Add periodical refresh of NotificationsStore data.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "52e10a5d3b1e1a9b0579f5be9765cac2e3b6fbef", "messageHeadline": "Import Alert component on NotificationList", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78fced161150837ce054b267cea6c50ad02005d1", "messageHeadline": "Create separate shaded artifact of graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "595f5c09c36642975851db78c1e47cd3711ea338", "messageHeadline": "Merge pull request #1521 from Graylog2/issue-1495", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 537, "deletions": 659}}, {"node": {"oid": "6f90440a11e05e1badbdd999daa2b6e70d0ef1a9", "messageHeadline": "Add notification-specific formatting.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 249, "deletions": 2}}, {"node": {"oid": "0542a03296771b9630b4dbfba4ec677e628325ce", "messageHeadline": "Implement closing/deleting of notifications.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "3a3e9f50219f6ba569c03f2273fe78a2db53b909", "messageHeadline": "Add components/common package index for easier import of components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ba7d5978f77893cbbad314c05b661212b92d3bbf", "messageHeadline": "[WIP] Create System/Overview page, add system notifications.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 144, "deletions": 2}}, {"node": {"oid": "bc1c01e7dbd9f775391cc7d3b3cfea0058a9813d", "messageHeadline": "Make notifications for failed request in stores more helpful.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "43232f372a683cd731dec184ab91aa4348d3a8fa", "messageHeadline": "Add stream alerts page again and rewrite non-react parts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 990, "deletions": 47}}, {"node": {"oid": "aea37ec887be21e562787480f9b0ea66f653d100", "messageHeadline": "Make stylesheet not hide alert condition forms per default.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "16321067d750443b3df4610133e9be6d5b58c3c1", "messageHeadline": "Remove unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efc142414fadacfb0da7ee060732060e69e64786", "messageHeadline": "Remove unused imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7f9e9dd91f7b1bd2fdf2169804286ed53f91be2d", "messageHeadline": "Fix {Mongo,Es}IndexRangeTest after change to Java 8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f8fb33484a0166b4f92922a7c657fe3e31e2241b", "messageHeadline": "Merge pull request #1493 from Graylog2/issue-1465", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1239, "deletions": 559}}, {"node": {"oid": "377c3690c192dc1b66c3842c583f3d89a8a5980c", "messageHeadline": "Fix action name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6f42fb068653510bb212be4ef5b28c5bc05bdce", "messageHeadline": "Add explicit dependency on history package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78f4adfe854207498304b0f46ccc51b7971131be", "messageHeadline": "Fix wrong ImmutableMap import", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad2d2017e980610224c3a1d83fa004f239257609", "messageHeadline": "Omit title value in submit of ConfigurationForm if !includeTitleField.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 118, "deletions": 115}}, {"node": {"oid": "765a2c07518f299b3411472414b4d0a72be5d60f", "messageHeadline": "Reformat alert components and stores , add components to StreamAlerts\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 585, "deletions": 496}}, {"node": {"oid": "8233c0310c21f23b78d63fdc6e7ea0d9131083ca", "messageHeadline": "Fix export statement in BulkLoadPatternModal.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b09d7cf98f43a0b7beb8eb26cbcfd1ad56451aae", "messageHeadline": "Do not log a warning if a cluster config entry does not exist", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f1128569adc72896c817f3ff49205491d3b26c1", "messageHeadline": "Change the title style for inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "aaa5dbd2e9ea783e22d83b3c988fcc16df92a178", "messageHeadline": "Add extractor list page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 267, "deletions": 4}}, {"node": {"oid": "35729e3c60910389a40639893083e2f7ed8836ea", "messageHeadline": "Add replace regex extractor to ExtractorUtils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ca89751e1a305130aad45dd28fa740cb251ee1c7", "messageHeadline": "Add extractors store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "157983b370a98e4b5cd837cc3107a68444f0574a", "messageHeadline": "Use react-bootstrap Row and Col on InputsList", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "3acd22db468b6d699f364442896c9bb59f3d7fc4", "messageHeadline": "Initialise instance properties on componentWillMount", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e941ee2bd5971edd6ffc2d206e9be7e41edceb", "messageHeadline": "Remove unnecessary findDOMNode calls", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "1b2b52313316149ecbb7a78192ba8ce630286ec1", "messageHeadline": "Remove now unused mount scripts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "54576eb56c9f36e5c0ded13f4ec014a5e4aedb37", "messageHeadline": "Fixing linter hints for BulkLoadPatternModal.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f7b617763abd1b4038c354c8f04401b89004b2b9", "messageHeadline": "Fixing linter hints, reformatting EditPatternModal.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 123, "deletions": 119}}, {"node": {"oid": "8e82a792e796ce0799db1c267184885216ac6cc9", "messageHeadline": "Readd grok pattern bulk import functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 34}}, {"node": {"oid": "3863a8ebd07969e8f5a1f3c9aac38131af26ce20", "messageHeadline": "Add page header to extractors page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 80, "deletions": 9}}, {"node": {"oid": "8ed8cea9b9d5f22c57cfdfa0cc19592ebc24f3f7", "messageHeadline": "Add action on InputsStore to get a single input", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "0212db596601905bd92798073dfd654ff041553b", "messageHeadline": "Accept react node as PageHeader title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b75c64c3abf76fcb53f94dc0e46a3f8268dda2f2", "messageHeadline": "Fix markup, add sorting, allow empty roles list during update.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "63f6bf03081a815a33c79abe04e8dca57e9b2db3", "messageHeadline": "Fix markup and linter hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 55}}, {"node": {"oid": "7e86f73a2e915325b28631adebd059c0ff713209", "messageHeadline": "Readd user roles/password update functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 25}}, {"node": {"oid": "d864bec02a6f8d6192eef1ffbc5552e6550b7f7a", "messageHeadline": "Fix global input extractor route", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "99462dd1acbfba90ad781ab169d6c38f7f439b38", "messageHeadline": "Remove serve-side timezone support, use moment instead.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 34}}, {"node": {"oid": "5c23b6881e6dfe3b43bf673b8dbc70b9fa3e1d60", "messageHeadline": "Display global inputs information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 41, "deletions": 23}}, {"node": {"oid": "25307518021a803fbb2a0a01729716ecc3d6f7e8", "messageHeadline": "Optimize layout of user forms, determine timeout unit in TimeoutInput.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 83, "deletions": 105}}, {"node": {"oid": "516ea9875a78bd0578de612b3af7c2e47d223a7f", "messageHeadline": "Fix indentation, remove unneeded props.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e738b407abc4f683e16213a3a0578f28e827a4ed", "messageHeadline": "Add notification and transition upon user creation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8275f53489e955e515f1b7c0e70c8d61c460d3f2", "messageHeadline": "Add configuration options to local inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 74, "deletions": 17}}, {"node": {"oid": "bb539e83421f45f396a9416ccf23b411903bf061", "messageHeadline": "Use browser history to use old URLs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "60f53974c1fc8f1f618a1d6fbdaa41b13d9fbf80", "messageHeadline": "Add missing slash to nodes url", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "692186baa6b7983c48a3f885a6fdbcfdfc6d239d", "messageHeadline": "Small formatting changes in actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2998a152493d4cb93599ceae15d6f4ae107e43f7", "messageHeadline": "First version of input list page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 306, "deletions": 1}}, {"node": {"oid": "62a8c04edaa4bf6313edda9bf8017ff4aca6def9", "messageHeadline": "Add optional parameters to search route", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "8376b59a027ea4c9fe06e917c0473ac4743d76e7", "messageHeadline": "Add single node route", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d58a9ae449b84e1a106fbb32db8358945de45cc", "messageHeadline": "Add flag to get unfiltered Input list response", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be6d1029df7ac2190ce01310d666951c3407e983", "messageHeadline": "Fix linting error", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9cd6de98e93cc8f340546b95718a56c9829a866", "messageHeadline": "Add semicolon", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4c3ed337bf6c63cdd3452808cc34ff6d3a113d1", "messageHeadline": "Removing comment.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d17c27894667652f6692c23d2085da69c4dcd555", "messageHeadline": "Add TimezoneStore, display timezones in TimezoneSelect.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "5512f9d51ceb0f6c8f5010fd71dbc87aa14ae6b9", "messageHeadline": "Adding propTypes, correcting URL to profile page, reformatting.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "d324b5b2a78452b5fc9729ef6ec0a27b80ecaeb1", "messageHeadline": "Reformatting and adapting test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "93f16f9de080c1a35c9d7cad23f634b1e7b7a252", "messageHeadline": "Add missing role assignment when updating user", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "c7806550a0a0b5fd6014b16727d2ed3cd161c286", "messageHeadline": "Readding viewing/updating user preferences.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 136, "deletions": 129}}, {"node": {"oid": "42958367d46c911581da6998d74044a6a5bf6a11", "messageHeadline": "Extracting TimeoutInput component handling disabling timeouts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "a4d90602401447554dbdc70e3bc89746f5b12e93", "messageHeadline": "Create user on submit.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "da1b3a7af260795f31de155b9f8f79669c45fc59", "messageHeadline": "Extract timeout + unit input component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "fb5807fa71bc24f0e71759410a78c443233518bc", "messageHeadline": "Add create user functionality to UsersStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4c8773258333771227dfeb9dfcc4556a4ddd5d3d", "messageHeadline": "Add user creation form, extract components from it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 237, "deletions": 13}}, {"node": {"oid": "587d2f2dc992f0f5c11102f12dbddda2c6bbff14", "messageHeadline": "Add getValue() and remove repeated code from react-select wrappers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "e5030b979347355a8253217627fd10f71baba7f2", "messageHeadline": "Update to netty-3.10.5.Final", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "740470c843a121ed83542e73409437d71dd38757", "messageHeadline": "Add location to App propTypes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f4ddf92b57d7c38eeff9c542604b9c8f200ec3d", "messageHeadline": "Re-add favicon.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d33e3ca7adf9c896a507e6de524cc81361f2fbc9", "messageHeadline": "Add System/Grok Patterns again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 137, "deletions": 110}}, {"node": {"oid": "8cc331d6f065e5b6db297a98be95fdd1b3c762d0", "messageHeadline": "Fix require of react-select stylesheets.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d9b1c862da92179de8f16aa3af0b535c2515378", "messageHeadline": "Add streams/dashboards permissions and roles selection.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 45}}, {"node": {"oid": "2a944ed2f01999a5fdb4f0d01ac5e8c448f48962", "messageHeadline": "Add react-select and wrapper components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "359915cf94af4771f8a8ecabbe98310eef427c83", "messageHeadline": "Initial version of user edit form.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 392, "deletions": 10}}, {"node": {"oid": "0b1a2b903cac8b63979105731dea9a849051a5b7", "messageHeadline": "Ingore fields with null values in JsonExtractor", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ed9ece0d8dfca45e16a22dee0c5647c08814ad36", "messageHeadline": "Add tests for the Extractor's class current behaviour", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1057, "deletions": 0}}, {"node": {"oid": "19229c1d75d6484aa3c7c8319460460e334e7491", "messageHeadline": "Merge pull request #1500 from Graylog2/playless", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 104, "deletions": 13}}, {"node": {"oid": "da3e3bb238eb6d2bf11ddee4df439f05c5b762ad", "messageHeadline": "Show users page again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 92, "deletions": 82}}, {"node": {"oid": "65e7ee67fc57e1dcf7881178b709ad93a66ee063", "messageHeadline": "Adding TODO marker for stream rules type method.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3371073ee70e33c13ed4304b621687d1cb06b0c1", "messageHeadline": "Reformat UserList component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 138, "deletions": 136}}, {"node": {"oid": "f9feacf3a798a71eb4df89853bcac784c8cb789b", "messageHeadline": "Add start of Users page including Routes and Navigation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "903e3cbed743f46ac1dca7e06ff43540fed55dac", "messageHeadline": "Make sizes and styles configurable for PageHeader component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "cb1b9f94b5e3180dd11a70f5e508ce5719b94f97", "messageHeadline": "Close Col tag in LoaderTabs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e89dcfcb1963810813817f894790dcbef2bf1d6", "messageHeadline": "Remove code from old extractors' message loader", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 88}}, {"node": {"oid": "1a94fef73eee683974f0bb357ccffdd1dc568b82", "messageHeadline": "Add extractor type selector on message loader", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 5}}, {"node": {"oid": "0b3f78407be48792bbd213f56b46499d4e7ad822", "messageHeadline": "Extract message field actions into a new component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 103, "deletions": 37}}, {"node": {"oid": "0963b459a93b821c9a7223344fc6b72bcf110e11", "messageHeadline": "Add inputs and extractors pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "f6ac7f665162d76c116438d22c0f598257d2ff83", "messageHeadline": "First version of message loader for extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 120, "deletions": 30}}, {"node": {"oid": "2928280a67c26af364410922c92a5541720f07da", "messageHeadline": "Extract information for inputs on store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "dfceb008d770cdd7221e6be1b16d10525ca09d53", "messageHeadline": "Upgrade to Elasticsearch 1.7.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79e2f091073cec94ae56ed3eec13724c2a11ef97", "messageHeadline": "Remove unnecessary imports/annotation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e91c6aec10ceb466ca756f21aa958f43d944dd36", "messageHeadline": "Disable auto-deploy on travis for master branch for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9d1a4614245703bb06f51371f1d91d523a4997b3", "messageHeadline": "Reformat code displaying a single message", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 152, "deletions": 139}}, {"node": {"oid": "d4e7abfb4360b514cc12080b3b2a01237d8ba857", "messageHeadline": "Reformat code involved in the message loader", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 147, "deletions": 124}}, {"node": {"oid": "5c4651ae9c5057583681ddcbdf42e034a1fbd866", "messageHeadline": "Make configuration bundle export/import/apply/delete work again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 231, "deletions": 80}}, {"node": {"oid": "4d2407e36e6731963be567bf40c07047b4433618", "messageHeadline": "Make formatting a bit more consistent.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a18f962b71ff15a89f58401263ceeed5b221ae3", "messageHeadline": "Export FetchError class for external usage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134c43f0130764bc164cc07730d3eb6763799586", "messageHeadline": "Add license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a2e586761a69c90f5089daab447e2895c4a3d587", "messageHeadline": "Add proper type for StreamRuleResource.types()", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "88e1ce8129a0da05fcbf5238ede2b1f8d675d789", "messageHeadline": "Remove unneeded template copying.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80622648de6cee5fbc22557d272d7c98b5cf5beb", "messageHeadline": "Unbreak StaticEmailAlertSender#sendEmails()", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc01ca48f836048d6bc8eceab7d88afe668f61b0", "messageHeadline": "Merge pull request #1498 from Graylog2/remove-deadletter-queue", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 6, "deletions": 534}}, {"node": {"oid": "27bb2a7372c83c5b7eb08f02d7f124dd1b75f412", "messageHeadline": "First attempt to fix single message view", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "53cf4e09216cc1cf3ad6f0fba0eea6094ab195f7", "messageHeadline": "First try to fix MessageStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 15}}, {"node": {"oid": "5b691abee0cd44602255939d29121839fe365c94", "messageHeadline": "Extract stream list from response on listStreams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 12}}, {"node": {"oid": "3ff314674562f6d1819be9ed80dd56705ac17730", "messageHeadline": "Fix catch message signature on InputsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "273ff640d5c80151bf0fcf7431da5df321995d1e", "messageHeadline": "Make some changes in LoginPage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 12}}, {"node": {"oid": "489eec4e95c71c30b69b561ac94e331f1f5f8180", "messageHeadline": "Store message in FetchError class", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2fa641f693c230a9aa6103ff1ff433793e8883aa", "messageHeadline": "Remove unnecessary parameter from streams api call", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe9a4a935d21f563ab186b5bf72da4b70a27d68f", "messageHeadline": "Replace jquery with bluebird on FieldsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 13}}, {"node": {"oid": "b9ca5918ac08e593b2cea69dfe2461fd3f638de9", "messageHeadline": "Fix prop passed to SearchBar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e109053489bb683aa721d406e77247c35b2edfb2", "messageHeadline": "Use reflux on NodesStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 65}}, {"node": {"oid": "c7d3f6b5fac14f5c7197e0ec325488549d044cb4", "messageHeadline": "Use plural form for StreamsActions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2620775a38d09798caf76d31ca241501ba3ede3d", "messageHeadline": "Actually remove commented out code.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "024d4fd0fb3681341fb472533bc77cc021b561e2", "messageHeadline": "Do not add multiple slashes in urls", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "1b71c227f35183b4a7ab7bf94129c45e3ac75573", "messageHeadline": "Reformat MessageDetail", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 210, "deletions": 200}}, {"node": {"oid": "b9e841d963631d4cc46914271f002cddf3c41c0f", "messageHeadline": "Sources page has a search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9ff5c2e26c3fbd1f2145bf1d7d57a93b78f08d1", "messageHeadline": "Reformat SearchBar component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 169, "deletions": 165}}, {"node": {"oid": "63fb13969997c9768453ff1a10f8893e3d3d2b57", "messageHeadline": "Revert change of serialization of StreamRuleType.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85eef6a07d813e66f1f7e5c382545b1ac99bf822", "messageHeadline": "Add required CORS flags for web interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c5ee6bdde02c4cc0a3e9241730448adaff0cc15", "messageHeadline": "Do not return 404 on successfull logout.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cecccc8c787cb0e2c53302b2be9a7f9335b27ddd", "messageHeadline": "Add a resource method to return all available stream rule types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "6bfdb8db3dac3e8125aabcbd664d37242fd47c59", "messageHeadline": "Update README for new instructions due to removal of play.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "5cda90ef7857dfbd08571bba44757d64281cfb91", "messageHeadline": "Remove remaining play app folder.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 18980}}, {"node": {"oid": "e6ee5b32f8adbd02e3bd866e69e007a94c927640", "messageHeadline": "Merge pull request #1494 from Graylog2/issue-1433", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 324, "deletions": 9}}, {"node": {"oid": "2f20e104e9fe67147bf446f997ff262d4efa63dc", "messageHeadline": "Make Content Packs / Export page work again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 268, "deletions": 10}}, {"node": {"oid": "55baf6ae5c8b1c04e63a329e21d66ae9b7b52a7c", "messageHeadline": "Reformat GrokPatternsStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 63}}, {"node": {"oid": "f4ed92c7ecac8a688b721bd11e4bb38beb77d307", "messageHeadline": "Remove dead letters feature", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 534}}, {"node": {"oid": "356801fd8609beb8631a92c615183a2fde504f45", "messageHeadline": "Merge pull request #1492 from Graylog2/issue-1439", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "e611632c5022943c97957ed9dd6be7881e1d7b70", "messageHeadline": "Reformat ConfigurationBundles component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 87, "deletions": 86}}, {"node": {"oid": "08fa8a11ce4c0b649f7d9706d2b52e63db55e152", "messageHeadline": "Readd System/Content Packs show page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 31}}, {"node": {"oid": "42a4d1f2ebd4e5efd01dea16ed97c9541957dc3b", "messageHeadline": "Fixing tests by including config in test run.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed61206567c5584daf8d287e763de8ae2d86c4d5", "messageHeadline": "Minor fixes for navigation bar.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 75, "deletions": 67}}, {"node": {"oid": "03e9d6b54a9e4ed62a286189a43e2f5aabc3f6a7", "messageHeadline": "Merge pull request #1491 from Graylog2/issue-1453", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "add23bcd7489d4339cda1fea280fc2b3fac4566e", "messageHeadline": "Print success of changing log level via REST API to DEBUG log", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8d23612737efa777153a826179c1aaf32d6be961", "messageHeadline": "Add bluebird type definition for typescript", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 752, "deletions": 5}}, {"node": {"oid": "39edc816cec4ff2c6d3c89535eaac30712b3605a", "messageHeadline": "Remove jquery promises from SavedSearchesStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 53, "deletions": 55}}, {"node": {"oid": "ac914962cc91f26be8d79b647d1e93f5f1354108", "messageHeadline": "Replace raw HTML handling with react elements.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "6d0b8ac93243b619625571619a97dd0202aff6d3", "messageHeadline": "Remove jquery reference from DashboardStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "162aa3c58458e87a7e6b68a01d5d039ab48cb635", "messageHeadline": "Add legacy routes to jsRoutes emulation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "56caaef5b3a530e1049d24a78d9af387b212cf87", "messageHeadline": "Transfer old template to show dashboard page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "ea51647a9ce8f2e84c008d5034916de3b64eda20", "messageHeadline": "Replace store.js with direct reference to localStorage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7715ff6955580ce152605bb0d2a6cf51865f9172", "messageHeadline": "Adapt WidgetsStore to FetchProvider & promises.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 32}}, {"node": {"oid": "42579024945918942229d5940f9d33a0c799d47b", "messageHeadline": "First try to adapt search bar to new architecture", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 151, "deletions": 56}}, {"node": {"oid": "ae07f8e5ae02ce17345618e26d908e7d6fb0ec83", "messageHeadline": "Reformat ChosenSelectInput", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 41}}, {"node": {"oid": "3b84f2d9794ddc710b24b5d7d17467519940c9ce", "messageHeadline": "Fix margin on top of the pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1d7af16075c08edb7e547d3b42dbcf86b54d5d7", "messageHeadline": "Reformat SearchResult component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 265, "deletions": 232}}, {"node": {"oid": "01ce4d85d43d66105b750a10b955b442d42dc33f", "messageHeadline": "Move moment-with-locales to the new location", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2cd5da8b188b2a1d0a16ee0f05315eedaac7aa4f", "messageHeadline": "Fix memory leak in GelfChunkAggregator", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "bdc5db974014852775b3cf26a4c452635da64113", "messageHeadline": "Move ShowDashboardPage to proper location and fix AppRouter references.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88f6c46adc9555e04f628431cdd5eb8d2c1feee5", "messageHeadline": "Move pages into proper location. Fix AppRouter references to them.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1a77b0365a36cbea093fddd611c55aad1bc0398", "messageHeadline": "Fully qualify import in StreamsPage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1fd7e523ff7d47d2a8d8de161fbc919f8e615977", "messageHeadline": "Reformatting RolesComponent using new style guideline.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "b93e4a79750ca94fa3b3c995e76e80dd020f4e48", "messageHeadline": "Add default export for RolesStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c2e73a1ba9aa68f774ea5299f14abb41e5cf0a42", "messageHeadline": "Reformatting component, fix usage of promises, fix route to members.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "790147ac692434aa19459ff1eac73096c35b63f5", "messageHeadline": "Callback prop for TypeAheadInput is actually not required.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52aa21fd5fab460eeb8f9c7b0abe4f5216d30d71", "messageHeadline": "Fixing linter errors.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "80aee83accd1e4a39f30060b48280b09862df01c", "messageHeadline": "Reformat and fix TypeAheadInput.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 61}}, {"node": {"oid": "ef9bb83eb7be821c8ecba733f7bef3d3a1756310", "messageHeadline": "Add back Roles page, fix RolesStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 119, "deletions": 94}}, {"node": {"oid": "a1d4205cf3da88c7af39a345a02aca65d97b1909", "messageHeadline": "Reformat and add pages to DocsHelper.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "9794758fd4eba4104b25a6d0da2bfc7d7061098b", "messageHeadline": "Fix documentation link in collectors page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c545973db97879112e995d3e30e59936a21a5edc", "messageHeadline": "Add starting pages for Sources and Stream ALerts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "cd4dd93ec2e3855bc5c1a326c6e54f9c0391d997", "messageHeadline": "Make System->Collectors work again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 173, "deletions": 141}}, {"node": {"oid": "a399f56e4638cd164c9d4920a21789e0d1016e59", "messageHeadline": "Add System Outputs page to Navbar.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c8fb1085d125eb9c086abea82014ca0e53a1b37a", "messageHeadline": "Make System/Outputs work again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "cb371bff8069d27cf393efbac9f2d342e6a74eab", "messageHeadline": "Reformat LoginPage markup.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "613a9b7f4440502b106330b903d43ed33dfc4b9f", "messageHeadline": "Logging out if session has expired, correcting usage of error object.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "fff4eb4d4b20d75bacddb0ed466bbb856a5ce351", "messageHeadline": "Using PageHeader to clean up DashboardListPage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 42}}, {"node": {"oid": "7def54a0f969b6d49048db4ef49bbc24f33aa0d4", "messageHeadline": "Add property types for PageHeader.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "29c301b24dbe7ef47b50b9c30666a99d38dc6891", "messageHeadline": "Reformatting StreamsComponent.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "b95e9446c500d1b18b604c383c561340b2f03b0d", "messageHeadline": "Extract common PageHeader component from StreamComponent.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 117, "deletions": 86}}, {"node": {"oid": "901ce1ac547b75aa7755ce2fe24a5c75302fc685", "messageHeadline": "Add default export for UsersStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf122eeedf22947df8fa7022f6e4d48a6962cb5c", "messageHeadline": "Make Stream Outputs work again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 266, "deletions": 219}}, {"node": {"oid": "f9e497211f4a2d70b377345e795f169c17cfe48f", "messageHeadline": "Starting and wiring ShowDashboardPage incl. routes and store functions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "d42565871a2f7f6075b00d84672898eb2e530098", "messageHeadline": "Reformatting DashboardStore, adding legacy routes, making edit work.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 163, "deletions": 168}}, {"node": {"oid": "96b45c53d83e68209f9e03e33a17b9e60b4c77f3", "messageHeadline": "Adding missing \"back to top\" arrow.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ad3a00ddc6a5c8d75588dde753147c95c05d5552", "messageHeadline": "Reformatting, adding legacy routes, using FetchProvider in StreamsStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 144, "deletions": 147}}, {"node": {"oid": "347f459258aa094bf5619f63b88e6df8d525a834", "messageHeadline": "Move legacy JS files into separate place. (No, it's not a jail. Really.)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 190}}, {"node": {"oid": "84e833266553a92aff760668883fe41cf29f4303", "messageHeadline": "Add global jquery+typeahead imports for TypeAheadFields.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d20578b718bd4755651447fc5d6cb0616d1be31c", "messageHeadline": "Make StreamsStore use legacy routes and FetchProvider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "a2e82209200138d05c419427f771facce214c061", "messageHeadline": "Make cross-browser validation import jQuery.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "a69caa1ef40b3447498ddeda1facb698d163a1bc", "messageHeadline": "Importing cross-browser validation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bdc163defa83be0f19bcc82a8ef4be30f917a2ea", "messageHeadline": "Add legacy routes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6d10845decb243fc73cb8403151933ba816b1674", "messageHeadline": "Adding legacy script-loader to support global scripts. (Yuck.)", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b45afb0e196f737f29486e1a662cbf838807c0b9", "messageHeadline": "Merge pull request #1482 from Graylog2/radio-removal", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 35, "deletions": 5322}}, {"node": {"oid": "81a920580979491a5c592057a81d6cf2c0ef25a2", "messageHeadline": "More radio related code removal", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 121}}, {"node": {"oid": "1a65b86814c08b8044502b7710dd5c3d707d44be", "messageHeadline": "Remove radio-related JAX-RS resources and service methods", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 179}}, {"node": {"oid": "c61d3fe335058fc9a7e2886de27e6bae922cdb22", "messageHeadline": "Remove radio-related REST models", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 213}}, {"node": {"oid": "9130d483c1d8e71a2339a96a652bc5d9b026724d", "messageHeadline": "Reformatting TypeAheadFieldInput, using explicit imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 59}}, {"node": {"oid": "808398133a1dad57e669c9d909010e926e5d0efe", "messageHeadline": "Remove radio-related inputs/codecs/transports", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 1092}}, {"node": {"oid": "ea6b7fc909b31ca4cc1bb218ed5b632a54e9fa8c", "messageHeadline": "Adding legacy routes, migrating StreamRulesStore to FetchProvider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 27}}, {"node": {"oid": "8fabcc3e8eccbbcd69a56c9dec0a104d8b842fe9", "messageHeadline": "Adding legacy route for InputsStore, replcing jQuery w/ FetchProvider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "f38467125f8655000b1622b8a1f4ad809e0f9f0b", "messageHeadline": "Reformat LoaderTabs component, changing response field names.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 71}}, {"node": {"oid": "5b61982454dfd80551133b1997073a353e6dc822", "messageHeadline": "Reformat InputDropdown, changing some field names of response.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 40}}, {"node": {"oid": "6853af44f15b94a37df31e32be4df2709cb8e0ad", "messageHeadline": "Adding route for StreamRulesEditor & legacy reverse route for store.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7adf737e7dc5ca85b1cb65715e4c44f5235f7368", "messageHeadline": "Reordering imports, correcting in-app link.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "b06629ddcca7f353384770a7d45b59b5cb71e866", "messageHeadline": "Reflect changes in response format for stream summaries.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc05d08798ea36db6e778dd089c36a29c7f387fc", "messageHeadline": "Correct application routes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "232bbd1c86de242d76c974e6214b106765248a2a", "messageHeadline": "Make DashboardsPage consume current user's permissions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e35be9295a6fbbf0e1a4edc7a476005260c22f99", "messageHeadline": "Make StreamsPage consume current user", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5ab7bf75365f4055d314bc88760aa5d79f338a55", "messageHeadline": "Make CurrentUserStore consume and emit initial states.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "3c15e3e9fc2612efa1a1347eb051b81de17cb7c5", "messageHeadline": "Providing current user in store to components in need of it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "45f5f6350ce11941c93cb1f5ab47a4b9b0f6c233", "messageHeadline": "Make SessionStore keep current user name around after login.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "905c68cdd3a8f665e2c98dd700e36e9f54fb63e8", "messageHeadline": "Add dev entry points instead of replacing them for webpack hot reloading", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8fd01a36426ad967828ffe1b6a55ed70fafc401b", "messageHeadline": "Remove Radio support from REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 514}}, {"node": {"oid": "b9967193ca78040ecbf7b4eff0f1bebd5cc35722", "messageHeadline": "Remove graylog2-radio from graylog2-rest-{routes,client}", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "5a26356dc07363de316e60832ca122ce6120f7a1", "messageHeadline": "Remove Radio-related items from assembly descriptor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "9ff27f896ba91d32bb07a5804b7bfc33f7c26a71", "messageHeadline": "Remove radioctl.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 126}}, {"node": {"oid": "33869a812e7fa81ebbf6600889d845bc8954017c", "messageHeadline": "Remove radio and references to it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3057}}, {"node": {"oid": "2fa57b60dfb0c1714cf19bd1005b0dc7dc8c1c65", "messageHeadline": "Merge pull request #1485 from Graylog2/replace-extractor", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 575, "deletions": 0}}, {"node": {"oid": "bd5475859f6d5cb7e7d24db6a1d577fd01262cf2", "messageHeadline": "Add generated index.html and NPM debug log to .gitignore", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "56e5ef262656d3b2d367e665b9c364470ecb27be", "messageHeadline": "Make URLUtils use only single instance of AppConfig", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b17dceef04eb8c89d0710f05ffc30fb6fba7235c", "messageHeadline": "Add tweaks to align layout for errors.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c7cf9c6cda0a2c2b38c950bbc4ccedc88add6865", "messageHeadline": "Add minor tweaks to tags without body.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0f0c2f901057132d7be5814a4fbd623d139c48fe", "messageHeadline": "Make RegexTesterResponse.Match#match nullable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ae5675c3783a0e2062067bd6eca99f9559d86d8c", "messageHeadline": "Use correct callback name for MenuItem.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ec68a8a221e16de5fd13848ae0662905b9bbd75", "messageHeadline": "Render app into container instead of document.body.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "09f9c32704e305fc5a451c39deedba7a391b2007", "messageHeadline": "Adapt navbar dropdown to new react bootstrap component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "46ea47d51e815e164ca266143b2ba4bb485795b5", "messageHeadline": "Use our fetch provider instead of jquery.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "a31e3996b1c47f44a939c34c4095d74ce1c12597", "messageHeadline": "Use qualified URL in streams store.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6002a6c842d13b680b44ebe9ccb44cd2e252325", "messageHeadline": "Remove local session id even if remote session already expired.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "8942503b4141344a6ad232495824a610683e2041", "messageHeadline": "Make usage of DashboardsStore a bit more robust.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "63b2285f01130f9ee6db805ff688265faa05417f", "messageHeadline": "Replace static routes with react-router helper.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b9d0b292d00644a67b6769366cdc183c832e9561", "messageHeadline": "Adding legacy jsRoutes lookup table + TS declaration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "6ad99fa419a94a33f6d86396ed84a5dffea4923c", "messageHeadline": "Update travis config and build script, remove shrinkwrap file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 4303}}, {"node": {"oid": "b8297f81a6df8b8229605885708fb87e78d0740f", "messageHeadline": "Add editorconfig definitions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e73949b3515a05e1fb9fba445a267444839a241a", "messageHeadline": "Disable MetricsStore initialisation for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a58d14d9772ae9fe78c9d7ef5613ab0c33e2e95b", "messageHeadline": "Adding page component for dashboards.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "eb24e59c714f1d1db1439ffd99a8d46581208da6", "messageHeadline": "Add initial stream actions for reflux port of stream handling.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "00b59023a0094b067a68668a02f8535ebcef31b4", "messageHeadline": "Adding type definitions for toastr.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 202, "deletions": 0}}, {"node": {"oid": "aa5bb654ea5e24bd81144ca36e910e26371c55cb", "messageHeadline": "Add check if MetricsStore has been initalized.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "34f1b72f7b8e900020e01969bdadf1e6804e3890", "messageHeadline": "Add check if MetricsStore has been initialized.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "1e7ccb8ede01307a5bd49247cf6b2eff730ae5e3", "messageHeadline": "Remove unneeded files.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 453}}, {"node": {"oid": "bd3b9e4c6fc106bd7e6a7a939882ddc455d13c3e", "messageHeadline": "Remove play project dir.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 97}}, {"node": {"oid": "395c2ae7b47c14a56cc20516b78e454cde116f15", "messageHeadline": "Minor changes to FetchProvider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "44250f746d5d97aad94f493b202fdfc6037c78ed", "messageHeadline": "Make use of webpack-bundled toastr.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9c5d12c82356b0c5dddd46b0c18cccdb8e8c6c8e", "messageHeadline": "Add some error handling to login page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "af49cb24d8dcc5c94f4ed3d3fbbca029e32e6dbf", "messageHeadline": "Add minor tweaks to webpack config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e5585052f1205275b932b73a4b075520e6f77dee", "messageHeadline": "Add toastr definitions for typescript.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37fadf261620231780115bf9e03b36f687526b0a", "messageHeadline": "Move stylesheets around, add routes, add DebugHandler to debug routes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "dca7f2d452fae55d9b8d0e1a8eb6a441394fc926", "messageHeadline": "Adapt stores to superagent usage.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "ba67934aa7eaa5eb80fc8ede820cdcf08e700244", "messageHeadline": "Replace callbacks with promises in StreamsComponent.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acb7fb55352d6c97681f45b013282d46d3a8bbcc", "messageHeadline": "Add stylesheets and needed styling elements in main app template.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "f16baaf53c8069f4510dd22e871ba37d4ff94e4c", "messageHeadline": "Replace isomorphic-fetch with superagent+bluebird in FetchProvider.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "034150e2295ecb2694095d518b349bf4abbf369d", "messageHeadline": "Replace static routes with react-router routes in stream controls.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "20d055adbb79b01a22834c2245787f532a744d1a", "messageHeadline": "Replace static routes with react-router links.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "f40098a59d1d1a6e602ede2ab035546824204ed8", "messageHeadline": "Replace isomorphic fetch with superagent+bluebird.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "80ff8a94f6138adaaa0461be006b472ba3eea9e8", "messageHeadline": "Adding provider abstracting supply of http client.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "c5ac8ab05890cddaff4320021b4baf9c75f340b1", "messageHeadline": "Adding missing comma.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff9517f1950f632d373aedd7972a9ab2f890ba9c", "messageHeadline": "Moving assets to our directory.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 28}}, {"node": {"oid": "de9f3518149c6f702bdcbbcd2adbb7336a71d9b3", "messageHeadline": "Adding prospective routes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f87033f9dbc40425b2fb667b041d19da98b9d04a", "messageHeadline": "Replacing static links with react-router helpers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "bc0bbf60196de8fb9f6fbb17e0f1508943bcd924", "messageHeadline": "Rendering initial component straightaway.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "e41daab65447601e9b1b9e4ba8ff694681a98598", "messageHeadline": "Using appConfig in stores.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "72bb700bf4ae5e392d157aff9abe1f02b1f9344a", "messageHeadline": "Adding application-wide config file and making use of it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "baadd83b1e71bd15b3fb17ebdb0bf8e126111df2", "messageHeadline": "Preparing webpack for standalone js-only builds.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 23}}, {"node": {"oid": "958feffce56d975745724f64efffcdba9213d34c", "messageHeadline": "Cleaning up, making use of async actions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 44}}, {"node": {"oid": "71b1a73995b2719f701166a034199f7cd0b44913", "messageHeadline": "Initial proof of concept. Session handling working but nothing else.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1006, "deletions": 237}}, {"node": {"oid": "1f4395726342cbe5b66baf927a4ddff98f61ec5b", "messageHeadline": "Merge pull request #1643 from Graylog2/react-0.14", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 218, "deletions": 107}}, {"node": {"oid": "9df8cf1f98f1f4b8c897b0139e74c6a78e4b2e6a", "messageHeadline": "Adapt code to latest react-bootstrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "27a74f048a07c961ba76136667996b4dfc9d5f65", "messageHeadline": "Fix warnings related to react update", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "1c0d548a13c9497ef6b24888ca8798203f2fb7c9", "messageHeadline": "Merge branch 'master' of ssh://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 488, "deletions": 258}}, {"node": {"oid": "2453fba697b157a146228be2589c248c07cfe227", "messageHeadline": "Add missing license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "50eb13d1457d49e48b148445478d5fc149dcd0fe", "messageHeadline": "Adapt code to react-0.14", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 115, "deletions": 79}}, {"node": {"oid": "bdcf7213a84ce2fe3c9375bfe915bf6c4c95e3be", "messageHeadline": "Update package.json file", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 79, "deletions": 20}}, {"node": {"oid": "2da26f446e6f099f3c505d1d10df5885a379bcc4", "messageHeadline": "Merge pull request #1464 from Graylog2/forbidden-apis", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 488, "deletions": 258}}, {"node": {"oid": "6e5c2e5150a0efe4e63a987d0e6c7a3f03685b1a", "messageHeadline": "Upgrade to AssertJ 3.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f1492ce217db8eb32f43eded2a014ada3f5fe1a", "messageHeadline": "Upgrade to Log4j 2.4.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cccb2da35a5b6b8b23ed9feb6df92938f6a6af2", "messageHeadline": "Update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 14}}, {"node": {"oid": "84d5e9669e662347990c2b2869a96496e31633d8", "messageHeadline": "Upgrade to Jackson 2.6.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d86102e8a462a6acbacc27d66a3690dfeb9e8fd8", "messageHeadline": "Add additional forbidden APIs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "18e1757ce1d47bec539f82d38bc18420c3a13026", "messageHeadline": "Use Guava Hashing instead of MessageDigest in Field class (REST client)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 25, "deletions": 35}}, {"node": {"oid": "54326f85f99ca02fd58e0bbb7815e5ccb3bb4bba", "messageHeadline": "Use DateTimeZone.UTC in DateTime#now() method calls", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 19}}, {"node": {"oid": "6994cce82867ee38d22161e46651e04ec50b3603", "messageHeadline": "Use Locale.ENGLISH in String-related method calls", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 315, "deletions": 204}}, {"node": {"oid": "2c79d129a974b30129abb78df094677697e5f1b4", "messageHeadline": "Add forbidden-apis checker to (P)edantic build profile", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 105, "deletions": 0}}, {"node": {"oid": "8de9d381c6fc75c0b5c61dbb296d90ff68c3d95a", "messageHeadline": "Merge pull request #1468 from Graylog2/logs-rest-master", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 352, "deletions": 9}}, {"node": {"oid": "0234a14760adcf397e319a155208e0fbb0908c97", "messageHeadline": "Merge pull request #1483 from Graylog2/dependency-updates-1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "16eaa9aa65ee40c8909816a0ac457da3e6f85590", "messageHeadline": "Remove deprecated UseSplitVerifier JVM parameter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "27a9d0e9c5cdbf0005270b2d7dca11e02307b438", "messageHeadline": "Revert accidental renaming of MessageTest in original PR", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92aba1243c61795624794031d8d2b5dba819a42d", "messageHeadline": "Merge pull request #1452 from Graylog2/logs-rest", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 352, "deletions": 9}}, {"node": {"oid": "281c30d17638b52049335920936495844ee1871f", "messageHeadline": "Set project baseline to Java 8", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "26c6d01f4c16a9ba7ed12d52f58bead1aa0dd7e4", "messageHeadline": "Bump version to 2.0.0-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fd5c71f9f670e610af88d59175c3c9dd73f8c4c7", "messageHeadline": "Set version to 2.0.0-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c72d64abdc479971e1c964b4156694a921b5f14e", "messageHeadline": "Merge pull request #1479 from Graylog2/java-8-update", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "ddda27243e7992d264856bf0ca14569d2f3f7145", "messageHeadline": "Change travis config to build with JDK8.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0c0c43b593ba3b85b3a92dc5a9ce6e85b5c4de81", "messageHeadline": "Adding explicit casts so correct assertThat is chosen.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "38ff1cb3dc1316c853722a0563db76e274a1119c", "messageHeadline": "Changing language level and target version to Java 8.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa7d14915a8e935c43d27d2d82a68b9b45583aa4", "messageHeadline": "Merge pull request #1455 from Graylog2/issue-1451", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "2c6692095d307708da349fbe0aa25161845d07eb", "messageHeadline": "Merge pull request #1345 from Graylog2/log4j2", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 393, "deletions": 389}}, {"node": {"oid": "d6dd09476f150f1136cea6b45a5e28f74a4cf61e", "messageHeadline": "Merge pull request #1629 from Graylog2/update-dependencies", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 4634, "deletions": 6313}}, {"node": {"oid": "2a578ad18a43ea0a12a94881660ecd3f95e55821", "messageHeadline": "Handle field chart submenus in react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 87}}, {"node": {"oid": "40eb569453f1006080942360c9ef27e5288667e0", "messageHeadline": "Update momentjs on public folder", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 84, "deletions": 13}}, {"node": {"oid": "0c916a1eb9d94779c5bcfb2caed3f39df83d09ce", "messageHeadline": "Fix dashboard selection on AddToDashboardMenu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e305a54a60123dcaff7cce5dc011fbda6b243a67", "messageHeadline": "Pass autofocus property to textarea in TextField", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2cc0b193e17b0d76609b30be40ff890bcfd326f", "messageHeadline": "Changes in modals", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 347, "deletions": 363}}, {"node": {"oid": "b1e56f0b659d0aa14b69ce3858793d3516e739b3", "messageHeadline": "Merge pull request #1447 from Graylog2/pluggable-password-hashing", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 825, "deletions": 39}}, {"node": {"oid": "78604795c6ddfb57b4cea60a7012606c2135f965", "messageHeadline": "Remove unused TrendConfigurationModal component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 83}}, {"node": {"oid": "607ee8337a43276ee33b149a0c64dc1c25feace2", "messageHeadline": "Replacing salt extraction with more efficient way (thanks @joschi).", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "792826f7a998587ba3074668ae6420672468d7c0", "messageHeadline": "Changing test as hashes without salt are actually not supported.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d361a435e29e466a729d30df4a2ef19345ef05a4", "messageHeadline": "Checking if hash contains salt.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5a8ad3ada3e46b7af851573b5189cd4b5ffc48a", "messageHeadline": "Returning proper type for config setting.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89e39679f52ea73587a3c8bed375bc5b54a33827", "messageHeadline": "Use another location for temporarily install npm", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f2f3aa18d4f131828aab36376132307806f8cc57", "messageHeadline": "Fix typo on build_release", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47ba21f7659e6b72b9573687e5b29f90e0992351", "messageHeadline": "Migrate to Apache Log4j 2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 393, "deletions": 389}}, {"node": {"oid": "0878caa485752dd367bc6cadf16c1c6d6b250096", "messageHeadline": "Adapt code to new version of react-bootstrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 196, "deletions": 170}}, {"node": {"oid": "f61ef58750060b5731fcb35c3d3bc8106fab87c9", "messageHeadline": "Correcting hash result size, adapting tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1de778fc0f75585ad1d731066c19ff20e2e57e4f", "messageHeadline": "Fixing license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cacbcd4164eb304dbde93049fcb425a5fd07e05f", "messageHeadline": "Checking for proper SHA-1 format of hash.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "960ad35704460bb713bf1f46d48dc36a78eacf42", "messageHeadline": "Remove ref to Configuration as it's useless and could break the test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f97b615ebf873b032888815cbb3c4215dcd49a24", "messageHeadline": "Giving class a better name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "75b82fed4cc4420486db3600694ed59c287abd07", "messageHeadline": "Renaming constant.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "56dfe4fadf189474c1b07dc6c780f383e597532b", "messageHeadline": "Throwing exception if hashed password is not supported.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "37177f42cbbb0a8ad9066edb5cb10c53dd0b26a2", "messageHeadline": "Throwing exception in provider if invalid hashing algo is specified.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0f301367978530503ae7004bcdaed609779c2fdb", "messageHeadline": "Replacing boxed with primitive, adding validator.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8487cda06ce6fe4e5f182cd9cb5de111f03fb61d", "messageHeadline": "Reformatting code.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "eac413dd4fcf77077cca050af3934885b8503276", "messageHeadline": "Use npm 3 on build_release script", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d39c4ee3f448ca94e87d7c793c7bff0620438b52", "messageHeadline": "Bump JS dependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3970, "deletions": 5621}}, {"node": {"oid": "b0c03d85cb7c83776cd85452f02e85c38bb756e0", "messageHeadline": "Disable source maps for production bundle", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cfffed4515dd142417596e23fcddee18e77489f1", "messageHeadline": "Merge pull request #1622 from Graylog2/typescript-1.6", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 23, "deletions": 68}}, {"node": {"oid": "d3467a2e5083d761a3debe72ee74a8d9fbd3fffc", "messageHeadline": "Referencing babel-core explicitly, correcting license specification.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3605db1f4a53073c669897aa55b7238d3a9e1b9", "messageHeadline": "Bumping package versions, adapting webpack, adding missing metadata.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 52}}, {"node": {"oid": "6e47b1f7a82c71e8a4099f02a5e615664d1ddf16", "messageHeadline": "Removing superfluous line break after declare statements.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "a0f799019bbb47992e4a070f64776d78bc17dffe", "messageHeadline": "Moving password algorithm (test) classes into better places.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "7b00e6f79e33b67edaa0ce5a5b8118e67814506c", "messageHeadline": "Making default hashing algorithm and bcrypt salt size configurable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 273, "deletions": 50}}, {"node": {"oid": "9ee0eb903445702617520b4155873423e80d405d", "messageHeadline": "Adding licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "f1cc577659bb0acd22f25014f0a2b1ab73c0f009", "messageHeadline": "Binding password algorithms for guice, binding user model factory.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "def11d4e85682568394993c3dec4a10663b9ac33", "messageHeadline": "Allowing plugins to supply password algorithms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "895a77cf8b0b430640ce80444936af3ef3b52fd0", "messageHeadline": "Adding credentials matcher using pluggable password algorithms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "5e6aeada3542bc6a41d50c2f420f96d9bab32a36", "messageHeadline": "Importing mindrot packaging of jbcrypt library.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a3208ebb12393cdb42cbb7d42342b4322b8bc4ce", "messageHeadline": "Adapting UsersResource to usage of new user model api.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ce0840fbf4b1ea18b5e19056019d5916b66950a9", "messageHeadline": "Integrating password algorithm factory into user model, adapting tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 22}}, {"node": {"oid": "2493e97dd3e25762e64bb4b11b51eaf2ab20e0d3", "messageHeadline": "Adding tests for password algorithms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "e201ded9185b35b38e18a0388688af2f9954ba72", "messageHeadline": "Fixing regex usage, passing configuration parameter, not whole object.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "96de9569dcdb080048ecff4f73eceba86c082aa9", "messageHeadline": "Adding factory creating matching PasswordAlgorithm for password.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "9a317171f8466c78c0c1456938695e8b6075eaf5", "messageHeadline": "Adding annotation for default password hashing algorithm.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3ef499a1940b5b77b626e1e76ccced97e01a39f3", "messageHeadline": "Extracting password hashing algorithms for SHA-1 and BCrypt.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "f984953367eb8537e2c88817e6234f702ae4c20c", "messageHeadline": "Adding interface for pluggable password hashing algorithms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d002467fae770bfe045bad75ce79850cfb2dee0b", "messageHeadline": "Make CreateBundleRequest more lenient (REST client)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "51bdcd347d98e0f024e80eb53b37291457d1c579", "messageHeadline": "Replace problematic characters in bootstrap accordion IDs with '-'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a034d5fd2a830eb4cf7d2bc1a49c6125a3c1e79", "messageHeadline": "Merge branch '1.2'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 171, "deletions": 1}}, {"node": {"oid": "da086620d68e5d0a1668cabda8730a9753dcf37f", "messageHeadline": "Merge pull request #1437 from Graylog2/issue-1434", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 171, "deletions": 1}}, {"node": {"oid": "1822481b5a6b0a1d6e9fc355f6548ccb750d5e2b", "messageHeadline": "Merge branch '1.2'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3d50f9b5c5eb37dad54d2245c075b7823e383516", "messageHeadline": "Restructure ContentPackStreamsTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "86b3ee0a473e230a9f0609ded006530fa4aef074", "messageHeadline": "Use commons-email class EmailConstants instead of StandardCharsets", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8b2448dbf004a3d3fe414d301bba0e50cc2e3d3", "messageHeadline": "Explicitly set charset to UTF-8 in StaticEmailAlertSender", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "acb2a8ba819a536e9372dc27690c6a445d269efd", "messageHeadline": "Avoid using npm 3 on build_release.sh", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e65cb92cdbfcaf75f4d51266d38a5c955163dc04", "messageHeadline": "Merge pull request #1608 from Graylog2/issue-1604", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 43, "deletions": 17}}, {"node": {"oid": "a22c342a5040fb02e3ab553feafd052970903847", "messageHeadline": "Merge pull request #1429 from Graylog2/issue-1428", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "426956322af84add8da46214a0854e66d5cd898b", "messageHeadline": "Merge pull request #1429 from Graylog2/issue-1428", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "d3f9343910122f5fa70cc93a73d6995542cdbd24", "messageHeadline": "Use mapping function on field graph dropdown", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a8f42c3287a7782b95b0128a3224cec13f6e74ce", "messageHeadline": "Use string literal for id field", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "55d3182d9fd5f348b44003a5f4e3e278346988ec", "messageHeadline": "Move alarm callback migration to periodical", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 22}}, {"node": {"oid": "f279d47b25ad88a283d938f874e795366de55ca4", "messageHeadline": "Add simple integration test for content packs with streams", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 102, "deletions": 0}}, {"node": {"oid": "65cbad12702c51c3841a7652ba7fbbbafcfe7e93", "messageHeadline": "Add BaseRestTestHelper#containsKeys() method", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 63, "deletions": 0}}, {"node": {"oid": "eebe665700003c6d7bf3221cad4c27630b6848e0", "messageHeadline": "Fix Stream#MatchingType handling in BundleImporter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e0b92d95aae0f40213d40fc063611d5302c143f", "messageHeadline": "Use min/max instead of stats aggregation for index timestamp stats", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 13, "deletions": 22}}, {"node": {"oid": "a51b8740c2328416454c26d883b96b54fb5177c3", "messageHeadline": "Merge pull request #1427 from Graylog2/issue-1426", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "e3307d18e86ca9518e47a57ed2b5914562e54e98", "messageHeadline": "Remove duplicated ID field from alarm callbacks", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 110, "deletions": 1}}, {"node": {"oid": "c6b9bc7f2a367129b549fc8db1db0243e75c3642", "messageHeadline": "Do not store in the state widget default title", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d00eafd64ad7da5667de05c51484e43b70ca351f", "messageHeadline": "Use consistent statistical function naming", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "d88a607216a832897cc9a5c2a0ee086483b2b0ea", "messageHeadline": "Use field graphs' statistical functions on form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a557fd683559d31e8d5a50a42076ed7efecc5955", "messageHeadline": "Use min/max instead of stats aggregation for index timestamp stats", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 13, "deletions": 22}}, {"node": {"oid": "e1f87d5bf5356900d53553c57eb3c6efe43cd7ab", "messageHeadline": "Merge pull request #1424 from Graylog2/issue-1423", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 102, "deletions": 416}}, {"node": {"oid": "4c3d91abb8c2656e080dcaafa2f5fc7f01d4a284", "messageHeadline": "Merge pull request #1424 from Graylog2/issue-1423", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 102, "deletions": 416}}, {"node": {"oid": "0448a19725f56d12b59caff2eb07b8d5320713ab", "messageHeadline": "Renaming Output(Service) implementation classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "2307f974accb775029ac91678dd6c9ac048bd147", "messageHeadline": "Merge pull request #1425 from Graylog2/web-issue-1605", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a0e18ee686d934e8a417d1ce015978356f7750fa", "messageHeadline": "Merge pull request #1425 from Graylog2/web-issue-1605", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a7674b7bc009b56a7bca257e09fbf5b3edc6d918", "messageHeadline": "Allow content packs to avoid grok patterns field", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0d9a49a1600f082d2d84b70a65315876588e9daa", "messageHeadline": "Fixing imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4f3fdc218365588b0ede16b3527fc2305f70971f", "messageHeadline": "Replacing mock with implementation object test, due to changing hashcode", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a2249c92b4dbe0da55963a84a59a47e1fca7198a", "messageHeadline": "Removing old Output(Service) implementation classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 350}}, {"node": {"oid": "a10a77c09124351d98f519026c38ea0520e08297", "messageHeadline": "Log warning if unsupported NetFlow version has been received", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ba2d44ed37728f692a3604dbbeb3761b2507f27d", "messageHeadline": "Using new Output impl class instead of old one during bundle import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4656ca8b54aaea2a0df9b875bd67dd7f8b9ac750", "messageHeadline": "Add log4j for tests and run tests with io.netty.leakDetectionLevel PA\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "669224a54339b9d5b2e95f6938a783652cbab786", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b77d60fc3782530756ec082077d98b3470eb686f", "messageHeadline": "[maven-release-plugin] prepare release 0.1.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db6cc0aef952709e7d69a499571b889a96377758", "messageHeadline": "Add missing deb build files", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "069099ee795fcb3fad3a68ece57229b14a29c430", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "840397d040555a809416bde1ab0a1be31b8346bc", "messageHeadline": "[maven-release-plugin] prepare release 0.1.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d069a681ee473fa59235857fff68e33f4459d0b4", "messageHeadline": "Fix link to dashboard image", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8635c7b0be1b25a94cd83cd97fb6278463d20480", "messageHeadline": "Add screenshot of dashboard to README", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "95472030ece694c5015d4890aa693635e640eecc", "messageHeadline": "Set code name for the upcoming release", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "140c5b52d36a6055c0c35392054871ff33d8602b", "messageHeadline": "Set code name for 1.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c403aee321a160f46e1235ffcd1fd2c79626ada1", "messageHeadline": "Update example message image with latest version", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "35789dba4f8c9b659aa2d5bb725f27e39d46bfcf", "messageHeadline": "Add \"nf_proto_name\" field to the message", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "936178ac9a59f8cb665ae1b49933720ce35b69ec", "messageHeadline": "Add Protocol enum to lookup protocols by number", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "24efd8f241aed7395422ef8c1ae8514a056a615e", "messageHeadline": "Add missing \"nf_src\" and \"nf_dst\" assertions to the second test case", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5e92a1e0916bea89a091ca9a4f16eb8c688515ed", "messageHeadline": "Add Travis CI config and add build badge to README", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "5e9ce1074b9d68235651cfba5f896656b80fc9a8", "messageHeadline": "Merge branch 'master' of ssh://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 223, "deletions": 30}}, {"node": {"oid": "b56e5497c4c5040b0a351f815a0ba591aeaacbc2", "messageHeadline": "Fixing typo in class name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5ec802f57d39ff43bfa70db2085aa977ec9ffa27", "messageHeadline": "Remove todos", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "021e2247bb55e036b3c525faf918685465806ae8", "messageHeadline": "Update netflow example message", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "698052b8032f11fb6b4b4d6eb6cf55e74c749daa", "messageHeadline": "Add nf_src and nf_dst fields to the message", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1ec8f08c90e20f04948160ac850af85f103edb34", "messageHeadline": "Update to Graylog 1.2.0 GA", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5579eaa19c72c209b75fa827d59680a3d41f6e6e", "messageHeadline": "Add integration tests for stream testMatch", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 112, "deletions": 0}}, {"node": {"oid": "9efa71e6a0258180ffe9e57e841740aad753bd82", "messageHeadline": "Bump version to 1.3.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd4b22daf6ed1033eed7a69e5583a784197df271", "messageHeadline": "Bump version to 1.3.0-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a5748649d61bfa8347e8adf1c5bc07aefa888e52", "messageHeadline": "[human-release-plugin] prepare for next devlopment iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2135b28b06048af74593dba9e5a957f0dcabc598", "messageHeadline": "Bump version to 1.2.0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b9230d5a2dcb158d3f7f80bc76f8ad141f574c9", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2136f0c4e56147208cb659c055242df9580c0b8b", "messageHeadline": "[maven-release-plugin] prepare release 1.2.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5d608f4744d9422e6a8ff3b251f5bb8460d5c703", "messageHeadline": "Merge pull request #1418 from Graylog2/issue-1417", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "67d2ad2933c6a80fc2b0b0e2b0da7720e78a44e6", "messageHeadline": "Fix isMatched results for OR streams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 63, "deletions": 3}}, {"node": {"oid": "a0b501de8852dae5f6e7ccdbab582ba9583df035", "messageHeadline": "Merge pull request #1416 from Graylog2/issue-1410", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "894c3cc63c6018419b37607834b3b4d58131066a", "messageHeadline": "Merge pull request #1415 from Graylog2/issue-1414", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "da86441c11e5db6f1608cbe58ba325e0c14119d3", "messageHeadline": "add message to exception", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ceb9394b354d7fbbe6d830fe06663fec3cdfbf6", "messageHeadline": "do not let LDAP referral exception bubble out, this prevented authent\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "6ba5098c264e1296ed1c54886fdf5d6e65955779", "messageHeadline": "Add support for stream matching type to content packs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "791f9a97ed693248507849f0d9162f37c5e9187c", "messageHeadline": "Add missing matching type property to cloned streams", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b99311d7354594c718d779ac731ede4183789e73", "messageHeadline": "Merge pull request #1412 from Graylog2/index-range-save-optimization", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "f5f86097864eeeda6f4161846219ebe231c7684a", "messageHeadline": "Only save changed index ranges", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 59, "deletions": 23}}, {"node": {"oid": "1e0c2e6b76dd68042291e1cd65ef625284041a99", "messageHeadline": "Add documentation links on LDAP pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0ad3a63ec460209a1e364ad7152ccb08278e23ee", "messageHeadline": "Fix loading spinner on LDAP group mapping", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c82ce88af01d7e0f2a74ba8121e35ce58c8ec9cd", "messageHeadline": "Merge pull request #1407 from Graylog2/memberof-ldap-search", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 56, "deletions": 20}}, {"node": {"oid": "6f7cd71233c14f4e231dd110ca6bfbcca16322fe", "messageHeadline": "Merge pull request #1411 from Graylog2/issue-1409", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 42}}, {"node": {"oid": "5a8601afc30fb4ae91f0199241ae83eaf6ad8b80", "messageHeadline": "Some plugin maintenance", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "8c258bfc2a70986069edc08fbee8f9109d1b5385", "messageHeadline": "Adapt tests to new Deflector constructor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "0dd9a9cfa6022ed92b35f7ebf5599b54c6d0ce7b", "messageHeadline": "Remove disable_index_range_calculation setting", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 36}}, {"node": {"oid": "19b3266262fb61d05cfd9c1ee2a8c361db00698a", "messageHeadline": "use memberOf query to retrieve a user's groups during login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 56, "deletions": 20}}, {"node": {"oid": "8d16e97c8829a8dfe29dafb61812b17a2c41b940", "messageHeadline": "do not request all roles if the user cannot actually see them", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "0e2230c1b7eea2733dee3f435e86332e95a0bdd3", "messageHeadline": "Add more documentation for LDAP setup", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 14}}, {"node": {"oid": "08522d7627054ee3c0d074f23eb37ebed8d44c18", "messageHeadline": "Add links to documentation on users and roles", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "fce70b2247216956d1676ed1a992f8461a666238", "messageHeadline": "Merge pull request #1598 from Graylog2/server-issue-1405", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "d1533b54d8b990ece0c0b402634c4e4d3aae80a1", "messageHeadline": "Merge pull request #1406 from Graylog2/issue-1405", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dba297e5d0500504862572c02044bb64d36740b8", "messageHeadline": "Update to 1.2.0-rc.5-SNAPSHOT", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1b48f33593eb25416138a719243ba37a452cdf1", "messageHeadline": "Rename NetFlowInput to NetFlowUdpInput", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9f44ec617cac5d3f6e4725e0c4a4f61f61cca8f3", "messageHeadline": "Fix tests for next hop value", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fe062c4349f319ab3f71497eb0848132cb56f75e", "messageHeadline": "Sync netty version with the one from graylog server", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70432649d9b1e4ba5716f1d93b33ff27946d0ae1", "messageHeadline": "Update plugin url", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d533a882e0b83e8950487033e0ec6b56ba8668b", "messageHeadline": "Adjust plugin description", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a817c67d02b26d25ea41b3b2a8838c7033cff35c", "messageHeadline": "Fix all the margins on quickvalues widget :wow:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 20}}, {"node": {"oid": "c867d4321906206ce8e3c8d8a51e85855ae5c8f6", "messageHeadline": "Fix plugin version", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7efb31c7c8f91bd80cae9d28b98b91ea284c368", "messageHeadline": "[human-release-plugin] prepare for next devlopment iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85ee7892f6c5a46012810a48d5cc77461eacfbec", "messageHeadline": "on syncing a user account from LDAP allow existing role assignments t\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "da49355257ebeaae455b0b20a9717719d0c611ae", "messageHeadline": "allow editing roles of LDAP users, but include stern warning", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "c5bde544bb4a20b06124a8630048100240533deb", "messageHeadline": "Bump version to 1.2.0-rc.4", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66dd126cd9bfc60f143e02ac898588404e8562d9", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "eea9b52cb8a666ff2ea8ae439684e54220aca035", "messageHeadline": "[maven-release-plugin] prepare release 1.2.0-rc.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "653f850f162f6d462c2a7695bc397f447f7c2623", "messageHeadline": "Merge pull request #1401 from Graylog2/issue-1399", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "4761571e199cef32c758b15cae0315860d07b002", "messageHeadline": "Merge pull request #1403 from Graylog2/issue-1394", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "29cc210cba664328a9e9fbff9f6ff59feff1a125", "messageHeadline": "allow Message timestamp to be a java.util.Date and convert it properl\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "44d5ffab7f26cf0c06a18f21477ab16ac86ad269", "messageHeadline": "Add default validation to NumberField", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "992554f3ffaadd23c36a4f3bf0c07dfb3968da61", "messageHeadline": "Update AlarmCallbackResource.java", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44505e82c8ab221099d086ccfb8b4dd7f317dfd2", "messageHeadline": "Add TODO for checking config value types of inputs", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f65bca42b25b15feb8cb809aa5a8dc14cec879f3", "messageHeadline": "Add missing closing bracket in LDAP pattern", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9aa698d28acb734d88b20f827391874ea55c973", "messageHeadline": "also convert values when creating the alarm callback", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "bbfb0b3bcfafb6d24f5a8381601431c2618e4308", "messageHeadline": "always convert the target value to a number in NumberField.jsx", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e1489de873496fc360ff02bff822977e0d4503af", "messageHeadline": "ensure that alarm callback configurations conform to the declared typ\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 57, "deletions": 43}}, {"node": {"oid": "847b9a4fde815f0834b6b69709d1170b7e0c0d04", "messageHeadline": "[human-release-plugin] prepare for next devlopment iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4fc959abf5c1514457813874ec150db827b83810", "messageHeadline": "Bump version to 1.2.0-rc.3", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30058b70af5ae94a19a704d85c9ad92952bf7db1", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "642752141ce692f7c43fb3686cffa29d76a22244", "messageHeadline": "[maven-release-plugin] prepare release 1.2.0-rc.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e15b631f505169bc9eab11306416665d4617d68e", "messageHeadline": "Merge pull request #1594 from Graylog2/issue-1404", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "608660f23bc6e405324729a263832e3e2d4de544", "messageHeadline": "Merge pull request #1397 from Graylog2/issue-1396", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "6603494e3e4502acdacf363a2e11056c7e187f0b", "messageHeadline": "Add missing short-circuit to stream router engine", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 52, "deletions": 1}}, {"node": {"oid": "be811c95ef1cca5e850a01925a46ae16498476d4", "messageHeadline": "Use actual filter name in applied filters pills", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13971ab79c719c2e4291bcb9c8728a26dd18f241", "messageHeadline": "Link to the marketplace in streams/outputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2384150e1be5482c8f3e3a222d1fa3e1781d2cb", "messageHeadline": "Fix typo in OutputsComponent name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51a1621bde377f850849d3bf7442c48f76209c9f", "messageHeadline": "Fix back button behaviour", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 24, "deletions": 9}}, {"node": {"oid": "307affbef8fc57e70ddc4cdc48b7ef0b5be47cc9", "messageHeadline": "Merge pull request #1593 from Graylog2/index-overview", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "7f4474437f9a12c218befcf552d6cbd36e80bf58", "messageHeadline": "Remove redundant code block in system/indices/index template", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "fadc47822db30a9f0017f97ece31ad876cf65a0a", "messageHeadline": "Merge pull request #1591 from Graylog2/server-pr-1393", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6c753f98127cd515774ca98254d3e8fbbb02d2b2", "messageHeadline": "Merge pull request #1393 from Graylog2/rest-client-certificate-check", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "447829230f8185fe426c737b44b1adcb667d0101", "messageHeadline": "Show sane information about the index ranges on System/Indices", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "c8f2a674b084d5fb5a3fa93b9e03b1852a081f24", "messageHeadline": "Fix timing issue with stream rules update :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36ba669a978721fa375a52e009f43338789310c1", "messageHeadline": "Add configuration option to disable certificate checks in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9893e3ac2de966fa92827dde5a46e1db6100e7c9", "messageHeadline": "Upgrade to async-http-client 1.9.31", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec705edaad13db59c9bb0c6352758a9488adcccb", "messageHeadline": "Allow disabling TLS certificate check in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "cbef33682c62c826ed034b6895017a713914f352", "messageHeadline": "Merge pull request #1390 from Graylog2/web-issue-1505", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 64, "deletions": 61}}, {"node": {"oid": "283db816e89885b6fd2dd43cc7f5d9920e99ef2f", "messageHeadline": "Inline null check in DashboardWidget#getTimeRange()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "12a9d58da048f8ed5a2e80916c43044c13e64e66", "messageHeadline": "Move timeRange to DashboardWidget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 40, "deletions": 66}}, {"node": {"oid": "85ab1bd8641e996021bf184c04d32bc259b855d5", "messageHeadline": "Remove wildcard imports on DashboardWidgetCreator", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "460a121a1383c8b219a19a89006a2f5caf419ebc", "messageHeadline": "Merge pull request #1389 from Graylog2/issue-1382", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 212, "deletions": 0}}, {"node": {"oid": "b833de45bf627fce901b49fae391dfefb6cd8ebc", "messageHeadline": "Use Preconditions.checkArgument to check timeRange", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 21}}, {"node": {"oid": "cd8d1fbe954d6b73d871e89a0dc38ac72c131cce", "messageHeadline": "move start check to startOnThisNode()", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "3be15f8961aacc96416ea943589495d5fc1fe3ca", "messageHeadline": "use cluster config to mark migration as done, so we don't load all us\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "a121e495ae1cd058fda2cdbbed029ab2bfc594f9", "messageHeadline": "fix code style and use interface types for local variables", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c2d18376e65df7300ed827c4d144625734e39ffa", "messageHeadline": "Merge pull request #1584 from Graylog2/issue-1476", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "8dfcfbae61b20ec537d0bec60d5f0b7f4c9005f5", "messageHeadline": "Merge pull request #1587 from Graylog2/issue-1518", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "6eab8982b843c11c19a4f7b66a6f386609fed5d3", "messageHeadline": "Merge pull request #1590 from Graylog2/issue-1589", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "78f879bbb7063cb21c5e838521589e3868fdecdd", "messageHeadline": "Initialise persisted widgets with wrong timeranges", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 57, "deletions": 21}}, {"node": {"oid": "0b2553da078b156340b561a31e6b3395baf0750f", "messageHeadline": "Show specific error message on widget failure", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "19d167759394d2564f62984de394c54c3cabb8ef", "messageHeadline": "Stop spinner when widget value cannot be loaded", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b6bdde4504eca840eeaffe88ac3b4e2b13732f3a", "messageHeadline": "Merge pull request #1388 from Graylog2/index-range-recalculation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 30}}, {"node": {"oid": "349fdd9481b514bee4df9782ba8a5f2f06e3c6cc", "messageHeadline": "add periodical to migrate user's permissions to admin or reader roles\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "da309f3e6cf51f80b2a2cb4aed0f778919304976", "messageHeadline": "Do not recalculate index ranges on index rotation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 30}}, {"node": {"oid": "07c8c27497978c052573aaabb2950830330ed758", "messageHeadline": "Margin officer :wow:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "84520f4023ad743c10e6c06fa173828bafcbcab6", "messageHeadline": "Redirect users to edit form after update", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a60b1127050fba94c90e22e4ac9417208243f2d", "messageHeadline": "Merge pull request #1386 from Graylog2/issue-1376", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "74a77e2d0229182d4f7096712470247979d9f518", "messageHeadline": "Merge pull request #1586 from Graylog2/ldap-group-search", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "ecd3e3f5f81425019545bb41047f17e8c936adc9", "messageHeadline": "Include count on fieldstats for non numeric fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a795c5bb4afa0e85f3d5c9fbb5ce23f68647e392", "messageHeadline": "Improve resilience when ES unavailable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 28}}, {"node": {"oid": "4811647d7e6158c22460a3836f400a5380e694fe", "messageHeadline": "Merge pull request #1387 from Graylog2/ldap-group-search", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 84, "deletions": 99}}, {"node": {"oid": "871c36c7547d8800f74e74cb3f23e0af9f0efe0d", "messageHeadline": "fix review comments", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0ea62f80d9663360ee06d9ebe16f68ba52c24262", "messageHeadline": "prefer Strings.nullToEmpty() over null check and ternary", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "a8002c282962e8894d88b64e604b6f53bb7235d1", "messageHeadline": "fix typo", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "458b45773e8a1177be49895dd0ee7d990a46e774", "messageHeadline": "Add deprecation notice to enable_metrics_collection", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c2c06ae6e68c3d1f5726369f43ec0cd0f0e57ae5", "messageHeadline": "Add warning about data volume to enable_metrics_collection", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "858a9ae28262a0837a8fb9f58fd87882967059cb", "messageHeadline": "Change paddings on stack charts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6f1605181321f932cd0d4b83393d548fee23386c", "messageHeadline": "Make data filters not case sensitive", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3ea53499ff46989cb990cdb481adc568195aed36", "messageHeadline": "Avoid columns moving on user filter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "21b883b9707587b6b0626c85c95a4f0f4a8ef18f", "messageHeadline": "make groupSearchPattern configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "a9176d614143de5b3a843df3351ef7a8c1f1a25a", "messageHeadline": "in LDAP group lookup use the user specified filter instead of limitin\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 76, "deletions": 84}}, {"node": {"oid": "c89cd319f9d60582ef4297460db007de4e554c93", "messageHeadline": "Display N/A when can't get count or cardinality", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ff79c9334a88339b44181160fea18fc1991d1895", "messageHeadline": "fix docCount vs count aggregation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "4f79112ad49bbef626ef45679d54fe1268e144c1", "messageHeadline": "Merge branch '1.2' into issue-1376", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 786, "deletions": 120}}, {"node": {"oid": "d289514a531c49a83d4dbb6ec08998a847c94763", "messageHeadline": "address stylistic review comment", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccb01598c7e6e7953a22b0977c4c85adb7afdfca", "messageHeadline": "for fieldStats make the stats aggregation optional", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "b700abbeee31f969d0495d2585719458023019b1", "messageHeadline": "render NaN, Infinity in a more muted manner for field statistics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b5f27cc7fcb7d043457a03a19daaa4dd8bfb59ef", "messageHeadline": "Change default widget titles for streams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "17de604387d132c1bf6f06e6245fc9a5cce14ce9", "messageHeadline": "Add more information to role permissions selection", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f2fa8d71183caeedff0e1e7cadd3fc57cdaac1e8", "messageHeadline": "Invert position of data filter buttons", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c61ddcf19dd1a65966387da2b70e047a56197b", "messageHeadline": "[human-release-plugin] prepare for next devlopment iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f110df449bf89f69f600d9672e6a66605f07943d", "messageHeadline": "Bump version to 1.2.0-rc.2", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "035ff3545c9252d62a75b50799730cafbdd1c645", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c94d7c3b7264fc8c8d7403f00cd1d6850d3ab211", "messageHeadline": "[maven-release-plugin] prepare release 1.2.0-rc.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8a1bdacd84840e312f7f9a3b7241faf9458a8a72", "messageHeadline": "Fix setting user start page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "68ca1e27d6020d25c5ac910ba639347610be639f", "messageHeadline": "Fix index summary if index range begin is 0", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "691db7b152fb513443c531311914906f3492e9b9", "messageHeadline": "use the correct object class setting when listing LDAP groups", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11801346fc3add83bb06b622517024fe2b7c6657", "messageHeadline": "Merge pull request #1580 from Graylog2/issue-1565", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d45d5b826dcaaad9c8436e7292d202d4bb78687d", "messageHeadline": "Merge pull request #1380 from Graylog2/web-issue-1565", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "b56adf8ad87c9921c749a9a2c4a6d5f3dab6088b", "messageHeadline": "Merge pull request #1378 from Graylog2/index-range-migration", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 346, "deletions": 2}}, {"node": {"oid": "75f77b5bad935627e17255188faa8fe81cc3c59a", "messageHeadline": "Correctly handle incomplete index ranges in MongoDB", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e6a155736199663f1942d1ef973be30dbcbca284", "messageHeadline": "clear out LDAP groups preview markup when testing configuration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95807aceecbb74101b8ad47945967a470a4a8c91", "messageHeadline": "make LDAP group object class configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "3f7564bf1e19023e9cb8e341579241ce3a0e6ceb", "messageHeadline": "make LDAP group objectClass configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 92, "deletions": 11}}, {"node": {"oid": "412c0e211ef0fc4a1197e58fbae64e8edd6a524b", "messageHeadline": "Fix default statistical value for old widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "af32e0ac48bedd56758a984fe2abdcf9fa9eed4d", "messageHeadline": "Fix standard deviation statistical widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 48, "deletions": 13}}, {"node": {"oid": "4a813de91dc680f5b636898e93c5988c961b4abc", "messageHeadline": "Merge pull request #1377 from Graylog2/fix-filter-queries", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 84, "deletions": 57}}, {"node": {"oid": "530f4d2c9a34b4bfc3b5fc48ffd35b8d555c527b", "messageHeadline": "Avoid passing null to aggregation filters", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "a5b4db449561db4b9b9ee41480990e9dc4acce6b", "messageHeadline": "Migrate existing index ranges from MongoDB to Elasticsearch", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 330, "deletions": 2}}, {"node": {"oid": "310b89d234b82a12d843f05cfe424550ab247a5e", "messageHeadline": "catch APIException if creating a role fails due to duplicate names", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "ceeeca783095137398f4686b8056b45c52f3f94d", "messageHeadline": "creating a new role can fail if the name is already in use", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "05efcbc9284b114e60b594a0ac6c2a4098dd2b94", "messageHeadline": "Fix test by not record request metrics twice", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "f9698d32cc91350a863d62f3b49a426c72790ad2", "messageHeadline": "Avoid adding a \"*\" filter value if no filter is used", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "958051e4dde40ef7f81fe123156d828aa4d6a9f6", "messageHeadline": "do not allow to save a role without giving it a name and selecting at\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "51743d1d61f2b9abf07ccb18891e23713595a1d4", "messageHeadline": "Use filtered queries instead of post-filter", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "44c61247276f1a739bf53d19f72c4ec5bf3094a4", "messageHeadline": "fix react proptypes warnings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "17dbb656cdad2e8613aaccdc0323969a849339d3", "messageHeadline": "fix lint warnings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a015994c793d757ad1f6b5131977cbbd13d8cc3b", "messageHeadline": "fix (harmless) missing key warning", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc416c9c9c02c25c9b0cd0e8b82bc29bc36be45b", "messageHeadline": "make field stats requests return NaN for invalid stats values instead\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "62a93d06f1011fc5ad8bdfc43340a59fa7e427f1", "messageHeadline": "links to marketplace", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "86e01e6ded5f9202f1e9912621b1ce2d321f7535", "messageHeadline": "explain that a rule and/or change will take immediate effect", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1529ae715a9cf7df2a5de4b8fa406a0be2abe4c2", "messageHeadline": "Fix index range calculation in EsIndexRangeService#find()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 127, "deletions": 8}}, {"node": {"oid": "be9e031a29439dc9ab0bbce39f81ca2819ebd34b", "messageHeadline": "Add equals/hashcode/toString to AccessTokenAuthToken", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "af85cafd1344e03f0541f4a1e77594bd4026f814", "messageHeadline": "Add equals/hashcode/toString to SessionIdToken", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "4e8aace5b3ca7a9d19495ef1f1437e553e41d70c", "messageHeadline": "Eagerly initialize CacheStats metrics", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "efc7af4362e3f05a352fb75141b023bf20027e58", "messageHeadline": "do not access the cache stats too early, because java doesn't have cl\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "a19837291414130375ee7d1dd845e18d9957dd13", "messageHeadline": "Really remove unused IndicesCreatedEvent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 31}}, {"node": {"oid": "cf8f134262fd77588af8509d054c6ce826f315e4", "messageHeadline": "Merge pull request #1374 from Graylog2/issue-1373", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 308, "deletions": 66}}, {"node": {"oid": "9e15eb5db8e8a89678da4fc620d5b9a19290a037", "messageHeadline": "Remove stack trace from warning message in EsIndexRangeService#findAll()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16f0d3352036246b4d05135f2ceda48f4e3f94e7", "messageHeadline": "Clarify error messages in EsIndexRangeService#loadIndexRange()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3bf8ff952280929a2981e58671e9a913f2cd093", "messageHeadline": "Add prefix to metrics created by CacheStatsSet", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "b50e91a1536a136c2ab706596369492a5eb55789", "messageHeadline": "Merge branch '1.2' into issue-1373", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 264, "deletions": 285}}, {"node": {"oid": "41bd0d670e75200e8a20f766f0ce0471c3491759", "messageHeadline": "Do not refresh index after storing index range", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "10ff840f200acd4892ba5fc08d9e66703706ab34", "messageHeadline": "Merge pull request #1366 from Graylog2/issue-1270", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 96, "deletions": 56}}, {"node": {"oid": "1c36424a8cbecf61d2f3e6c337444374d64d38c4", "messageHeadline": "Publish update of index ranges to cluster", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 51, "deletions": 1}}, {"node": {"oid": "9ce7ba472c78952a468582142ec92463ea449d75", "messageHeadline": "Remove unused IndicesCreatedEvent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "3e0516b8d8566675fc4d3c6f935cb291403448d7", "messageHeadline": "Extend CacheStatsSet for Guava Cache instrumentation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 60, "deletions": 48}}, {"node": {"oid": "1ff3cdeb095ac9bbe540ef14f921d1252a2f564c", "messageHeadline": "Add instrumentation to EsIndexRangeService cache", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6844055a6987bc7747953537f88e5aa3010b1107", "messageHeadline": "Invalidate index range cache when index has been deleted", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 182, "deletions": 30}}, {"node": {"oid": "1f0aa3d1b35ac6ab034c4518b4f32f2d5f575f68", "messageHeadline": "Merge pull request #1367 from Graylog2/issue-1325", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "16abea8d4457646a54c1b206e20fe7a7020dcf41", "messageHeadline": "Merge pull request #1371 from Graylog2/issue-1273", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 121, "deletions": 200}}, {"node": {"oid": "37cd1eef2c0281b656a68172344610904d9a828b", "messageHeadline": "Merge pull request #1375 from Graylog2/nonnumeric-cardinality-stats", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4d9be91acbea57741d5d5174f606d7af60052968", "messageHeadline": "Merge pull request #1574 from Graylog2/issue-1454", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 352, "deletions": 355}}, {"node": {"oid": "6573aea4805b3a7838e33e082c76589d1a274a92", "messageHeadline": "add exception and info text to return value in error case", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52cbb5f8ffd721cf5ac327ac47f10b953d020547", "messageHeadline": "Merge branch '1.2' into nonnumeric-cardinality-stats", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "ea06dff37845317880026329f68a77f8d8d6c022", "messageHeadline": "address review comments", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e82a178c54e485f3b3eb5601c258517d7b533ed9", "messageHeadline": "Eliminate duplicate remote request in Deflector#getAllDeflectorIndexN\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "0b99d703e7643bbf5b84c4edf07062c270d0b65d", "messageHeadline": "fix failing test due to missing UTC timezone", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a4df23a053104a89db3af89bfaa6e4c8e154c881", "messageHeadline": "Add (configurable) cache to EsIndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 66, "deletions": 24}}, {"node": {"oid": "30f5fa4c3aae70afd42bc866044b1d13bbde7612", "messageHeadline": "allow to retrieve field stats for non-numeric fields, i.e. calculate \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2a4ced1434e14b19adc942ca46892d7309f28fc7", "messageHeadline": "update to java-grok:0.1.3-graylog", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "95cb423c95cd2691c5bb252f11ab0096bc61c8a4", "messageHeadline": "Replace search query with multi-get in EsIndexRangeService#find()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 21}}, {"node": {"oid": "1e09d325b28ff79d636cbc448a26b7a672a4ead8", "messageHeadline": "Move usage-statistics dependency from boostrap to server", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "86cd3f9ac44b8f4a91f1a24369b236588e79fbee", "messageHeadline": "Replace search query with multi-get in EsIndexRangeService#findAll()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "2f0adf269a1204a931fdebcb7b2dd0d493a357c7", "messageHeadline": "Fix LimitedOptionalStringValidator and add tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 73, "deletions": 8}}, {"node": {"oid": "422d7c9b6384976d91a41c6693b6dd9b3aac1a1d", "messageHeadline": "Fix LimitedStringValidator and add tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 113, "deletions": 12}}, {"node": {"oid": "9cdb9dd430781ce5ce7fe33f3db666101913ef8a", "messageHeadline": "return resolved ldap groups during login test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "77b6a90d91e45f08aa9d77bce2574b8cf9ff31bf", "messageHeadline": "bump version to development version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46db5e50f83cdaf7dbd9a3446456f9a2af9b5003", "messageHeadline": "display resolved ldap groups during login test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "be436145880bdcddc594f55f0e1b63c4aab69136", "messageHeadline": "add informational text if ldap groups could not be loaded", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "f56dc23d430ff9454c9abd2eeee8d2c4f290563d", "messageHeadline": "Consolidate Graylog Collector resources", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 121, "deletions": 200}}, {"node": {"oid": "914749ef71b74f2139c9842f6c254c0bd24dca71", "messageHeadline": "display more helpful messages when trying to edit ldap group mapping", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "41174fb840e15818d240a0da31d35fbb0251b786", "messageHeadline": "minor LDAP wording changes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a21f1364d9974a8083343486265934b8f30c020d", "messageHeadline": "Mark X-Graylog-Collector-Version header and collectorId path paramete\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3822cc1687e971771f7973d223fe6a2c72366407", "messageHeadline": "print more details about raw messages containing illegal payload", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "31d2de392af387c79a3b84516df8a9b21e0145f1", "messageHeadline": "Merge pull request #1369 from Graylog2/issue-725", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 83, "deletions": 23}}, {"node": {"oid": "5ec3104b42d3d7a9a860c3d0fec200a74f15fb95", "messageHeadline": "remove explicit timeout, as we are using the default timeout client", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a6858a6221317cb91b98f2bf96de07ac465942a", "messageHeadline": "Only check Graylog-managed indices in IndexRangesMigrationPeriodical", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b61e3ab6ac4c3c22050e17c1769e8410da91f170", "messageHeadline": "IndexRangeComparator should take begin and indexName into account", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "356b25a060886394e9e1b52d4248f401590b8b96", "messageHeadline": "use last rotation time initially when locating the anchor used for ro\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "22b8fcab38c90411ae42a741f314481169183cf4", "messageHeadline": "use the creation_date attribute of the current deflector index in cas\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 54, "deletions": 11}}, {"node": {"oid": "c7f96d3145e0ad695bb0db96104c72d39cabbfa2", "messageHeadline": "Fix contract of OutputServiceMJImpl#load(String)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "aea8046a216bc95aad3d9cd8b48dbb19cd56d3c4", "messageHeadline": "Clean up OutputRegistry", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 23, "deletions": 18}}, {"node": {"oid": "685447a3fc80c7cda446c094c7aeba6e7ba4901b", "messageHeadline": "Bump version to 1.2.0-rc.1", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09339ff4c8ab7c2b1a01b0a9771fc70a167d0651", "messageHeadline": "Fix development version", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6f4cc69429bd3d46ca296c7ca452b2ab1da75497", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "99060a9faf03438062fc6e3179185d74ef8c27d9", "messageHeadline": "[maven-release-plugin] prepare release 1.2.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "a73eb1ade123476204366a3a2c80ef233e5e6285", "messageHeadline": "Remove unused constructor parameter from LoggingOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "63ec9b665ee740676cce00378dc793539d0c3150", "messageHeadline": "increase timeout for CSV export request to Long.MAX_VALUE", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a4608a5a0adf65e3178d981019b3c6ef4972b04", "messageHeadline": "Remove output from OutputRegistry when destroying it", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b9e1f919c815966c11c323dc6c3c71e7e8695fab", "messageHeadline": "Remove exclamation mark from title of IndexRangesRecalculationNotific\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac14784cbf3668dcf947487f3e94a5b71355d39b", "messageHeadline": "Log correct number of failed indexing requests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "7c53ffd4241988c9fcc79de91b00754daadcb32a", "messageHeadline": "Implement fast path for (successful) bulk indexing", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 39, "deletions": 17}}, {"node": {"oid": "2bae0ffb1f72522f43a263481c3d9464ad92a8c5", "messageHeadline": "Retry bulk indexing messages on timeout", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 73, "deletions": 51}}, {"node": {"oid": "0e3630d9eab43725f31efd873cc42376da9a6642", "messageHeadline": "improve ldap group mapping page style", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "16a2ef0b7e4c8bd4f83191e03ff228afe30fae45", "messageHeadline": "improve loading and empty ldap group mapping page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "6afa732ef18525bdb8b824c4ee0719d54978db62", "messageHeadline": "Enable snapshot publishing for the 1.2 branch", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48c097c754aeded46cb716eb0e75d4da12c49464", "messageHeadline": "Enable snapshot publishing for the 1.2 branch", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38d6140b8f743ac0e15e8596ec3b51782459e4f1", "messageHeadline": "improve some styling on the roles list page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c10b9a8f04e8c0528bae9de93cbd9a9c93fab047", "messageHeadline": "include roles in our navigation text", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cedf22f13ceeb31fc4342273771f8a07e358028c", "messageHeadline": "add prominent warning about deprecation of individual user permission\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "40e0cf034ca5e8d415ef166428d76b2e4e5b5792", "messageHeadline": "Merge pull request #1562 from Graylog2/rolesupport", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1526, "deletions": 160}}, {"node": {"oid": "058a7efc21c44c534bfaec3ab883437770566004", "messageHeadline": "Merge branch 'master' into rolesupport", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 24}}, {"node": {"oid": "01b160ff5b77d13e926b33c490b3a1f1f2345976", "messageHeadline": "Merge pull request #1322 from Graylog2/issue-1321", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2463, "deletions": 172}}, {"node": {"oid": "dac4605b34d797f1138cb7ab6a804a4e567b4345", "messageHeadline": "Merge pull request #1563 from Graylog2/or-operator-radio-input", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "b08198e3c2d38f496afcd2b93456d5c0f0da31b9", "messageHeadline": "Revert \"bump version for development\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5032b2daa1b1ba472a184bf1aabb1ce28423d9fc", "messageHeadline": "Revert \"bump version for development\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4c13fe2d81a1856481c07655067cc9047cb3c4a1", "messageHeadline": "Add confirmation when changing stream operator", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "192b75a3d72dbaa8f1d1ef4e528fd89bb009830f", "messageHeadline": "Fix styling issue", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a305386932f9fa3a05007360b125e7802b82670d", "messageHeadline": "Merge branch 'master' into issue-1321", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 937, "deletions": 18}}, {"node": {"oid": "d32ac72c38b41f2e2b488cf22a4a78a2fe4a6c08", "messageHeadline": "Remove unused valueLink", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1861bb8e41172e32b3d2a8d81001c1a7de44ac6a", "messageHeadline": "Merge branch 'master' into rolesupport", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 284, "deletions": 3}}, {"node": {"oid": "2c0e66fae53510699b0c3350e189006c37046baa", "messageHeadline": "Improve stream condition type button margins", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3810366ca06202874b5f42321952c1e94b75d21f", "messageHeadline": "use smaller permission set for newly created users, the reader role w\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6318f798e3fa988150b71a31fbc34a0866a64903", "messageHeadline": "expose loading groups and mappings, also save mappings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "e55a29ba8d9fc19c710ffe93026179ee4e1f4cf7", "messageHeadline": "allow editing ldap group to role mapping", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 177, "deletions": 0}}, {"node": {"oid": "0ebd940a2ae4ae02adf922f215a2a96e6c423ab6", "messageHeadline": "Merge pull request #1363 from Graylog2/pr-1357", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 520, "deletions": 5}}, {"node": {"oid": "d305be7fd111cc7a46aff0d3fa470ff65911ef3e", "messageHeadline": "Remove obsolete exception", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b846c306be5df600ab688a9b5cb09b56a8500e85", "messageHeadline": "Reduce chatter in KeyUtil#initTrustStore()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "766b1471d9a1b95892217e58b4cf50e28e22a551", "messageHeadline": "Use constants for TLS client auth options", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "6919f8a8393cc74d90639a292673feb6ce188f93", "messageHeadline": "Merge tls_{want,need}_client auth into single config option", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 35, "deletions": 21}}, {"node": {"oid": "19d6dff726798a8cb767d55bb68abce0b1254083", "messageHeadline": "add API to retrieve all available ldap groups if the necessary config\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "cf6de14c3a60bac4749a7e754f9be69bca54955c", "messageHeadline": "Reduce log noise in KeyUtil#initKeyStore()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2387c9e0f0f922cbd209c0c2486d804c6b3836ca", "messageHeadline": "Merge pull request #1561 from Graylog2/index-ranges-migration-notific\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "3720304c26d2b9a84648e63efebb8a509ad985b1", "messageHeadline": "display notice that ldap users' roles cannot be changed in the user p\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "6f462f0b3de06ac36c8aecf1fe2addc6e8228e69", "messageHeadline": "use the self-edit permissions instead of Reader base permissions for \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c22998bf1486aab2721a65626ecd2b5a90e3f382", "messageHeadline": "use case insensitive compare for picking the selected default role", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ea6332c1a8e7fc32fa4ec387c29a7d3b6721b2e", "messageHeadline": "use role id for default group and translate back to role names in lda\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 20}}, {"node": {"oid": "9af993fecb628a33e53c4f5c33802ae2abb79b96", "messageHeadline": "forgot to remove log.warn", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc121d8e2680c208524ad1105cf6b41e8f0d6989", "messageHeadline": "add support for additional default groups in ldap ui", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 195, "deletions": 18}}, {"node": {"oid": "250a6458a20d6ef5eb672564ced9847804776646", "messageHeadline": "add additional_default_groups to ldapsettings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 155, "deletions": 11}}, {"node": {"oid": "8684347ba4cb3bc52f8ea95393fe198d7b1a059d", "messageHeadline": "Merge pull request #1341 from Graylog2/index-ranges-migration", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "00415dc5fbf6942e04fc540096ef0350870340a4", "messageHeadline": "Add notification for INDEX_RANGES_RECALCULATION notification type", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "46aeeb535d13b7e3b84ec0f3346f259c446b6b2d", "messageHeadline": "margining", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a32190f4a417162b9ee55ccbf8393a94fc13e2a", "messageHeadline": "styling for streamrule AND/OR selector form", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "20abae1a485f7f122abb5f5beec36b9076b3f09f", "messageHeadline": "Merge pull request #1555 from Graylog2/server-issue-632", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 220, "deletions": 3}}, {"node": {"oid": "b3817a7c1aaad0bc2b5f933b85c35318cdd5d518", "messageHeadline": "Merge pull request #1362 from Graylog2/json-extractor-tester", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 227, "deletions": 6}}, {"node": {"oid": "c4fb6518af3b29ad8f59de6f736a2aae51f4f133", "messageHeadline": "add new attributes to LdapSettingsRequest", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "874a7f895911e91003cd834102fcd87491f56e10", "messageHeadline": "address lint problems", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 78, "deletions": 61}}, {"node": {"oid": "8ab1d991c66bd0501990c203cb3e699bed17e239", "messageHeadline": "Styling improvements", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 71, "deletions": 16}}, {"node": {"oid": "fda7e5feddeabb8f10783b27efba2e27e5ee6b87", "messageHeadline": "Improve styling of permission chooser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d01f912d6d016b9a86b340bcac5933be7b202301", "messageHeadline": "enable multi-select and toggling for streams and dashboards", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 22}}, {"node": {"oid": "33ba439261eb5e9c2d6ef66521668e5e88449ded", "messageHeadline": "make permission selector select permissions (:gary:)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 143, "deletions": 71}}, {"node": {"oid": "a2ef8123cc87ec42fa9c149e04899ef8973ee520", "messageHeadline": "Reformatting component according to new style guide.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 345, "deletions": 354}}, {"node": {"oid": "a19ca3f38bcd17e28a144bc757ea7841086ebecd", "messageHeadline": "Initializing Search store with passed stream scope.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8cb4e7b9f79a41e691ca716fcb011eba4e1e777b", "messageHeadline": "Passing current stream scope to component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5d2a7c1b21663f2da2d64cdfa036d98b1e644248", "messageHeadline": "Clean up KeyUtil and KeyUtilTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 85, "deletions": 93}}, {"node": {"oid": "f2094e28042399558bcd012989f53feec443d169", "messageHeadline": "use idKey prop instead of reinventing the non-round wheel", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1021434174e5e065b4fb9bda1f69599532de3dac", "messageHeadline": "Replace EnumerationIterator with Iterators#forEnumeration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2ceeaf2ba7ae542ef80ac8d65b87b9b503cc8349", "messageHeadline": "Minor changes to AbstractTcpTransport", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 31, "deletions": 14}}, {"node": {"oid": "583c2061412955fbb7ac88b87f1c23c53702dcba", "messageHeadline": "Rename KeyToolTest to KeyUtilTest to match class under test", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0a222a6fd0bd241415e0c58e2f4eac77d2dc8e", "messageHeadline": "Fix formatting (tabs-vs-spaces)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 240, "deletions": 245}}, {"node": {"oid": "0a01e7431f7c842aa5978ca47ccd2ea5ec2272c4", "messageHeadline": "Fix JD8  Depencency - Move to Guava", "author": {"name": "Georg Buschbeck", "email": "gbu@censhare.de", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe97fcf9b04ed181e6a35e27d1b783eb38387ca6", "messageHeadline": "Added License Header", "author": {"name": "Georg Buschbeck", "email": "gbu@censhare.de", "user": null}, "additions": 44, "deletions": 0}}, {"node": {"oid": "45fe11b0022b32890799e7473a2aaf2b752b2855", "messageHeadline": "TCP Transport added Support for SSL Client Authentication", "author": {"name": "Georg Buschbeck", "email": "gbu@censhare.de", "user": null}, "additions": 448, "deletions": 5}}, {"node": {"oid": "8565c3c206119a80b23d6b5730cb33aa11b0a3d1", "messageHeadline": "allow multiple TableList items to have the same title", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "be85daf9d9d3aff022ac27eab81ad5d6571262af", "messageHeadline": "Merge pull request #1360 from voodoodrul/patch-1", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "e0c903b58e2c27a492293b9283ffa5a52bc04152", "messageHeadline": "Add role permission selectors to role edit forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 242, "deletions": 67}}, {"node": {"oid": "aa3fbc807a1629db9db3c6bfa8ee2bc77d6f4a95", "messageHeadline": "Do promises how they should be done", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "7f46503323a066ec4e80b5a4e3babfe304e231b6", "messageHeadline": "Replacing dropdown with radio input.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "17050522b956cfa6b0130a8b887b203b1a2fa45f", "messageHeadline": "Merge branch 'rolesupport' of github.com:Graylog2/graylog2-web-interf\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4d71a3283535e243ef12850a5edded8548bbcfd8", "messageHeadline": "add basic role CRUD page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "ce26aca345c87d5258e3aafb919decdedfdc5465", "messageHeadline": "reload typeahead component when suggestions change in props", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "68d27c8f8e60c53709c68c7e25c532f73b80a80f", "messageHeadline": "Style typeahead filter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "179a933cde4e4c87bf567846dcdb655abe3b06b8", "messageHeadline": "Merge branch 'user-roles' into rolesupport", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 532, "deletions": 11}}, {"node": {"oid": "0430c2a07fb73ee176902701d98030b6dd3d5956", "messageHeadline": "Merge branch 'master' into user-roles", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5499, "deletions": 6832}}, {"node": {"oid": "741ab215fedd5ab575bbde895d3a9c19db207580", "messageHeadline": "style role labels", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1497a2e3b145bb8f27247d1607e655766cb101cd", "messageHeadline": "Ensure that RoleServiceImpl#adminRoleObjectId is not null", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e65db55c7737171a16d77cc3349c0a9dc55f9e17", "messageHeadline": "Fix UserServiceImplTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "1eaab99fd245e0c08607314b015f4857c85523d0", "messageHeadline": "Mark RoleServiceImpl#ensureBuiltinRole() as nullable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9528db8c658a012629156357ea1068341ff4b0c8", "messageHeadline": "Add tests for single/double quotes", "author": {"name": "Jesse Skrivseth", "email": "voodoodrul@gmail.com", "user": {"login": "jskrivseth"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "2685a7b21e5c3dbd5bc4bf1384d337a2cb456c6b", "messageHeadline": "Add support for JSON extractor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 220, "deletions": 3}}, {"node": {"oid": "e6c5629c8b844c1d3dc5e4404d974ad5c46e7048", "messageHeadline": "Add JsonTesterResource", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 211, "deletions": 0}}, {"node": {"oid": "b20da805380d23be8537426eaf000254c3fcab0e", "messageHeadline": "Refactor JsonExtractor for use in another context", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "3d5397fed1b1dcfe4b4a35744ceac5c4d53e494b", "messageHeadline": "make sure the local admin user always has the builtin Admin role", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "2d339c13b775e2e46d9e76df1aae6ac6660be151", "messageHeadline": "actually show the roles in the user list instead of faking admin and \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "1c40868f7f37be3177b65d9facb6fff3ec9361ac", "messageHeadline": "share default role choosing behavior between create and edit user forms", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "1d1af4877e1f924849700537704694a851ec63df", "messageHeadline": "add roles select box to create user form (:grumpy:)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 98, "deletions": 20}}, {"node": {"oid": "baeb1476201036d062490e039d05f2d993aae737", "messageHeadline": "add option to return the lowercase role names (:sadpanda:)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "de9ac59cb13156fd3c1cc4b9ceaa35c920f80cfe", "messageHeadline": "Merge pull request #1358 from Graylog2/issue-1356", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e0c9c310c59a87b7a523578d1169ee0b0ffde43", "messageHeadline": "optimize imports", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fa6106963ee9914a962287e03c35c76f2964476c", "messageHeadline": "do not return lowercase role names when mapping id or role to its name", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6868a13df32f5b5c17f28e952a2ae2e3c0447e05", "messageHeadline": "replace resetPermissions with updateRoles in user edit form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 83, "deletions": 81}}, {"node": {"oid": "78e03730f6f353d0cefdb8b52f57264d1a069826", "messageHeadline": "add todo for unassigning users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bcdf7b28a2d7e077a1d77e283ac306c35eb7c16", "messageHeadline": "filter out roles which cannot be resolved anymore", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a6747c911d1c09ef621d47ec7a7e6f6e120c36c2", "messageHeadline": "Merge branch 'master' into issue-1321", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 932, "deletions": 407}}, {"node": {"oid": "f5da805c79256fac86c7090dc8bca05b2cf6c1e2", "messageHeadline": "Merge pull request #1355 from Graylog2/issue-632", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 338, "deletions": 15}}, {"node": {"oid": "ccca7a9c5dc20944de4073f02c6aff33ade787b5", "messageHeadline": "Update SBT launcher in Travis CI to SBT 0.13.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a92fad9ad2989bf9a9a7f89497453b7409a6713a", "messageHeadline": "Don't wrap message attribute headers", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "39fa2f47bab7e9da5bb25f805e7de58c2c8ab3c9", "messageHeadline": "Upgrade to Play 2.3.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "337075fef839e69000f7e0d5255c634ad24b02b7", "messageHeadline": "Upgrade to SBT 0.13.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b8eafb1de91904695a4beda6a2463af224e28b7", "messageHeadline": "Modify tokenizer to handle single and double quote", "author": {"name": "Jesse Skrivseth", "email": "voodoodrul@gmail.com", "user": {"login": "jskrivseth"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "29fe6a871fe9a124619143d319e88743d7166c27", "messageHeadline": "Merge pull request #1342 from Graylog2/issue-1335", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "674c3e28df142b3acc25f828a0bf47961e908d97", "messageHeadline": "Use mutable copy of converter result in Extractor#runConverters()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7312352a18bce619eb78b964da7d41fa7937d18e", "messageHeadline": "Add interpolation to dashboards stacked graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1089, "deletions": 1066}}, {"node": {"oid": "b52a8390972d46ed5739db6804470530c6e16d70", "messageHeadline": "Implement JSON Extractor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 338, "deletions": 15}}, {"node": {"oid": "d80ec17ac858a22c428a41ef60ef9ae3499a8421", "messageHeadline": "Send header to show graylog in IE edge mode", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f427c35fe5eb7c1c349f3c3fb0170f7d5ced299a", "messageHeadline": "Revert \"Adding version classifier.\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cc95b57f1ac718064182e4d816437c5f792e3f8", "messageHeadline": "Revert \"Adding version classifier.\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 15}}, {"node": {"oid": "0dc3cb4bab7ea7889e7d37d56a6b76b711f7e57f", "messageHeadline": "Merge pull request #1552 from Graylog2/stream-or-operator-ui", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 193, "deletions": 124}}, {"node": {"oid": "c66e06193b3fd99d195ebbb9d07cca9c60c4303b", "messageHeadline": "Merge pull request #1349 from Graylog2/stream-or-operator-ui", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 183, "deletions": 61}}, {"node": {"oid": "6db43dfa5480ba0d0cc6252f1522cc8ef7bcee1e", "messageHeadline": "Fix npm-shrinkwrap to include our devDependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4643, "deletions": 6098}}, {"node": {"oid": "0a2eb86a0baa4e85a7df3718bd47d589918b0748", "messageHeadline": "Adding missing semicolon.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2628c6a5c5a431ee0508e182b8749c186335f20b", "messageHeadline": "Adding indicator that matching type has been persisted.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "fa3903a7f0703265b569f7e84f107cbeb31aec93", "messageHeadline": "Reflecting matching type of stream in stream summary.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "a2e0ea76321d2d5c4a5cd03734fe00f7d0c66483", "messageHeadline": "Reformatting StreamRulesEditor according to new style conventions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 114, "deletions": 110}}, {"node": {"oid": "38e41c55ce2c78ef4c9a73a50ffee1f59b362ab1", "messageHeadline": "Adding switcher to define matching type for stream. Updating results.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "0a14dda12ccf84d63cf8d6954b849d58a781c478", "messageHeadline": "Adding version classifier.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bb9c07d4e715f183724dcd94f776dfd927a93a5", "messageHeadline": "Merge pull request #1550 from Graylog2/react-dashboards", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 471, "deletions": 255}}, {"node": {"oid": "783502a2bb2e68f776b3e6c9a3b164a490245fb5", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6f5950c521b383bcda8f5e77d9dc2043715a6e9d", "messageHeadline": "Returning useful error message and status code for invalid matching type", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "56b7a59f3bb9fb9631b564e3fa420b65ba20f033", "messageHeadline": "Including matching type in response even when it's not set.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f67d1b970dec7ea5e432d62d4003985f616999dc", "messageHeadline": "Adding request bodies inline.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8339a4066157ecbbb468b34cf14b365c217107f", "messageHeadline": "Adding integration tests for stream matching type update.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 95, "deletions": 38}}, {"node": {"oid": "0cbde46933c28b34851ec76b1ba1d7f9bceab7e4", "messageHeadline": "Correcting annotation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85cc44c569fdeeef278b068deff107c25c880ea1", "messageHeadline": "Allowing updating the matching type for an existing stream.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "f8c2dacc072a98695d008c8683bec49811c315c1", "messageHeadline": "Fixing incorrect test match result for AND-streams without rules.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d7403a8535f6b77bd00b5a373ebe60ded833847", "messageHeadline": "Adding version classifier.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "c220c14c961131269748e586b0050e0680154bb5", "messageHeadline": "Reformatting Stream component according to new style guidelines.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 100, "deletions": 94}}, {"node": {"oid": "9a1d3c28b76477b94f6075736883a528460fd275", "messageHeadline": "Adding load paths to webpack.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2b1ac2340c444329faa75a18daaee40eeb655bc0", "messageHeadline": "Adding import plugin for ESlint validating imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "90ba73f4449414b1cb2d110a61b142e8da9719b0", "messageHeadline": "Mark methods in RolesService (REST client) as nullable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1e04e31a7181336f7ddb639c3b4ac93e5bdf08e8", "messageHeadline": "Add propTypes to new react dashboards components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "0918b136d0dd7bf0576a6626de9462f71f06a5d6", "messageHeadline": "Use react-bootstrap components instead of plain jsx", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 14}}, {"node": {"oid": "9bf91d9b9f630881d16a14d290d86cfa2b00d08e", "messageHeadline": "update license headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "d53fc8a8f7e497deddcfe1347b6b29bc6d8067a6", "messageHeadline": "add equals/hashcode to RoleImpl", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "dbe04a5498cabee408b62ab81d75373531b255b0", "messageHeadline": "add equals/hashcode to LdapEntry to be on the safe side", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d3aa6f4045d2ca9ea15fe6b194cd6c0d587cd3cb", "messageHeadline": "simplify set creation from dbcursor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "cc828fe6685031898d5c12c684665eb8562cd8f8", "messageHeadline": "simplify null check", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2ae2a6f9fb3b0c185f6a4d02a02f78ca83b8a07b", "messageHeadline": "use toStringHelper", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "33b5102b8ebab5ed2ee10eb7edd457755c23984d", "messageHeadline": "extract Roles helper class a la Sets/Maps", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 81, "deletions": 56}}, {"node": {"oid": "a5a7a34aace6b462cd19eace08eec8d2dd404174", "messageHeadline": "prevent potential NPE", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b20887be5f3bf854ebe74fe51bcd92152e302308", "messageHeadline": "initialize with known capacity", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0765bdc2e45e67684c6d7b496b8a320291ba3fe2", "messageHeadline": "make resolveStringPermission non-null, saving checks in callers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "8cf9b77ed9302da1a91caf998f73f58c71ca4478", "messageHeadline": "return emptySet instead of null to make intention clearer", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e612267f6e6f9e674e40bf2db6647468b6241d3c", "messageHeadline": "signal server error if roles could not be loaded", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "63b89268b49f136431fd15b87c121ea14d64d632", "messageHeadline": "remove superfluous @Valid annotation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d00324d469b83f27eab1594200d54ba8c19e9971", "messageHeadline": "properly use known set size in constructor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "cb931a43e8c8b942fd5737526567c19a6f9ccb52", "messageHeadline": "Use ES6 modules import/export", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 34, "deletions": 36}}, {"node": {"oid": "2f69be8cb90cd8ff7745b5cd58fb08ac848f61ab", "messageHeadline": "use void signature for no-content response", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7a2cda03c50ead43caca96d92239dcb558f9537e", "messageHeadline": "add boolean exists(String) to RoleService to simplify RolesResource (\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d52f64dfd4b8b92a33d55ab254f82a8bee2f8266", "messageHeadline": "add validations to JsonCreator methods", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b46592037ad4ca6fd77169afdf1fa1591e5d6025", "messageHeadline": "add nullable annotation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "63db4aee2f868a9ea79fb03aac3634683158ab44", "messageHeadline": "prefer using Collections.emptySet/emptyMap", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3fdda1f18f2159d63471b0347984b73b9f97db1b", "messageHeadline": "replace null checks with MoreObjects.firstNonNull", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "c156565872b9f3b0967809ce3baaf4ee44e698ee", "messageHeadline": "make group search base and id attribute configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 122, "deletions": 19}}, {"node": {"oid": "6a7f79c97c91bad482a4749b75f9ff77f4797282", "messageHeadline": "unsmellify code", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "06fd8e71a609dd6629e0613c271d5f5a3067703d", "messageHeadline": "Increase result size on index range queries", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "35cee6b2113935eeed28939e4266558c48c42ed1", "messageHeadline": "address some validation review feedback", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "90d4d2bf30ea635d5979a7093fbd27f317e8d311", "messageHeadline": "add @JsonAutoDetect so swagger generator works ok", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a5c317c7d5721d51eec944b2ae3d68c21040c59b", "messageHeadline": "don't return null, even though the method will never actually be called", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aea0eeb54339b8edc3726af83ae8ff1209be4ad0", "messageHeadline": "explain reason for the empty PUT body", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2f86f865c2e478e78893e3f3e020d55146ef844", "messageHeadline": "return empty set if a user has no roles, even though the field is nul\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "576510524ff46d307b853793ebf30ead9700c77f", "messageHeadline": "add roles to web interface createuserrequest object", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "41a95c6f2ad6e10d32a1707e59af1778f2cb8065", "messageHeadline": "Merge pull request #1348 from Graylog2/tls-tcp-transport", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 131, "deletions": 123}}, {"node": {"oid": "5ce92898c42f46aef807e8bc0c8dabeaee53e179", "messageHeadline": "remove superfluous org.graylog2.security logger", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fdd7b1f0cd894cb1f76c0c3ad6c21e84924bb10a", "messageHeadline": "allow specifying the user's roles as names in the CreateUserRequest", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "54ae250528a6b182b0a681dd852b4f8b890853a8", "messageHeadline": "refactor user specific edit permissions (to migrate off of the reader\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "74b82675cc5565a91afdea9d57200f8894b56f72", "messageHeadline": "Degrading severity of return in else clause to warning.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f42ea6cf03a85c9b08461d8351e53a6e65927580", "messageHeadline": "Replacing copy of airbnb eslint rc with reference to package.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 216}}, {"node": {"oid": "0859d5f80ea94967d760bd4d1b2e13979da4b219", "messageHeadline": "Move TLS settings from TcpTransport up into AbstractTcpTransport", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 131, "deletions": 123}}, {"node": {"oid": "2ab4b11dddd14762c3685c6959b4e73b7c662fb9", "messageHeadline": "do not show edit/delete buttons for read only roles", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ac1cb5200798b7b8144bba2e9af88167beee6754", "messageHeadline": "add read only flag to roles", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 90, "deletions": 9}}, {"node": {"oid": "15e3fdafb66aea8bf7d2c56dda12a8cd6ea14e92", "messageHeadline": "Only update quick values data when it changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 12}}, {"node": {"oid": "ffea8a21712f871773afba1cf2c62b42bcc04ef5", "messageHeadline": "enable create role button", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "cb721f89baefdf045330eae220863dc535687885", "messageHeadline": "allow adding elements to filter row in the data table", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "271e471227dadc7783a06b75f6edc448437b4d15", "messageHeadline": "Merge remote-tracking branch 'origin/master' into user-roles", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 394, "deletions": 252}}, {"node": {"oid": "abc24ca09b35f51d1bbf9950bc69d6ed4b8dea43", "messageHeadline": "extremely simplistic listing and editing of role information", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 293, "deletions": 50}}, {"node": {"oid": "e7eb9f2c98dd576658bf0160d2ef4720740897ab", "messageHeadline": "support updating roles in rest client", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bde5fdc7dda10b0aaa14cac47b011bb2c9fb1f73", "messageHeadline": "Include width url parameter on link", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8af1783198e25ae9a0752f05ea72b9e9f18d2d41", "messageHeadline": "Add apache license file", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 202, "deletions": 0}}, {"node": {"oid": "1c1b21d6f6f5fe85e4b0234237bad42afe36c8bc", "messageHeadline": "Better structure for the message example", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a934384c59822ead9dcf156ff2eb8a79b7e141c4", "messageHeadline": "Update documentation in README", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "5ad0e0675ed5cf7a4691ef1aa967baf0b8762921", "messageHeadline": "Change version to 0.1.0-SNAPSHOT and add maven-release-plugin", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "924fd66b06e0cbd1f621132c4991d1f86394cbad", "messageHeadline": "Rename artifactId to graylog-plugin-netflow", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19f65d0a6c4d3be89114e04ca9255293e58e7015", "messageHeadline": "Merge pull request #1337 from Graylog2/gelfclient", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 142, "deletions": 86}}, {"node": {"oid": "3c4b61d4737dd5091d8bd94445ab9496821380cc", "messageHeadline": "Format EditDashboardModal in airbnb style", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 89, "deletions": 88}}, {"node": {"oid": "f58a1d2d713372a92a03b4556751e2e9e15d9b85", "messageHeadline": "Add content pack information to dashboard details", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "15278fd33ed1a140951f800d6d443397502131d8", "messageHeadline": "Only show dot after create stream link if present", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f68894f06172057220eb872f50070a4f3143bace", "messageHeadline": "Reformat dashboard/mount.jsx with airbnb style", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 31}}, {"node": {"oid": "8b77c72f12cec08b327ce89546d1382c33a3454a", "messageHeadline": "Improve EditDashboardModal component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "ab1efd1c5ec433a99962578a1c800b614e7c6a84", "messageHeadline": "First version of dashboard list in react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 323, "deletions": 141}}, {"node": {"oid": "58adc31b68ec5cb1b7cbf8ff822c65419d7eef90", "messageHeadline": "Adding minification, deduplication and id optimization for prod builds.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "54cb1d6d9ab5d75d52a6fe090623ad6621560762", "messageHeadline": "Replace TLS option with separate protocol in GELF output", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 26, "deletions": 8}}, {"node": {"oid": "d58d5fe2ade05636fdb22ee441ae6bcfa1a5d31b", "messageHeadline": "Add listDashboards call into dashboards store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 16}}, {"node": {"oid": "ace2bf4ee968f1f67b765678c01f763e2051152c", "messageHeadline": "Updating install/run steps.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4983c1b18d2b4c75e019fc7da02790c1a4daac73", "messageHeadline": "Add TLS support to GELF output", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 35, "deletions": 1}}, {"node": {"oid": "b3114df046d7d64d74485737df7aeacf32e2371c", "messageHeadline": "Add app/views/build directory", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2d8c64a321acae573b1f80629d77bf206354389f", "messageHeadline": "Ignore generated scala template loading bundled js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "aff90fb319fdfed85502956bb5d6113cddd98c89", "messageHeadline": "Make webpack build work with prepare-dev script", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f175ec72e1f1d3c993f10c92841e7a7e788456b", "messageHeadline": "Updating install/run steps for webpack.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2c7153d13cd1bf4bdb91049ec1d6172950a5609a", "messageHeadline": "Merge pull request #1548 from Graylog2/webpack", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 349, "deletions": 239}}, {"node": {"oid": "d0c075274479c77efe4e7f6bdd13ac6d4378ba94", "messageHeadline": "Refreshing npm shrinkwrap json.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6155, "deletions": 4636}}, {"node": {"oid": "cbe32e72d6d903fe5558e7053e7a8d8da889f621", "messageHeadline": "Updating shrinkwraps. Need new wrapping film now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5662, "deletions": 538}}, {"node": {"oid": "f98ac5896af6c0e1da6d280e17198c474aa0649b", "messageHeadline": "Adding explicit webpack dev server dependency.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aa4e2480a835ca10a15b7b19f820fbe18f212e51", "messageHeadline": "Adapting production build command.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "076d7986b73008adf30a9b810e48e388d1651f56", "messageHeadline": "Removing externals declaration for karma test configs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e9a39f7056e7e636fdae04033d468da6e6de775a", "messageHeadline": "Adding webpack profiles for production, watch & hot reload.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 36}}, {"node": {"oid": "7da410859da86108ff3ee7f52ab8922171907753", "messageHeadline": "Adding dev config, clean plugin, hashing filename for prod.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "333361d2f1f9a06bfb4950c46049551d006d4d08", "messageHeadline": "Including sourcemap when running watch.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a14d25af43e3a77d8c95e3c86d5460d268e74b1", "messageHeadline": "Changing JS build step in release script.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb6602495c59c476bd65bc9250cb4a3b2e6c11d6", "messageHeadline": "Adding template for script inclusion.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a5891983042ce9a93ce6ea6b253d6968175382d9", "messageHeadline": "Updaing package definitions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 487, "deletions": 7138}}, {"node": {"oid": "e74ec321d88a0f93d3900e3bb8e470d035becb31", "messageHeadline": "Adding typescript compiler config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "030cbb259e17db5cb0d06e140c4eb665dc6e7761", "messageHeadline": "Removing now unused files.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 208}}, {"node": {"oid": "6652f934dafc3f07e7e460305a33eab615629aa8", "messageHeadline": "Extracting shared webpack config and making karma use webpack.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 15}}, {"node": {"oid": "cbc79207651b910d7b6199402592f54f7faf03cc", "messageHeadline": "Adding airbnb's eslint config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 218, "deletions": 0}}, {"node": {"oid": "aad54ecf5f46026960bb49cdc38e0da9eaeb1e00", "messageHeadline": "Adding basic webpack configuration.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "98b0df9ae444a4a581123586221267146754e822", "messageHeadline": "Deactivate Travis CI cache", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "875da0dda9cb387b6cb2ea030081ea696219769f", "messageHeadline": "Allow to use objects as datafilters", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "738b8745af97e0c171b2938fd1e8a15792f54134", "messageHeadline": "Store internal message fields (\"gl2_*\") as doc values", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 13}}, {"node": {"oid": "578161d25654be0c5e809e19f76e71b40bea029d", "messageHeadline": "Remove 'elasticsearch_store_timestamps_as_doc_values' setting", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 21}}, {"node": {"oid": "d75be7577c50348ea03135a0bc71f6f3b14036fd", "messageHeadline": "IndexRangesMigrationPeriodical should use a daemon thread", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03dbd979cddc59f8741e268149a3db0476bd6fcc", "messageHeadline": "Add check whether index ranges need to be recalculated", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 121, "deletions": 0}}, {"node": {"oid": "4c2def2114cd4a9cde1e57be1322294380c1cd0e", "messageHeadline": "very rough first implementation for displaying user roles in UI", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 253, "deletions": 6}}, {"node": {"oid": "d8ff470fc363fcd310ec2874b112c9d86b4878a2", "messageHeadline": "bump version for development", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c347e0873767e50f326482839c12c52ad01b7b8", "messageHeadline": "make description in RoleResponse optional", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 121, "deletions": 6}}, {"node": {"oid": "c1a8d5e8375e2251c52f97f1c237d9dd583c8a5f", "messageHeadline": "bump version for development", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c03e34dd81691264fd200b44feec62edd81f38a5", "messageHeadline": "allow for null columns when filtering", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4fed53adc043b9801274535ae454dffd3070d5e2", "messageHeadline": "Change \"Offset out of range\" from warn to debug", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ccad1a3c8e326f2e6a91c876fa43b6dae94a862", "messageHeadline": "Merge pull request #1340 from Graylog2/feature-netty-exception-logger", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e3b90a88afbbcf66866412bd8c96bc6ec705895e", "messageHeadline": "Merge pull request #1339 from Graylog2/issue-1105", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "a5da1690bcacc48db8ddb2e64ba7f7f05f8283d2", "messageHeadline": "Log exceptions in the netty channel pipeline", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b20ffab560e6910e6a72574bb485cec3c99a9597", "messageHeadline": "Fix edge case in SyslogOctetCountFrameDecoder", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "88d547866dfd9243ba3d4d31f864c8a469b6aab7", "messageHeadline": "Fix NPE in IOState#hashCode() and IOState#equals()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "7133acc9431602ae9be12ffb0c5f38be487bc021", "messageHeadline": "switch DataTable from plain DataFilter to TypeAheadDataFilter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "51c7508f366720c6a8035c16ef366387fb8b9593", "messageHeadline": "remove the (forever) obsolete LocalAdminUser", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 139}}, {"node": {"oid": "c0550135b7724ba6b955536ba348565482dbbe60", "messageHeadline": "Add additional settings to GELF output", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 27, "deletions": 26}}, {"node": {"oid": "dedd7a35d89dec0996577cc4bbdafd158ceeac53", "messageHeadline": "Upgrade to gelfclient 1.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4452adfe40bfcc30018b3aab169e860892fb21e1", "messageHeadline": "Merge pull request #1336 from Graylog2/index-ranges-prefix", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 82, "deletions": 90}}, {"node": {"oid": "464e3eb92e7e1516a701da396fa8c9fb65eeaade", "messageHeadline": "Add getter with default values to Configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 62, "deletions": 59}}, {"node": {"oid": "0a7a372c4497babd111853f6c3e237ce155dda0f", "messageHeadline": "Merge branch 'master' into issue-1321", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1795, "deletions": 196}}, {"node": {"oid": "6898c84867bed5def3c552770f295460a44676b0", "messageHeadline": "adding roles to user classes, added description property to Role", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "35b95f9f175832e45486364bd12d1c62827ae0fc", "messageHeadline": "Add missing @JsonCreator annotation to IndexRangesResponse", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a4fa57fd0b092c1b94fab04ad746b6a937d8068e", "messageHeadline": "Add prefix to index range related fields in Elasticsearch", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 79, "deletions": 90}}, {"node": {"oid": "a7497da334424c709e97685d86471ca28cb842fe", "messageHeadline": "Update typeahead input and data filter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 25}}, {"node": {"oid": "7759c8a8ac9e7a5b8d81de947b3fc6635d88ff0f", "messageHeadline": "Merge pull request #1332 from Graylog2/web-issue-1546", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "9ddd2e850db766e3764741bb7d3ba9f66966356a", "messageHeadline": "Returning 400 for bad requests. Using this in DashboardsResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "67facaf2da81744c12a61a6a27ede02d827fd9d1", "messageHeadline": "Prevent creation of invalid alert conditions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 22, "deletions": 7}}, {"node": {"oid": "009dfeb567cda6c1640bbe7bb86d407ac49932fd", "messageHeadline": "Remove (direct) dependency on Async HTTP client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "96f67df4b0003cb01e676301ec2f7a2167295919", "messageHeadline": "Remove duplicate/obsolete tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 296}}, {"node": {"oid": "28eb5a036f9186ad769ec0b5c24e7229ac5b4304", "messageHeadline": "Merge pull request #1329 from Graylog2/web-issue-1544", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 36, "deletions": 39}}, {"node": {"oid": "960b8dc831423bf623b9c73a634f770bdcee4e6a", "messageHeadline": "Replace another `toJson` method, refs #1535", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44a153387fa0ba4aa9124fc4076b125bf9749f49", "messageHeadline": "Merge pull request #1537 from Graylog2/feature-alarmcallback-history", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 451, "deletions": 58}}, {"node": {"oid": "da4c63e8928d7e6a6897b1b3027723445a16ed59", "messageHeadline": "Make linter happy", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c6869c46fa8859e8304e1f9d15b2a2fae36c29f3", "messageHeadline": "Merge pull request #1313 from Graylog2/feature-alarmcallback-history", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1452, "deletions": 57}}, {"node": {"oid": "5de59c62c5d6753f6cbb4fd92ab59d52b4022cec", "messageHeadline": "Replace Jersey UriBuilder with OkHttp", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 31, "deletions": 42}}, {"node": {"oid": "8c116afbb119bf0cfd0cf8bf470474d354dd9457", "messageHeadline": "Remove explicit \"typesafe-releases\" repo definition", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b32010394c357807b375a4bedad763b586f3b3ac", "messageHeadline": "Add typeahead data filter into master", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 172, "deletions": 0}}, {"node": {"oid": "b9c8696a3fb6129389a53ee88937f8a5ec37f209", "messageHeadline": "Use Jersey's templates to encode query params", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "aedfd66309c5e63a9b9a1b35a037cc4ecf0be6fa", "messageHeadline": "Add \"size\" query parameter to SourcesResource#list()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1dc30359df0e1f379db9e90a5e8b40103d15f014", "messageHeadline": "Upgrade to Elasticsearch 1.7.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "241bae0f7f76bb0517fc0622d7db18c847ca02a6", "messageHeadline": "Correcting api docs resource description.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "281d21e9ca22367cdb720c60d8ec09f2d0650baf", "messageHeadline": "Revert \"Adding classifier to version string.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8ab3dfc82560d1aa31188caae10de1153500e86d", "messageHeadline": "Minor fixes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1926ba0e2561628afdb0ed46e674e88a3262974e", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8542c19adbdcacd9141e0cf2a15fcb804a0f2615", "messageHeadline": "Adding basic integration tests for AlarmCallbackHistoryResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 233, "deletions": 5}}, {"node": {"oid": "fe4a444c4b6f33f2e227336e480f9938b02c1345", "messageHeadline": "Making Jackson reuse existing type field instead of adding own.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1376cb08383a34237aa97b62985659255d9f496", "messageHeadline": "Removing unused functionality, adding more tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 256, "deletions": 17}}, {"node": {"oid": "3cd8b9562a60060590de7b484adb35ce2f82df0c", "messageHeadline": "Adding licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "d8495de228198e76658701cb19c651da4f0e82fc", "messageHeadline": "Recording alarm callback history if instantiation fails.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "83c962f7ce55b38880d94c70a1698736199a7f57", "messageHeadline": "Replacing homegrown subtype delegation with Jackson polymorphism.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "0d1b4a6f0b3e8433cfb324c41fa0ebc9d13869d3", "messageHeadline": "Removing unused methods, extracting constants, starting tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 152, "deletions": 121}}, {"node": {"oid": "385dbcc31a29365185658b5b34694978d279af08", "messageHeadline": "Adding StreamAlertService which retrieves alerts for streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "703d74887df1296325a4911371c89e476a942ecd", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5058f651ae9a9aaea49772d7de470e494e1c24c9", "messageHeadline": "Adding classifier to version string.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b733e97e72405e90b346b3a1bca1b3182547ad8c", "messageHeadline": "Adding a snapshot of the alarm callbacks configuration to the history.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "79f14c7830cf31c102671791930ed0b58c92b3eb", "messageHeadline": "Adding StreamAlertService which retrieves alerts for streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e169d359787b075148238230cf45d74a49cb294a", "messageHeadline": "Recording and returning alarm callback result.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 620, "deletions": 1}}, {"node": {"oid": "70f1dfa91225a4b039f0b035c4cfe8356af28c56", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "72d4f8ca54451b5961d8f34efbade666d695b437", "messageHeadline": "Adding DTOs and pagination to alert resource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 191, "deletions": 10}}, {"node": {"oid": "d3696cb5c19cf7eccbbd24c835da00f0f7c8e42e", "messageHeadline": "Fixing JSON serialization as of #1535.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "784fcbe7ef2d3d3afc67a6e9cd08ce9b0ec6d5d1", "messageHeadline": "Revert \"Adding classifier to version string.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f604e840ebc475698e9428c94911e22b9701457", "messageHeadline": "Replacing alarm callback type if type definition is not available.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6d2613448571d5c7b9f1a7c968757f664ca608db", "messageHeadline": "Improve triggered alerts UI", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 35}}, {"node": {"oid": "d0b4e5f3db210df08e288713f59728127826fd37", "messageHeadline": "Display alarm callback in a concise way", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 17}}, {"node": {"oid": "282091249aa70eb454ac6f16ec2c145cb8361511", "messageHeadline": "Show alert controls when an alert was triggered", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 30, "deletions": 12}}, {"node": {"oid": "b378be3c36bf6105aa9e70fd0eacd6c417c6dcff", "messageHeadline": "Improve styling of AlertsComponent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "1cd93d41ec85db1ea980d0c02cfa2731362a6688", "messageHeadline": "Use react-bootstrap pagination", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 103}}, {"node": {"oid": "f00e58d2ef76fc413eb046832faa88157154b847", "messageHeadline": "Correcting strange merging(?) error.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "c8a97555d07526129301a40da3abc575a50bfa35", "messageHeadline": "Removing now unused variables from controller and template.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "31eda13934762bd499b2148eaad33bad1f8097f1", "messageHeadline": "Consolidating layout of alarm callback history, adding panel.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "5ded570742caefa7aa83e58770ab7448f02fe883", "messageHeadline": "Proper handling of pagination size.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "88622d12e3217250e4162bd80eaa7c37e2bd4c92", "messageHeadline": "Showing hint when there is no alarm callback history.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "0f8f585fdefe226d5c844055656bb26d8b3edb6b", "messageHeadline": "Adding classifier to version string.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "027b75bca8defa2cf7d520a8a298a6604395e761", "messageHeadline": "Not showing Paginator when no pages are present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "cdff1ad72fc64753844abb178d1f3c894eca0bf2", "messageHeadline": "Making linter happy.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "e0095790dfebf416fa8a3fb6901ae39513d18fcd", "messageHeadline": "Embedding AlarmCallback component to display details.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "2be77b1b1a16628ed6d632191a451ae0298da5be", "messageHeadline": "Allowing to change number of alerts per page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "7191173c3195f5046c091dced46ebc384e099813", "messageHeadline": "Displaying proper pagination if pages <= size.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "ec337fc145c3cbcba05b51378457ec0d767f0f46", "messageHeadline": "Adding first version of alarm callback history on alerts page.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 288, "deletions": 5}}, {"node": {"oid": "76cd1f251c60a116d2f545f29eb28b86f244c247", "messageHeadline": "Adding generic Paginator component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "67a485b3b7e66264968754d8bd137fbe6619b772", "messageHeadline": "imma be fixin dem margins", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fac4868bf369f626a58179de19150393256ab6f6", "messageHeadline": "Upgrade Anonymous Usage Statistics to version 1.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e7b2524311aa70348f9d3b2e9d8934092b9e68", "messageHeadline": "Merge pull request #1540 from Graylog2/server-issue-1320", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "16dc8b0e497eb9dbb0c00759fc3127b9ceea7aed", "messageHeadline": "Merge pull request #1324 from Graylog2/issue-1320", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 146, "deletions": 61}}, {"node": {"oid": "6a1e56173e9670577a04b8757cfb335e2a513ef8", "messageHeadline": "Extract common functionality into AbstractDateConverter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 60, "deletions": 57}}, {"node": {"oid": "6d5fc7072a6f585fb8b3165ed623a2ed3618b3ef", "messageHeadline": "Merge pull request #1314 from Graylog2/issue-1257", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 75, "deletions": 12}}, {"node": {"oid": "0abcf22382f45d36fb958fbabe767da9e0369008", "messageHeadline": "include a user's roles in GET /user/{name} response", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 85, "deletions": 41}}, {"node": {"oid": "0f68df3f896313e909331662f016d5fbfbbc1c4f", "messageHeadline": "implement LDAP groups to role mapping", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 284, "deletions": 136}}, {"node": {"oid": "9185d1a103e511568373e7284cdebbad1aa769bc", "messageHeadline": "Download sbt launcher before running build script", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "807aeb7c175759ffd29dacace133e6a7c461a31d", "messageHeadline": "Add time zone option to date converter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "ad59cf8f1ba9e40938be61d4c6a73160c26586ca", "messageHeadline": "Add configuration option for time zone to DateConverter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 107, "deletions": 25}}, {"node": {"oid": "f6f67a0fe61c7682dfe600e5ac6dd016434e6b50", "messageHeadline": "allow nulls in ListValidator", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "1259bda532fd5d7ba02ea1048003ad3787eba977", "messageHeadline": "update license headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "5cdfbd37d1c030451e18e22336b434e94e0e7834", "messageHeadline": "initial support for roles and LDAP groups", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1006, "deletions": 31}}, {"node": {"oid": "ff40c7b5be763a818ce8e40a7fcbf309c58ddb68", "messageHeadline": "Don't add div when no stream badge should be shown", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e08b4c4ca0331e4407e74c4847d019bdc68c327", "messageHeadline": "Upgrade Anonymous Usage Statistics to version 1.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9793d60f1d41c20e75145bf68335d67196a09b3e", "messageHeadline": "Only call onClick on StreamStateBadge when defined", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a9956c8b9796a2eeddf9a3f39e107135d091f605", "messageHeadline": "Add hint about timeout setting for REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "02aec49f62d7ca09f71b5a248f26479fadd09e3c", "messageHeadline": "Merge pull request #1318 from Graylog2/issue-1287", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "56c1535884097f146204c1b09ce3c2e8931f68c6", "messageHeadline": "Merge pull request #1535 from Graylog2/json-serialization", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 207, "deletions": 151}}, {"node": {"oid": "916c7284e7884a884f8214fdaf5d61055e092438", "messageHeadline": "Move buildObjectMapper method to Json class", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 18}}, {"node": {"oid": "20dd84ee5893fa53bc9133b7bddb4f8f3b37e95f", "messageHeadline": "Use MediaType.JSON_UTF_8 constant as response type", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 88, "deletions": 65}}, {"node": {"oid": "459d0d0b897508b2c5c415aa12becc9a5dce2616", "messageHeadline": "Upgrade to Jackson 2.6.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab329f4ff5228c2a4cd3343dc79bca4b4cea0e18", "messageHeadline": "Add TCP keepalive configuration option for TCP transports", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "60f871cd4e6a5cdd7a01fb75767e39afa48f5b95", "messageHeadline": "Fix json serialization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 170, "deletions": 136}}, {"node": {"oid": "2ce7f92985603b1099cc643f650558ac73b4f822", "messageHeadline": "Use primitive long variables for min/maxTimestamp in FieldHistogramRe\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c9de9ce8c70a652b0ff2d82384039da3a94004f", "messageHeadline": "Ensure that UTC is being used in FieldHistogramResult#getResult()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f0a0f2060a6d8cab439ec53886a22b1e61ca4a02", "messageHeadline": "Handle edge case in FieldHistogramResult when DateHistogram contains \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 73, "deletions": 11}}, {"node": {"oid": "0e272eb0503052cf5a2d2defa340a042ac5392a4", "messageHeadline": "Remove unused VERSION constant.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d07651434e72e231669685fd57df7549ea988982", "messageHeadline": "Fix object comparison.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4156e4063f0b5bd010f39288954f9160b3368cfa", "messageHeadline": "Inline local variable.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "382bd20370f7c5ccb71cc2d00df9cb35204ced4c", "messageHeadline": "Add missing @Nonnull annotation.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837e1e14af652c7fc93f867ece32ba36740c49f1", "messageHeadline": "Add requirements.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d8a726b5eeb548871919709bf7f8448d1ca3476", "messageHeadline": "Update README.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 36}}, {"node": {"oid": "e5283d0d6f4e82e84e77781401bbe25e9f4487c7", "messageHeadline": "Add license headers.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 258, "deletions": 2}}, {"node": {"oid": "7ec36a89046789ff3a9e3ffa2789d2a66d3b4432", "messageHeadline": "Fix getting the commit hash in Version class (REST client)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "80ae91c007581466200314359e40709ffb3857da", "messageHeadline": "Rename classes and remove unused class.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 35, "deletions": 48}}, {"node": {"oid": "fac97eeb77ccf3bb84dca531b9cfe903b9ec8d34", "messageHeadline": "Use MoreObjects.toStringHelper.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "fe6754fef741e44f8cab68ca8f7dd2640d5eca86", "messageHeadline": "Remove unused method.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "57b9aee726371d9004acd28c4762d2db5be1de86", "messageHeadline": "No need to pass the raw message to NetFlow.toMessage().", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "78692a898a7360d9736e9db43088b061f3fd43f2", "messageHeadline": "Ensure UTC for new DateTime objects.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9e1d423fc722aff1f87c4a36f7dca938bd3f9a3b", "messageHeadline": "Create actual netflow fields in message.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 163, "deletions": 59}}, {"node": {"oid": "d451742923582714ae8e04589c77f1e54b6d68b2", "messageHeadline": "Add title for time info on search result page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39c6a02e418cd41e5749b989e088939c67b3ad2b", "messageHeadline": "Fix positioning of system time list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a42dd5002e52b8080072b0bae650b6255783bc7", "messageHeadline": "Upgrade to Elasticsearc 1.7.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbd12e0434c15b3648660d39c18a04eede5d1869", "messageHeadline": "Merge pull request #1307 from Graylog2/feature-message-list-codec-v2", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 123, "deletions": 24}}, {"node": {"oid": "5a812114030871f2187b23b4d8cfc483257b0152", "messageHeadline": "Improve behaviour when all widgets are deleted", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 33, "deletions": 3}}, {"node": {"oid": "123af58bdc4a82143a4bf2522b96f57265039603", "messageHeadline": "Set default port to 2055.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2ed7c5917403f172d30236197deb092de378ce56", "messageHeadline": "Fix exception message.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c0bf488ab57aa027959183eef188b544028d06", "messageHeadline": "Initialize array list with size.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7933883c02563fe725c3d1417d562e8aae4787c", "messageHeadline": "Adjust to 1.2.0 API and use MultiMessageDecoder.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "0893f3fa7c3eebc9506fc46a0908c0042b21f8f4", "messageHeadline": "Avoid collection allocation and iteration when possible.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 49, "deletions": 37}}, {"node": {"oid": "457bf00ce4e3b54d3e4a274da30b52e64bf37612", "messageHeadline": "Reset dashboard lock status after resizing", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "04b8e0ce41feb4ecc5c5d6e75f782a73c15c65b1", "messageHeadline": "Merge pull request #1529 from Graylog2/field-cardinality", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1c0c05b7ed52a2ba5da972d4d592796ef6e85b37", "messageHeadline": "Merge pull request #1303 from Graylog2/field-cardinality", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 160, "deletions": 104}}, {"node": {"oid": "3f22dc316311d3f7545e6a9624439ad776b71007", "messageHeadline": "Merge pull request #1309 from Graylog2/stream-list-performance", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2fca7a8f28983846d661652f1594705a10296f99", "messageHeadline": "Remove JsonIgnore on private method", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aa9028d3cec35e41baeac887e78261f46881a7e1", "messageHeadline": "Ignore stream alerts and throughput on serialize", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e31671f1be2432697e54ea8c644925c83c5489cd", "messageHeadline": "Merge pull request #1308 from Graylog2/web-issue-1533", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "e63ab303d01bf200477a153965ec0da7f6ddabc2", "messageHeadline": "add field cardinality to field histogram widgets and charts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ed6ce3eea99b3ee233c02c56041c4401ef09315c", "messageHeadline": "add cardinality to field histograms rest endpoints and corresponding \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 53, "deletions": 26}}, {"node": {"oid": "b26ee61f6f47d02aec8b8d0682a5667fbfea9427", "messageHeadline": "Merge pull request #1305 from Graylog2/feature-stream-matcher-optimiz\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 160, "deletions": 132}}, {"node": {"oid": "02a18eaeb691fbae3616dd768dc4335632120aa4", "messageHeadline": "Move StreamRouterEngine#matchWithTimeOut() into StreamRouterEngine.Rule", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 22, "deletions": 21}}, {"node": {"oid": "0a200375b18ce5829b7222edc0b2b55f9e524e30", "messageHeadline": "Add comment about why the instanceof is needed.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a2a161736442f38d19dabd32017be8917f011d4a", "messageHeadline": "Change MultiMessageCodec.decodeMessages() return type to Collection.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "cc9a11346bf53dccade7aa3aae70f7514ad9b838", "messageHeadline": "Avoid repeated hash lookup for StreamRule#getType()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b338a2d567d4b8fc4332d2c13da9476cb8237341", "messageHeadline": "Mark StreamRouterEngine#matchWithTimeOut() as nullable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "066de1b0ee3ec4527af4f88441ed0daf6a0061f7", "messageHeadline": "Make return value of StreamRouterEngine#match() immutable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c0246e41757763a7215e73ab4ed39e7c5f98ab9f", "messageHeadline": "Initialize rulesList in StreamRouterEngine with correct size", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "3cc255480d636a0a3b33ea5deb5c73623c78b078", "messageHeadline": "Use try-with-resources for the processTime timer.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2a218d1c2bd76b9ada218f717843911c9095226a", "messageHeadline": "Refactor after PR comments.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "229533e852593c17a3f279fb9929bb59a83b1cf1", "messageHeadline": "Remove unused local variable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "be932a7080145eecbdcd2823a327ef0a97fc5756", "messageHeadline": "Mark StreamRouterEngine.Rule#match(Message) as nullable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d98ae165ea43e9a1ac6a905d6094f077abb2e55", "messageHeadline": "Add MessageListCodec interface.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "ff8e537040cd113cc69ac185355f3cd0021cc7ef", "messageHeadline": "Replacing sufficient boolean with the matching type of the stream.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "c198a012d1073a328c851b8233d7bf27138e5354", "messageHeadline": "Adding timer to time limited matching, logging for unexpected excepti\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "994b199aa87322a90509247b27fa53e6efeb3b38", "messageHeadline": "Marking getter as nullable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e4b76b6f9fafc02590ffd67f5266535957f22406", "messageHeadline": "Changing scopes, making rules list immutable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "2b84ccbb977e3afff6622ccdabdda648617d83d9", "messageHeadline": "Use a bootstrap modal to create new dashboards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 83}}, {"node": {"oid": "525800a08f296029904f59bf1d8d2ed54e78c5df", "messageHeadline": "Moving new stream routing engine from sub- to superclass.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 102, "deletions": 320}}, {"node": {"oid": "6ea1e134a548064b8a82c4d693ddcf0a97f4ece7", "messageHeadline": "Recording incoming messages in stream metrics.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "015b51829c5707fef87a3a799fdeb4b903dec95b", "messageHeadline": "Removing comments.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "73966ec92da4bff132657bcb7b2164e5a3495797", "messageHeadline": "Revert \"Changing result type of matcher method to Set.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a7b7c96dd2264d25bd9b1f68e3db389aef4cd5a0", "messageHeadline": "Changing result type of matcher method to Set.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "d63a860bdb540811fd89351719582b11215b325b", "messageHeadline": "Making blacklist a set, using time limiter for regex matches.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "60277978482d105b05ab74e164c6b40ae0b06531", "messageHeadline": "Correcting multiple stream evaluation/adding tests/optimizing blacklist", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 83, "deletions": 18}}, {"node": {"oid": "076f2e3f4c944257f8b349e9f6e4761ee886a98b", "messageHeadline": "Adding router engine implementation optimized for OR-matching.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 145, "deletions": 1}}, {"node": {"oid": "aef48874f4b9c5b756a79d659b9fea4c257cff55", "messageHeadline": "Start a README file.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "570559caa558f1d6ecfae438e63463cb06869d7b", "messageHeadline": "Merge pull request #1527 from Graylog2/grok-support-content-packs", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "c102ef975461c6d381fa6c2aafd507162aad866c", "messageHeadline": "Merge pull request #1300 from Graylog2/grok-support-content-packs", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 258, "deletions": 68}}, {"node": {"oid": "3cf2a7134104b1c9177e9a8030b0dd4046f1c460", "messageHeadline": "Add test for second package.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "74d0e2268bd906cd865d57afe4ed37c2a209e1eb", "messageHeadline": "Fix bytes and pkts value and add first test.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "9fce73bc8ee2578f520cbd913079dbd3c241cae9", "messageHeadline": "Fix variable names.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f2e41517d9b22cda239535138f4c9c0c17956804", "messageHeadline": "Initial commit.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1227, "deletions": 0}}, {"node": {"oid": "348c5ba08ed3841663128c4e1fb8fad2cd7afc3b", "messageHeadline": "Use Jackson ObjectMapper to parse uploaded content packs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "82dd3d4ba1a524e7014ad84083ffbd54c15b6109", "messageHeadline": "Make JSON property names explicit for content packs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 33, "deletions": 28}}, {"node": {"oid": "603eeb7394896e8faf02ab07426487c9bd70d974", "messageHeadline": "Add missing @JsonCreator annotation to GrokPattern", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "914dc5349c38f5296952413a84adbd99e523687a", "messageHeadline": "Add grokPatterns attribute to CreateBundleRequest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1ef16c42217e9b1150865600f0298c6434c37e53", "messageHeadline": "Using correct matching semantics for testMatch() too.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d50bfa4caf456648da2b1fdd35dcb1b41ad5bf24", "messageHeadline": "Remove superfluous characters in GrokPattern#toString", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7895e5728ffdf2d168e424f28bab9888091f1f2", "messageHeadline": "Edit statistical functions on widgets edit modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 41, "deletions": 1}}, {"node": {"oid": "fb8a1e1ce39b8b54754776e81564a0577d62c9a1", "messageHeadline": "Use \"Time\" as x-axis label on graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 10}}, {"node": {"oid": "0b891f578c68c7cdbe9ce687ba817806bcd7eeb5", "messageHeadline": "Add more edit options to stacked graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 103, "deletions": 41}}, {"node": {"oid": "6a195e625209098ecc4732bacf2753122c682cdf", "messageHeadline": "Merge pull request #1292 from Graylog2/feature-stream-matcher-or-oper\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 249, "deletions": 22}}, {"node": {"oid": "027a70c44ca5a29bc82dfc1af33b5b88d69ff4c6", "messageHeadline": "Only return one validation on number fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "09fd5ac3384c7d0f7865f9d35de8d9341708ea01", "messageHeadline": "Check if a validatable field includes validations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e13afe54aaaafcce42ee99748689b1e0558b4bc0", "messageHeadline": "Add SBT directory to Travis CI cache", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6f4442d8c9ff05dee48ef8a6361af1870c22962", "messageHeadline": "Removing Nullable as property is set in creator to non null value.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9a2668c476ea0495439f62e48766df97f71afe9b", "messageHeadline": "missed a different mock signature", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3128b0622c84cd5d5a0a5cb4646d57ceb001069f", "messageHeadline": "add field cardinality to field statistics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ef6e049eec019ac150b0cb005d3181970ccba3ae", "messageHeadline": "add field cardinality to numeric field statistics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 105, "deletions": 77}}, {"node": {"oid": "7e48bfe71cdc3d35f3bfb012315411e92dec75d8", "messageHeadline": "Activate Travis CI cache for local Maven/Ivy repositories", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2fd51fc472192e7491c692f31448f884d8116fd2", "messageHeadline": "Activate Travis CI cache for local Maven repository", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1554c175767f9c31329a0cfdcd1ff45f912b660e", "messageHeadline": "Allow import/export of grok patterns in content packs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 224, "deletions": 43}}, {"node": {"oid": "afb0be748c00e17f0fc573aab8feb3c8649e6d54", "messageHeadline": "Add support for exporting grok patterns in content packs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 35, "deletions": 6}}, {"node": {"oid": "ad729b4b06efb016bb64559f254a5eb23bd35ea8", "messageHeadline": "Merge pull request #1299 from Graylog2/improve-versioncheck-delay", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb9dd4d4854c634bf4039d47222044f6f13d98dd", "messageHeadline": "Run versioncheck periodical with 5 minute initial delay", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cf7d47bbc3051ea9f5e33d668da20711237b33f", "messageHeadline": "Merge pull request #1513 from Graylog2/stacked-charts", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2197, "deletions": 1258}}, {"node": {"oid": "db7699889fff76d9bf912080c80f3811fdc870ed", "messageHeadline": "Fixing NPE in test case.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0f6962288494b4b53c7f5d9d492c1d748d2fc976", "messageHeadline": "Fixing error in test case.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8be7557c1ce5eca6d2794695ac6d4cec93c34a8", "messageHeadline": "Adding more test cases.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "a37619e6e18ddd4679f4af4a5f7feaa3124ec2c0", "messageHeadline": "Using String for request parameter/correct builder method for creation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7441478351d4832653c641293858e4faf96318b9", "messageHeadline": "Using full enum type instead of String in Stream creation request.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "ec82b2fb0d1b22a1462643dc9658727572225717", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c0fbfe7720350bb53f414d4eb2122ff07a3baed0", "messageHeadline": "Storing string for matching type, adding unit tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "87809dbda2807516d0b1b21190199b24a67d0468", "messageHeadline": "Adding helper method for matching type which returns DEFAULT if null.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a7bac4a1f05c823fd4c8487eeb0116319d35cfae", "messageHeadline": "Adding basic OR-matching for Streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 105, "deletions": 21}}, {"node": {"oid": "7d85b2ce559aeebd7fe992ce1c770c3c64c3bd76", "messageHeadline": "Merge pull request #1520 from Graylog2/issue-1517", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "338d70915030a8629821f2c2d14c2d2f07cfda9f", "messageHeadline": "Reduce chatter with \"pedantic\" build profile", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d606725db022f31cc34184988de9b62944be178c", "messageHeadline": "Merge pull request #1295 from Graylog2/errorprone", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 86, "deletions": 67}}, {"node": {"oid": "2c5cc69eea409d31c8df9dc3ec6bdc391701f319", "messageHeadline": "Downgrade to maven-compiler-plugin 3.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7244c00dba3a151aba62576d24213a55d15015b6", "messageHeadline": "Use Set<URI> instead of Set<URL> in DroolsEngine", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 56, "deletions": 42}}, {"node": {"oid": "139f16107939b6faae3ec4ff35ab9014b74414f4", "messageHeadline": "Clean up RestPermissions", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 58, "deletions": 50}}, {"node": {"oid": "0a671dd412b7632bc728a0f7197fbc54d3346645", "messageHeadline": "Add missing explicit charset in StreamListFingerprint#buildFingerprint()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5545c9ccb6571a14d2355f8842ac5c2421183489", "messageHeadline": "Fix broken Javadoc for Tools#guessPrimaryNetworkAddress()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c44192cba987394d9290f0ae84772fc2351756a", "messageHeadline": "Fix broken null check in GelfOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9c1a3ce91d4e108460bcbd3796dde3953f4d0c8e", "messageHeadline": "Fix NPE if the disk journal is disabled on a node", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 17}}, {"node": {"oid": "b70636b855ee3535ed8d1a8306b450e226d7947a", "messageHeadline": "Update tests after Async HTTP client update", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 390}}, {"node": {"oid": "727d03c58d3798304bfd1265fdf4eb974e754252", "messageHeadline": "Upgrade to findbugs-maven-plugin 3.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd40516550da1cc787fdc7eb204239153dd9793a", "messageHeadline": "Upgrade to maven-compiler-plugin 3.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9022c66de65ad9e509602c8776fc1f3a9b725f1", "messageHeadline": "Fix issues found by error-prone", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 66, "deletions": 66}}, {"node": {"oid": "23527dcbc295a8bfcedef52f3d815a67822be7b1", "messageHeadline": "Add error-prone to \"Pedantic\" build profile", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "0d87718e799c9c2c8a94a69729d7b5e52b78a035", "messageHeadline": "Split Cluster#isConnectedAndHealthy into two methods", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 32, "deletions": 27}}, {"node": {"oid": "fff93f457258efac51f72cbf5b98d6d586f2574c", "messageHeadline": "Remove unnecessary try-catch-block in Deflector#setUp()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 13}}, {"node": {"oid": "593ae19b5f7d480938f90555711ba1e276e2516b", "messageHeadline": "Skip deflector update if new target index isn't healthy", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a9f1de17d6f12499a0761a6f20b26acf8cabe55a", "messageHeadline": "Merge pull request #1516 from Graylog2/server-issue-1136", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 139, "deletions": 3}}, {"node": {"oid": "4a331c5c4af3317104559ed074b371ab6470ba64", "messageHeadline": "Only try to rotate indices if ES cluster is healthy", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 54, "deletions": 23}}, {"node": {"oid": "057197a93cca0de8519b0ac37a891514570a4c52", "messageHeadline": "Merge pull request #1510 from Graylog2/index-ranges-refactoring", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb52cbea70f2557ac50b0d5eb336d789f08d1224", "messageHeadline": "Use same sort order for index ranges as before", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba92b167b6e2a2e496aeece38b090c2e7c66208b", "messageHeadline": "Merge pull request #1289 from Graylog2/issue-1136", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 146, "deletions": 110}}, {"node": {"oid": "216822915a950fc5d6cfa39c3908960173ee55e4", "messageHeadline": "Add Elasticsearch related notification types", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 139, "deletions": 3}}, {"node": {"oid": "9bddcb870ccccb9a976adfa772851fbf8e18466f", "messageHeadline": "Merge pull request #1288 from Graylog2/issue-1264", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3bcee89c4ce8a47ff9fce36c1ccbb0ac42b76172", "messageHeadline": "Merge pull request #1274 from Graylog2/index-ranges-refactoring", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1377, "deletions": 1049}}, {"node": {"oid": "a5e0b2c878c958a35d3c1cfdc8e65907ec5ee40b", "messageHeadline": "Merge pull request #1281 from Graylog2/update-netty-asynchttpclient", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 151, "deletions": 174}}, {"node": {"oid": "0126f5e5c41d8bee2c99d9d2f56166a088ea5ab4", "messageHeadline": "Merge pull request #1280 from Graylog2/amqp-inputs", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "0ac8fe809c642601141d0a5ba3c3f74aa75cdae3", "messageHeadline": "Merge pull request #1283 from Graylog2/kafka-0.8.2", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 61, "deletions": 50}}, {"node": {"oid": "a835ac3a8e062f3933cde83e2fa2f29fb070459f", "messageHeadline": "Merge pull request #1290 from Graylog2/udp-recvbuffersize", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "35af85444e81f0d958762603136ce322657032bc", "messageHeadline": "Increase default UDP receive buffer size to 256 KiB", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ec99dbab6e2a37dfa1488807d2faac29d9efa0b9", "messageHeadline": "Remove limit for UDP receive buffer size", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "554afa7d4be5f95d2d810dfb36d8169bde912824", "messageHeadline": "Allow startup without working Elasticsearch cluster", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 131, "deletions": 98}}, {"node": {"oid": "3a58568aa007295127ab7eda0cc5b09c409d2821", "messageHeadline": "Add local node ID to notification if none was set", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "61f091b6e5042e3ed2cb362997aaef093c96fc63", "messageHeadline": "Use synchronous replication (default) for bulk indexing", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aa2b20cb9c8086dc6e3949b7fc97115762833642", "messageHeadline": "Fix some deprecation warnings", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6e33cf97481afd092c5fc94f93fa82a2b6f98993", "messageHeadline": "Use Kafka default number of I/O threads (1)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f93e8fa9cb426af3ef2a0f37799943d0344a1772", "messageHeadline": "Merge pull request #1286 from Graylog2/fix-journalling-message-handle\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 80, "deletions": 23}}, {"node": {"oid": "93ed07bb82119e2308cbfdd7f168036ed2774222", "messageHeadline": "Cast object to make method call work", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c1e45df94ea8cc21715670992a066f2ec4f8448e", "messageHeadline": "Use removeAll() instead of Collections2.filter() to avoid allocations.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "771fabddc93690f3ec3ed00ad92389e77a507175", "messageHeadline": "Improve checking of StackedChartWidget series", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "a3a3508f36780bce989dc7ae2a24972758b80663", "messageHeadline": "Make FieldChart configuration an ImmutableMap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "6623e800b4c81e06d2a09bff562a5791779c08b7", "messageHeadline": "Use a retryer with an exponential back-off to avoid spamming the logs.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "326082eecc4b4cc3a27cf29afe922f8f39fd0161", "messageHeadline": "Add series to StackedChartWidget after creation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "62ca5638372720651162a65ec1b790f80d7a6f20", "messageHeadline": "Remove duplicated license :wow:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "8f22d7b831c6d37eace27438524ccf0a7ce68e7b", "messageHeadline": "Merge pull request #1284 from Graylog2/stacked-charts", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 489, "deletions": 94}}, {"node": {"oid": "052d3782b06c165c7e2ba9b17cec97224d65ec8d", "messageHeadline": "Improvements in ChartWidget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "990b2e76941fe101def7dc9f09589d80f5c6d546", "messageHeadline": "Make general configuration overwritable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "2cb21ad9902c5ff6430ee239e5d4ba74fb11f625", "messageHeadline": "Remove unnecesary check when instantiating widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "65f30233fe6602ecdbfc05050fe5a9871d26f472", "messageHeadline": "Add cause to exceptions raised on widget compute", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee223dd281cea9dc157ff682c16fc63b155781b0", "messageHeadline": "Revert \"make RawMessageEvent's fields volatile to guard against cross\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8d93916adca57497d0e0365cf6faf1d5d4a3079", "messageHeadline": "Handle exceptions in the JournallingMessageHandler.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "fec2f9c1053d01b32b39df5b5294a8905d904f4f", "messageHeadline": "Initialize stacked charts lists with size", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "29e547c3c348b3136eb45d790a7c3731bb0a0d6f", "messageHeadline": "Fix lint :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3b5fa932eaef3f89e1693db176e891d8b2c3aa77", "messageHeadline": "Merge pull request #1285 from Graylog2/issue-1282", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "c6984f377fa893857ca6eede10f2b365ce6fb011", "messageHeadline": "Use LinkedHashMap as backing store in ConfigurationRequest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 76, "deletions": 5}}, {"node": {"oid": "c0932e9ad11f7557ac6de6f2699eec1e970d5666", "messageHeadline": "Upgrade to Kafka 0.8.2.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 59, "deletions": 50}}, {"node": {"oid": "1800a9d155bf70d8d5d19e3d0cc8abc8106917ef", "messageHeadline": "Add stacked chart widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 486, "deletions": 91}}, {"node": {"oid": "32766a4465bf7f316f4570df98ab48aa745e453b", "messageHeadline": "Do not show edit query input on stacked graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "a35a49df08b1e250cac98248511b5c11363db7a7", "messageHeadline": "Remove unused variables", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1e876b06a325e266a33ed380b1942ce172fc36ad", "messageHeadline": "Use scale to set the bar chart width ratio", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6d83cfa48b473f47b8b7e1238e6f4b7d9f7bb3bf", "messageHeadline": "Resize c3 stacked graph properly", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4bb19af81db6246f80e1b8af3a108aea6906ee61", "messageHeadline": "Fix errors on FieldGraphsStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5d82d2a969b7a59cfef07c5078d3fd42282647e5", "messageHeadline": "Upgrade to AsyncHttpClient 1.9.29", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 150, "deletions": 173}}, {"node": {"oid": "89b318067967b6d4f0f0977d6f6835df11f3967c", "messageHeadline": "Upgrade to Netty 3.10.4.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3086a579b02991996f1af1602d7ae0d31d1ccd66", "messageHeadline": "Improve show widget config modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "2de56a4a57aca024bf5c638d164ac7ed24c033f0", "messageHeadline": "Upgrade to MessagePack 0.6.12", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccef78d019c62356ca654fda6951d6557e5c9553", "messageHeadline": "Upgrade to AMQP client 3.5.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 42, "deletions": 19}}, {"node": {"oid": "ddba8deab9034e7e12bf82e31cd536172abe7d1d", "messageHeadline": "Create stacked chart from search result page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 102, "deletions": 20}}, {"node": {"oid": "1a1eee159e987c0b57066f5c6f1b7b6d9ab2b296", "messageHeadline": "Remove TestNG dependency", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "feff6399549f291d231dd80feb32056b084fea66", "messageHeadline": "Upgrade to Jersey 2.19 (and HK2 2.4.0-b25)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09d9852d9a71ad2e8fbc1e5c044dc042b6b80e8a", "messageHeadline": "Upgrade to guava-retrying 2.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a6e9e140076a42853653d518dcfd9cb111ed435", "messageHeadline": "Upgrade to Elasticsearch 1.6.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c07a0e25226ad2d52ea7277e94d4cfb0e3563fe", "messageHeadline": "Upgrade to Joda-Time 2.8.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df1833b9113cd8bd78ecdb7e22abf9765879ca6d", "messageHeadline": "Add Raw and Syslog AMQP inputs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 150, "deletions": 0}}, {"node": {"oid": "763064766f2eae6c4f540265ee97a1a74569d222", "messageHeadline": "Restrict ES queries in EsIndexRangeService to Graylog-owned indices", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 30, "deletions": 2}}, {"node": {"oid": "99cf33f7c165fae68175951d2943676d7350f8ba", "messageHeadline": "Remove unused methods from IndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 113}}, {"node": {"oid": "93784362f39583c38dc5a3d35510fccac1548a55", "messageHeadline": "Rename ES type \"graylog_meta\" to \"index_range\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c68ac26adfec8266a1ec1336f0ff6ec08c58e124", "messageHeadline": "update to use new IndexRanges methods", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "381ba17eab6ac9680984f280bbec0caa78b57989", "messageHeadline": "First working version of stacked charts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 192, "deletions": 2}}, {"node": {"oid": "91f456fe0ca5625868e28dc992d66a94a75af0d9", "messageHeadline": "Format data for stacked chart widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 44, "deletions": 10}}, {"node": {"oid": "fdd65475a573f7db07d1339274275a737d343921", "messageHeadline": "Add c3 dependency", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1809, "deletions": 1207}}, {"node": {"oid": "e725f55f515a0a036da3592f3306385122940479", "messageHeadline": "Update colour palette for graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6917ec15eeab6c9ec06c3847f8376b135c7bea49", "messageHeadline": "Allowing to send the numeric range parameter actually as a number.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d5fba8f620016fbdd0eedd6aa2dd0121f8c034", "messageHeadline": "Various corrections to integration-tests README", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "59df30b77cef3f0b19fb00f1f10f466912ea0ca0", "messageHeadline": "Add index range to seed file for AbsoluteSearchResourceTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "c08157ce41a1c568327a57613b5eda758e062e44", "messageHeadline": "Change default \"dummy\" index range", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 14}}, {"node": {"oid": "27235ac3f608a4130accb4567a9d93193555b4cd", "messageHeadline": "Add unit tests for TimestampStats and IndexRange", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 113, "deletions": 0}}, {"node": {"oid": "4c7c422041a9d8a473fa17a5cc495ebb4a592303", "messageHeadline": "extract binder for Service instances, avoids some verbose boilerplate\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "504f4421f54a0cca19f58138ae1f54cdbb68ae34", "messageHeadline": "Update Index.Range and IndexRangeSummary usage", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a85d9f22f7c86e7dea80ff44ecbba99c78d158e", "messageHeadline": "Correcting default value.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd1ad0240a7c5f14e048aac545725daccf6fa64b", "messageHeadline": "Removing unused helper method.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "bb718f7aae28a4769264152bdac33461f516805b", "messageHeadline": "Remove bogus warning message", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "746f49c2001033f3f4f613f4fa7960f9ed076ed8", "messageHeadline": "Allow saving index ranges to read-only indices", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 79, "deletions": 12}}, {"node": {"oid": "49a352ebb0b9f1d6dea4e8d5be6889105ca05c1d", "messageHeadline": "Update IndexRangeSummary and Index.Range REST models", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 33, "deletions": 27}}, {"node": {"oid": "2c113c2e4b0de3f667e00a9db8b83c051dfb3e4b", "messageHeadline": "Fix typo in warning message", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e0446a6aeac51cdd75a47c8322522d6804896d8", "messageHeadline": "Ensure that indices aren't accidentally created in EsIndexRangeServic\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 22, "deletions": 12}}, {"node": {"oid": "203a9083f370b586fcaa7bda6a9af6622ffa38ab", "messageHeadline": "Remove unused methods from Searches", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 152}}, {"node": {"oid": "767171c90110c4c5781e8f6d19ece1fba0d492e9", "messageHeadline": "Move timestampStatsOfIndex() into EsIndexRangeService to resolve circ\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 95, "deletions": 95}}, {"node": {"oid": "904f8e2a49f8ded1b16ab52e37588592e02da71c", "messageHeadline": "Don't destroy all index ranges when re-calculating", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 39}}, {"node": {"oid": "9e902e681a71eadde19d9e0f426e2639557c3135", "messageHeadline": "Merge IndexRange and IndexRangeImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 34, "deletions": 66}}, {"node": {"oid": "66141398f870d554ff31f15893373a199b2f2a29", "messageHeadline": "Remove MongoDB implementations of IndexRange and IndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 447}}, {"node": {"oid": "c082cec92b2f1b89cc45fb1fb02d7784ef00884c", "messageHeadline": "Remove deprecated IndexRangeService#getFrom()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 122}}, {"node": {"oid": "df174437fc2649fee7e6cd7c4a2bd890aea35fd8", "messageHeadline": "Implement find() and findAll() in IndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 123, "deletions": 16}}, {"node": {"oid": "7bf313dfef742d7348ff60b2390f7765fb63925d", "messageHeadline": "Remove IndexRangeService#create()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 50}}, {"node": {"oid": "9c21d3492b328c4465287e1e1fec2740e783807e", "messageHeadline": "Add EsIndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 881, "deletions": 77}}, {"node": {"oid": "c0744f4abf3eeee7415ec4867b1e182422ee42c4", "messageHeadline": "Move IndexCreatingLoadStrategyFactory out of SearchesTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 91, "deletions": 80}}, {"node": {"oid": "a33856b943174536952bc7c3a41835636b4d6e15", "messageHeadline": "Move ObjectMapper instantiation into Provider", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 91, "deletions": 35}}, {"node": {"oid": "f05e86c4d31987ff2f30330745c3eb605de4c4dc", "messageHeadline": "Move static index range comparator into IndexRange", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "23e186bfa5d321f68ccd9d0ace332a90995495fe", "messageHeadline": "Rename IndexRangeImpl to MongoIndexRange", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "7aec9c9ea4c3f8ac27353ad893b859b427f85432", "messageHeadline": "Refactor IndexRangeService#getFrom()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 84, "deletions": 61}}, {"node": {"oid": "9c751c3f8766f6b4f7b58027cc5d67bdbb09d4ed", "messageHeadline": "Move save(IndexRange) into IndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 38, "deletions": 0}}, {"node": {"oid": "b47fb85c6945aeab5be5b76c97e28f4c6bfc50a3", "messageHeadline": "Move index range calculation into IndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 76, "deletions": 129}}, {"node": {"oid": "4b48c31c5b6dca52538d49f42e7c0577e7b89269", "messageHeadline": "Rename IndexRangeServiceImpl to MongoIndexRangeService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fe0111e42e1115d754c8f6fee43ac7f5d488f2f4", "messageHeadline": "Remove unused methods in Indices class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 24}}, {"node": {"oid": "75043195644be842d0b9e2fc3571e10e6b0fee0f", "messageHeadline": "Add Graylog metadata mapping for ES indices", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 44, "deletions": 8}}, {"node": {"oid": "8cbc465fdbc5340c844d39e9f4e527a78b374c54", "messageHeadline": "Refactor Mapping class for extensibility", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 58, "deletions": 47}}, {"node": {"oid": "54db04c484d1448c8bb9a304ddbb913ff447acda", "messageHeadline": "Merge pull request #1269 from Graylog2/integration-env", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 359, "deletions": 47}}, {"node": {"oid": "df5718074f3dd6072ad4ef47258d664f8914e57b", "messageHeadline": "Using URI class, overriding port/credentials only if defined separately.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "4852f53aa630cb6b0247d0c8bbecd6747126c208", "messageHeadline": "Using proper annotation instead of commenting out the test one.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8609700fd1b3c47afa17638ce23a220567ace35d", "messageHeadline": "Removing unused variable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1aa99e42fbf33b601428d9948ff29400c444fbb9", "messageHeadline": "Disabling single test case for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0eff766662c8755a52f1248cd3c103d737fa6107", "messageHeadline": "Suffixing default mongo db/es cluster name with _test, uppercasing co\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "1152bd745518a5295ae943d11990a0d32960b8b7", "messageHeadline": "Adding readme for integration tests explaining all tunables.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "bf2bd7aaf1899ff331eb984daa2ff9b38fa7b951", "messageHeadline": "Adding two more test cases.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "35ecad553a8c4861fb1126bded9ea4475d5da905", "messageHeadline": "Ensure that elasticsearch_index_prefix is lowercase", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134f8a22a6b74e4566b9be2ddded3aba2dba2187", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "a570e94d8ea8438e27a8e2f28968a3c6b4c48a95", "messageHeadline": "Adding basic tests for absolute search using ES seeding.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "83037927d0ccb93d4ae8e22c43698835f087954d", "messageHeadline": "Removing debug output.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c443a674be59c98be4374d99056dbfd027ad7ec0", "messageHeadline": "Adding test superclass for tests using elasticsearch seeding.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "2a9bca259db8a55ca624f9418d64aad21d8f489f", "messageHeadline": "Extrating parsing of system properties into separate config class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 33}}, {"node": {"oid": "ea5beead8b67f6116e641a5ffe7bc63f1e5316a0", "messageHeadline": "Allowing to override default database name via system property.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ba13b5541bcc7c11fcb9d413c032a2398ef2b958", "messageHeadline": "Merge pull request #1263 from Graylog2/integration-env", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1543, "deletions": 261}}, {"node": {"oid": "beecbf9a528f0cb17b58b6d2add388370ef53869", "messageHeadline": "Merge pull request #1265 from Graylog2/refactor-restapi-bindings", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 98, "deletions": 71}}, {"node": {"oid": "bed7b63dcb38c6692e5eca5cb75f39f8031cf204", "messageHeadline": "Removing mongo driver 3 specifics, checking for run in maven.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 81}}, {"node": {"oid": "70d206146caa06eb7fa0ab6198bebce8d470dc2c", "messageHeadline": "Adding streams tests for creating a stream with streamrules.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "365f82fba8b032c40f3db98afd7be807eacef05b", "messageHeadline": "Stats resource now requires authentication.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8355c4309d301c664354994b7d2bfef7c260803", "messageHeadline": "Changing return type to String so request bodies are readable in output.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "088956ade7ee9cf27f9325df1daca8dda213f539", "messageHeadline": "Adding more streams tests for updating/pausing/resuming.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 190, "deletions": 1}}, {"node": {"oid": "9e111e136b48252916b219580c6856524427cb00", "messageHeadline": "remove Docker plugin", "author": {"name": "Marius Sturm", "email": "marius.sturm@googlemail.com", "user": {"login": "mariussturm"}}, "additions": 0, "deletions": 485}}, {"node": {"oid": "ad1bbefef920c68c32247495c98922620e102399", "messageHeadline": "remove start/stop logic", "author": {"name": "Marius Sturm", "email": "marius.sturm@googlemail.com", "user": {"login": "mariussturm"}}, "additions": 83, "deletions": 183}}, {"node": {"oid": "2a6c7f5f22f2a55daa668722636ef7bd02f54fe9", "messageHeadline": "Making test method names more helpful, adding tests for deleting streams", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "1491a9e46c10d1f43977a6aaf2560d53e7ba4f2d", "messageHeadline": "Executing integration tests sequentially for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "062fe2bd1abf0341cb6bd8b7f608a4c9917432fc", "messageHeadline": "Renaming test methods and fixtures to be less redundant.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b1586a3dfc977f963015c415926325fed46c95da", "messageHeadline": "Creating collection only if it does not exist, not adding empty list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "244073779a1516316261b8183928d5b16bc92ffd", "messageHeadline": "Adding default value for annotation parameter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1a1f91a54e556121fb3b6207ccd4b651c040039", "messageHeadline": "Lowering log level of debug message.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88980fb84441044ddc302920fcddb8bd141e4d01", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "740fa1fba28d577a9d34d9b918a0e096832c9fc2", "messageHeadline": "Adapting to new annotation structure.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47d4ea5bf193c86df594d2a54fcb0108e4050b3c", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5d125e7cacd1b7382dc6f365d033c9bdfcf5dae5", "messageHeadline": "Adding more streams tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "082a7f20ad578ddfad78542abb5be119a0494f23", "messageHeadline": "Lowering log level for integration tests, silencing mongo driver.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93983beb4dccc754ba318120bbcc6790768b08de", "messageHeadline": "Addendum to a986796a1d1346eb3ba0adc8932a5bad0d41038d.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 85}}, {"node": {"oid": "a857783164843e145cc6967952fe9e3018ecb4a5", "messageHeadline": "Starting graylog server in class rule.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "726568a129b8c93fb9e70cb5b12bb0a8f286a921", "messageHeadline": "Cleaning db before seeding, adding JSON support, adding search paths.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 202, "deletions": 13}}, {"node": {"oid": "45ff642e158c1833687232bb334b725213d4132f", "messageHeadline": "Adding additional tests for streams resource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 164, "deletions": 2}}, {"node": {"oid": "e25df816c7332e327e0475ed3c0581f6b815751c", "messageHeadline": "Adding initial test for stats endpoint.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "ab57bc20608659ac32aee8fbc38767c603df39be", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "45ffa94534208c502110b09780ec6965f488a29b", "messageHeadline": "Adding annotation which defines if auth info should be set for test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "2589d5b22e35b450aa86a5b5aaf52b15fcf1c0a9", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "9d7a18062bd2a311c4780a51e6865777067e515b", "messageHeadline": "Skipping tests properly if \"gl2.integration.tests\" property is not set.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "93eeadb34ca9a78505e1d537bfb784d677f9a4a3", "messageHeadline": "Adding licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "b93ef99f324063b1755c3893a347d81880da79de", "messageHeadline": "Moving tests over from TestNG to JUnit4.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 315, "deletions": 353}}, {"node": {"oid": "5b5f9886bbc5affae5b34c7d5312f73e4088902c", "messageHeadline": "Adapting tests to changed API (added header, id moved from body to url).", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "3a093818504120d3448ddfc75a5be5300d77c2ff", "messageHeadline": "Overriding MongoDB port via property, defaulting to 27017.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cc7e120a859ca687f830933f165e8e54ce67bc4", "messageHeadline": "Using different version for Mongo driver as code relies on it.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2bf79e8cd3b29868a3450716e2c21802b37d24fa", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "1c519e29e08e1291cc049464c4fc53147f8a6955", "messageHeadline": "Chaging explicit to managed dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ad275cf1c8bca34d09cc8acd79d09fd3d9e2bf6", "messageHeadline": "add integration test environment", "author": {"name": "Marius Sturm", "email": "marius@graylog.com", "user": null}, "additions": 893, "deletions": 7}}, {"node": {"oid": "f11e91fddfbc2e1f1436f19c51d71886f267eca2", "messageHeadline": "Merge pull request #1266 from Graylog2/remove-groovy-shell", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 95}}, {"node": {"oid": "776ffa2c08c4e432c1d9410b2ece7e808c6b79f5", "messageHeadline": "Remove Groovy Shell Server", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 95}}, {"node": {"oid": "a7fac56b6e6b8a478fe14723cc636646be747303", "messageHeadline": "Override global ES request timeout for Indices#waitForStatus()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2849b73f9b4bdb6b0d7b6bc103e0c759f2f0a3e", "messageHeadline": "Merge branch 'master' into fix-index-retention-bugs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 235, "deletions": 8}}, {"node": {"oid": "55d0a10b3b3781f2e888228afe15569708087d45", "messageHeadline": "Merge pull request #1233 from Graylog2/issue-1220", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 235, "deletions": 8}}, {"node": {"oid": "d3ee26c7c5cc3d724c3ccaaf43a29981660e2a26", "messageHeadline": "remove jetbrains NotNull annotation import :grumpy:", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "577e7f87534542189bf3c16d44efc9e1daa642a5", "messageHeadline": "Merge branch 'master' into fix-index-retention-bugs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1263, "deletions": 697}}, {"node": {"oid": "1eaee86af46a9d2b88253fc7d5ceb533738002d7", "messageHeadline": "pull out RestApi bindings into its own module", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 98, "deletions": 71}}, {"node": {"oid": "56d8685fbece32c40ecd89250496102fb957b91a", "messageHeadline": "Set default ES request timeout to 1 minute", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0de3c2d8eac0e48a787ee7eff52dfe752a36961c", "messageHeadline": "Override global ES request timeout for optimize request", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "8b148aae14eca3b644bd1b31b21c44de064a4fe9", "messageHeadline": "add missing license header", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0a0d2145a3bd412b3c2a497d551040248eeba3e3", "messageHeadline": "replace InstantiationService with actual Injector", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 101}}, {"node": {"oid": "624e49b12bbed5ae069912a90a713586ca3b47d0", "messageHeadline": "factored out node capabilites and server status bindings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "ff234aa48d38866a82756d21df8848722a7f67f7", "messageHeadline": "Upgrade to jersey-netty 1.5.2, refs #1259", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe1fbe4db673f99df35866a4a1b2d9e763402eb", "messageHeadline": "Merge pull request #1260 from Graylog2/refactor-bootstrap", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 274, "deletions": 128}}, {"node": {"oid": "b13b83d49a314db154b50b055638a88cb08cf92b", "messageHeadline": "Merge branch 'react-documentation-links'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 92, "deletions": 30}}, {"node": {"oid": "5862942b89857d209de57a3a3f570e7e35120946", "messageHeadline": "Merge branch 'documentation-links'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 91, "deletions": 68}}, {"node": {"oid": "855a29bb3642637d34a397c3a33d181b1e7c4899", "messageHeadline": "Merge pull request #1262 from Graylog2/fix-amqp-heartbeat-optional", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5819f4b7147ed2a80e5b40349d4b0a89296c071c", "messageHeadline": "Make heartbeat timeout option for AmqpTransport optional.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2adeded1de0baadfb4c6671ec3a401080755ad58", "messageHeadline": "StatsResource now requires authentication.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "44fd72daf806dcd6b308ebbadb79299d3c5d33cb", "messageHeadline": "Remove text capitalization in widget titles, closes #1498", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4f4f14ce0ee63c8f60686ee1b3aaf44d149de01c", "messageHeadline": "Modify parameter order on exportAsCsv", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da676f32d7e6e36b4fa161de0bb90c04c562a8f2", "messageHeadline": "Re-render stacked graphs after page reload", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 62, "deletions": 17}}, {"node": {"oid": "4a6b9eac5f5055153ac1f232c9f7f0b80fd0b949", "messageHeadline": "clean up MessageOutput(Factory) code a bit", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "27f2c2e6e16aeca5da59fe1c498df04d5a4f53d3", "messageHeadline": "remove unused code in throughput stats", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 112}}, {"node": {"oid": "e218b6f4e6eb91807e5b006bfb48ce5d00451c59", "messageHeadline": "licensing all the headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "72acc2126611f0bff9b672de18b9b2f8dacdc03a", "messageHeadline": "invert dependency of bootstrap <-> server/radio", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 194, "deletions": 128}}, {"node": {"oid": "73cc37f8560188a9d01515e4cd62a1eac306eb9c", "messageHeadline": "Move handling of stacked charts to the store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 51, "deletions": 31}}, {"node": {"oid": "2bc8f345265e6f43ee1a0903ae6acb5b01ce160c", "messageHeadline": "Update store-js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "172d8f0b2978f4600f10d7322e50a2150f990346", "messageHeadline": "Fix typo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a2eb8bb1947bfc8089eb5ac71fe15c813de03ef", "messageHeadline": "Use new documentation links in react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 92, "deletions": 30}}, {"node": {"oid": "14a71e03104b8de48bf9579644782de237e9b1e4", "messageHeadline": "Remove unused react components", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 101}}, {"node": {"oid": "e32ab3554b820060f5d4a3091d7f083bc76b51ab", "messageHeadline": "Merge pull request #1497 from Graylog2/css-cleanup", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 731}}, {"node": {"oid": "a454fe315659c622c3b297165b522c56cb1fd434", "messageHeadline": "Update npm-shrinkwrap after 4ba9dd1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2840, "deletions": 1778}}, {"node": {"oid": "b3ffeb69907814ae2e639553b67c40b82eeae5c7", "messageHeadline": "Merge pull request #1495 from Graylog2/play-cleanup", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 6, "deletions": 1713}}, {"node": {"oid": "0f16538e45689c34a3894cbaeb4c0221187a37e3", "messageHeadline": "Merge pull request #1494 from Graylog2/javascript-cleanup", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1112}}, {"node": {"oid": "fdbda5f5ca976be67d654e386e5bdd7bbc5ae3ed", "messageHeadline": "Use enum on documentation links", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 72, "deletions": 51}}, {"node": {"oid": "4555aa78480e3ebf609e28cf2ca0b0fe8721f913", "messageHeadline": "Use PermissionsMixin in UserList component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 21}}, {"node": {"oid": "e932cea5a8d255760206eac033ee4c5c2ebdb5bc", "messageHeadline": "Remove excluded and shimed comments", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "427c869d09bfcdb7a8f43ed004028b1c735b0762", "messageHeadline": "Only require react/addons when needed", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 75, "deletions": 72}}, {"node": {"oid": "4ba9dd1c979739cf5667a7165e0e1c67886dc158", "messageHeadline": "Replace react-tools and reactify with babel", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 17}}, {"node": {"oid": "61f19aef35e4405c2a9866dd63b4eec073d6c04c", "messageHeadline": "Load list of streams on message detail page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "10c11bde00bdeb9c89f4bc9fd2efaae4bd341500", "messageHeadline": "Remove unused CSS code", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 731}}, {"node": {"oid": "71ef24626fde8f2ca8a9e8ba400c19226d617d51", "messageHeadline": "Fix stream \"more actions\" button borders", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fef9659bd2a54cd7a114c297c223dbc493fba2de", "messageHeadline": "Remove unused controllers and play templates", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 1713}}, {"node": {"oid": "e460f116a72b845b893d967dda6143d6367a79fe", "messageHeadline": "Prevent default actions on stream menu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0f186c62b3dfa5014d3e864f8e57e74449057687", "messageHeadline": "Remove unused javascript", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1112}}, {"node": {"oid": "7e8e0abc411f2f004f985730d6363832fe3f15d1", "messageHeadline": "Merge pull request #1238 from Graylog2/fix-documentation-links", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "1d679280ff19a64735413c6a2a3bf4b614694095", "messageHeadline": "Fix parameter order of StreamSearchController#exportAsCsv", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e83a7c54fb78c7689f04b8245789c858d60b538", "messageHeadline": "Some refactorings for DocsHelper.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "6e82ae317ca6b582230da942a5aef024dd8c8ef2", "messageHeadline": "Merge pull request #1250 from Graylog2/issue-1243", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "28e5430326506512b706c2e733b557ee55ec1d98", "messageHeadline": "Merge pull request #1252 from Graylog2/issue-1249", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "dd0739a3f432f8f92ee5c13485e8ef707f076e87", "messageHeadline": "Encapsulate npm installs on different branches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 50, "deletions": 3}}, {"node": {"oid": "87c083ba57ffb754d2847266514a980bbd76afc4", "messageHeadline": "Add back `onExampleLoaded` function", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c6d34eb460006510aa2b66145164395d7f7ebd74", "messageHeadline": "Log error message if there is a MongoDB connection error.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "5b6e9e552c6886033dc9d65c056374c8156792ba", "messageHeadline": "Merge pull request #1481 from Graylog2/issue-1473-number-field-valida\u2026", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "45cdf0cd3b4239043372c5335956d1112b3d9997", "messageHeadline": "Unescape terms added to search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "b0d06e861931c9e4b065f614cb21f1d14aaaff8b", "messageHeadline": "Fix highlight result checkbox position on old FF", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd3451f57d3c5aecd2d137686c5ffc041e29f39", "messageHeadline": "Adding constants for Number.MAX/MIN_SAFE_INTEGER as they are not supp\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "98c5d5ffd42fa6576103826eda373c5357eb2308", "messageHeadline": "Extend warning about SO_RCVBUF size to UDP inputs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "6bf692ca48dc336bcbf8f76f17c42eb8919d8975", "messageHeadline": "Override MessageInput#toString() method", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a955d3297cf615d7ee0c3e84f90fc15c17cc4ac4", "messageHeadline": "Adding basic test for correct usage of relative time range.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "3f1d126588e49abb6c6dcb9e3ed8e76db88a981f", "messageHeadline": "Adding comment to explain falling back to default alarm callback.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "13013c8957be1dbfe1e2c046ade1b7aae9a04764", "messageHeadline": "Specifying relative time range for field content search correctly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac5a1257efd1411c41e6341dde919c2e0929797", "messageHeadline": "Returning 404 instead of NPE when type is not present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f21c41e1ca290e2a772a85c04386a7c4ab481d9d", "messageHeadline": "Unbreaking output list when output type is not present.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fc2946cb8ba9c0b241863610101730205925a912", "messageHeadline": "Adding correct min/max attributes to number fields in config forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "dfc3cff652ce99c9c2ce14e8dad311c952169900", "messageHeadline": "Normalize graph widget numbers before drawing them", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "3442c1d55d586d77a1ccbbaa9a9d4438f1a95812", "messageHeadline": "Do not set a maximum height for message-detail dl", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "9443e43bb6b033c1207c043fcb42eaf1a1c0d190", "messageHeadline": "Rename react-bootstrap collapsible typo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4eb8a9d1ed0575e7cb01670f05b15f228465f3bf", "messageHeadline": "Use del instead of deprecated gulp-rimraf", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f34b3538cd2ae403ae32a18b43c29cd87d7ed52d", "messageHeadline": "Update npm packages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1507, "deletions": 1171}}, {"node": {"oid": "344f8758223411d6ff1fec1ddbc0f884e95609a3", "messageHeadline": "Prepare for Graylog 1.2.0 development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "780dc34525b1347428c82503230e7ca075db8e1c", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daa37a833aea3b68a2478ed720d9e93f34431e0d", "messageHeadline": "Prepare for Graylog 1.2.0 development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "867ce5a1b5342ea1b41734c75309a6417b2b29d4", "messageHeadline": "Make missing MongoDB database name more obvious", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "24c8b1e222dce3774f07fa264a0c90f46a3baafa", "messageHeadline": "bump version to 1.1.2", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7182132c64f736fe94954045f2e68a9cf2245135", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b8291a463f7d31586cbfec645bd9be83e305fa7e", "messageHeadline": "[maven-release-plugin] prepare release 1.1.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c451057f57b9e62cb6b25c767302df5f87c8a3cd", "messageHeadline": "Merge remote-tracking branch 'origin/1.1'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "2089e1aac531c9002f8c20760192009963aa0f2a", "messageHeadline": "Merge pull request #1468 from Graylog2/fix-issue-1456-stream-pause", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "cb828c01966683a52fbf20a00353232ae3f60dd0", "messageHeadline": "Merge pull request #1237 from Graylog2/fix-issue-1456-stream-pause", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 102, "deletions": 3}}, {"node": {"oid": "9b4a258431c2d2faf9d435fcabcf1cd18059429a", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e3cf910701dc18bae1cea659d71ba906289cf228", "messageHeadline": "Ignore streams with no permissions on message details", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5d19a3f299b26832feafca8b4d8e624c28a5a5c7", "messageHeadline": "fix permission check with multiple permissions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "6512dc22413be8d8150a21bb1d117ca11c4cfc08", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "0a463bb0395f383db7200110eef2bbe32c5f799a", "messageHeadline": "Fix reloading data on quick values pie chart", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "17d2c39bae0bc5d33e213de91b7dd9956fe69024", "messageHeadline": "Fix quick values pie chart size on first render", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c9b9fa100de4a164291b69fa71ce2ec13fe96781", "messageHeadline": "Choose quick values widget size dynamically", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "56432d14064b27b8dab7d8d848f78c097dff5db5", "messageHeadline": "Remove license duplicate.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "ba4bbe13782173be9b5377c12e33d98c19f72b73", "messageHeadline": "Add a DocsHelper class that bundles all documentation links.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 89, "deletions": 11}}, {"node": {"oid": "68ea4a8df847c7e0440668b572a1a2a7c37e0046", "messageHeadline": "Remove link to nonexistent Kakfa documentation.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "792f164fba3123d397e622501de4f4d442309b8e", "messageHeadline": "Upgrade to Anonymous Usage Statistics 1.0.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d3a889f60bc58e677bbe85f465c3a8ed570b698", "messageHeadline": "Merge pull request #1236 from Graylog2/fix-kafka-log-chatter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2ab3ea3cb5ad9dca65f7263b0eb7995611b2ea8d", "messageHeadline": "allow users with stream:edit permissions to pause/resume streams", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "97aae7fa9b80cb988039c28e7d6173666ef7fb73", "messageHeadline": "allow users with stream edit permissions to pause/resume streams", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "418fd7531da9a49983221b3885c4b534ecf695a6", "messageHeadline": "Fixing default values for Number/BooleanFields in config forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "93259f2dc393f232fc06b9d58b03381957cc6a2e", "messageHeadline": "Silence Kafka log chatter.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fb11704e67557085513fab3b97239ffd761747cc", "messageHeadline": "Reduce noise created by com.joestelmach.natty.Parser on startup", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "57eee5e0c7d7155dc7c700c81a9e8136c565bd3e", "messageHeadline": "Merge pull request #1235 from Graylog2/apiclientimpl-npe", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3fced7ae6525e908297ebb45a8ec1d9853648563", "messageHeadline": "Fix NPE in ApiClientImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f517209c53a71829af2fab26cda62c48b37e63c9", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 87, "deletions": 73}}, {"node": {"oid": "9d261c871e8400d384cc2126b872848fa906fe34", "messageHeadline": "Merge pull request #1461 from Graylog2/issue-1458", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 87, "deletions": 73}}, {"node": {"oid": "30ffa420840d5710e8269d393a99413a2ec0ba42", "messageHeadline": "Moving js hint back to its place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "036237e2ac784a784e2b0a85dfe6d821a036c047", "messageHeadline": "Some cleanup, correcting filter & predicate, removing superfluous code.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "72543a774f3af3c8d6272587fdb26f88ca50dc26", "messageHeadline": "replaced all old docs links in non-react code with new links", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 53, "deletions": 51}}, {"node": {"oid": "a69ae96d37c4feeef632ff8af2f5f88b494f4d0f", "messageHeadline": "Merge pull request #1230 from Graylog2/issue-1209", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 196, "deletions": 13}}, {"node": {"oid": "d8725e541bb70f6902793aee6e50b42b6f4827bd", "messageHeadline": "Merge pull request #1227 from Graylog2/issue-1226", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "d5782a3bf5f9980e60336df1896c9164097c17d8", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "670b677237de9da3319db2c7355674441a432b58", "messageHeadline": "Fix page layout when field graph fails to load", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "730a0e49424141ad6c1bbeabbf2e33790e8a3b70", "messageHeadline": "Merge pull request #1231 from Graylog2/node-id-filter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "32369353240a558f4652a1ef584f32f5c3590d95", "messageHeadline": "Merge pull request #1219 from Graylog2/issue-1218", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 184, "deletions": 15}}, {"node": {"oid": "770a0e9c27afc2682452c84b3054b0d3b8c86086", "messageHeadline": "Use 1 as default index for split & index extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bc6ae6f7eabb2ecfe5eee1491a12d4eff4a2839", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 75, "deletions": 33}}, {"node": {"oid": "632b1ee447b73c2d0cfcac3fcc87e8c756a22685", "messageHeadline": "Replace function deleted on a6fa806 :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6fa80694b2ac7c497da9ea68c84fc3f596025f6", "messageHeadline": "Add extra information to quick values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 60, "deletions": 25}}, {"node": {"oid": "658d6d2eff30315e0b06a075aeb4f227d17ddbf0", "messageHeadline": "Really fetch assignable outputs only when stream id is given.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7c72a0e3f535a6c64ad0af9785a7f3bb7a761f56", "messageHeadline": "Using type definition to mask password fields.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "d279f39c2cc9a5372d8fa539014c5b99cf44b020", "messageHeadline": "Fetching and waiting for output type definition, passing to config well.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 39}}, {"node": {"oid": "f0a5566d2c2fe82c6232a90abfb41bf5bb94ea64", "messageHeadline": "Not showing alarm callback when plugin is missing, passing type def.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8fc8dc4e2f3a6b499a1c18051628268a606d7f07", "messageHeadline": "Escape strings used in dc-js data tables", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8195edc3fbc12817c01b77a3178eb0f01b4a7bad", "messageHeadline": "Add \"elasticsearch_request_timeout\" setting for applying a global tim\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 228, "deletions": 2}}, {"node": {"oid": "4dd9c321314c10c5427888a145b242da8ac0c08d", "messageHeadline": "Improve alert-callback configuration well", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1ff431aff38befc23b82f644b9df166ee656904", "messageHeadline": "Ensure there's always space between key and values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cb66997f3bdaa6a708c83ad71da45f69dbe8a4e8", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3ef2fcbd0968f6c4b6878c2c2ae4076e06a1ee0a", "messageHeadline": "Merge branch 'issue-1445' into 1.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "47a66e91272993116034032e01eb36c8397c929d", "messageHeadline": "Merge pull request #1459 from Graylog2/issue-1445", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "01d5cab75dbec5fc097046ef213cc00fdd7c1231", "messageHeadline": "Add Jersey filter which adds the node ID on HTTP responses", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 44, "deletions": 1}}, {"node": {"oid": "895c388157507cfd2fe35c22c288079ea10bdcbe", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "3370c191e6c0581aa2525eac5a5302fea4110f19", "messageHeadline": "Convert NaN to 0 on histograms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2a28a6d8e3b8b45facaf57506ae8e14a0857b494", "messageHeadline": "Improve margins on widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b5e60d6cc6fb9a805cc89a0373d140d6f9c597bd", "messageHeadline": "Improve title overflow on widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "75566641a37d04f98b3b61fa0b0e1d34a1eac601", "messageHeadline": "Implement UserService#delete(String) to delete 1 or more users by use\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 196, "deletions": 13}}, {"node": {"oid": "f5b40355f9b31db338501a46cbbe6e8ccbccebf3", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 25}}, {"node": {"oid": "767d461ac130fbcace3ed029c239c311a28d6c36", "messageHeadline": "Improve configuration wells styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "44ce0e266bb67280ac3f45eed279b58084a295e2", "messageHeadline": "Merge pull request #1452 from Graylog2/issue-1450", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "bf79948dc2780214f1df0743d3ef047651290523", "messageHeadline": "Treat `*` as an empty query string", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f41c466e51fee3300651cecf5d44e717dc6a3f4", "messageHeadline": "Fix add to search button for level field", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bda08b31ff35fbc6762b9a7980ec630bc87c8096", "messageHeadline": "Checking for absence of type def to unbreak alarm callback listing.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "d7c06c59a06022d702b8383d682782d401923845", "messageHeadline": "Limit quick values height on search result page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8401f4188aae2c96a0c761c2b3a74b70ac08540", "messageHeadline": "Change metric \"org.graylog2.journal.oldest-segment\" to Gauge<Date>", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "f7c55f15b5cd4a9b37555db414ddbdb607143658", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 64, "deletions": 13}}, {"node": {"oid": "770ed3c9fe412311a8f67099249f60b045fb7e26", "messageHeadline": "Merge pull request #1449 from Graylog2/issue-1444", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9116b20d00a363a358e03b0c1df9fe1897709294", "messageHeadline": "Reload quick values data on demand", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "300fb7961767e765e96b0a00c45466e9430caf2a", "messageHeadline": "More improvements for multi-line messages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "ff2ebfe6ea24f021f70d4846e88131fddb7d305d", "messageHeadline": "Marking null/undefined/empty configuration values explicitly as empty.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "da8ae989c52013a590e58efde7cc6a6cb1edfc19", "messageHeadline": "Merge pull request #1446 from Graylog2/improve-multiline-support", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "5c6eba0b62d39b9ce70cfbbf182253f76501551c", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 14}}, {"node": {"oid": "611c8a5c9384e3abf4bb302749f3fea6268112f5", "messageHeadline": "Upgrade to JadConfig 0.11.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50724d270cf4f9b59fb17e2f5f91e174618c6599", "messageHeadline": "Check if term to add to search is a phrase", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "c412a8ccea8837f57d004607471424b85fc20f16", "messageHeadline": "Remove warning on SearchStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3ab9e2e4bac193d6341a585ebdf35c83516e19a", "messageHeadline": "Upgrade to natty 0.11", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 38, "deletions": 35}}, {"node": {"oid": "68dc87ca251c3490c5733cbd7f6c4b6ebb14c1af", "messageHeadline": "Fix NPE in SearchController#showMessage()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9a01820008adcc74a3a70d33ebacfcbc9ceae185", "messageHeadline": "Make Alarm Callbacks API compatible to Graylog 1.0.x again", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 56, "deletions": 6}}, {"node": {"oid": "fc70f4428110401bc754449c22087208d1cf0d19", "messageHeadline": "Improve multi-line log messages support", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 3}}, {"node": {"oid": "4bfbce20bfec20fa1da652c387341246ac11191b", "messageHeadline": "Do not cut message details italic text on IE", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cb4c1b834d6e3a848ccb4ed2a8cf85c2ab01198f", "messageHeadline": "Fix select all fields on Safari", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3fc52b35cd3c7bd625a7e670f9d286c9effa491f", "messageHeadline": "Sort selected fields after page reload", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c03439a53cee5d93b6e0e7bcefa76f178b94dbc1", "messageHeadline": "Bump version to next development version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c30d27a42c0b805a715c54f9a41d85f7194be71", "messageHeadline": "Get rid of NoSuchElementException if index alias doesn't exist", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 184, "deletions": 15}}, {"node": {"oid": "35de828fa071c18d28cb9d41d31d55e26331d722", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "893e8e70f43dbb844ef1cf9da8692f81915023e7", "messageHeadline": "[maven-release-plugin] prepare release 1.1.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d650d2915e906b1dce545d882b6ba63bd50a0eb0", "messageHeadline": "bump version to 1.1.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66bf544e6996add34d62399f0eef31f30a604c41", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "d1e9374dec75526e1826cc812a03743c46f280fb", "messageHeadline": "Use radio node page on message details", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 8}}, {"node": {"oid": "b776037c5eeece1e03fb2d7019f056ecd72862e2", "messageHeadline": "Adding test case for alarm callback service testing a simple update.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "5cd4108a9b7ec4b53c4d0a1bf66081e02f5481d8", "messageHeadline": "Return `null` in AlarmCallback#getCreatedAt() if date wasn't set", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f5524cdb989b89fe2283c5ba647c4137c4a0bedb", "messageHeadline": "fix incorrect index range calculation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3f79f6937753dab576db742e98cae5adfa5babb4", "messageHeadline": "Open radio documentation link on a new window", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af70580fa51bcd4d1e10d34280c48983e97c37c5", "messageHeadline": "Changing field type to Date, removing old implementations, moving test.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 109, "deletions": 233}}, {"node": {"oid": "814e1bf39bbd06ba452de9c7371abd7526069756", "messageHeadline": "Add addition newline between messages to alert email", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8361880916a8794d82f6bfd863d45857739f6692", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 58, "deletions": 27}}, {"node": {"oid": "fff33542c934d102e070a5de408698d08377d8c1", "messageHeadline": "Hide unlock dashboard link for reader users", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "684f1773ae02f10570f5cf33a0cc927c33e6023f", "messageHeadline": "Merge pull request #1432 from Graylog2/issue-gl2-server-1212", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "b3d0eb5040ebb39aceca10365f3049f12dc56547", "messageHeadline": "Fix NPE in SearchController :poo:", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 13}}, {"node": {"oid": "2f6315a48d8fb83a6602d0acdfb4a1fea5177328", "messageHeadline": "Fixing alarm callbacks: correcting collection name, supporting isodates.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "27ad6c9913cc81d2821aa590cb8e0f53914fcd41", "messageHeadline": "Open alert annotations slightly to the left side", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9e598ba12cd15b6c97db3300b5d0dcdf9163c590", "messageHeadline": "Do not update StreamThroughput when unmounted", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ef1c70892437adb4fa12144faa2fd5de4ee35935", "messageHeadline": "Fix \"create one now\" link on stream list page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "1c67964caaf9fc6ca411d6cd4816e4393b9b0d8e", "messageHeadline": "Fix sidebar auto-height on old Firefox versions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6a24c26202ca017c1a6c18302fb88c4cb23eba2c", "messageHeadline": "Prepare for next development iteration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "adea9592e78fa8ec7b1aed17417307f2d08a11cc", "messageHeadline": "bump version to 1.1.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8784b03349e3148266f7681de2a9afb7a8e0578", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "044b28f029395f4dd5d01b5bd5be5a2bf326ec03", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "909471fa7c970fe6424806c55590140eea32a9e0", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "798d0e16ffc6b32479591b1e1ad2c7a0ea7d4a28", "messageHeadline": "Fix saved searches on streams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72a214dbb4053ff416b7d8a56bd39f19182528ff", "messageHeadline": "Rectify warning comments for firstOfIndex and lastOfIndex", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39ee1b137a74afe0e4792dd7ce977b200308cfd6", "messageHeadline": "Rename findOldestMessageTimestampOfIndex/findYoungestMessageTimestamp\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "91d7fa04d825989e93569c9b165574a235b3fa87", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "24718cb9253782f63207b3e6f7e3f04b09bfd0dd", "messageHeadline": "Fixing handling of booleans in configuration forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "12ffd2e05979c2b70ad5ba16178f51669649ab74", "messageHeadline": "Reduce special cases in IndexRange creation (empty/current deflector \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 48, "deletions": 52}}, {"node": {"oid": "1599fc6786100e0a11d961048ef1babb0d931eb6", "messageHeadline": "Return ClusterHealthStatus in Deflector#waitForStatus()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "96efb7ba7055fd613786d6fa9064c6f7811642b2", "messageHeadline": "Set node_id on the MessageInput in InputServiceImpl.getMessageInput().", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53e51d70fa10d835fdc1cc82988ec203abd877b1", "messageHeadline": "Change open direction of add to dashboard menu", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5848cf5ec6b3b7b561221018ef8b496c2373f28f", "messageHeadline": "Replace custom polling for index recovery with ES ClusterHealth request", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 13}}, {"node": {"oid": "c744e2a084d3d762b323c5cabf87be2ebfcf1f52", "messageHeadline": "Fix index creation in RebuildIndexRangesJobTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "577af65583e0322ec2743850a1751e60f152a61e", "messageHeadline": "Fix import in IndexRangeServiceImplTest (DAMN YOU, AUTOVALUE!)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26bf10a231d6ac7fbea055a81b58f7bacb5eff59", "messageHeadline": "Refactor RebuildIndexRangesJob#calculateRange()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 35}}, {"node": {"oid": "7be542e7e6990c5edd54b49582057afa82620165", "messageHeadline": "Add test for RebuildIndexRangesJob#calculateRange()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 127, "deletions": 0}}, {"node": {"oid": "8b255be60681288027919435dbf26c09eb2c3cd3", "messageHeadline": "Add method to calculate timestamp stats for a given index", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 99, "deletions": 0}}, {"node": {"oid": "8934241c575449d42e9ffe2768dd8bb7c3c1877b", "messageHeadline": "Bump version to next development version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25fb08280ccd7f60347611a13166b4d51e5ba9a4", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 48, "deletions": 34}}, {"node": {"oid": "d358dc3f8bd6a44b94fe14982db7d61150fed69e", "messageHeadline": "Add methods to find oldest/youngest message timestamp in an index", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 142, "deletions": 0}}, {"node": {"oid": "976a86574befc57bd23bad4c7b7af979da6961e7", "messageHeadline": "Add tests for Searches#firstOfIndex() and Searches#lastOfIndex()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 42, "deletions": 17}}, {"node": {"oid": "e9e5bdf66ba804113a966b528462e756d2ef6472", "messageHeadline": "Merge branch '1.1' into fix-index-retention-bugs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 87, "deletions": 32}}, {"node": {"oid": "b7cf828492fad6f4e0952cb1aac84f19de7a7994", "messageHeadline": "Fix all alerts using old bootstrap classes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "5e325c9180fd6f7cd2d4534a022484445b525bca", "messageHeadline": "Fix issues with full_message field", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ddb59ece077bfe6bd0c63ac7b0aade7e4369cf60", "messageHeadline": "Add user notifications to stream rules actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f65e4f3b02fea585b72e7435538f3ebd5aa01772", "messageHeadline": "Properly align more actions button in sidebar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3be1217e9ebb1b253294b2be58f233d21ec70735", "messageHeadline": "Fix last column of collector table to the right", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef6da67924c5a785bbd84bff0f799027926350d9", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1763e45e695a24533bbdaa398a5c9068a6d1b35d", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0-rc.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c4b38b41a167433f25e03443d4f30a0b32aefd71", "messageHeadline": "Add unit test for IndexRangeServiceImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 158, "deletions": 0}}, {"node": {"oid": "34ed5dca8c4a4bff1dd880cb20620b7d7e25e71d", "messageHeadline": "bump version to 1.1.0-rc.3", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f2085d1aa65ff02de72681aba6478e69516ad125", "messageHeadline": "Revert \"Unbreak index range calculation.\"", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bd263f9daf2962aed1a7953cf70a40b2bdabaa67", "messageHeadline": "Extract IndexRangeComparator from IndexRangeServiceImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 32, "deletions": 6}}, {"node": {"oid": "6168bc0f8d4ee8ff15025527684433bedf20b2c7", "messageHeadline": "Move NullActivityWriter into graylog2-shared", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 9}}, {"node": {"oid": "1162baaa6f982322103505b05fd87a97e78a2fc7", "messageHeadline": "bump version to next development version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "359b53703e4c38e2e555cbec83707c1a605a0791", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "12135344224c15f6f5b823d6547d39418f207991", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0-rc.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "96b0e1b6a60dcb90260ef54c96a26b135a57fba9", "messageHeadline": "bump version to 1.1.0-rc.2", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2626edddf96e16e358390f89897d6e8b1ca5c56a", "messageHeadline": "Upgrade to Anonymous Usage Statistics 1.0.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5758cbbe44e2e29b395867b6aa5e78486f171d9", "messageHeadline": "Merge pull request #1206 from Graylog2/issue-1163", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "5a1b274ec0cafc7bbd28f6b84f71b08732127647", "messageHeadline": "Fix loading example message for stream rule editor.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e11d4cbbb22a61b7f97f842cdb2f0747b6f620", "messageHeadline": "Make recent and manual message loaders look alike", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2a111a57ec79c5a45a45590fdd109a4b53739a74", "messageHeadline": "Show paginator above active links", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d74e6fb58dcde2dec619ebcecb28e1fc215d514", "messageHeadline": "replace Play.Logger with slf4j one in MetricsController", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "42d0e0c0073c5cd6accd6228adbeef14ab272f7a", "messageHeadline": "Fix NPE in MongoProbe for MongoDB 2.2 and earlier", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "416d2cf3ba896679a621b6a73fc997e8dbf29cd6", "messageHeadline": "Update MessageTableEntry when showMessageRow changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9bf345a503930e0dbf0f3c5738286e47b98f8090", "messageHeadline": "Set default for \"disable_index_range_calculation\" to \"true\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6dcd801ec8be9e1a17717445915e093bfb725783", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 39}}, {"node": {"oid": "dc69453b2733e54d47817697b35f22db49329011", "messageHeadline": "Merge pull request #1207 from Graylog2/fix-memory-visibility", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab2e16da1c00149169fc1d2208e81959bb14e4cb", "messageHeadline": "Make error messages on javascript more consistent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 37, "deletions": 39}}, {"node": {"oid": "75b85c05eb52b402c6bdf85cc407cfb805e896fd", "messageHeadline": "Wait until index has been allocated before declare done.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "3a5ed8391cbcefbe3a5ccabc67ec7aaa9a559bec", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 61, "deletions": 31}}, {"node": {"oid": "abb63a352e2ff40449526996377b8a43dfc7b521", "messageHeadline": "Ignore linting error, we actually need ==", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a456e1f61c82b2f92b71728433fe05ec1ec13613", "messageHeadline": "Revert \"Use === instead of == :wow: :lint:\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "769a2c15cfc8ed71126ce24af32db248740e46c5", "messageHeadline": "make RawMessageEvent's fields volatile to guard against cross-cpu vis\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fdcd77ac2110b9d5a5710164213e650eb84fa4b0", "messageHeadline": "Fix message backlog in default body template in FormattedEmailAlertSe\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 59, "deletions": 11}}, {"node": {"oid": "0f62e1817ae42f13c2e5354d0c628794b64f2f5e", "messageHeadline": "Use === instead of == :wow: :lint:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eabdb3ff8c9df4b8738499080a49b1b4db1a13f9", "messageHeadline": "Fix small styling issues on collector table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 17}}, {"node": {"oid": "2ab4a1d32bdf134c807c18344829ef44eeef766f", "messageHeadline": "Style search result pagination", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f5869bdef4dd42911b0ade943e820663b893f615", "messageHeadline": "Fix affixes on react code", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 8}}, {"node": {"oid": "d7c0f2b256b850135a2bc575c51c70f473fc5173", "messageHeadline": "Small styling details on search result table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2faf87e5daf9cd02f5c1fe0edcd2a908822e715c", "messageHeadline": "Using formatted fields in old message loader.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b7a1b3abf469d697a1c87a91d3294b384b10cfa", "messageHeadline": "Using formatted fields in old message loader.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55d98d863ad79fd908330a34386c410376507dae", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "e0a208cb456671fcce3e16c63313259804c3fbde", "messageHeadline": "Showing warning and disabling edit button for output if plugin is mis\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "5b44e6bc1945cc71e658e9ee2a5a189436245417", "messageHeadline": "Merge pull request #1205 from Graylog2/fix-index-range-calculation", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9b4d866800f70479f4f8abc887a6014f00b897b3", "messageHeadline": "Unbreak index range calculation.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "978f9d79cf87f0a452dde663d996c21292e4e3f3", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 227, "deletions": 191}}, {"node": {"oid": "6685c34640fd6e4a91b812b5d3ab900e504e2e37", "messageHeadline": "Wiring correct onClose callback, so cancelling of modal form works.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f438ce6746613e30e4ef9767bb6f8b461862d502", "messageHeadline": "everyday i'm lintering. fix travis build", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3f708d627ddff73a822561a150c891c9502e6035", "messageHeadline": "margin for dashboard quickvalues widget. fixes #1401", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a21e2c05de1ff2453595d3282cc0ec398551fdec", "messageHeadline": "styling for search results page. fixes #1361", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "13e4ea752e1d95cfe55b1809a7ca6d7ea80a86f7", "messageHeadline": "style stream rule editor. fixes #1363", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "9f884f51bc4324b222130d32b23d25a708324a26", "messageHeadline": "style logging page. fixes #1397", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "39b5caee02983b264bfcf0c5d4d9a475c682fb52", "messageHeadline": "reduce size of buttons in top right of page headers. fixes #1392", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9a9756ae6515d4e3c400388e48279c26b23ec776", "messageHeadline": "fix styling for content pack icon in streams list. fixes #1388", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3f18cb420bd4ec95b9494508742e40fcd3916f16", "messageHeadline": "styled import/export of extractors. fixes #1394", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "e7d17b663832111866fde7a42cde2027bfc53545", "messageHeadline": "styling for content packs. fixes #1376, #1395", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "421d2e38c7829c803f30195ea1ff2ebb9c72bee6", "messageHeadline": "styling for extractors page. fixes #1381", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 16, "deletions": 12}}, {"node": {"oid": "d4db71129576c84cfa892194a29f731a67805243", "messageHeadline": "styled collectors page. fixes 1373", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "08f092a68a01d9b82e64c5de1cf060f1fdc1e601", "messageHeadline": "style 'no search results page'. fixes #1386", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1cec69ee1fd9b24441fb458b58ce7e1e56950e34", "messageHeadline": "style query syntax error page. fixes #1385", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 13, "deletions": 19}}, {"node": {"oid": "98cf095e9772d00de90f566a6cfc68b92b525791", "messageHeadline": "a bit more styling for outputs global page. rel #1365", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "785874bef6b7a139e63b8930dd8c16cc0168ae4d", "messageHeadline": "style error page. fixes #1387", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 94, "deletions": 104}}, {"node": {"oid": "376166270cb58f34368646b00d9531a0939c7a75", "messageHeadline": "styling for outputs global page. rel #1365", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a9e639ee3a31aa76726bd6fd27c4c32a13f6ebe0", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 103, "deletions": 59}}, {"node": {"oid": "4f310b151e519f7c396a1c1f8fa209758d5d5ba3", "messageHeadline": "Adding spinner to output list when loading is in progress.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "94643d3e2164e2d445de9262d7f342a6e07e089a", "messageHeadline": "styling for outputs. fixes #1365", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 45, "deletions": 28}}, {"node": {"oid": "9a9b9a968fd2b8c8e55e27b7ac8ddb891178e492", "messageHeadline": "Improve empty dashboard page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "ebaebc06439847d8a497359ca30e277eeef436a4", "messageHeadline": "Make sidebar visible on small screens", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 5}}, {"node": {"oid": "283a53dad5eb24fba0ecd399a46a1d2790f0e5a8", "messageHeadline": "Merge pull request #1203 from Graylog2/issue-1138", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2388dd6af05341e8019138c17029108ce9c6fcba", "messageHeadline": "Use JSR-330 @Qualifier annotation instead of Guice's @BindingAnnotation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "7d08e60e42864588d556f3c1d5a021f859153915", "messageHeadline": "Merge pull request #1202 from Graylog2/issue-1195", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "74b870d775c6114d3fcc69cee23f9fc82ff7dd5c", "messageHeadline": "Remove icons from modal form titles", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "8da068dde7bf0644d58a622095d497603aff77b7", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 143, "deletions": 90}}, {"node": {"oid": "105585cd6451c5155301760132fc2768c67fefd6", "messageHeadline": "Use same colours on grok list as in other pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7bf65ad382510f3d28cbdf8b9352096b814a6977", "messageHeadline": "Use same colours on user list as in other pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "81c87b8bac75dc61682070791bbfaedcd5eb794c", "messageHeadline": "Improve loading indication on sources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 40, "deletions": 29}}, {"node": {"oid": "1ec0dc6cd4617c5cfdd71f41972c09eb818abf9a", "messageHeadline": "Add spinner while loading sources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "01fee8245ea33cbfe79dfc8bc3a7d4b9e3047beb", "messageHeadline": "Change write concern for cluster related entities to FSYNCED", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "58acfe07f4ac0f6d878e5c2f8523450eb859c99c", "messageHeadline": "Fixing test, adding null check for default email alerting path.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "50e54fc636be2348d537d3553b40f8fb857096bd", "messageHeadline": "Adding verbal alert description to alert email templates and subject \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6cdfafac60504ade03c9b7e92f29d339a10af027", "messageHeadline": "Fix margin problems with message details page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "a660d764aae437f76cab52a04cde2361d9975b5d", "messageHeadline": "Fix another margin on search result sidebar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb49ab8258dd6c18c9d43299a732cff09c14ee01", "messageHeadline": "Fix overflow on sources and quickvalues tables", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7bd6840199d08c86a48298469ff7e1600cdbd9e4", "messageHeadline": "Showing required configuration fields before optional ones in forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "eac2c9326d5cd2d4bdd5f2e8e440608460d69007", "messageHeadline": "Making configuration textareas bigger per default.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d18595f570ece685a853063248e2b2f6e859606", "messageHeadline": "Add documentation link for search query syntax", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "611f9a80e7c93487d193245f87135012f22fc71b", "messageHeadline": "Allow Message.RESERVED_SETTABLE_FIELDS fields set by a GELF message.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2136a06dd225d96c26521f815ed469d3e4d9e82e", "messageHeadline": "Make MongoDB hostInfo, serverStatus, and dbStats optional", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "884b574661f082f33c11b53153cd32ccd2570d3e", "messageHeadline": "fix duplicate metrics reporting if two components subscribed to the s\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "27cf1231e9bff42c9abfe6c5e40d6413c1c79ef5", "messageHeadline": "Add debug messages if MongoDB stats couldn't be retrieved", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 28, "deletions": 12}}, {"node": {"oid": "823bff4f0886827642511042edcd888f1ae3d73f", "messageHeadline": "Add margins on search result sidebar buttons", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "539f0ab3990db001ec92d8b1ddf8871a3e95e131", "messageHeadline": "Use bootstrap styling on collector filter input", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "20a1999418c539d9a05482b7111de14f9eef6b3d", "messageHeadline": "Fix text spacing in sources page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f1ccd6178058b24a9caac63795e3eef903cbcfb0", "messageHeadline": "Revert \"Allow Message.RESERVED_SETTABLE_FIELDS fields set by a GELF m\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f78672816621372764137d9012ee328546b0e60", "messageHeadline": "styled extractor manual message loader. fixes #1384", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "bc510a05d36d5cad6bee3e0ddc11f2eb6f65ed65", "messageHeadline": "add the formerly deleted message loader in extractors again. it is ne\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 71, "deletions": 0}}, {"node": {"oid": "306258fe7bbea012d6ab61908f6474237015f150", "messageHeadline": "Revert \"fix react loading problem after removing extractors detail pa\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "29e352b7f5dd911a5e2e192bc6d01d383976f81f", "messageHeadline": "fix react loading problem after removing extractors detail page messa\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf4d5259d22bac9fead1690d5f5a0c8235ab160e", "messageHeadline": "styling for edit/new extractor page. fixes #1382", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 30, "deletions": 109}}, {"node": {"oid": "1008d12a991ad11d215ee63573a6d6b0547d1279", "messageHeadline": "styling for new input launch nodeal. fixes #1383", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f50eccf289faa88f4905dee6706e974fcabf6226", "messageHeadline": "styling for inputs page. fixes #1371", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "c5ba17fd68ab8b20e11f81a9d74e5130fbe135aa", "messageHeadline": "styling for logging page. fixes #1375", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 21, "deletions": 19}}, {"node": {"oid": "7bdae59408786348734131ab712a0f27816dd320", "messageHeadline": "stream list pages actually looks pretty good now. fixes #1362", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fa40c8ff4a8bb96b69c9e5b9132c242bf799dcb4", "messageHeadline": "style users list a bit more. fixes #1359", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "201fc2cf55e18a4795e418eeabbd43d8e8647662", "messageHeadline": "styling for quick add stream rules form. fixes #1366", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7b4aaab66f0e287dba6b1b56860d01c98a0ca18", "messageHeadline": "margining and paddding'ing. fixes #1364", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3edb2300090a9e0fb144495467c2aa68ba6a464c", "messageHeadline": "make main row have less margin on bottom. rel #1346", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d8bae82d8cb8aa25fcedec467f1cc8580835b2e0", "messageHeadline": "styled user edit page. fixes #1369", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "04e68a0a455351593784844f600b52773c45420e", "messageHeadline": "styling for dashboards. fixes #1367", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dacc332cf35a2e4de4ef452e56e65d54ea70cb7d", "messageHeadline": "styling for dashboards list. fixes #1380", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "fb6d4115584adfc71ae57fb32fcaf0fa4269c571", "messageHeadline": "styling for thread dump page. fixes #1379", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e9c82e656d99ecae26fe4922e7a1d089e0e2dfe0", "messageHeadline": "nodes detail page styling. fixes #1378", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 29, "deletions": 32}}, {"node": {"oid": "9ee26c6b57396fd5b2be01e090df330dac1af9fa", "messageHeadline": "styling for nodes overview page. fixes #1370", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "0cc0108dc9170cce5c64f85e541e167c6a30b0f2", "messageHeadline": "styling for index listing page. fixes #1374", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 53, "deletions": 52}}, {"node": {"oid": "602e336cac5854b2343de11592eaf82f167098f1", "messageHeadline": "fix several bugs in AJAX loading of index information. rel #1374", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 20, "deletions": 21}}, {"node": {"oid": "3cde0f0f90341c21562d893992181650049985b8", "messageHeadline": "Unbreak server startup with collector thresholds set.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfa3eeac9e7b5512f41a5f6f5d4fbca5f80ac138", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 159, "deletions": 99}}, {"node": {"oid": "c1a05ec1969bdbbd552e53334a460ae1f46be124", "messageHeadline": "Style sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 50, "deletions": 30}}, {"node": {"oid": "be93b637efced52beba3e9a78a07a3633ee4c1d4", "messageHeadline": "Update codename.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "601f7b4ec987474c3a50b33a02cff73d996a0bbc", "messageHeadline": "Styling changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 28}}, {"node": {"oid": "2ed3c9e6ea8d85c8b40c237b150590db23db398b", "messageHeadline": "Do not show separator on stream list last child", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "64eaa22c141c1a6b8be232b08bd458bc67ef80b2", "messageHeadline": "Keep new lines added by users on alert callbacks", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 28}}, {"node": {"oid": "8a4f7d4f785976428495074e1ad9ab3622ec5782", "messageHeadline": "Improve behaviour when field graphs are stacked", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 45, "deletions": 6}}, {"node": {"oid": "e7e75dfb2a78e7ce274cb8fe420a9ce0a0e28692", "messageHeadline": "Clean-up FieldGraphs component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b296fd2707f36db1acb9a1d431a8312653d48894", "messageHeadline": "Update to next development version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1e4640857f777c66ac9d618aac37c5e60e464c9", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1d7256eaad5f39ccd037a8d7a49d5ed9ecf66809", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3d12e133354ab89704f67d1e42e4be6036b7e780", "messageHeadline": "Update to 1.1.0-rc.1.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c99e6129d11b5464cbe1df699c8a56406f8c7f6", "messageHeadline": "Update usage-statistics plugin to 1.0.4.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b8a22f20aee026ab02e8870b6e007d0cceb0315", "messageHeadline": "Update usage-statistics plugin to 1.0.3.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a78f8c0a70ffea98b8d9b3a7efe442814ac73b87", "messageHeadline": "Merge pull request #1190 from Graylog2/fix-issue-1334", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04b42b9e09fb2817f0b98539cb00f41ac2e8cdbe", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "dc2fbe853d7174fa53f46c40071461db0d351e18", "messageHeadline": "Improve axis calculation on field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4cba75ea68350139be67df96db21827986fff765", "messageHeadline": "Unbreak loading recent messages in extractor form. Broke in 9f830d4.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "531d623cdcec3715501ffb61c0d61abbaf8dcb2d", "messageHeadline": "Add set as startpage button back to dashboards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "6b27a65ce1611d90d2da0d416ffd98e0c281606d", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 53, "deletions": 30}}, {"node": {"oid": "f76d4e9093f6ae54cba863df9b0356c4a0ace55b", "messageHeadline": "Aligning outputs styling with that of the current state of inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "4ef19d35e4a2939972e75704a8850bbbaaa9158a", "messageHeadline": "Actually respecting sender address from alarm callback config.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "28297d6409f39d0bb5b431a30db6c91644d94387", "messageHeadline": "Revert \"Remove Jersey 1.x dependency from REST client\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 34, "deletions": 20}}, {"node": {"oid": "9f4a151f327f10d73fc372d911e0f5d17e21ae74", "messageHeadline": "Merge pull request #1357 from Graylog2/fix-issue-1344-sockjs", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "a41432860a6466c234d43bacf5c5ea559e0307b5", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2297, "deletions": 2186}}, {"node": {"oid": "bae0cf0ad233ac902747e9dbdf6d3a6d6ae8bb6f", "messageHeadline": "Include stream ID in field graph when available", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "617c67a440a439c52f582f70f9ad4e34c0758f49", "messageHeadline": "Fix add to search button on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "5b1eab9eed9921bf7b3c059ea7ea63fd65e55574", "messageHeadline": "some setups have problems with websockets and even xhr_streaming", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "e053fd027a2c6652be38694df594c36102037eb4", "messageHeadline": "Do not show scroll hints for pinned field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 43}}, {"node": {"oid": "71559b803ef73be193c48df71d45ca145fcc6eb4", "messageHeadline": "Scroll to the element that displayed the indicator", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "0136e8b80647d9875434ba5a11a3deb801b96911", "messageHeadline": "Scroll to newly created field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2ced1d79fa9d2c74e71e196af4a6cc8945acb768", "messageHeadline": "Scroll to quick values if not visible", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cb57495d1d201c1add71829e3055809960ece241", "messageHeadline": "Scroll to search bar when new query term is added", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "7eb02657ba67bb4a154f45be58725c38eacf583e", "messageHeadline": "Merge pull request #1349 from Graylog2/travis-build-release", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "be47150c89f71655f99f0d751e556a8c00b22125", "messageHeadline": "Allow Message.RESERVED_SETTABLE_FIELDS fields set by a GELF message.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e381c3b6fa3c98db72c3568915e9025429723a78", "messageHeadline": "update sockjs-client to 1.0.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2152, "deletions": 2108}}, {"node": {"oid": "66a654538a05e4949d717430741c1766ea9f777a", "messageHeadline": "Update info message if sbt wasn't found", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31005c8888371c0429f190b178c3690f48b1c5af", "messageHeadline": "Search for sbt and not for activator in build_release.sh", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23a2388a5d3f37989d0cd53d5f6964c5b2ae2634", "messageHeadline": "Use build_release.sh in Travis CI", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "6be9a228e1205576f79faa31454c3282553fcae3", "messageHeadline": "Use SBT in build_release.sh instead of Typesafe Activator", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 15}}, {"node": {"oid": "a734f2ffc6ad0b1c3ebd97e61781683fa5f68d9c", "messageHeadline": "fix lint error", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6f22a7ca84ad50c6428f57bec4b2e653f324bc86", "messageHeadline": "Merge branch 'fix-issue-1309'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f63fa795e3172d5129fd4335110d0a7334ee802e", "messageHeadline": "Showing a helpful notification when there are no active/inactive coll\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "f11f8c58df8a38cebc40faeb450a992229f95c0e", "messageHeadline": "Showing a helpful notification when there are no active/inactive coll\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "d90f086244cf4590cd12cc6bebfeb24b66f55e26", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 47}}, {"node": {"oid": "fd8563d741facdf6025446520d0b07b7b19fdbd8", "messageHeadline": "Not initializing streams with an empty array upfront.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ae378ea5b4ebfc3210b63e8e2a1279be1de4ea9a", "messageHeadline": "Putting timestamp into formatted_fields map.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2539159caae78be340fc178a7854808fe4062d6c", "messageHeadline": "Removing filtered parameter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cfcf73fc4fdc5e8c738b4afeaf24bfd8095de8a", "messageHeadline": "Using url helper.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b1e709949679d751b2fb080bb2a2e309dbed545b", "messageHeadline": "Not caching formatted timestamp anymore, generating unique keys.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "81e663afb49f91f9c78285f82ab67ac6606978dd", "messageHeadline": "Removing filtered parameters.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "b1007662d3d69fe789f41b7ca35d15bb22d4a70a", "messageHeadline": "Adding reverse route for MessagesController.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c5e6dacfa80dd5d8aa681b6088d6d1d36c992f0", "messageHeadline": "Removing filtered parameters as result includes both now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "01161eeb10c86cab309c8795e9da1f63b234ba4e", "messageHeadline": "Adding filtered and formatted fields from MessageResult.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "23c569a32f318a79b850c14a76ea9a86eb039444", "messageHeadline": "Not initializing streams with an empty array upfront.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5a5781d58a26d79e7d49f72e293889e95d5605c5", "messageHeadline": "Merge branch '1.1'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 129, "deletions": 84}}, {"node": {"oid": "42d32cf014ecd857a58717181c7d2347f19628e3", "messageHeadline": "Merge pull request #1342 from Graylog2/fix-issue-1328", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 29, "deletions": 44}}, {"node": {"oid": "7628c87e6fa7404936287ccb17f395c03fe608a7", "messageHeadline": "Format quickvalues table header", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b9a0edb3cb2813c2e53b7f3c9d9b47b0386aed80", "messageHeadline": "Style sources data table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 39}}, {"node": {"oid": "6371ebc40bd3bdc3171098de29f44be27c81fa96", "messageHeadline": "Use bootstrap 3 classes on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "db839051505387ee7e3cc8b6da00dfbd457bbd6c", "messageHeadline": "Add search button back to quickvalues", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 61, "deletions": 25}}, {"node": {"oid": "62509216f5866e99ab5209a867b9c4f0b09b08da", "messageHeadline": "Fix typo :wow:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5652b37dcf7c537af4907cc17914f295e6eceb42", "messageHeadline": "Remove unnecessary validatable class", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4c3416a79c6c0feef596b62c55aaec2cb7fd7d9", "messageHeadline": "Passing in value to textarea fields in configuration forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0a3608301227f819759d21381ff3bfc9451adc4", "messageHeadline": "Merge pull request #1341 from Graylog2/fix-issue-1340", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d764d24bf05985909e5ddbe0984e888b5defaad", "messageHeadline": "Passing in value to textarea fields in configuration forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1e425433ffafdbcf21c1b895db86faf2a3dc4ed", "messageHeadline": "Putting timestamp into formatted_fields map.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82bf7fabbafc6e6e3ec7a61eec9119c623ec2b5", "messageHeadline": "Removing filtered parameter.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "203bce299d885957e26579733e7ac43ff4c4e477", "messageHeadline": "Using url helper.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b4ddc29194bff9b425729a728b1610da327a4619", "messageHeadline": "Not caching formatted timestamp anymore, generating unique keys.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "9f830d48457c722fcc2e1f6a7384630dd9dde6c5", "messageHeadline": "Removing filtered parameters.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "fb1d9afebe4115f9103f9652cb74601e2f1870fb", "messageHeadline": "Adding reverse route for MessagesController.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "006acd56f8cc53ac0c76ae4767d26818b6dbedaa", "messageHeadline": "Removing filtered parameters as result includes both now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "27e2dd6e7f898d3472efb2bea5d6a3bb9967587d", "messageHeadline": "Adding filtered and formatted fields from MessageResult.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "60555d25315030626c704c0563fe1d8cb6794032", "messageHeadline": "bump version to next snapshot", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4049d50c5f597b86116cb886b65dff3c004fab95", "messageHeadline": "bump version to 1.1.0-beta.3", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71f75d86acf256e76ce9a2f938538a5fd689a75c", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c1b121286e269d7c86d1fe5a287462079fc0be36", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6ce13d17121a6afb451fa99bbd587f8ffd7ef553", "messageHeadline": "Revert to 1.1.0-beta.3-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "aa47ab55bec161ba4baf5eeb42ee0cede0e48335", "messageHeadline": "Add Maven Deploy plugin to pluginManagement section", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8c38ffea31c65b827f1bcc52e44c2be181b7fff8", "messageHeadline": "Add Maven GPG plugin version to \"release\" profile", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b2584d0df46cd0cff054a54096b723450c88e166", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2ec1729d5add42da1065cbe7a4c855bdeb127f75", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0-beta.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8e1797ec1b77cfb6d206c889eaf598b83507de04", "messageHeadline": "Upgrade to Anonymous Usage Statistics 1.0.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75b74e9be14ebefe08758f17ba62c54b1f630d80", "messageHeadline": "Merge pull request #1187 from Graylog2/fix-cleanup-input-metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "27922d82bea1751501c43c84457c6d4b732dae0b", "messageHeadline": "Also cleanup input metrics if an input is stopped.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c90a2b66bd27647fc65a494b295e4855b8dfb03c", "messageHeadline": "Add Field Content Value alerts", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 103, "deletions": 6}}, {"node": {"oid": "89ee9e05160b24040c092c88e0785d983503d320", "messageHeadline": "use correct title for Quick Values on search result page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd438095764e0046d26d963efd1b7c12f659f2b1", "messageHeadline": "Fix display of total connections for input.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39da094717d7125610908bfb24aec1cd5015bbf0", "messageHeadline": "remove PureRenderMixin, it conflicts with toggling highlighting", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3094f8375751fc9200e5fad1ce1c02a46f6cc220", "messageHeadline": "Add back validate into BootstrapModal globals", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "907d3eb67c82a56358046906d206e6416fed8a85", "messageHeadline": "Merge pull request #1326 from Graylog2/improved-form-validation", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 199, "deletions": 86}}, {"node": {"oid": "1ef09381ac5ba28dc5ab6c3291f1bae8e8533600", "messageHeadline": "fix ugly filter field on sources tab", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "579313d7b03ad1d4bd1e55ac219068cf99ee0a56", "messageHeadline": "Style triggered alerts table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 26}}, {"node": {"oid": "278e4c45f458f47934b8458e36b820d80ef910b8", "messageHeadline": "cosmetics for sources tab 'reset filter' action", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c24727c75efc52a99a64894343722e7bd72d268f", "messageHeadline": "Merge pull request #1186 from Graylog2/fix-issue-537", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 324, "deletions": 9}}, {"node": {"oid": "51cd0d0318ec8d08a66ae7864c05d275f3af90cd", "messageHeadline": "Initialize list of message summaries with known size", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "09e23b2ce923215b40ad3f5e26dac1e52bd9f240", "messageHeadline": "Merge pull request #1333 from Graylog2/fix-server-issue-1168", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 318, "deletions": 124}}, {"node": {"oid": "fbe6d54b9763e919b2ca0500f01e291bcb3f4489", "messageHeadline": "Stop validating when first error is found", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5973bbd5855980815144ad6e41b680fa294142dc", "messageHeadline": "Safari doesn't require special treatment anymore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "0498e043bd5b9b7a01df547ac728f8f149151d67", "messageHeadline": "Remove trailing white space in buildFieldContentValueDescription()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d0286c85c9f9b99d66df2e6c15993fa61073aa9", "messageHeadline": "Trigger a NodesStore.load() if the node details cannot be found.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5a29058d00ea708e03e0518bbca1569ba45527f6", "messageHeadline": "Use Immutable.Map for \"this.state.nodes\".", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "12bfc0c5306b8f2b5e00be1224239de8b72eab4b", "messageHeadline": "Field Content Value rebranding", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 31, "deletions": 34}}, {"node": {"oid": "484aca4159c6c0c0b310a72e8230200541fa17df", "messageHeadline": "get rid of useless StringBuilder usage", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "9a4891614ee575054881ac785e612bd91b020d87", "messageHeadline": "updated PR #1160", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 328, "deletions": 5}}, {"node": {"oid": "fe33a9cbb50e52e59b4724220de7ff97829fa1c3", "messageHeadline": "Do not open typeahead when automatically focussed", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "433d65457125aa9391bcb618df898be916fd75b5", "messageHeadline": "Make stream rule editor work with IE9", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "fa22c9f82420ac6f1d2b20a93191cf08b75f6bdd", "messageHeadline": "Merge pull request #1183 from Graylog2/fix-issue-1010", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "82375f5eb5289fcdc3ffa7109958e152c48e621d", "messageHeadline": "Do not load the nodes again in NodesApiController.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "1bc36abeb7ce317b8e2309df72abd2ff5583f2d1", "messageHeadline": "rephrase warning and description", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce683b9dd75c2b84eeb1d5e755c7b1c747bf9dbe", "messageHeadline": "Add back the keyword preview", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 73, "deletions": 13}}, {"node": {"oid": "2c62229e0cdf9fb7993218acc66cb8c47af18ec9", "messageHeadline": "show loading indicator when widget data has not been loaded yet", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "d97e4005123e0267f3ea11daaf771e489f7553a2", "messageHeadline": "Show detailed input metrics for global inputs.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 218, "deletions": 83}}, {"node": {"oid": "4ccde1a37cc2f912ea28a1f7a69a17403419754d", "messageHeadline": "Initial version of rendering node details for global inputs.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "cae8c90dc2861dc7754afc68012cdba5e57e8b01", "messageHeadline": "Refactor InputIOMetrics to prepare for metric details.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 58, "deletions": 45}}, {"node": {"oid": "35975ce8041c23677be8c62be42d3419ee11ddc7", "messageHeadline": "ensure that the heartbeat timeout is 0 or a positive number", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1689cd0245972879044b8fb23d654e4592f19ec1", "messageHeadline": "fall back to default heartbeat timeout if DB has no value set", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7c28a6f12025d3d4ca778819499b1fef75def7a", "messageHeadline": "expose AMQP connection heartbeat in configuration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "158635a5997f01d35d8a2717d0ed38ca713040d9", "messageHeadline": "Merge branch 'issue-1283' into 1.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 191, "deletions": 71}}, {"node": {"oid": "04867ef4699ba2918fa7f04655f31e454083abb4", "messageHeadline": "Make logo redirect to custom startpage", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "63d119e97500f3cdefe82d515562432b30937e0b", "messageHeadline": "Remove duplicated jsRoutes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 12}}, {"node": {"oid": "5a9eb7c2dd786e50ebd9d1c6d9dcfd1274971066", "messageHeadline": "Improve style of saved searches select", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2bed5dfa6a573946d22370d3a9c87223237b6468", "messageHeadline": "Move TypeAheadFieldInput to common folder", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03b48aa5422f0de1b1e311a32d917ea8deb715db", "messageHeadline": "Allow filtering saved searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 50, "deletions": 9}}, {"node": {"oid": "14c6c78556dbe4722f1dd4c035e0f3f4c86c40c3", "messageHeadline": "remove failed statistics requests from the component's state", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dbb9be1856dfdc72b4c740be0d6926f00fcca58e", "messageHeadline": "Merge pull request #1182 from Graylog2/fix-issue-1159", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "5ea85a80589064ebafc8f11023e9a64a51fa5ee8", "messageHeadline": "increase time difference to work around slow build box", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "3f7d1769de98e848e4a84472e5581347aa1cfc47", "messageHeadline": "Revert \"Restrict S3 deployment to actual tarball\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "719b1acc84c7ed2cbd685b8634ad7f9d805599f7", "messageHeadline": "fix alertcondition tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "e8946cb473482c9a4351d38b1f346e0508b166b8", "messageHeadline": "Restrict S3 deployment to actual tarball", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d89bb1376cbe7548520898630ebdeefa09d232b5", "messageHeadline": "Add missing space in search sidebar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "238879b0dd1f49bd98ad7d44e85783668721ab6a", "messageHeadline": "Make input text and placeholders look different", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9444903b505abe217e2404a430f4cf9399ee8a22", "messageHeadline": "Merge pull request #1181 from Graylog2/fix-issue-1170", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 352, "deletions": 197}}, {"node": {"oid": "e6e9ca95055b4ef3d793b2608bb337f0f4dde10e", "messageHeadline": "Deploy snapshots of 1.1 branch with Travis CI", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7707f9ba379779d99bee7ebaa9928586f069ba84", "messageHeadline": "Save generated checksums next to artifact on release", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "1197f6009c71857b99b9cdcd57157c8ff01876ca", "messageHeadline": "Avoid loading streams on MessageDetail...", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b958a8ac81c60d1800740891f48669555e24f31d", "messageHeadline": "Use PureRenderMixin in MessageFields component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6a8250914e7099e01d249fa65f1e17d721c68c12", "messageHeadline": "Replace expandingAll prop with expandAllRenderAsync", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9660192459c9a9040655ac24658e72170c8b2350", "messageHeadline": "Replace delay when showing expand all spinner", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "32b99db829f1bbc8e868a4dab249a3c3f6cb9371", "messageHeadline": "Add dashboard_widget_default_cache_time option to graylog2.conf.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8b795e21233e221ea1b76751b3e3560fe9c566dd", "messageHeadline": "Merge pull request #1327 from Graylog2/remove-jersey1", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 0, "deletions": 132}}, {"node": {"oid": "cab4c582922c45f708f30c1f1956828bc6b5dc05", "messageHeadline": "Use a Duration for the dashboard widget cache time config option.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "1a4b07d4205f58df6313caf88627d6dbd3a33d1a", "messageHeadline": "Merge pull request #1177 from Graylog2/remove-jersey1-from-rest-client", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 20, "deletions": 34}}, {"node": {"oid": "e3f930e662226ec177e827400d820774b6c15b78", "messageHeadline": "Improve responsivity of message list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "155adffac4ec3b1af63a2124719573d421934f60", "messageHeadline": "Show expanding indicator when many messages expand", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c161507b3a1abe5750beb79efae24edd5e3d13a0", "messageHeadline": "Load spinner on message details while rendering", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "fe6137fa9b7df89e39306481130e1e8cf28526f9", "messageHeadline": "Create function to toggle message detail", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3d96275f6d0b6e31fdd25e2cfa9a1aff11a211c6", "messageHeadline": "Split MessageDetail component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 128, "deletions": 61}}, {"node": {"oid": "fe80ce0a1564a494019ca85fc5a97791f732c3e1", "messageHeadline": "Only calculate formattedTime once", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "76740943e18c3e65ec99f0244a768614f04ac4e5", "messageHeadline": "Add config option to change the default widget cache time.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 102, "deletions": 13}}, {"node": {"oid": "12812396273c0634e1ef516891fa0ad149628e09", "messageHeadline": "Refactor static DashboardWidget creator methods into DashboardWidgetC\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 245, "deletions": 186}}, {"node": {"oid": "995a733dec5578c3e89914f0ed2e87394998478c", "messageHeadline": "Merge pull request #1180 from Graylog2/fix-issue-1179", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 99, "deletions": 9}}, {"node": {"oid": "b20e458590834cb78a72cf7f99c8c8ac55836a8e", "messageHeadline": "Merge pull request #1178 from Graylog2/fix-issue-1101", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 156, "deletions": 27}}, {"node": {"oid": "e7c8c869faf60cb24013c113e8443045a0e2ff02", "messageHeadline": "track metrics for the gelf chunk manager", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 9}}, {"node": {"oid": "4581e1ebefbb63ae74c24cb0f294f5d29420b3a9", "messageHeadline": "Handle double values in greater/smaller stream matcher.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 156, "deletions": 27}}, {"node": {"oid": "0e7c6def685a230d0ae18b12ae9c6994947dd680", "messageHeadline": "Remove duplicate ApiClientTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 125}}, {"node": {"oid": "40f57556a902a936dbf2ac5e5a06e69987f261b9", "messageHeadline": "Merge pull request #1176 from Graylog2/fix-issue-1161", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d52c3d9f70087acdaa509e2dd57b2e1c62e1acb0", "messageHeadline": "Remove Jersey 1.x", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "5a7811934941508ead0fe9f3874b98fd6bb5b8a0", "messageHeadline": "Remove Jersey 1.x dependency from REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 34}}, {"node": {"oid": "e49ff392d239ee0dfc1cedecbcbf3affbcc06a6d", "messageHeadline": "Upgradet to Apache Commons Email 1.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a78c9ded81f0fb6a48526342ddac27bc1ae7d0c1", "messageHeadline": "Upgrade to Jukito 1.4.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1e7de23399a739b8998fb5fff62ea794da60a54", "messageHeadline": "Upgrade to Auto Value 1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc9bf0a8e51e764e56ae30fdee29f9005e4274c7", "messageHeadline": "Upgrade to Reflections 0.9.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7579de85f6f9abfd2b43dfe16df889aa6025aa9", "messageHeadline": "Upgrade to OkHttp 2.4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aadb1a6cc0ad46b01f744f176ea67f9081e1f8cb", "messageHeadline": "Upgrade REST client to Play 2.3.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaa5943367753d24b1e125d7cf922c52111d6396", "messageHeadline": "Clean up Maven POMs and update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 49, "deletions": 111}}, {"node": {"oid": "5a8f6cf3fa7410aacd83ced1a392c908a8e48e85", "messageHeadline": "Update to syslog4j 0.9.53 to fix parsing structured syslog.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47af52687902c3f2c5eb8a1ed86c16d7ac4c2870", "messageHeadline": "Show notifications after create or delete users", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f898de22817c382b44ff4f1c3e0ccda6e9b61b5b", "messageHeadline": "show the debug query link on the \"empty results\" page as well", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 50, "deletions": 24}}, {"node": {"oid": "8c91fab20ba0f4e240668962958d06cb55b0c5e0", "messageHeadline": "Merge branch 'configurable-flexible-date-converter' into 1.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 5}}, {"node": {"oid": "340cca08669c0dd57406332eadc8ae187411697d", "messageHeadline": "Fix replay widget link for keyword searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "e0904cdc3576c67b7160b1f4e86d13453fc12be8", "messageHeadline": "Replace time zone text input with select box for flexdate converter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "570d69b52b1c1b20aa21eeea7302714fc96870a7", "messageHeadline": "Remove console log", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "eb849c2ccea9231a7ccfd737cd84ea366b28d680", "messageHeadline": "Fix lint", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "46e7e68b98f92fc9c7ad6d3006b86d7490c894f4", "messageHeadline": "Move user form validations to validations.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 51, "deletions": 54}}, {"node": {"oid": "ff1506f0c63f6178b47ac20a019d4e39afe0c4d0", "messageHeadline": "Remove duplicated validation functions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "0b9d3954a4c5c141ec1eefb62cf2a793b2104462", "messageHeadline": "Add timer to custom form validation errors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "09b672c811f27f0265f00b21d809bf632954b8e0", "messageHeadline": "Add webshim to help with form validation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 135, "deletions": 2}}, {"node": {"oid": "5ce4a02681156561aede5177c687bf384a64e344", "messageHeadline": "quick values and field stats didn't properly send the stream id in th\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6ea5e6d369b0d1c0b472395cf9fb69aca7ade571", "messageHeadline": "Change how we handle modals using the submit event", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 16}}, {"node": {"oid": "ead971ae72b80a55b9096e621d39be817b70c618", "messageHeadline": "Use z-index 0 on modal-backdrops", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2786db10a420d949da7ef8a5139efd5404e7dc3b", "messageHeadline": "Merge pull request #1173 from Graylog2/fix-mongodb-config-validation", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "c9d1766e22c25390c9eeb47904270e68d2f8b0c8", "messageHeadline": "Fix MongoDB config validation condition and adjust log message.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c398e38489bb39599dfce9377fcf0ce5d8443db1", "messageHeadline": "Change default time zone for FlexibleDateConverter to \"Etc/UTC\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 23, "deletions": 8}}, {"node": {"oid": "c7959c7a1bdbc3662e07f3821b0e62521488d605", "messageHeadline": "Fix MongoDB config validation if replica set is used.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70c4e9511b7ff75a896594f210575e8202db6227", "messageHeadline": "allow turning off websocket support in the metrics api controller", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 129, "deletions": 67}}, {"node": {"oid": "915ff7004e6e429cb41775c2c64477500f40a444", "messageHeadline": "Add config for flexible date converter to REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "be31766eacad74e859d45c3069eaefb75e3c8bd0", "messageHeadline": "Merge branch 'issue-322-kafka-inputs' into 1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 279, "deletions": 5}}, {"node": {"oid": "ae78d64bffb750fa0f571fd52e04a6b0ab3b667b", "messageHeadline": "Merge pull request #1172 from Graylog2/feature-change-ip-address-defa\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2cc06ffec656b532226808c87e32976998c0689", "messageHeadline": "system throughput resource was returning 0 because of a Double vs Lon\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a80691236cf90db8a2c8045d770bfdbe0aad4966", "messageHeadline": "add missing name attribute for file upload", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13771c6532a7e7a2039e416f93047adb4b646166", "messageHeadline": "Change Kafka and ES IP address defaults to 127.0.0.1.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60bfcdfc232de2dfad63dfdf5be5162e73660ed0", "messageHeadline": "Do not block the Kafka consumer thread but use a consumer timeout.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "81fbca75b8775a5475e1f3b215fddf367821625a", "messageHeadline": "Changes in event preventDefault", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "04382b63cfc7f9998b82cde69094080d3c5c392b", "messageHeadline": "Fix custom input validation, fixes #1318", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 62, "deletions": 29}}, {"node": {"oid": "3bd52330022d72fac1d96c468740def0aa23a29f", "messageHeadline": "Redirect when a user cannot be loaded", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "13d6131ced75b59fa9f52677f007e9f0eab1d27f", "messageHeadline": "Merge branch 'configurable-flexible-date-converter' into 1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 66, "deletions": 11}}, {"node": {"oid": "b1a253f09836329c36677c60588339bee219e3c4", "messageHeadline": "Add time zone option to flexible date converter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3bca7bc685021dbff679e198b26b8bdb25b08e0f", "messageHeadline": "FlexibleDateConverter should use UTC if \"time_zone\" is empty/blank", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "b7914c30d20df5ee6f0bff42b4a37a2aa8ff0330", "messageHeadline": "Remove incorrect comment in FlexibleDateConverter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f0fa8a1d2044aee304240fe77a07c69ebb8985c1", "messageHeadline": "Make time zone for FlexibleDateConverter configurable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 44, "deletions": 9}}, {"node": {"oid": "63cae8a15c63e2441c2c722fe58934c42bfb5dfa", "messageHeadline": "Implement {GELF,Raw,Syslog} Kafka inputs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 279, "deletions": 5}}, {"node": {"oid": "c6d47bf800544ea4356ff60f8fcdb4417c435e7a", "messageHeadline": "Linting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba537d8a9f5624362f328a687074deac8136b329", "messageHeadline": "Improve sidebar height calculation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "6615d90da442f59f30d6559e8a7e0977ad428712", "messageHeadline": "Guard against NPEs in {Input,Node,Streams}Description, fixes #1312", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "465428484576fc0d3b4be5fc466266c1f6a51181", "messageHeadline": "Prepare next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a78341ac6718aeda62ed872610914d903ea0d31", "messageHeadline": "bump version to 1.1.0-beta.2", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0326f4a1c869945da1559208a5aa2e95b3fba719", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e5c1876017c3af8f6341dba3078e787871b2d6c1", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0-beta.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "68e6e9c5087a8cc327aa087984533f272899524a", "messageHeadline": "update usage plugin", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "849a4141f4d93b5f498cb9543bec646e54c620fb", "messageHeadline": "bump version to 1.1.0-beta.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47756aef582aeb4ae667a8df4604ec201b5ac03d", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "76d02daa4d9f468330b84173c014e2dc46dc7ea4", "messageHeadline": "[maven-release-plugin] prepare release 1.1.0-beta.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "16a712bec69b65c8a142a6f42c6b09299e1b44e3", "messageHeadline": "ignore failing tests due to timeouts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f652e2465b9f44d024cbb1a91f5793c147a50471", "messageHeadline": "even more waiting until we can actually fix the tests properly", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9479fe88d5c3f87739e529f9beefb31a0e93899e", "messageHeadline": "bump timeouts to allow for slower build box", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6cbeab9955f92191fbab7bc2b0930f46143119f", "messageHeadline": "add anon usage statistics plugin to assembly", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "b7b91dab653ecf7c0cb2a3a18c520f156657e490", "messageHeadline": "Removing todo in dropdown", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c84b133fc78b5f7ad37ccfe9d766730553587084", "messageHeadline": "Add '1.1' branch to Travis deploy list", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfd12bb506dea9b9a615fb4886d9bb98d8dca8b0", "messageHeadline": "need to trigger travis for getting a recent 1.1 snapshot build", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8dc5fe620b725f923158765a5950c7438a24ffce", "messageHeadline": "Prevent default event when changing sidebar fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3a46545c2362d173cd6f1e097ec399d9ec5f9a8b", "messageHeadline": "Add calculation of MD5 and SHA256 hashes to build script", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8eae05350817796ecc5ca7d0a0dcec56ef439e67", "messageHeadline": "fix bad line break lint error", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "643234d233cc0078858b34e2c088fd2449212602", "messageHeadline": ":grumpy: max-height and scrolling, how hard can it be", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 108, "deletions": 54}}, {"node": {"oid": "12b9b310d4d7c96b29bcf5013b0bbee1445a26fe", "messageHeadline": "Fix timerange selection on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 14}}, {"node": {"oid": "845c4933451f3f9589427070dcce6b033468e070", "messageHeadline": "Focus first input on stream rule form modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 28, "deletions": 11}}, {"node": {"oid": "fefcf83b2577a0e297bbbf7e35ce188c4aae5bd3", "messageHeadline": "Merge pull request #1272 from Graylog2/feature-generic-notification", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "1c7833709d3ef02f1f07f3732eb7b3adb03a3f52", "messageHeadline": "fix queryerror page to work with bootstrap3 grid", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "68d88ca3eb05cce8124f6b7af2bd272ce49d61aa", "messageHeadline": "Add http_*_timeout options to configuration files", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "3925b75544391b68401797c19484457880747531", "messageHeadline": "Only request fields when we require them", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "348d4696d0c117625dc76f42473a94db6764f11d", "messageHeadline": "Fix typeahead layout, fixes #1303", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "e5186ff3aad9d3c50fe018e78993096ac20b9e6b", "messageHeadline": "Fixing lint", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "684becb650c1f2f55b85859e4b8f137b6bcac13a", "messageHeadline": "add the sort icons back to the table head", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 68, "deletions": 26}}, {"node": {"oid": "babfa6f8946581b031334f02ae7b6f5a628500a6", "messageHeadline": "Disable annoying npm progress spinner", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c400027cdf56a16271c09eea2f6ef6cc0cf1b0e5", "messageHeadline": "Prevent default acctions on widget footer", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b118eaad3455acbaf413717c4dcf0610831b3dec", "messageHeadline": "Resize quick values widget (refs #1015)", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 40, "deletions": 5}}, {"node": {"oid": "e6b0abac7f51b03304f08f2b76ada038a20b5c5c", "messageHeadline": "Ensure that Travis CI jumps back to the root directory", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dbde110319288edb548d4cc68e950e2650c9bd4d", "messageHeadline": "Linteria :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "886b3e64e42ee8fb5099922baba87c672b0b660a", "messageHeadline": "Resize histogram and field graph widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 61, "deletions": 27}}, {"node": {"oid": "5307b0bc42526d04b96190e7f6d306142e8c0ed9", "messageHeadline": "change wording of collector filter button. #1289", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea06a802cfdc7caa337d766ff53cd46ecd8c38da", "messageHeadline": "more small improvements to collectors list", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "f920e4ac6476178440345362c55befb6fe6dd446", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2264, "deletions": 744}}, {"node": {"oid": "bf85cebdf67a4549c5a6e521e898cfad4eb3b79d", "messageHeadline": "Revert \"more improvements to collectors list. added 'show messagesfro\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 3, "deletions": 15}}, {"node": {"oid": "c408bb1c783af9926442b44aa153aea7a2248887", "messageHeadline": "change margin of quickvalues widgets just a little lit :katze:", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ecf80c5dc809222793aa784625c0d0c0293fb5b", "messageHeadline": "auto-reload quickvalues and show spinner when load is pending", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "f2029afe810ffdfc18c3b5d52c69e2205fb9434a", "messageHeadline": "format data properties on initial render", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "f2aa2138b66ce7d46392b7338801cbb274b63a75", "messageHeadline": "Merge branch 'feature-stream-button-refactor'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "6bcb201fd8e8f21bfec79feeae233cd4fe27dc14", "messageHeadline": "Merge branch 'fix-issue-1269'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 114}}, {"node": {"oid": "ead1ae5ab701eaa6326794160cdfd0742bb01270", "messageHeadline": "Fix typo in error message in StreamsStore.ts.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "745f5efe2313fe02e902403d326758c07ca5bb82", "messageHeadline": "Refactor stream buttons.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "d1dc9565a325c16dc42a06b19fc36ff6b898d333", "messageHeadline": "Making stream link on MessageDetail component work.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "8d59ef56e28faf5d6d822d531792bf3a299803c3", "messageHeadline": "Adding spinner, replacing generic elements with react-bootstrap.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "e25db6462a874c5a187d40ff97d0f7f2f1555850", "messageHeadline": "Merge branch 'fix-issue-1234'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 140, "deletions": 135}}, {"node": {"oid": "34ba400d2f51d4eae9252ccda98b947b7379ca75", "messageHeadline": "Always show delete static field button", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "732b2c588bc684b6e2360461d865f78c506bfbfe", "messageHeadline": "Remove import of removed view.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b000dd27153a7a214107b0ea33f33f9520af8c36", "messageHeadline": "Filter inputs information on AJAX calls", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 253, "deletions": 185}}, {"node": {"oid": "f0aa840ca68b24eb84f88c10d924fb4f809f4cf8", "messageHeadline": "Remove user profile page because it is not used anymore.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "8d677c1d142bb21a93a07eb265f6c639d581072d", "messageHeadline": "Remove all remaining \"Created by, on\" and \"Started by, on\" occurances.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 76}}, {"node": {"oid": "27570ef7caa07a01eca2277e7192ac32a8633c5e", "messageHeadline": "field statistics component now shows loading indicator and reloads va\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "be9ec64ceece53f75f2c165f06d6f30dd7fcd4c4", "messageHeadline": "Use 5 minutes as default search timerange", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58406af6d4e90c9de37d6c5b4bf11ece1424e39c", "messageHeadline": "Use current user permissions on search result page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "32b3e9bbf389bcf13ee5890812794312040578d4", "messageHeadline": "Merge pull request #1146 from Graylog2/issue-1143", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 289, "deletions": 28}}, {"node": {"oid": "ca74cd1712e6e1f1092f7d765a0193fbe1bac339", "messageHeadline": "Merge branch 'feature-stream-editor-improvements'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1704, "deletions": 245}}, {"node": {"oid": "f8667bfa8e6a52ec68302952c0110ab8a04c1336", "messageHeadline": "AccessLog from play2-graylog2 shouldn't be loaded if deactivated", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "60d0f1d21d60d005a68d9ee31fa8a0053710c78f", "messageHeadline": "Add gl2_source_collector* fields to Message and MessageResult filter.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c1a3370f023ddbe059e659a580f6d3654b1fed04", "messageHeadline": "Fixing react warning by passing list instead of map.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a817ef732aa8543665203c9f621e4099c4209ea8", "messageHeadline": "Adding notification after successfull stream creation.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "771477165523290ad8836007fd3b4a76ecbc0b61", "messageHeadline": "Adding notifications after successfull stream rule deletion/update.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e92fa9c46434eb08d60432dd23adad3f11ee85fc", "messageHeadline": "Fixing permission names messed up in merge.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "36351acc56cbb32f3630fba0a298fdd3a3143d95", "messageHeadline": "fix the same issue in DataFilter component", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6f19a25ea4942e47abafc5a91bd683eea54c53d", "messageHeadline": "Adding spacer. Adding event listener for items selected in typeahead.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d38bd9e71a1f8f2e6a074186b34de02d41e3b035", "messageHeadline": "Disable play2-graylog2 by default, closes #1261", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "dbe3a96bf01864079890b6a9ec4f82930e1ddb4d", "messageHeadline": "Adding missing semicolon;", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20a57e35625c0d7f90c3179db43ac0a1caa7d23c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 346, "deletions": 145}}, {"node": {"oid": "800e0013c65eb9586a38cfeadb5c417bd5f21fe0", "messageHeadline": "do not allow submitting the filter form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a21f984ca4f856050cd17b7266b58f54105cbbf9", "messageHeadline": "change timestamp format string to include millisecond", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc09b704f05e4296894fcaf287eb36d2d4097d71", "messageHeadline": "tweak icons for expand/collapse messages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f5e45b57c87270214ce0aa7545837ea53c121dba", "messageHeadline": "more improvements to collectors list. added 'show messagesfrom this c\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7ee1fefce4314e41f26cb62b7269ffe459b70717", "messageHeadline": "improve collector table order and date format", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 17, "deletions": 13}}, {"node": {"oid": "31819b05b960358923c18b58ee335bc4c6fb0068", "messageHeadline": "Use typeahead events to save input state", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "20162ebddbc5a44210e06db4718f87d8bbd8d8da", "messageHeadline": "Update to typeahead 0.11.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "43ffae63e5b5d694d2e945352c2cc4f1a9568d62", "messageHeadline": "Lintering", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f56a79dbca518c44912e7ede072664763a22d690", "messageHeadline": "Update query completion with typeahead changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "3dcc2c632bed22971d24a6a657bcbccf980629d5", "messageHeadline": "Update to typeahead 0.11.1", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "4de90c6ea699708e5988a11693266a316803abe7", "messageHeadline": "Avoid showing the \"more actions\" menu for non-admin users.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "905377acf39a495993a45f6247b672c43125c269", "messageHeadline": "Clarify format of \"root_timezone\" setting", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e9fe6d232dba6f588f7689873df8299351fe644", "messageHeadline": "Improvements in add to dashboard menus", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 287, "deletions": 108}}, {"node": {"oid": "e379c5ebcbb475a14c1798f0abe189683f6e1789", "messageHeadline": "Return dashboard ID after creation on rest client", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 41, "deletions": 6}}, {"node": {"oid": "af808115a4610a31093b85389a4cd5cf16764908", "messageHeadline": "Add convenience method ClusterConfigService#getOrDefault()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 73, "deletions": 3}}, {"node": {"oid": "d9263643a35418ead36287b3390699b31c531589", "messageHeadline": "Improving button margins in output list. Cleaning up.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "6d52b93ed9cb5757f55757c54e106bc68c8b317e", "messageHeadline": "Remove unused imports.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0436b55728edda0fc30b1c86c404a67b621374d4", "messageHeadline": "Use ExtractorsController.manageGlobal() for global inputs.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54f6fdc889a71b556dc6236ba653e5d19f7cd447", "messageHeadline": "Avoid radio instance checks on masterNode for global inputs.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4eb55a8e0f935b78cd011cfbae17bc7dc87930b", "messageHeadline": "Remove unused input_action_menu partial.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "7554e662db7513ba628d480986921562e69a4fae", "messageHeadline": "Style twitter-typeahead on stream form rules", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c93b1a2f3088a5f7f1a7b08726af7879ebe8ef1d", "messageHeadline": "New styling for the global input summary.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 111, "deletions": 53}}, {"node": {"oid": "15946006e05761db8bd37945046f71da718c9b9d", "messageHeadline": "Fix CSS class for FAILED input state type.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9ea845c03c81c1431313008bddfad4b67af2d9f", "messageHeadline": "Avoid whitespace at end of text in node title partials.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "0fb2187d972eafc27aa0d8879a16f0cab2103e32", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-generic-not\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2979, "deletions": 3285}}, {"node": {"oid": "1aac68f9475d9936c7f34ee5d4f547374010f837", "messageHeadline": "Removing unused global.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cc13145df5713488deb5a6525dccb34cfae7dbac", "messageHeadline": "Removing reverse route for now obsolete search v2 controller.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8b94b589d2dc5b06f5105b4babf7a3cc96dcf19e", "messageHeadline": "Making the linter happy.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aa78626f9d694ed7601c3ac7227b08e62cb8f2d2", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 815, "deletions": 1766}}, {"node": {"oid": "05ae93842567c208b0c2cc06f8364463ebe733ca", "messageHeadline": "Adding typeahead to field input of stream rule form.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "63632882efea2bd2ea43cda648ea6df98a7a5efc", "messageHeadline": "Merge pull request #1157 from Graylog2/es-range-histogram", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 159, "deletions": 0}}, {"node": {"oid": "a317a202bcbd12ae96de6b9b39fa6de9c7e904f6", "messageHeadline": "Integer#min() has been introduced in Java 8, use Math#min() instead", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd708538f04cdd8a9cc5d0d86f98023c4d5f951d", "messageHeadline": "Add method to NettyTransport to get the local socket address", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 28, "deletions": 9}}, {"node": {"oid": "9e201fc778de4d467a6f0f21b293607328ef00c2", "messageHeadline": "Set default recvBufferSize for UDP transports to 16384 bytes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28194d2ead853826bdf879371f55e0c24c271676", "messageHeadline": "Limit receive buffer size in UDP transports to 65536 bytes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d5b355309f5b8230e2fa1939f071bf5acc224069", "messageHeadline": "Make static fields for local inputs visible again.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "309144d142c977b0a7770b44307666989a035491", "messageHeadline": "Add histogram metric for time ranges in searches", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 159, "deletions": 0}}, {"node": {"oid": "4631cdf77f605ebac592e56c5cd480ebc88a71a2", "messageHeadline": "Does not make sense to disable quick add when no stream rules are pre\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6ba26ec4ca63085269a64c395a9e93fbb7ff7ad8", "messageHeadline": "Using react bootstrap component instead of div.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "744c1f0186b766d5ccb5440866dab3af0fc73cfe", "messageHeadline": "Adding semicolon, removing import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5f050b770ec9154efa60bc7b66750ee556d06350", "messageHeadline": "Readding quick add again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ec4578e0039ec8c7a06248381d219c8ab3462d9b", "messageHeadline": "Removing setTimeout.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f26aad287ec4feef26c31633a1603bc87dd818cc", "messageHeadline": "Removing state handling in InputDropdown, adding spinner.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 28}}, {"node": {"oid": "3ef46e0840d3e55b2f4ee149af99870b587e9172", "messageHeadline": "finished styling of alerts page. fixes #1267", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 73, "deletions": 50}}, {"node": {"oid": "785a2f0d388783e42a0d8feaf1b06938ba587e0e", "messageHeadline": "GelfOutput should include full message in forwarded messages", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 52, "deletions": 34}}, {"node": {"oid": "2b8eefea2318f3f4066c96d860c387f565841edc", "messageHeadline": "more work on alerts page styling. #1267", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 80, "deletions": 77}}, {"node": {"oid": "7fecd246a4130d0839ba8616968e944c2bfa3d8c", "messageHeadline": "current state of alerts page styling. #1267", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 82, "deletions": 62}}, {"node": {"oid": "647b1e254d5cd9bebfaf30e600f0fa6505f04c7b", "messageHeadline": "Add back search query completion", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 26}}, {"node": {"oid": "67e3e55ce2e410da04aa2b275313fea7e84c78b5", "messageHeadline": "Only get saved searches when search bar is loaded", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "87b71f42715da7735a68a4edad271886aca045a1", "messageHeadline": "bring back displaying the elasticsearch query", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "66ace8ab2e7a9787943def8572d086fc2988470e", "messageHeadline": "Add back globalSearch method", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "58e33f6ad32addd72010988a45290eb4bc7161ad", "messageHeadline": "Adding one more spacer.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d4a1b49388d4a2f5a9cf1e037dc160cd2906ffe", "messageHeadline": "Adding spacers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b26d9d961874f4cea2178bcd06cd0cdb89dc416b", "messageHeadline": "Passing complete user instead of username.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "c1f13c6beb687877bdc2e8ef89470d043f543b9c", "messageHeadline": "Decoupling rules declarations endpoint from specific stream.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a039faa73b935c171a78b364c9ac8dce79102a2e", "messageHeadline": "Correcting the endpoint name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a098e55d02981b7adeb6b21885748aa2827dd9d5", "messageHeadline": "Readding failure callback before returning promise.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "169eb40222b2977717be8c3773966216f3d7f98a", "messageHeadline": "Removing field placeholders, making comparisons work again.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e1dd1978591cbf1ce2edcf630b5336652c485f2c", "messageHeadline": "Allowing to disable message/field actions in MessageDetail component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "3f261e8ca8d3e2f7b4673e4c7959d4016633ff12", "messageHeadline": "Consolidate metric names of KafkaJournal and JournalReader", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "66ce922dfa9b1efa7542aea18ca6a2715029beb0", "messageHeadline": "Passing in input object instead of id for more helpful error message.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "516efe94b47dff0cc4bbf5b4133ff7aaf961ae71", "messageHeadline": "minor styling officer", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "40af077f66d5f9bf417f561b8111b35596d96125", "messageHeadline": "Moving type loading to method which is called only once.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4a59e88fb230da7d89193b074e3b4b518f843e87", "messageHeadline": "Removing useless comment.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8c7f0651eca969cde20188f42fde6feba84fe5ff", "messageHeadline": "Useless now.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "351bfbba4ab79d79aa658730761cba3adc248ce9", "messageHeadline": "Removing a elements from MenuItems and adding onClick-Handlers to them.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "abeab42ebed10ebd91b1379ea484257fad099eca", "messageHeadline": "Set new react-based seach as default", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 543, "deletions": 1576}}, {"node": {"oid": "6dd914dd5f9414220c5be0ea90d6bc86d1754313", "messageHeadline": "add filtering for message fields back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "d7fb2542901035a6872999ee068e82ea2f8450bc", "messageHeadline": "Pulling dropdown menu so it does not get cut off.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afe189eb13e0ad7ab140a03894b157f951f2e8e4", "messageHeadline": "Adding href to links so browser identifies them as actions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5a7db2516e1063381e81b4ba71fb3746b46ba9ae", "messageHeadline": "Removing obsolete variable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "844bbd64a68b99a7990e40ad3a16faa23ad88938", "messageHeadline": "Passing inputs from parent component to prevent double loading.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b7c4e797f73cedbab767405318bdb21372a36d9", "messageHeadline": "Replacing .getDOMNode() with React.findDOMNode().", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0c9fd0543da0724cd438d132b86ae97874a35daf", "messageHeadline": "Extracting a constant for field rule types.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4aa6b5914c13d9533db837e4ffa3a44e6cad8705", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 62, "deletions": 26}}, {"node": {"oid": "3e810bbb099f20eab74b3a16942e16944ad29c8e", "messageHeadline": "Merge branch 'master' into feature-stream-editor-improvements", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 775, "deletions": 327}}, {"node": {"oid": "3279299225a7d267e7f76c09a9a344bc37cf9fae", "messageHeadline": "fix lint warnings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3f5bd4ffa3e46f765e1c375bcb40af2527bf189", "messageHeadline": "more stream search fixes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 61, "deletions": 25}}, {"node": {"oid": "a8c6a40fd192cd5692c550a3311db004535cd0a6", "messageHeadline": "Fixing incorrect alert backlog population and size calculation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6c72d4e47dfcb146703388d7a128e6fcb49c2558", "messageHeadline": "display reasonable message when search returns no result", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "85c75d6afbdc5fb64bab8084e62834146d6a65d8", "messageHeadline": "do not stringify JS undefined in message table", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a88684bc4decc734a7656e6b4369508f4ea927ce", "messageHeadline": "bring back search in streams", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 70, "deletions": 26}}, {"node": {"oid": "44dc7b1514b87a3a06b6b9b82975779e4fb6cf9c", "messageHeadline": "Revert \"Remove placeholder option for alarm callback drop-down.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09f93e7668f02c799e0b0c0417fdc50d07424b81", "messageHeadline": "Remove placeholder option for alarm callback drop-down.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6c6df74c4849734065501679ca7667702f9c7871", "messageHeadline": "only load the streams once per ResultTable not for every MessageDetail", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "b7a67e4da23e0277655abe10368acd21c9e8598e", "messageHeadline": "Style the \"load another message\" form.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3232469b91b7ff0afa503af68e074d1a63a54882", "messageHeadline": "Merge pull request #1265 from Graylog2/issue-765-streaming-csv", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "893933e52a00891c18539dec395869ba17f1560b", "messageHeadline": "Merge branch 'master' into issue-765-streaming-csv", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 627, "deletions": 278}}, {"node": {"oid": "7bc94baa71ade05764f5d5b4e37729139213b090", "messageHeadline": "Make AsyncByteBufferInputStreamTest more robust against timing problems", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bd92cc1376b2e81452faec69c8df8cc916239b6", "messageHeadline": "lintering", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3587eb790577e0860601afe530d12d757a566de5", "messageHeadline": "Add update functionality to saved searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 72, "deletions": 8}}, {"node": {"oid": "62a6cc05e29317d51a20dd452fea13df26c5d259", "messageHeadline": "Check if the title of a saved search is taken", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "945706dbf1f67d6c73e44629b861397087d91372", "messageHeadline": "Add action to update saved search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 71, "deletions": 30}}, {"node": {"oid": "1b5ff39dcba7a1db24ce19336071e13cb6f6fe9d", "messageHeadline": "remove obsolete comment", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5295525bfc0b3778268f8a6f288b3aee03f8e674", "messageHeadline": "Merge pull request #1149 from Graylog2/issue-765-streaming-csv", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 428, "deletions": 30}}, {"node": {"oid": "55e5d5def363ffd307d6d102a8bae38162e26e6e", "messageHeadline": "Make AsyncByteBufferInputStreamTest more straight forward", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 74, "deletions": 38}}, {"node": {"oid": "ddb95effa2af3bd01928b8fdf65bbb963f9c75a5", "messageHeadline": "Add AssertJ and Awaitility by default as test dependencies", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 12}}, {"node": {"oid": "c8bb9d9b4e4905a9c3335a838f6c79e46db77734", "messageHeadline": "shorten pauses in test to make it complete quicker", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15d20c1ef0f78da9bfd6dec70e99f2cd94053c57", "messageHeadline": "add asserts and remove System.out.println", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "43a63e7a84111cc4fa4ad3008b62c9e604cd1411", "messageHeadline": "remove misleading TODO comments.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "5171da96b5d004fceb50757964223a3f54dcbd73", "messageHeadline": "remove toString on request (in both places)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0df5fc4172f1cad24f61b7059123874dc6bf73f5", "messageHeadline": "Implement delete saved searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 0}}, {"node": {"oid": "ad93cbc4fd2cee1d299d8ec43aa709767e59c599", "messageHeadline": "Show saved search list in search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 129, "deletions": 28}}, {"node": {"oid": "c18105bb6f14086476b94feff7fee2103be81ace", "messageHeadline": "Use DELETE verb to delete saved searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f31d570c6fb6d50f7e81fb9e8b46158ed677b6cd", "messageHeadline": "Apply interval parameter in saved searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8145675acaaf6ff0d2472f094bd60999c1f74dfa", "messageHeadline": "Check relative parameter before converting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "c47873c8b05fcd32ef8c045f74ff4432d8cd3820", "messageHeadline": "Read saved search id from URL", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 55, "deletions": 21}}, {"node": {"oid": "6371b2f30205e47e98313a632a59098150b0d587", "messageHeadline": "Make sidebar affix appear over of the main content", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e31a7ac2dabd4b55f07762f88bdb960b8150552e", "messageHeadline": "Get current page from the search URL", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "8b319937a9e246700c77431a935ace74b6b3ddce", "messageHeadline": "Use new favicon :wow:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c64b521b66f3cde4ad9b936b577c0ec9ba8c747", "messageHeadline": "fix test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "d8e8c618092dc2d213d9dfe23398c0dc500e110d", "messageHeadline": "UI support for streaming CSV export to the browser", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "5bfd17a723b5efacf889ecc7bc9899dc05ea128c", "messageHeadline": "implement streaming support in API client", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 394, "deletions": 13}}, {"node": {"oid": "9d9dfde3b4d98c4aa1339962062659286474ceb1", "messageHeadline": "Displaying \"set as startpage\" only if user is not readonly.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "025aed7986e4eae7f2141499c2e2cb2e533ae498", "messageHeadline": "Removing unused component, moving callbacks to proper place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 120}}, {"node": {"oid": "8d8cda5ae70fa61986971d8b0b1651ef9fc0ca2d", "messageHeadline": "Binding this to store instance when running callbacks.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b87416f2ca1b313c0f94738bf328d110bb788e66", "messageHeadline": "Fixing lint errors.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ffb42c5f65ff81113f7d97609ab05c18bee4e8a5", "messageHeadline": "Readding functionality to test message against stream.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "c0ab6455a5174713d47414f30cc196bf99836d69", "messageHeadline": "Add dialog to save searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 99, "deletions": 5}}, {"node": {"oid": "f3f2d0a89d7625195ef3378cbb95b21ed8b60625", "messageHeadline": "Merge pull request #1263 from Graylog2/feature-rename-agent-collector", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 218, "deletions": 218}}, {"node": {"oid": "203ea7e9539ed2fd577c043b37debd65ab9a4396", "messageHeadline": "Merge pull request #1148 from Graylog2/feature-rename-agent-collector", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 472, "deletions": 475}}, {"node": {"oid": "18b7755f8ada8b95f89f39ef44bef7649996fd94", "messageHeadline": "Rename agent to collector.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 218, "deletions": 218}}, {"node": {"oid": "7d6dc8f48cd0784195ccb817493b172d93865994", "messageHeadline": "Serializing stream rules in stream the same way as stream rules only.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3244994ed84f9a72e7cf7cbcb1b5be797d8cfcc9", "messageHeadline": "Fixing linter hint.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f518302b4064bf78ee41426b63239438ea8f5d8b", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 225, "deletions": 467}}, {"node": {"oid": "ea6e2c70c9e9d511420799553a63736d52bb4cfe", "messageHeadline": "Adding missing file.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "1eb129f240279c12174eae378ec0fb2edd9a9e53", "messageHeadline": "Adding listeners to stores, fixing display bugs, wiring functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 227, "deletions": 94}}, {"node": {"oid": "93bb86e4668c5416a4c19f97d28d97586e105fda", "messageHeadline": "use String() instead of .toString to guard against null and undefined\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ab131292c9643672017aade11e4e5e41a42fe3a", "messageHeadline": "display the string value of a field content", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02d57f0d851a818953c6a56b2dcffa95cdc22b95", "messageHeadline": "Removed old add to dashboard methods", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 167}}, {"node": {"oid": "bff3955273564d97e5f9e2eb7bdbc55fb1441311", "messageHeadline": "use forked grok library to support type conversions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "5c9b3199ee13c635eb478941aaefa9725c931d7f", "messageHeadline": "putzi, putzi", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 227}}, {"node": {"oid": "e0db8742bfe97e8d9188c7c6f3deefbd95919fed", "messageHeadline": "Rename agent to collector.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 472, "deletions": 475}}, {"node": {"oid": "457e6956847e781ef3c443164c85accea7ec05a8", "messageHeadline": "Adding functionality to create new stream rule.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "9a2ff242ddb4a07dc678d2e65a9f56a96657c75d", "messageHeadline": "Add show data table flag to quick values widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 34, "deletions": 3}}, {"node": {"oid": "266e146505e7f8917ebb866a77bcb8b219c12de1", "messageHeadline": "Properly get initial config to create widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f76dff269ee2bb30d4d3d4b5adba4b3803d8557b", "messageHeadline": "Add quick values information to search result page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 123, "deletions": 3}}, {"node": {"oid": "0524afc251c0f78a9324212608cd66c4172f1b73", "messageHeadline": "Add show data table flag to quick values widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "13e5d5bf9ab040a40b063b343f85284a2f991f09", "messageHeadline": "Handle different behaviour of UDP sockets on Linux and Mac OS X in Ud\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "2a4f0e0ce02f9606d95e83c0384584e905894209", "messageHeadline": "Increase default RecvBufferSize for UDP transports to 64K", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 227, "deletions": 24}}, {"node": {"oid": "215d8f76c7f85ee39f3e61fdbaad8da610e73686", "messageHeadline": "Add AssertJ and Awaitility by default as test dependencies", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 12}}, {"node": {"oid": "3335f693c36bf852efb28892b201a539586dec67", "messageHeadline": "Update to netty-3.9.8.Final.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ae10993d04dae1c941fdd3c1ed22547c2596d5", "messageHeadline": "Fix UX for the alarm callbacks management page.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "b4864b5a5c1ec79dd9229d2ad9df64f01738c0ec", "messageHeadline": "Fixing lint errors.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "f177237e2f1176bcf4cd6d31e04fa5e0613a67c5", "messageHeadline": "Adding and wiring deletion of stream rules.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "0f212ce291b4a71a8ea9f9ff27cb5cafc648ae59", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 359, "deletions": 158}}, {"node": {"oid": "d2f23cb4a93f0f876f78d8c66477fecd8ec092f4", "messageHeadline": "Upgrade to Play framework 2.3.9", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12bd1ff6bfba4a4ff3a38fb125659ccbddc5559e", "messageHeadline": "Adding id to message fields in proper place.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1722007b33dd3cdaeccf7e864f4b3576e7761df", "messageHeadline": "Replacing scala template with react stream rules editor component.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 157, "deletions": 52}}, {"node": {"oid": "56b85bbd9009f16b75204eef70258415c19113c9", "messageHeadline": "Adding reverse routes for new functions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5f556329fbfdccbb046f90d70b3931372d20a123", "messageHeadline": "Adding method to retrieve single streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1954bfccde1c75dfff9d30ea2c52ae54f24ca300", "messageHeadline": "Adding functions to retrieve rule testing and getting single streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "27d7dec24d6b6c0b8bd88b5f6e6e610cb100e6b2", "messageHeadline": "Make add widget with statistical function work again", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 76, "deletions": 7}}, {"node": {"oid": "37e21ef0378ceb0808916b526194d90c11fc56f3", "messageHeadline": "Refactor FieldStatistics component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "56a04a26cc86aecc0473b1e873af3c6c9f0d69c5", "messageHeadline": "Add onShown callback to BootstrapModal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0b416a6d4442d268b1a4f005df9a30ca4bc043b8", "messageHeadline": "Remove dashboards from AddToDashboardMenu's state", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "21fe61f39111699aeb185e6c05f0bbbff18ba837", "messageHeadline": "Clean up old analyzers code", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "15fef9cdb0c3df12a2d36199549c8b5e0e8f90e1", "messageHeadline": "Add field statistics back", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 206, "deletions": 81}}, {"node": {"oid": "d32466ffcb0c0f13e99c1a07a2da03fb45faed87", "messageHeadline": "Small improvements on field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c4b86cc4037c8d5943309e840da9d06b74f0dafe", "messageHeadline": "Create list only if alarm callbacks and types are loaded.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "24c71fa8a1c1e89a40d92d6462cbb341aada6cb4", "messageHeadline": "Create list only if alarm callbacks and types are loaded.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "a020e48dfe5437707fe2140af260cbbb2844b2d0", "messageHeadline": "Initial version of a most recent message loader in stream rule editor", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 169, "deletions": 29}}, {"node": {"oid": "69ec0f53b5fe8ff823de667061e6a0979cd203a5", "messageHeadline": "Remove superfluous Agent#getOperatingSystem() method", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 9}}, {"node": {"oid": "752fe6a62356bf2e3c342ae93e92a1c872e8c17b", "messageHeadline": "Avoid javascript syntax error on extractor import page.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "86fae98274df684947e2c02a7b6122ca15891d0b", "messageHeadline": "Adjust extractor import/export pages to new UX.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 55, "deletions": 33}}, {"node": {"oid": "433b18d01f34f01292332c7a05c78fe141958923", "messageHeadline": "Fixing permissions check", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "06f46850020c19c0bdf9bbea2d86279edd795cf4", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 760, "deletions": 579}}, {"node": {"oid": "8867930e61c59b0deed26b202c5c6e14161811c8", "messageHeadline": "Adding methods for listing Inputs and returning recent message.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 11}}, {"node": {"oid": "99b4941857663909811a77512974392a1edc90d5", "messageHeadline": "Fix output add/launch buttons.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "ed26e842a0cd869cf71335bbaff32620545cfa0c", "messageHeadline": "Remove some u-light usages.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "954d0916d887e003b3cffd5237bd2726ebeb65df", "messageHeadline": "Remove field graph when the field is not numeric", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "537b9477b911f07c847304eed22c350f530ce8d6", "messageHeadline": "Fix all broken font awesome icon names.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "3f1317fd66a65c9bca8ad58d3752c573b3f52271", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 226, "deletions": 207}}, {"node": {"oid": "749fa260473128b03f648062b7d5925ef0015bb3", "messageHeadline": "Convert all extractor related pages to new UX.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 530, "deletions": 461}}, {"node": {"oid": "005c9a2e299bd10ff80dd5434f61a92a52f56dec", "messageHeadline": "Add 'add to dashboard' button to field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 98, "deletions": 27}}, {"node": {"oid": "f270badf2f5edc81d24a85ec0367daa73a313d6b", "messageHeadline": "Widget configuration should win over the search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af85fbb0f4eebb83a4c1ec79fe519e3bdf644509", "messageHeadline": "Fix issues with search result histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "357b72bd577c27ee7bd8f30252e0acc3ccb7aa45", "messageHeadline": "Add StringUtils object", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c5d40941b5ee7aa8e31c6d146b7adab535aeed67", "messageHeadline": "Merge pull request #1140 from Graylog2/timestamp-docvalues", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 67, "deletions": 72}}, {"node": {"oid": "b537b1d042960a9d58fc27811603adfb24e7e6be", "messageHeadline": "Merge pull request #1142 from Graylog2/refactor-more-robust-alert-con\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 143, "deletions": 114}}, {"node": {"oid": "0879118bf87ae6870dc5ed53fa16fc8c85c821ac", "messageHeadline": "Not an off by one as end index is included, bailing out early if empty.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7710b390f03fa6497db94e2134b8c57595f58885", "messageHeadline": "Revert \"Preventing IndexOutOfBoundsException if search result is empty.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e45ce3a69cf7b7d9971ff072e67eee23441fb41d", "messageHeadline": "Preventing IndexOutOfBoundsException if search result is empty.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af150bd63857064bf41aa5c6bf8e9925393af9d5", "messageHeadline": "Preallocating new lists, fixing off by one.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "64936db86a8c4fce1d2d2a8625c6c033b5ee8e07", "messageHeadline": "Make watchify delay even shorter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f38f915b940d98f8071f580f84cf49b984f0cc7", "messageHeadline": "Making error message more helpful.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "516f5227bde6227a5a79696c092f358ee9fd22f4", "messageHeadline": "Renaming method back to sustain plugin api backwards compatibility.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "519a25c655812d0e3ee5349905caf614abffd714", "messageHeadline": "Rename event to execute search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "935e8f678529fb3f6e06796d76e9cc6a1183fce6", "messageHeadline": "Use creation time to order field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "a91d1a58bdeb05b5a9a3a50c76f89479d9ab1ae0", "messageHeadline": "Preventing infinite loop when trying to serialize Node model.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8b4f1e299bd57a521ca242e8a2631501f4d39412", "messageHeadline": "Fix merged graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "71a1e4ac879d37bdf6f6bb858ab092b1264f4dab", "messageHeadline": "Replace OutputServiceMJImpl#countByType() with old version", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 16, "deletions": 21}}, {"node": {"oid": "b2b6cd62b207fa69f053dae93b003a5edbf9736d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "d3a9acf2ee5653519b95d106c8df0df1ac904bd2", "messageHeadline": "Update to jquery-ui 1.11.4", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "6d5c6bf563ab4083372b12c90f2ef72c7761e360", "messageHeadline": "Adding a type for a generic notification.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "bc83b850d16a69e237cbbb4456d2a6bc64d993b2", "messageHeadline": "Adding notification, cleaning up, improving email template.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 108, "deletions": 99}}, {"node": {"oid": "b3e95209ddec183717cc6e3d49bc6f7240f57b74", "messageHeadline": "Preciser method name, adding AlertCondition to NegativeCheckResult.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9003bf8bb6b9fa4b3ea96fe45b05ce0c197dc4e8", "messageHeadline": "Adding method to return raw message object.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4681103813cb21a26bc4de73888b7ff56c59465f", "messageHeadline": "Adding support for generic notification.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3618caa81c8194547247ad7736ca7ccd80ee0ad7", "messageHeadline": "Use original timerange to render field graph", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14761eb5eb498c6cb90668d5ae94b622bf68f9d0", "messageHeadline": "Use histogram resolution on new field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "576255d1987be8e587db363a46022582715dd3de", "messageHeadline": "Add option to delete field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "101b80741fe6e4f07c7f0b034e4e2911f54f7a80", "messageHeadline": "Display field chart color information on left side", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a65bd7fbcbb2fdd45573879aede8f9ccba7e11f5", "messageHeadline": "Make search result graphs shorter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "26f9b3d6a2be0f1dbea0389d5a17882f1a05b904", "messageHeadline": "Try to fix slow gulp watch during development", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75aacc8b5f280523b3da2405ed11da152766e45b", "messageHeadline": "Add selected fields when search is submitted", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "99d44af9cf8fd86a4c65877c42d492634fa8c45f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into refactor-more-robus\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "f63390366301e0fcc0296da48b8561ba82629eb5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 218, "deletions": 290}}, {"node": {"oid": "7bd5af280c54d2c9b8812100a1b71a53820de32f", "messageHeadline": "Make field graphs persistent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 103, "deletions": 184}}, {"node": {"oid": "96b82f534571a7206dd04b320204186375c30c20", "messageHeadline": "Fix lint errors :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "10e905c7af454621659fb9a6227047d2e56d8260", "messageHeadline": "Make storing timestamps as doc values configurable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 31, "deletions": 10}}, {"node": {"oid": "d0f0fddac1c490a917b4e5cf9ab2d743fa55342c", "messageHeadline": "Add improvements in field graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 117, "deletions": 107}}, {"node": {"oid": "fda4328ce5ccdd832a7172358a14801db1a422b4", "messageHeadline": "Add missing GET route for deleting a local input.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e737a5eab80db868eb7bc6fe4f9c28634fe5c288", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 707, "deletions": 422}}, {"node": {"oid": "2988a3c2dc5549b6b2569e1bf5e76a728e75b157", "messageHeadline": "Convert the source in SearchStore.escape() to a string before escaping.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8be843d1a62f5dd19ffee645b7729ad98378bae", "messageHeadline": "Do not show the loading spinner if there are no streams available.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eea35f8191cc57acfa0e06733f5a0cf71e666365", "messageHeadline": "Convert messages permalink view to the new design.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 211, "deletions": 114}}, {"node": {"oid": "d7e2e3ebb1314e0adb98cf861213e646730d4003", "messageHeadline": "Extracting NegativeCheckResult, optimizing backlog handling", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "66fff0699de0cb7e28e4f0e3429a1c3400e63ca2", "messageHeadline": "don't add default set of selected fields to every url, only do so whe\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "192f621636157709d681ab6d2a13a3eabbc8d4cb", "messageHeadline": "fix threaddump page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "49de60ae96f8c306111a6655cfd0da4c58db514b", "messageHeadline": "repair radio detail page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 105, "deletions": 106}}, {"node": {"oid": "359ce5bf5dc3275541a59a0c6b48b001bbf9d8d1", "messageHeadline": "track outgoing messages in radio process", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c03b499043c9c6c5ed6fb8da08b509c8a8a72e59", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-web-int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1284, "deletions": 716}}, {"node": {"oid": "9c57c751eb7fbf70b00ed37cdc3842591cf1dbc1", "messageHeadline": "Preventing default event handling when alert creation form is displayed.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54f9fb0420cb95332e50a3c7b194e0ce7f84b791", "messageHeadline": "Fixing usage of wrong comparators.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b0510bf0b30c649d77b12b6cd1c0328207afee6a", "messageHeadline": "Making permission checks a bit saner.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "696ff329905d9bbc7e82be311d1a87765cd721e2", "messageHeadline": "include radio nodes in system/nodes page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 96, "deletions": 86}}, {"node": {"oid": "6ff92ccdbedf7c0578fd0cb23199a4cfabe6305a", "messageHeadline": "Sync Guice version with Graylog REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e35075010d50c81c6535d17e1a0e1425bbfe8886", "messageHeadline": "Fix warnings and cleanup in Mapping class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 43, "deletions": 71}}, {"node": {"oid": "b36a1d5ba74b57b778e4efdca3e9f18eace6268a", "messageHeadline": "Save message timestamps as doc values in ES", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "99c851606e4cf788f8da1390af110506fe5379c5", "messageHeadline": "Include Elasticsearch 1.5.x in ES version check", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffa656210da4e1a82e8c90f2685fae7aba113243", "messageHeadline": "First version of field graph sort of working", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 219, "deletions": 94}}, {"node": {"oid": "9d033d70e9a87208372acfcb4bfb1963837fb688", "messageHeadline": "Make DefaultSecurityManagerProvider a singleton", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0bd50738a0c1ced44b1c8eb3ec85c3481e93eb8e", "messageHeadline": "linting after pushing always makes programmers sad :grumpy:", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f56a8792f2d4a1494d9acf9453f03bebb7838560", "messageHeadline": "persist field selection in store and properly put it into the url to \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "29961955e42fc1724dde35653e2ee44f9d777aba", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 719, "deletions": 276}}, {"node": {"oid": "1a5f7bcbcf87193b8f27ea861d33bcb478ebae35", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1617, "deletions": 7}}, {"node": {"oid": "eafd24ed514b488c322c9d24c2db6fa81c7c5e37", "messageHeadline": "Allowing property to be null.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2c8d8000e9779d09f28ce7af50765bddf1a72afa", "messageHeadline": "Actually returning stream rules in result.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "8e6dcf918db31bffcf960a5479217067fa4bbda1", "messageHeadline": "Moving stream rules components to separate dir, extracting components.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 62, "deletions": 48}}, {"node": {"oid": "99f9c0342a8c77793fcf7d45540a2e8222739c78", "messageHeadline": "Adding initial StreamRulesStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "866c48c53699dd79d119e749223945c24db9c387", "messageHeadline": "Adding pausing to StreamsStore.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f820ebb4f037de2c6acfa2c015f0e076b5e77c00", "messageHeadline": "Adding reverse js routes for stream pausing and stream rule querying.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "18c228f122915342d9d252bfb34177864f8909d4", "messageHeadline": "Adding routes for stream pausing and stream rule querying.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fd50f9324c9f031153acb78870637c3341a5b174", "messageHeadline": "Adding API endpoint for stream rules.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "d713fdddecba02350cade3774d19aa5cc4dea9c4", "messageHeadline": "Adding pause functionality for streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "caa3d41fb9e72753c4893594f4a21c75e115a050", "messageHeadline": "Fixing className attributes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae3d9a41d0eff84b4ed296ee50aa544904365097", "messageHeadline": "Use prop to select fields in the sidebar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b2a2e1fffddeac5f94be5faa1786eca8a0771153", "messageHeadline": "fix tricky lint problems around moment.js", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "544f7b78488fd0e9bfa6dfb7b75dc232a43d8ebf", "messageHeadline": "Change version back to 1.1.0-SNAPSHOT.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "393cce76367c7a6106d1696c1dd250898f6e819a", "messageHeadline": "Set version to 1.1.0-SNAPSHOT again.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3dca268f121c1f75f3dd2d195351ee15ee5b538a", "messageHeadline": "Merge branch 'master' into feature-agent-registration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "e5332cbe56e2eb89b02619a656c4ea12c234b012", "messageHeadline": "Merge branch 'master' into feature-agent-listing", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 476, "deletions": 409}}, {"node": {"oid": "9b7927674f625bf2eda25fdab1ca71293743d724", "messageHeadline": "Use right width to calculate dropdown overflow", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ec2d650ad390983800b3fcc16f68d731cb1ec9d0", "messageHeadline": "Accidentally removed parameter, adding it back.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b823459f06776d96647e05e71755f51938a8d792", "messageHeadline": "Fix brushing on the histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 66, "deletions": 29}}, {"node": {"oid": "0078cad9c1330bd8320b74131fa514b8a52edbd3", "messageHeadline": "Improve some styling on input forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 89, "deletions": 71}}, {"node": {"oid": "5b2ab3b38e0ff923227d2bb795754e9a35bcb8a0", "messageHeadline": "Make absolute timerange selector work again", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 113, "deletions": 35}}, {"node": {"oid": "7191c1b6e106425ebfe74874282cd8dce205fd14", "messageHeadline": "Fixing permission checking in stream functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 29}}, {"node": {"oid": "422f0cde4932cdc175de3a4a29d04bcb0cedad12", "messageHeadline": "Reversing permission checkin. Passing all user perms in now for checking", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "98816d7d4317f806015bb8758e200ba305b982f6", "messageHeadline": "Removing obsolete js reverse route.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c4acf4cf15af5243dd5de210544d009b29b420a8", "messageHeadline": "Increase stream processing timeout in StreamRouterEngineTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b13858e8ec124c71da6babb7b558eff9fbfbaba5", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 200, "deletions": 254}}, {"node": {"oid": "56f95a02b5139e434b57c99eb5961cf3ce61e3f2", "messageHeadline": "dat typo though", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a275b76cd21a11e5fc8d1994f8bb396f1e7867b3", "messageHeadline": "pushing current (ugly) state of nodes management)", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 200, "deletions": 254}}, {"node": {"oid": "43205365370c602bf47acdc8d4a97cd06dbd4d2b", "messageHeadline": "Configure Guice injector to use Stage.PRODUCTION", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9fa8c6257e84b0bcf8975e8178b25eba28b42eec", "messageHeadline": "Upgrade to Guice 4.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b168d8bbdab70bfa81a1a7efa9e31078d4f517c", "messageHeadline": "Use correct Preconditions class in PluginLoader", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d2a1e59698e297bd32b716fa6ccaca5e8293bd9", "messageHeadline": "Upgrade to syslog4j 0.9.52", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f03017677e8c1905695ccb3b1e57f59a249d94d8", "messageHeadline": "Upgrade to Apache DS 1.0.0-M29", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1a2061c5336589d89ea3a2dfd4195bc149601a8", "messageHeadline": "Upgrade to Elasticsearch 1.5.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ef048e9003661981fecba478fa3c18a0deddb92", "messageHeadline": "Upgrade to REST-assured 2.4.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa611e64faff956a1574aa03e961b2810c1fd62f", "messageHeadline": "Upgrade to RabbitMQ AMQP client 3.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f0eab31055db589b7498305d3182b82f7422051", "messageHeadline": "Upgrade to Dropwizard Metrics 3.1.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "112bfa0adec567d9e7004c9bf9022113c9bd3958", "messageHeadline": "Upgrade to SLF4J 1.7.12", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82488fda6e5020602655aed5a656cda59b4f5a8f", "messageHeadline": "Upgrade to Jackson 2.5.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5dd68db7c94024bb125ec67aad809745487a07d", "messageHeadline": "Fixing bug where opening the edit dialog needed a second click.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "3192679b633c8fd8275fe05ea99f36596e3b5a96", "messageHeadline": "Fixing bug where opening the edit dialog needed a second click.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "955def4cd300989b5a6bccb7a07d59e59aa3ca31", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-stream-edit\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2536, "deletions": 789}}, {"node": {"oid": "8873a0d6c4bc4e034a1bf147d841bcbfd4053a0a", "messageHeadline": "Initial stream rules form and listing.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 228, "deletions": 0}}, {"node": {"oid": "9517407ad001ecbbdb0d8d1c9a93fecd146b8aa1", "messageHeadline": "Adding import, changing component name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f1db4938a1950700223c7e8ce10c43632ca62ea1", "messageHeadline": "Allowing toggling between relative and absolute time display.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7e4489a3bd7f9f52646a2a841216e752b0231800", "messageHeadline": "Fixing missing , due to merge.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7ea36f98847e54e6fa2908e4d994116be7fccf4", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-agent-listing", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6753, "deletions": 2149}}, {"node": {"oid": "aee14b672efa55e2537a81830cfd84d130e6fb35", "messageHeadline": "Changing css class name, extracting component, adding unique key to elem", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 43}}, {"node": {"oid": "9e4567aeb41d0aaac4f68da6eccff27424b1ff20", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-agent-regis\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3623, "deletions": 557}}, {"node": {"oid": "e9a353355ec892f28c17677409d281f1c49af127", "messageHeadline": "fix local inputs page", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "1e7a163384c8ae5df40f4bd70687641ab8715379", "messageHeadline": "finished changes to node detail page", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "82c99bf972ea561743206c05bb6afdce2f6e988c", "messageHeadline": "minimum size for journal util progress bar as it is most of the time \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "622b770b36e56b1d8da965accd5c2ed7b329c7d0", "messageHeadline": "more small fixes to nodes detail page", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 37, "deletions": 11}}, {"node": {"oid": "a9e2095182de77f465d48cac2b1b005f03d0bcc9", "messageHeadline": "Improve sidebar positioning on smaller screens", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 33, "deletions": 33}}, {"node": {"oid": "bf5741487b6bc3f22af6143d6372cee535ee63dc", "messageHeadline": "Make add to dashboard modals work again", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 96, "deletions": 57}}, {"node": {"oid": "be2bc5ac426e8f6baa0128f3534ea02766c0f76f", "messageHeadline": "Move all events related to search to SearchStore", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 23}}, {"node": {"oid": "878ac7f5711b17f4c12c9b22ead274ee0ab710db", "messageHeadline": "Use AddWidgetRequest DTO", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 36}}, {"node": {"oid": "0c11dbd565150f866118abfc5ad1467570a73086", "messageHeadline": "Merge pull request #1134 from Graylog2/cluster-config", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 757, "deletions": 21}}, {"node": {"oid": "0930d4e1441b1e11aeb66436749be67e28e1f1aa", "messageHeadline": "Use jsRoutes on widget and dashboard stores", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 41, "deletions": 36}}, {"node": {"oid": "cacb895b7d637191e11064cb6522324c0c0c9ea3", "messageHeadline": "Case sensitivity matters :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8676d78d02c94cabaecf5554b6af3c66147eaf01", "messageHeadline": "Improve selector to change focus to modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a59446b41c9826ae398f096e196c3fd70bcc89a", "messageHeadline": "Reset version to 1.1.0-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "07bc7caf66962e49a27c038a5eb82f9632b100e6", "messageHeadline": "Merge branch 'feature-editable-alarmcallbacks'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 580, "deletions": 95}}, {"node": {"oid": "e0bfeb96577d2d5012667ef5f7ab9b5782347fe2", "messageHeadline": "Reset version to 1.1.0-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0deb027a832d3f0c881f370f539da66c5efd0c65", "messageHeadline": "Merge branch 'feature-editable-alarmcallbacks'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1671, "deletions": 498}}, {"node": {"oid": "b9c10a6a261f648f7538cefb5a46265cc270e89e", "messageHeadline": "Merge pull request #1128 from Graylog2/search-metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 181, "deletions": 56}}, {"node": {"oid": "9611f9631398f06c0adab4fc5719bd0ee57f26a4", "messageHeadline": "Merge pull request #1123 from Graylog2/issue-1109", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 217, "deletions": 26}}, {"node": {"oid": "bc1d1edaf448f7b2c987c393999961582dfe68a4", "messageHeadline": "fixed metrics section UI", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 75, "deletions": 56}}, {"node": {"oid": "3bec5a1664868042b38027717ab7186bdd6b8890", "messageHeadline": "indicate unusual states of nodes using text colors, fix wrong descrip\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 49, "deletions": 13}}, {"node": {"oid": "e79197dd85b8b1ac484fbd6d74aa1220dc28aac4", "messageHeadline": "styled system node list", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "8eb8393bf0c56deb17b6b65f422ebdf6b22ccab8", "messageHeadline": "fix indexer failures page", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2775f707b31f13ee2c313e0067316f9882ec3788", "messageHeadline": "style navbar dropdown menus a bit", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "6f5812f7e994dc2aa8093aa229ab46e6b5ddb18a", "messageHeadline": "Use right case on path to immutable definition", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07f3f15cca564d1b1f9a7b8c2807f43129affc64", "messageHeadline": "Fix lint errors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a560e60542f4cc325eb6727f84e5239eeb9f702", "messageHeadline": "Make histogram resolution links work", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 73, "deletions": 16}}, {"node": {"oid": "409fa195ffc52a497a992abf768b1b831e63e93d", "messageHeadline": "Move more search state to search store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 124, "deletions": 57}}, {"node": {"oid": "3d6ab0746140c2ce7638a2043d25ae9d28c6a2ae", "messageHeadline": "add result highlighting back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "3b0ca53ba62720395fde0cdb744e09245d0974d4", "messageHeadline": "Add ClusterId and ClusterIdGeneratorPeriodical", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 129, "deletions": 0}}, {"node": {"oid": "b079d337dd2c40d6e3edfb7fa1e675748ccae292", "messageHeadline": "Split ClusterConfigService into interface and implementation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 68, "deletions": 18}}, {"node": {"oid": "38ae35f18c0ea52e19a4d7a95ba150ac08ec7895", "messageHeadline": "Fix modal-backdrop on those not using react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "53cd8eb12118157f16bfa509acb76339bb9148e5", "messageHeadline": "Manage delete parst from search query bar :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92a709cd96d21199d930454be0165e9f28dfe639", "messageHeadline": "fix react-keys warning in test against stream menu", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6a17dcd87fd32348231691a8c0547c113775ea", "messageHeadline": "Make add field to search bar work", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 72, "deletions": 10}}, {"node": {"oid": "e914ba3f7e370556df096a17568a034180541acf", "messageHeadline": "Rename event to get original search params", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "da06b8bd96faf10a466808a3e4fdc2f2d269ac1f", "messageHeadline": "Compile typescript to ES5", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "299ca434d902b7f81bd7c33138ffa5200e50d9a5", "messageHeadline": "getParsedSearch should always return an object", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9215135cf67aab3546a39599d6cc4d7bf75b45f8", "messageHeadline": "Send searchbar events to searchbar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6f9330ecc6ad592edea59c5604f37db707726e1", "messageHeadline": "Separating streams page into components, rewriting them in react.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 169, "deletions": 11}}, {"node": {"oid": "5d8c82c17cd6ad299b5d17c0267cc4317afcf339", "messageHeadline": "Exposing reverse js routes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "d02ba57488e1b0dd0a165cf03bd760e37395dcdf", "messageHeadline": "Adding StreamsStore component for js streams access.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "5e204942683547986a91eab54c967dfcf09020e3", "messageHeadline": "Removing scala template in streams list and replace it with react com\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 54}}, {"node": {"oid": "f1ddd302c65b3df46c682140f1064687e3b6a825", "messageHeadline": "Adding routes to Streams API controller.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "411a2b2d1158b38ff2e116ae6d23f5d0430f01b0", "messageHeadline": "Adding API controller functionality for streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "11030cab9485f1f7bffdb74fe23f90b46b0f0d9e", "messageHeadline": "Adding component decorating links to the knowledge base.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6fbb850328cc1f0dd9ad5c095bc41be3ca34cbaf", "messageHeadline": "Lowering severity of log message to prevent log spamming.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f896812f0f3f6a832f28e7f3208d4d021e46933", "messageHeadline": "add the \"test message againts streams\" back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "83623dd094e9884ce82c5e655111d5123828d1b4", "messageHeadline": "sort the fields in the message detail view", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e7a2b27226daee044fddeb6c8d0f70d9041e94f", "messageHeadline": "Add more functionality to react based search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 108, "deletions": 16}}, {"node": {"oid": "d93d89e7855f404976a1c97beb8e633226fca2e9", "messageHeadline": "Add namespaces to custom events", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a24dadd4f2995494786916009b178336f0f6b3aa", "messageHeadline": "remove scrolling in field list, because it made everything much more \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "ac07166db961c05efa2978adb811a53a51accff6", "messageHeadline": "First iteration of reactified streams list.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 273, "deletions": 15}}, {"node": {"oid": "3d397378ee60d97f2f9fbc40fc2b9fd3c477ae89", "messageHeadline": "add create extractor links", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "58dace631134d99b099f05cf234eb17308654503", "messageHeadline": "Remove unneeded MetricRegistry from EsClientProvider", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "56e53093b21458d1ca4f9990c89258ecc0c12ac7", "messageHeadline": "Add Guice provider for Elasticsearch Client", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 68, "deletions": 45}}, {"node": {"oid": "36dc9b5a3dba860de95044aa0b0d5d517eb2458f", "messageHeadline": "streams list was missing li disc", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9739b622b492676d9e6fc66919a95ecafff8794f", "messageHeadline": "Disabling button if nothing is selected.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4aba4f4b70821e4bc8a5582a1b1b43c6ed1ff6f6", "messageHeadline": "Disabling buttons when nothing is selected.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5011628eba44290555dfcb5c2db704e761a5a6a2", "messageHeadline": "Add more markup to react based search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 126, "deletions": 99}}, {"node": {"oid": "bda868ff63ccc800fcf766837cf7fc337232d1bd", "messageHeadline": "Use class to remove row margin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bbdfef8a47dd65546170ce86e4972f2452e9f55", "messageHeadline": "fix favorite lint errors: semicolon missing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58c589e3e1ecefbb6ff78d6ddf13f91a374afa4f", "messageHeadline": "re-enable \"show field terms\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 52, "deletions": 24}}, {"node": {"oid": "d1c8ea220c3bd0f9f1afe5fa5bb34cfd6dc3bbfa", "messageHeadline": "Record metrics about how long ES requests took to complete", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 118, "deletions": 11}}, {"node": {"oid": "1a4d8b6a31b14d2a6da567c17d0411bcde20637e", "messageHeadline": "Fix deprecations in Searches", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ede3958709f478eefbc01c0ad52d55bfcd1b99f7", "messageHeadline": "Remove unnecessary 'static' qualifiers from enums", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77befd4ba2925fceff6054720e763e30b8eb9e3e", "messageHeadline": "Separating props and state, passing in required parameters.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 75, "deletions": 139}}, {"node": {"oid": "721e2c499b45e85acba2ceb1e72a542f832c7a55", "messageHeadline": "Separating props and state in ConfigurationForm.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "00c35d823292f33bc64062a6ae2967c6b3f2637a", "messageHeadline": "Keeping state and props seperate, isolating OutputsStore usage.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 130, "deletions": 167}}, {"node": {"oid": "a556ad57b32cbd046631923faff260d23d5db997", "messageHeadline": "the hilarious linter\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fe851db5656fea11a79564c48bdd883f1c78ef18", "messageHeadline": "react-zeroclipboard integration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 167, "deletions": 88}}, {"node": {"oid": "c38e94104c838cd6d6f760273bb12b30872b4c77", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-al\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 83, "deletions": 25}}, {"node": {"oid": "490fbdf4c6a2c225a2b4f7ee31e8209eaef33710", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-al\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "823c506d04941b8d08f9ca8543cac147601b615a", "messageHeadline": "Fold and unfold field actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 69, "deletions": 22}}, {"node": {"oid": "479b0a92d50264102623f1471c1fd325df629798", "messageHeadline": "Replace named \"cluster_event_bus\" with type-safe annotation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 42, "deletions": 9}}, {"node": {"oid": "6d8a70806fce9b01a53ec6cdc90698e59bd2f813", "messageHeadline": "Capitalize dashboard names", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e5d078586f72a1945c5fcee24e2f9760ed009de", "messageHeadline": "Use higher z-index for modal backdrop", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5ffaf48f940c96d39258a70e0f2ffd42dd8a0f9", "messageHeadline": "Only toggle fields when needed", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "98942aee4ef07269e759243c512ffbc70b8aebff", "messageHeadline": "Adding version classifier.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9563a518b3e8bd5fc85c5a64046ea3696729c4e", "messageHeadline": "Extracting string constant, (un-)mounting ConfigurationForm on demand.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "9f50a2cced070c84dac8dc5d61deba16cec4c068", "messageHeadline": "Fixing styling.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8c9f7b5045b5d53f6a3d69cbc50827dcf43551ab", "messageHeadline": "Making copies of values/configFields, changing scope of callbacks.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "c553417cde13ba65c26cab9fdceb6a2dc240da35", "messageHeadline": "Unlimited file descriptors are good enough for ES", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ff116141c83ed8748e5b7bed3c126d3b477f7825", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-al\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 72, "deletions": 40}}, {"node": {"oid": "e2cd2f4a9239bd41a42298691973f4123e8e0d62", "messageHeadline": "Make BootstrapModal use react-bootstrap underneath", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 72, "deletions": 40}}, {"node": {"oid": "43477f3e1a75bcac666fc20c9cc0eab0fdcdaf38", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-al\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 947, "deletions": 70}}, {"node": {"oid": "e642f0ec160f6bcd2dda017de23f1e839a6aa481", "messageHeadline": "Cleaning up design incrementally.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 129, "deletions": 112}}, {"node": {"oid": "4e7fe97623054bc03b423b71be6297ac5c59a22e", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-al\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 50}}, {"node": {"oid": "4be3ffc78ca6a9fdee3dfde10e879c1a210bfa6f", "messageHeadline": "First version of add to dashboard buttons", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 252, "deletions": 7}}, {"node": {"oid": "8f07879b1f4bc389d442ad526437ab937c8d2f1b", "messageHeadline": "Reword helper text on edit widget form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e78a388f99bf6ba85621eefe7a7ed6b0037b85ed", "messageHeadline": "Use static widget types", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "9501c993d568441be2fd8fdbfad0f3366e3f03cc", "messageHeadline": "display streams and inputs in message details", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 426, "deletions": 39}}, {"node": {"oid": "50b6ae47659e8bad956c3cf32c80840bcad5d2ac", "messageHeadline": "Remove Telemetry plugin (incompatible with Graylog 1.1.x)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 50}}, {"node": {"oid": "17d258bac8691c1faa5c3d9c8ab18e2e23b6d7b6", "messageHeadline": "Merge branch 'feature-editable-outputs' into feature-editable-alarmca\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "b51f02493fc5f6073eb66cbb46680ff9a2062465", "messageHeadline": "Expiring old output after update.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "5831bb9a799ea14273fa4ad456f46673c1d08c39", "messageHeadline": "Adding feature branch classifier to version branch.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "77fdc1d642e5831272a108b8aeb0c3e01408d03c", "messageHeadline": "Merge branch 'feature-editable-outputs' into feature-editable-alarmca\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "676a9bb8f676d0b9988e7109f8890a0c1a8be585", "messageHeadline": "Switching back to placeholder after successfull submit.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "5ea0eae2b768ee1170f8780edf0101c2df641ab3", "messageHeadline": "Generating proper id for element.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39eb6ef300f19371f3ede1dd0fc8be0f6a7ecd1b", "messageHeadline": "Adding correct scope to make linter happy.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8966e3f4d5183ba564b56485b5600f0498834254", "messageHeadline": "Adding AutoValue/MongoJack-implementation of AlarmCallback (service)", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 203, "deletions": 45}}, {"node": {"oid": "44e112b287be8999d1682bec2bf5abe5ca9d8c8f", "messageHeadline": "Add actual pages to paginator", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 53, "deletions": 9}}, {"node": {"oid": "30a9994bece3e076a1fe3618a49d0e5c684c334e", "messageHeadline": "fix width of source field if it is the only other field shown as a co\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1857e7aefa12b375eacff51ef41f3b0c24adb1a7", "messageHeadline": "Fixing classes, adding props updater, adding callbacks", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "f4b1e04a75b00bde7e0a6879fc2ed066e1bc427b", "messageHeadline": "Don't reuse forks while testing with Maven surefire", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8fdaac9f6054230eb60eef9800e6ad42aed1fce3", "messageHeadline": "fix lint warnings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "04243209c1c93f9441d64ec64952ee1bce7766e7", "messageHeadline": "add buttons to collapse/expand all messages in the result table", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "62cc4634319837fc135d7adc548318b436380086", "messageHeadline": "add formatted fields to message details in the result page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "d3e0cbd315c3a83b83d27d6760be81e196088afa", "messageHeadline": "Use affix to show message result pagination", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 88, "deletions": 8}}, {"node": {"oid": "9c3e160d0351e4a2508fedb01b181e53906e9dbf", "messageHeadline": "Merge branch 'master' into feature-editable-alarmcallbacks", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1061, "deletions": 137}}, {"node": {"oid": "ff8bb337002485f419eac01d78c32a4e45c591fe", "messageHeadline": "Merge branch 'master' into feature-editable-outputs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1062, "deletions": 137}}, {"node": {"oid": "e83994a637fd27fc3a5043d52c6d56d35cacc53f", "messageHeadline": "Triggering html5 form validation when form is submitted.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d673f32c2631db39058aa63b585f2b9d1836cde9", "messageHeadline": "Adding double binding for type field.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cdb05874b0af296eecf86ed3ebcfaaee805c4b73", "messageHeadline": "Using defaultValue for textarea.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "209d18f0143e1f1871be74f1bf91ad1eb835947f", "messageHeadline": "Passing correct id to update call.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fe24cae19089ad6ef72984f4b42a7f25292d8fa", "messageHeadline": "Removing redundant call.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "76ddffc275e3aa2981b015e55e2f1dc0881cb279", "messageHeadline": "Triggering html5 form validation when form is submitted.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6701adc1f3a4d835c874520a8a430e9bb404bee4", "messageHeadline": "Removed unused NumberUtils :grumpy:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "68e136e7f12a4b726fdaa6e87891eb095cbfc9c7", "messageHeadline": "contains best CSS fix in the world, make the used indices modal + bac\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9399c7f94bcb5fdc5d632c1f8688d31658664fd9", "messageHeadline": "Adding edit functionality to Alarm Callbacks.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 110, "deletions": 16}}, {"node": {"oid": "4bcdfb5284d0ecdbfd5800f3b7b59fd598ebd39b", "messageHeadline": "Removing static title field helper which did not work due to scoping.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "13674a184f015f57b470aefa0fc07e2572e36a6d", "messageHeadline": "Adding option to include or omit title field.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "37e411a7915e6a76a384b13b0229fe6548199e3a", "messageHeadline": "Add ClusterConfigService and related classes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 531, "deletions": 0}}, {"node": {"oid": "17ebe65dd7388347b7cb0ea4effa89147fd5f1dd", "messageHeadline": "Let web interface format widgets' data points", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 37}}, {"node": {"oid": "7b796a2d3ad97382bf3a9d65e2603a2901f4e027", "messageHeadline": "Fix histogram display by adding resolution links", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 34, "deletions": 5}}, {"node": {"oid": "f0b7681532ef36b9ed6a3ebd070e7f44ae5e3420", "messageHeadline": "affix search sidebar (please don't look at the code) :grumpy:", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "424cafefa7b1f5d58364ccd2649092aa8b662cd8", "messageHeadline": "Replace named \"cluster_event_bus\" with type-safe annotation", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 42, "deletions": 9}}, {"node": {"oid": "eef972e41b847497e2d0fb3c23292a28b68e599b", "messageHeadline": "Move AutoValue-aware getCanonicalName into separate helper class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 47, "deletions": 21}}, {"node": {"oid": "0d88c7cad3e9e9ab6c098dcb58a1c1c613faedec", "messageHeadline": "sidebar: bring back predefined field selection and fields of current \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "b01ec9d687608cc43bd2ecc398eadf5bad992b6c", "messageHeadline": "Add immutable-js to shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 76, "deletions": 71}}, {"node": {"oid": "388437f164063b69620d71dddf6f90f15f0210da", "messageHeadline": "Adding update method to AlarmCallback resource and rest client service.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "ddd409c6c5584e7eae879955fee74328d5e1b8e9", "messageHeadline": "Removing superfluous public modifiers, adding update method.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "4359b35b8ea3d73666476eb0536559878dd94b9b", "messageHeadline": "add first version of field selection and table rendering in react com\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 100, "deletions": 25}}, {"node": {"oid": "5e4ee4e4051a99ac135d2dd964793e50588cb41d", "messageHeadline": "extract message table to separate component", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 51, "deletions": 36}}, {"node": {"oid": "e2a54d811ed3ea582a88c9201c2b1fc8d819dd8f", "messageHeadline": "AlarmCallbacks can now be created and deleted.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 217, "deletions": 59}}, {"node": {"oid": "41529c463b5994d5e0ed01ee4ded8e0bb9a3df30", "messageHeadline": "extract the very awesome, but slightly dusty, histogram to a componen\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "1444402166d1de873aa2f1cfd98b03b1543f36e6", "messageHeadline": "add very raw search result histogram back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "cd9364e3d20305933f1748bcd4eb1c48bfef9dcd", "messageHeadline": "Making User model serializable.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4fca8a7c621a262521e2cfb8946ce4689c88fbbe", "messageHeadline": "Making AlarmCallbacks serializable.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a2e144acc260614cb3185810cebae1fd639d83f5", "messageHeadline": "First version of reactified AlarmCallbacks.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 233, "deletions": 3}}, {"node": {"oid": "41088184731ffb9a415cef58673fb9c313472087", "messageHeadline": "Returning complete user instead of the preferences only.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3f4d97e965357e8595982352d002c8003f98c0a2", "messageHeadline": "Fixing lint hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7ab7329647735e963d6146d32f6db1d577d3a87e", "messageHeadline": "add 100% height to modal-backdrop to fix react-bootstrap container issue", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6830c21ebe09fbd332f7dffbdc0a1061e70a87a3", "messageHeadline": "Fixing lint hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2969ff6f18aab210365ab09e4b17fb22cb5d32be", "messageHeadline": "Fixing lint hints.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "834a7658f8fcc813de9085ca074cfb929d8261df", "messageHeadline": "Using UserLink component in Output lists.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "043cba443b92d64bc239c168c97561cdd0f804cd", "messageHeadline": "Add unit tests for FormattedEmailAlertSender", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 193, "deletions": 0}}, {"node": {"oid": "9c361bab4be3d15740c67b3873dcda26b7c0bbc0", "messageHeadline": "Adding UserLink component which retrieves full name and links to user.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "44afbd200f77735bfb157417a2b09f70c955df70", "messageHeadline": "update react to 0.13.2 and react-bootstrap to most recent version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 118, "deletions": 87}}, {"node": {"oid": "badb8f89de89d87cf89f9dbe4567267a036f7d53", "messageHeadline": "Use a single private instance of jmte", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7afa9c1ed93e582e936e1e59369c9d2ff0b93439", "messageHeadline": "Print informational message if web interface URI isn't configured", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 11, "deletions": 18}}, {"node": {"oid": "c826509b1183e6b449742f6bdf0c429aec6f83c8", "messageHeadline": "Merge branch 'feature-editable-outputs' into feature-editable-alarmca\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 286, "deletions": 29}}, {"node": {"oid": "91b2235ac00870eb7430f7a2eb802dd4bb065168", "messageHeadline": "Remove unnecessary parameter from StaticEmailAlertSender#buildSubject", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8f879eedaaa21c4220a2a836cf1826affe3bebe4", "messageHeadline": "Fix widgets performance problems", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "757f6b15c7ad3f08e756c7c9709c63987d60361c", "messageHeadline": "add sidebar component :doge:", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 117, "deletions": 51}}, {"node": {"oid": "7cbc820d183e3df9e676738cc8d6c2446871d8fc", "messageHeadline": "add MMMHVP (minimal^3 hardly viable product) for a search result page\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 596, "deletions": 1}}, {"node": {"oid": "c88c565e49a7ab22704b47280df7c3359ed40b95", "messageHeadline": "Moving handling of empty config to component.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9a099edf57f9c712495de638dc5a3626f7365b1a", "messageHeadline": "Extracting configuration list into separate component.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "23933847752b1a5a0f1ba45bc79a51341635433b", "messageHeadline": "Fixing serialization of available AlarmCallback types.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "297e801cac4e8926376364feb31f9072a63379e0", "messageHeadline": "Fixing serialization of available AlarmCallback types.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "11d75404f5ac1edfb6e54327ad26ec768ec224d7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-ou\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8466f817bda4a5656bf7a6e11f8e0bbf3f2aa2d4", "messageHeadline": "Adding methods for updating outputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "97b276465b14c6c981ee26e0dd49e813352c7696", "messageHeadline": "Removing obsolete imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "ffb957e4b28918bc15db46117edefd1e44bffab6", "messageHeadline": "Adding updating functionality to OutputsApiController, fixing minor bugs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "e415397128f6a7fd379cf9f35933778273ebd298", "messageHeadline": "Adding edit button linked to configuration form.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 75, "deletions": 16}}, {"node": {"oid": "53acd7cc9a24ab6223a643f94501d96c4cab2af3", "messageHeadline": "Cleaning up and removing old outputs functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 262}}, {"node": {"oid": "253e5220e8e45254175c32d963e8936da5827064", "messageHeadline": "Reactifying button which assigns output to stream. Handling updates.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 98, "deletions": 53}}, {"node": {"oid": "bcb42c67eecae99668b0e531e069cec22ddc87f0", "messageHeadline": "Adding missing license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "fb11aa8d3cb6e1b38dea3a3772a78ebf53400908", "messageHeadline": "Adding missing license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "22bcdc504f2bd0a65514acad6cde81dc257f1cf3", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-ou\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1024, "deletions": 77}}, {"node": {"oid": "12014b07269962dc05914581742b937226b1cdf2", "messageHeadline": "Flagging configuration field as being a port number.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "631305cb001a3d58739b67053363ac3e10315b0a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-editable-ou\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1001, "deletions": 706}}, {"node": {"oid": "e094ded72ca1705a67bdcab074fa89cb7092f423", "messageHeadline": "Show message when data table has no data", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "af3d16545d1a59e95cc43eb06ad630b0ccc2af43", "messageHeadline": "Maintain filter applied when data changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "406c55076680464ea3ac02f2de0394b510430202", "messageHeadline": "Reload user list after delete", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "84f8a9f4e7fbfebf8ded837456a7aa59f1a3e8eb", "messageHeadline": "Use case insensitive data filter", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bf956a36d63c33f7b6d8ca573eeeb1b0c9427b6", "messageHeadline": "Use DataTable component on grok pattern list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 77, "deletions": 90}}, {"node": {"oid": "77829b5ee55e9c22f3eb21ef525d71518693b800", "messageHeadline": "Make filter input smaller", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fde0c3ed7fb452360c6f1c4ee9ecb65a108a8398", "messageHeadline": "Making save method close the modal.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "f693a85c28dadafba8bd68106b580be326607bc0", "messageHeadline": "Removing debug output.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1dea9c1e2004cf6c95e791585005a8d1655f3469", "messageHeadline": "Adding output creation, updating list on the fly afterwards.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 24}}, {"node": {"oid": "ed74f77ba1d3c63b37108eb2c147d8aaa6d83645", "messageHeadline": "Show a warning when trying to edit admin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 105, "deletions": 74}}, {"node": {"oid": "a960bd1e8d6d8b3dd0844ef90b96d2624fe4061e", "messageHeadline": "Adding change/submit handlers to ConfigurationForm.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 26}}, {"node": {"oid": "5d9d6e35497ce3af5c3e4a608c06507dd3cebe9d", "messageHeadline": "Fix linting errors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49ef0317ca490829d022e051c26b4c618dd58ca1", "messageHeadline": "freshen up disconnected page #1189", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "4012c081fbff24f30e2c39c7ab18d1eea5671977", "messageHeadline": "Do not show system/users in navbar for readers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d898f6f63ef7c4b6623e584455295c01eb66a355", "messageHeadline": "Add filters to DataTable component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 98, "deletions": 20}}, {"node": {"oid": "5675afc83aca974adec052642f89637ff35870f1", "messageHeadline": "Extracting Output component, adding missing fields to config forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 93, "deletions": 62}}, {"node": {"oid": "ddcab7648755c22d3a926fef7ac31115d92a3478", "messageHeadline": "Minor fixes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "7d9309f090161f22ff9a0df55f0cd8d8499f3a34", "messageHeadline": "Move part of UserList into DataTable component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 108, "deletions": 58}}, {"node": {"oid": "252441003afa94d0f75b059d6ed9c5031001e2de", "messageHeadline": "First version of user list using react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 362, "deletions": 137}}, {"node": {"oid": "74aca2c1eac84aa783aea8951dec134b102c58cd", "messageHeadline": "Improve responsiveness in all edit user forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ed0d56eb4ec46166e222f28d30fe0a73c4c30bf", "messageHeadline": "Make navbar friendlier on small screens", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 36}}, {"node": {"oid": "65e1dd82511f3ad7327ee5dd43ac3bea9b4d658d", "messageHeadline": "remote input io periodicals and replace them with metricsstore component", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 191, "deletions": 289}}, {"node": {"oid": "f6444844f66a419d4f3e3a377e564d5a4c4a17ae", "messageHeadline": "Generating output configuration forms dynamically.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 132, "deletions": 44}}, {"node": {"oid": "9e11f290c818e48854deb1ec04fc2fc93ef47c59", "messageHeadline": "Adding component which generates configuration forms.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 300, "deletions": 0}}, {"node": {"oid": "8ea3302e15c751c0b265636260e8ce40e92f783f", "messageHeadline": "fix well class name", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "818aa9b198c70e9fc5eaca236144e58c568e7198", "messageHeadline": "Improve responsiveness on user pages", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b60c2ad31ebe736a757d53a7f0c98d87f79f2eec", "messageHeadline": "Adapt user show page to new ui", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 13}}, {"node": {"oid": "6c70ff34ca76fdd1d4be06d6d0dcd40ad2c7fb2a", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 483, "deletions": 333}}, {"node": {"oid": "d8bc3ab4928e9ed9d0adc5c0d8df8210a247fef9", "messageHeadline": "remove superfluous breadcrumbs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5dae772042a1de0e88830b517f32b5324fc6c4bd", "messageHeadline": "fix row css for global inputs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2a7c0a404d233e41496e5ff978c888281067cb82", "messageHeadline": "make common error (much) less noisy when server cannot be reached", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ed2be92a16c80f2bb27f026b47ab389ad7024fd8", "messageHeadline": "Merge pull request #1115 from Graylog2/issue-apiclient\u2013web-1205", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1019, "deletions": 76}}, {"node": {"oid": "bdff7c43b70231703777fe0671dfe5721989b8a2", "messageHeadline": "Merge branch 'master' into feature-editable-outputs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 876, "deletions": 236}}, {"node": {"oid": "066225d4be76acc1333494638c8f8845c14e46e3", "messageHeadline": "Merge branch 'master' into feature-editable-outputs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 867, "deletions": 469}}, {"node": {"oid": "76c8e8aabef1e71e882f717e839e7b6b57e969f2", "messageHeadline": "Adapt LDAP settings to new UI", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 197, "deletions": 120}}, {"node": {"oid": "d6e48c747054147d77decf4e621eab5b1cf588c4", "messageHeadline": "Make admin preference look more like in edit form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9b8a911393a605b797718c366c014ca3793977b", "messageHeadline": "address review comments", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "3c6ca235597beca106bfe69369c6feb5331a69a7", "messageHeadline": "Merge pull request #1110 from Graylog2/fix-cluster-event-bus", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 876, "deletions": 236}}, {"node": {"oid": "c585b79d1329825dbee35f065a9c938a5fb987bc", "messageHeadline": "Log MongoDB query plan on TRACE level in ClusterEventPeriodical", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c08551bf373b8796b2e5d96fac3d894ff07fe4a8", "messageHeadline": "Remove counter-productive index on \"timestamp\" in cluster_events", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9d1e92a91ced697dfe5fc6f001d09db8f721d097", "messageHeadline": "GIving user feedback in case of success.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "848128964557d0b1755b845a42ac97cccf33f1c3", "messageHeadline": "Making objects serializable.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "47d80955f90312fbe169beecdeb1c11339ed5795", "messageHeadline": "Replacing homebrewn Output mapping with MongoJack/AutoValue one.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 229, "deletions": 26}}, {"node": {"oid": "a4d7115defc53b045d8a447971b9cc33fe235512", "messageHeadline": "Reactifying the Output list.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 331, "deletions": 29}}, {"node": {"oid": "97d7976e1a20062d52f4d75dcac909c9f34efa8c", "messageHeadline": "Revamp edit user form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 231, "deletions": 155}}, {"node": {"oid": "c3a8f3fd5757c2217db63157ee348d0059e31d56", "messageHeadline": "Upgrade to chosen.jquery 1.4.2", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49d4a81d3cde73268ad3346ab37cb7d5066ea19f", "messageHeadline": "Improve chosen plugin appareance on bootstrap 3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "52ae3efddfd776f0cd4e281daf59a3e53ba7096c", "messageHeadline": "Modify flash message on startpage reset", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c03992f61c90b7f6614e9191ac9623580ecb02d9", "messageHeadline": "Modify flash alerts styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 17}}, {"node": {"oid": "f4bf91d84de7f04d41f3919248d6263f740d359b", "messageHeadline": "Changes in some content-head actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "db6847f2731ad34c9539522cab07a0560eb30217", "messageHeadline": "Add warning message if \"cluster_events\" is a capped collection", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "099397ff6cfe4d167ac6f74400301884935bbd9a", "messageHeadline": "Create more clever indices for cluster_events collection", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "769f0ef4502315f8170bac08dcf38faaa4435337", "messageHeadline": "Query cluster events sorted by timestamp ascending", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0edd676c06d39f3af5b3f252f50caa2f4a43c480", "messageHeadline": "Properly name timestamp variable in ClusterEventCleanupPeriodical", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ac7f790560b43f4429aaff544d18b6a50caa9ea", "messageHeadline": "do not ignore the expected response codes in executeOnAll", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 993, "deletions": 76}}, {"node": {"oid": "bed600562264be774e698468ad5f87822ede6573", "messageHeadline": "show spinner on stream throughput component when it's loading the num\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d0a64ccfa73386a99c730a1e402368ce8e768bc8", "messageHeadline": "always check metricsstore hasError parameter to avoid reference error\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0648179d4380cd64a576809eb57ac34a2bc92785", "messageHeadline": "update node throughput on overview and detail pages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "dee91e134f887446fbac771358fddfb680883238", "messageHeadline": "Use nodejs 0.12 on travis", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7160eef4d6e3d9fed07e3919ec397e7eb547113a", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "eb47c55b56161164d053aabc070237412b6b4e33", "messageHeadline": "Install node before using it #doh", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "19bf2e6d5f7637513851b00f0fcff6dd56ac369c", "messageHeadline": "Use explicit node version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49a1dac09f80b916eafd4478de6fae5b5aeb7204", "messageHeadline": "Use nvm to switch node version on travis-ci", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "55871d15de46745f8e73cc1594d36b1988f8d13a", "messageHeadline": "Revert \"Force travis to use node 0.10\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eda865cdb019ecb0c64a6bb675d2c147009e057d", "messageHeadline": "Make error messages for analyzers consistent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "7db947d73bf9b5763ee387d5a89b13ac0113058b", "messageHeadline": "Force travis to use node 0.10", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94acdc75f51316a7a44debff24cc12b3a3319d47", "messageHeadline": "Move sidebar bootstrap modals to body :sick:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "a41f4fbfcbbcf4b7e075666e2897271b7c8fa34e", "messageHeadline": "Fixing bug when an output which is added to multiple streams is deleted", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "afb9b4785554eff7acef05c57e4233da3d198391", "messageHeadline": "Remove unused import", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "da6c12665da3d2a785ad29a15583d1de55b5ef3f", "messageHeadline": "Also fix the \"starts\" JSON field name, ffs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a31537b3efe71962cf66557674b18397ea62d9a7", "messageHeadline": "Also fix field name in @JsonCreator of IndexRangeSummary", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "994dfacaea1c5275b5a34e240f467fec8af142b1", "messageHeadline": "update journal information on system/nodes overview page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 84, "deletions": 16}}, {"node": {"oid": "c4b081fcdf1f22e299ab663e33de85e4891ca99e", "messageHeadline": "Fix the JSON field name for IndexRangeSummary", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44b3f05a990b46ee7c17e65deab7228d98913726", "messageHeadline": "Small changes on create content pack form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "3daeaf59e8ada9a5bb9b41124416cbe547fff068", "messageHeadline": "Cleanup new user form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 169, "deletions": 79}}, {"node": {"oid": "a2b2ecfb7e1506d3757eb23c18475fa74d2870f6", "messageHeadline": "Use bootstrap 3 style on chosen.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e3a0290637b2dfae79ce32256be30badd525f8f4", "messageHeadline": "Use body as container for validation error popover", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "61fb7c9a6bd73703b00b881a97c589207e3d1f07", "messageHeadline": "Improve empty stream list message for reader users", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0135fba3ccf17cda82f0100eef5d7d1614ae667f", "messageHeadline": "Add ClusterEventCleanupPeriodical to clean up stale cluster events", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 234, "deletions": 0}}, {"node": {"oid": "8d4765a3c831260e18f8a5d4935b4025846cc573", "messageHeadline": "Change ClusterEventService into Periodical", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 161, "deletions": 265}}, {"node": {"oid": "133fcaeffc4b79f7c9d7b29732f3f92a7c7e0fbb", "messageHeadline": "Replace ClusterEvent#date() with ClusterEvent#timestamp()", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 14}}, {"node": {"oid": "26150287e04578e6b1dee5a902f65b5a86ff7b70", "messageHeadline": "Properly handle generated AutoValue types in ClusterEventService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 97, "deletions": 2}}, {"node": {"oid": "1882136e27d05d44b1d83a4d88f6e957ed0914e1", "messageHeadline": "Add REST resource for testing local and cluster events", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 400, "deletions": 0}}, {"node": {"oid": "b2aa6bbac1a8e939af7f17fc1c23342ceb0096d7", "messageHeadline": "fix npm shrinkwrap thingies", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "8f21dd739fc9c0112c3c7b9c6469dc4b727bb94c", "messageHeadline": "fix white space", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf100a6c5e0a273960c96c3c1c64e9b82219a9b8", "messageHeadline": "\"making love to javascript\" @djcordhose", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7038876186bab9b07081353cc4bc8289424a2e6a", "messageHeadline": "don't use Math.floor for progress bar \"now\" values, makes the updates\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "242f51f579d9e8f1ac9c2df25a51da9fb27b1442", "messageHeadline": "update journal information on node detail page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 212, "deletions": 87}}, {"node": {"oid": "2a32d6f2071d3cd2d84625fe638acda678615f7c", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-agent-regis\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 232, "deletions": 128}}, {"node": {"oid": "cd525e2df78ea878e1fc2e8e62a2f49d7f13b78d", "messageHeadline": "Merge remote-tracking branch 'origin/master' into feature-agent-listing", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 54}}, {"node": {"oid": "3ccde57f75c0fd75629eabc7d17af9ede079fa17", "messageHeadline": "Journal details are now being exposed as metrics in addition to the s\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 119, "deletions": 14}}, {"node": {"oid": "4b15c7aae3bed255872d8f15cdddb6613c8f7341", "messageHeadline": "Hide edit dashboard button on empty dashboards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "8ddc9cf8a2c0a73938e603a45894d542dfdf7bf6", "messageHeadline": "Cleanup more old dashboard code", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 16}}, {"node": {"oid": "a327ddef4f7cb62f38f12555cde542be4c410477", "messageHeadline": "Removing actions column from the list as there is nothing to show yet.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e9d8eb96fb1a17eced539953b48b51a1a0923754", "messageHeadline": "Adding reverse lookup for for agents page for dropdown title.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "31a6fdfd9ec4072c6974e1464df2385f1d91aad2", "messageHeadline": "Adding required permission to AgentResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c0db26bd50d0b698360097d1d202c8ea05398573", "messageHeadline": "Fix calculation of queryRangeInMinutes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ed3887365bc51b7b3c82d5eff4bb3667f21f492d", "messageHeadline": "Use new IndexRangeSummary DTO, refs #1198", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 65}}, {"node": {"oid": "b73b9351291e57f93046178de7a1e2008ffcd958", "messageHeadline": "(Re-)Adding Agents link to navigation bar after its reactification.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8f33f1f62bd45a2e1fcad04873c98b7e8a91edce", "messageHeadline": "Enable add to dashboard button on quick values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "59ca598504c47c9f634a027efe33224fba1d2e82", "messageHeadline": "Using guava function to retain Java 7 compatibility.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d101b253aeed616df23330235799ce99fc39e50d", "messageHeadline": "Try to make BatchedElasticSearchOutputTest more robust", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "1a3654694dc9d12d38f9dc01b5264c74d1507003", "messageHeadline": "Try to make ClusterEventServiceTest more robust", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 52, "deletions": 26}}, {"node": {"oid": "04419422bae8a902d6e967f896d5d3463c5bbc3e", "messageHeadline": "Add dependency on Awaitility 1.6.3", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "47f38843a9cc6f0c80bc4433fd603e8a8b218f80", "messageHeadline": "Remove unused code, make Stream & StreamRule serializable.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "75e39df00d50e828136daa19ea7287e4f43539cd", "messageHeadline": "Adding debug message logging how many inactive agents were purged.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "981b6d61cdcba95e6f9db1d71647baa435d988cd", "messageHeadline": "Adding unique index for agent id key on collection.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7704067d2472164af5243ac17f912fb6c697c0bc", "messageHeadline": "Changed uri scheme, agent now registers via PUT /system/agents/{agentId}", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "67b7aa26dd15209a303f4cf276a1a164465eb93b", "messageHeadline": "Modified conversions from Period to Duration", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 7}}, {"node": {"oid": "4d8c35e55fd019cfb78c7f8d7feeb581d3a16d3d", "messageHeadline": "Merge branch 'master' into feature-agent-listing", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 693, "deletions": 1149}}, {"node": {"oid": "a9dbc040c535aa9c3899325e42c451ad614dd7bd", "messageHeadline": "Removing integration-test module for non-integrationtesting runs.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "645b67cae5bfd18b7994b6556a3932cf3cfaab0c", "messageHeadline": "Merge branch 'master' into feature-agent-registration", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1151, "deletions": 161}}, {"node": {"oid": "ae7a64cc40ea318197340c4e26ecc501a692adf0", "messageHeadline": "Making time after which agents are shown as inactive configurable.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "160515df9dfbd8fca91d2159209c9ec58e0c3e7c", "messageHeadline": "Replacing \"Toggle\" inactive agents with \"Show\"/\"Hide\" inactive agents.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e635966bff3db24d534a1e641a11c96489c1adcd", "messageHeadline": "Add missing @UsingDataSet annotation to ClusterEventServiceTest#testR\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1b13800ec5210d4785ac2e99d265841fad9dbccf", "messageHeadline": "Add flag to show pie chart on quick values widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 40, "deletions": 22}}, {"node": {"oid": "cad636def89631981719489308e4c14f364eb483", "messageHeadline": "Add flag to show pie chart on quick values widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5d6aae374f4ea56946fe91edc32a64f71d7f445d", "messageHeadline": "Adapt to changes in Graylog2/graylog2-server#1103", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "98603792d2ea981453f6e8c1f44df1def0e79137", "messageHeadline": "Fix typo in SetIndexReadOnlyJob", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec8b9ef31380b6a0c774ff0a45f715cf159c1fd0", "messageHeadline": "Merge pull request #1103 from Graylog2/save-widget-size", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 126, "deletions": 122}}, {"node": {"oid": "ff79c6cd84dbe3676b313838a61cdf4502877db9", "messageHeadline": "Remove new widgets user preference", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81258460dce07ab686d9ab237d845c269bef04d1", "messageHeadline": "Remove old widgets from web interface", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 812}}, {"node": {"oid": "5479be6046cd2129d8a0bf8d61e0ae420d8b291f", "messageHeadline": "Merge WidgetPositions and WidgetPositionRequest", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 39, "deletions": 96}}, {"node": {"oid": "bced71bc4237b57e2cb0971b8d95af3d240d0452", "messageHeadline": "Merge pull request #1093 from Graylog2/elasticsearch-1.5", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d1fa7b3a83048b103784abd2d0af3336cd28ab35", "messageHeadline": "Upgrade to Elasticsearch 1.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b99f0271077655344894dc2ed9a253ab6edefa1e", "messageHeadline": "Merge pull request #1204 from Graylog2/user-preferences", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "f350542d81605ba47866ef5ee9fe151c806abed5", "messageHeadline": "Merge pull request #1104 from Graylog2/user-preferences", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "3dd9e39930fa992bd4f1229e57247608af386135", "messageHeadline": "Displaying agent version in Agent list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "feadc25e1094fc7a03891af88f6e58aaf0d7129a", "messageHeadline": "Parsing agent version header and adding it to Agent collection.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "be9ee41c13e767aa8179b5a49d2808933b17ac88", "messageHeadline": "Rely on graylog server to manage user preferences", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 14}}, {"node": {"oid": "c17d19d1347376631e2967c784e33a79d3381fca", "messageHeadline": "Move default user preferences into User model", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 35, "deletions": 28}}, {"node": {"oid": "d2f6fc95e6ede855d4d6e918534d11e522efca4f", "messageHeadline": "Merge pull request #1099 from Graylog2/cluster-events", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 849, "deletions": 8}}, {"node": {"oid": "4b0ab72376beaa4ab7279c75da9b0ad20e97deaf", "messageHeadline": "Render widgets ordered to avoid positioning issues", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "28f96fdbd60143526f1de191d35c2f06c81595eb", "messageHeadline": "Revert \"Remove gridster hotfix, as it breaks positioning\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "3c9e2ea028faae4e6092f1f215da1bf980e2459f", "messageHeadline": "Set write concern for cluster_events to MAJORITY", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1e388c7d86ea273a5880b5737233c049553075b3", "messageHeadline": "Swallow MongoException in ClusterEventService#publishClusterEvent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c3b5549715a5802d6caf7d065cd508d07b1dbf03", "messageHeadline": "update buffer utilization automatically", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 33}}, {"node": {"oid": "af41453dfdd92dc1398d3b92c03ac5260bf8ddf4", "messageHeadline": "create metrics for buffer usages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 134, "deletions": 8}}, {"node": {"oid": "ccb6b9e79725b913783f7144782ed21c2e1d92d6", "messageHeadline": "Reduce space between pie chart and data table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e613654238452afe14d3fd0e78da9488554624be", "messageHeadline": "Move widget delete button away from resize handle", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f9db53d10d64f64f00a91020d959e42ed517619c", "messageHeadline": "Save widgets position and size on resized", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 33, "deletions": 22}}, {"node": {"oid": "ee43293a76cff77a82ae44686fa123d5e6ee677e", "messageHeadline": "Save widgets' size along with their position", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 92, "deletions": 31}}, {"node": {"oid": "dd382ed2cbd076ade8ea61728196cb8aded0fdcd", "messageHeadline": "Handle error case when collection already exists but check failed", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "3874f0e92cf4de49aa2a4b570e1368227d5d7f87", "messageHeadline": "Verify publishing of typed events with test for ClusterEventService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 55, "deletions": 0}}, {"node": {"oid": "0a12c5888d7ab58889c3eae4cf9d4d372489686c", "messageHeadline": "Skip DeadEvent objects in ClusterEventService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f892368659045780c9c71488279cd5033eadb73d", "messageHeadline": "Simplify payload definition in ClusterEvent", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "d3c4c3137d9a930ea15713754d1cf2f2b3de332d", "messageHeadline": "Removing wildcard import.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "43057970c9c649f27b3cf01cabea79f2b111c58a", "messageHeadline": "pushing current status of search results page rework #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 4, "deletions": 10}}, {"node": {"oid": "fa8cdaba28135973c4772f3bc2e71ff4fa706b03", "messageHeadline": "Use indexOf instead of startsWidth on navigation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a27f220d9cbaec6a6070386e23238f6596fabb", "messageHeadline": "Change way of displaying pie chart", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 31, "deletions": 11}}, {"node": {"oid": "0dcd9d0bd0ffee2a5e46b4fcffb9bce25120dc53", "messageHeadline": "Enable resize widgets when dashboard is unlocked", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3b8fab4536ec2f7118f8ce7c3c778cfdf2fe33ff", "messageHeadline": "Add href to unlock dashboard link", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53635affb3b918eb9b9b10c600ea42622e1d8709", "messageHeadline": "get rid of bogus generics warning", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a4f7873aacdf9eb942a62892bea99b289de4a6d", "messageHeadline": "Add simple cluster event bus based on MongoDB and EventBus", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 651, "deletions": 7}}, {"node": {"oid": "75129688dcb4c25f33f4bb05ca98cf3c053d8493", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2ea6cdaa5357b98e9760e9ddb5eb1e583c0dcc6f", "messageHeadline": "remove duplicated method", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "7f667c9e1470e50922b5db2a950861b74372a564", "messageHeadline": "Add Fongo 1.6.2 to dependency management", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0af46c4bd09cbf3b049978215d31bb853e1a77b1", "messageHeadline": "link to correct edit user page in navbar menu", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a48568e4ee76a4f092700bd4698119cb8029b179", "messageHeadline": "Adding outdated agent cleanup thread.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "9b81312cfd578be32ee00893e02e806ac9e83cf6", "messageHeadline": "remove obsolete code and comment", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "01cfeb3c213422ee50f1f787a9f93a896952c4b2", "messageHeadline": "remove \"across n nodes\" text from menubar", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "232c9fe9b800b160b8c2d23f2d01da6c1448af33", "messageHeadline": "move user information into dropdown in navigation bar", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 328, "deletions": 171}}, {"node": {"oid": "d13141d48b994a795492f50f269bb1ce6e088de2", "messageHeadline": "Do not add colors to \"others\" group in data table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "41ce2edad30cc2d905de9d5a5b23e80135191333", "messageHeadline": "Require jQuery on QuickValuesVisualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2e2ce98c02b4784d555ac880551589a04576cb9a", "messageHeadline": "Adding glyphs to operating system column.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "22fdc9f0b89da7eeafa330d5c6281df906551cb6", "messageHeadline": "Removing unused imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "934c6b047068a394572ff63c1e435b01717bc09a", "messageHeadline": "Add first version of pie chart", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 92, "deletions": 35}}, {"node": {"oid": "6dfcdce5e2b5fd8e9109f5983084fff15eb5239a", "messageHeadline": "Extract tooltipRenderlet into D3Utils", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8e39fd38ddf83243a6bb6840b6e8ab9b87ff3358", "messageHeadline": "Using triple equals.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "141364b6447f9a42dbf929384c314ee2f1cad9ae", "messageHeadline": "Adding sorting ability to agents list.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "1bb8ee8c1bd9d83ca71c0af828d6edce1df3d100", "messageHeadline": "Render quickvalues table using dc", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 64, "deletions": 52}}, {"node": {"oid": "b956993c26da82fdd99c503e56768fe874099b6c", "messageHeadline": "Merge branch 'feature-agent-listing' of github.com:Graylog2/graylog2-\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e1ed768fb7860aa7264fed66e5983aff85bf304d", "messageHeadline": "Adding filtering, reactifying toggling of displaying inactive agents.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 31}}, {"node": {"oid": "eaefbc51a58f26d73c4ed47d67862728a94e0242", "messageHeadline": "Initial version of agents list in web interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 179, "deletions": 50}}, {"node": {"oid": "2680868339d466c9746e8439cf4c245a98854f01", "messageHeadline": "Adding very basic list view of connected agents.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 251, "deletions": 215}}, {"node": {"oid": "206df4d6e6a6ccaa6359782267744e8b8b2b61fa", "messageHeadline": "Adding custom version classifier.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "3a314479219be430a4271fd4dfac5f1c8496858c", "messageHeadline": "Add handler for dead events on the internal EventBus", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 99, "deletions": 1}}, {"node": {"oid": "97b759cdae6f0f266eaf8d270214fda1d93bc038", "messageHeadline": "Add slf4j-log4j12 test dependency to graylog2-shared", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7c32012bd801b20cff8814c897d7e4e742c29083", "messageHeadline": "Suppress noisy Drools logger in graylog2-server tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e773fbbf6c82bfe7931391ebee2cc392fc79570b", "messageHeadline": "Fix lint error", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba4daedf69a1703bde6f3e21fa02c1591688ef54", "messageHeadline": "Support interpolation on new widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "38f8f220bb45950b525b92f3fdec22d20d537104", "messageHeadline": "Merge branch 'feature-agent-registration' of github.com:Graylog2/gray\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7cdc782d7aa79fbec8625bbadb6b1a5e5b2f02fe", "messageHeadline": "Adding validation, active flag, license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 510, "deletions": 24}}, {"node": {"oid": "402aff337e54cdde9bcfdfe6a98b81c962816c98", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3fa5a9c0a28177865ee4edcb0fb2c4e8ce80acaa", "messageHeadline": "Extracting repeated url string, refining assertions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7b4bf6743e92b9144d25f3c0adc379f32566b4ee", "messageHeadline": "Adding initial integration tests for agent support.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 143, "deletions": 1}}, {"node": {"oid": "e50758cf4dcb6d7b62c83fdd0095b85311d1ad88", "messageHeadline": "Refining tests according to expected behaviour.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b60308fcfdecdb0caa525570f8dfd5904e890ea8", "messageHeadline": "Adding resource class tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "fb967e4e0fe5933e01c81fe22f07dc623714862e", "messageHeadline": "Adding tests and fixtures for AgentServiceImpl.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "72b6e9278feefa6e73d2ca1ecd6b8f5ac7005934", "messageHeadline": "Binding AgentService interface to implementation class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "85addec740acf63ffebcef6aa578cbfc03fd733b", "messageHeadline": "Correcting usage of helper method.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a733421c149b85ad819e57e09e333a28ace3ca", "messageHeadline": "Refining interfaces, adding implementations, adding tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "7fde3fa490602aba0bbc0fee029ac848b6d22a5e", "messageHeadline": "Removing unneeded imports and verbs from api operation definitions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "9005aae6d4aa9494717a99b8b937a3faf7213604", "messageHeadline": "Changing int to long return type to avoid useless casts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 152, "deletions": 1}}, {"node": {"oid": "7dca38e03e789f76f05f97de447e5b55576917f1", "messageHeadline": "Adding Jukito to test dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7da4d5a5652a6acb21b7c92a2d17a5b2b368159d", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "64ddd0b0b086642d2d1db193a76762f6e20a06fc", "messageHeadline": "Renaming DTO to be distinguishable from persisted object.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 25}}, {"node": {"oid": "a593f60bb5877a78ccf74e0c29aa4d44c670918d", "messageHeadline": "Correcting constructor name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "ce79560f7e886072ff3ace562399900fa60af162", "messageHeadline": "Adding more tests to AgentRegistrationResourceTest.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "285495b6a6459d887d842f75e34214a7c683984d", "messageHeadline": "Adding missing return statements.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "133a5ad36ac06a7b25135edd0a98bc21a14f5bb2", "messageHeadline": "Extending Reponse assertions with failure predicate and status matcher", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "8dd2485e139c0f38f21e4286023c94a6e39e9908", "messageHeadline": "Adding request/response/resource classes, basic interfaces including \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 215, "deletions": 10}}, {"node": {"oid": "54fcfec36e87a01eab43cf5b328ad249b4e15c77", "messageHeadline": "Starting custom AssertJ assertion class for JAX-RS Response class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "260560ea212772c18f9ade9aaaa4b7d5d2aa7924", "messageHeadline": "Setting up injector in new base class for JAX-RS resource test classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5497418ac66fa042120278fe4ed314dc61f65446", "messageHeadline": "Adding classifier for feature branch to version strings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 147, "deletions": 11}}, {"node": {"oid": "c85157c9adbd47ac4247e4a9e980321493b312b3", "messageHeadline": "Adding validation, active flag, license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 510, "deletions": 24}}, {"node": {"oid": "50a198605f0dce87ef405a6c674a9975f3d4d269", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4dbab5a741077fedc601c27613ffcac5a2658ad4", "messageHeadline": "Extracting repeated url string, refining assertions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cd800f18dd533d64b431fc0cfc1f81499a6fb626", "messageHeadline": "Adding initial integration tests for agent support.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 143, "deletions": 1}}, {"node": {"oid": "66eec2124f5be12f3b160be19661ccb4d60a0fc7", "messageHeadline": "Use extracted DTOs on extractor tests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b7883db2dae24f69175b3fbe20645050399d5023", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 212, "deletions": 245}}, {"node": {"oid": "3991bbb54fe4ba3907ff23ae97f4d3ef7c7b2ac4", "messageHeadline": "fix a margin in new search results #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7ca3ac8aa9a03c630874d6535da28a59752d420", "messageHeadline": "pushing current state of new search results page #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 225, "deletions": 43}}, {"node": {"oid": "c9b3f656620be7154a1e9d9a277787c7f7a1ff27", "messageHeadline": "Fix link to website in README.md", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ccff8e3e9952399ff4a54f137bab6880eb7c992", "messageHeadline": "support reconnecting the sockjs client if we lose the connection to t\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "e2945703dcdd21d6cf864d03aa8a81dbe51afb2a", "messageHeadline": "Merge pull request #1194 from Graylog2/issue-1190", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 210, "deletions": 191}}, {"node": {"oid": "e735de740e49f920fef3014b8545b0701bb3f384", "messageHeadline": "convert jvm heap usage to component listening to metrics updates", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 120, "deletions": 31}}, {"node": {"oid": "ee3ce867298c042dee4d08e1e9a424629d437bab", "messageHeadline": "Fix potential NPEs in DateHelper", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 115, "deletions": 13}}, {"node": {"oid": "9e729c7a8ed07fac79370e7ac29064fbc814da33", "messageHeadline": "Merge pull request #1196 from Graylog2/date-helper-npe", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 115, "deletions": 13}}, {"node": {"oid": "f3d9c4a6e2d83924a258456408328b4440df185a", "messageHeadline": "Fix potential NPEs in DateHelper", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 115, "deletions": 13}}, {"node": {"oid": "f905ace6f597aca7b08c7c6cb0e968e3e5a30ade", "messageHeadline": "Adding very basic list view of connected agents.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 266, "deletions": 230}}, {"node": {"oid": "baeda45ef08d20c55ea701e302285a3751344a7f", "messageHeadline": "Adding custom version classifier.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "240a369ced691fd7d5daac590ebf16c29b789e1f", "messageHeadline": "do not throw an exception if inputs' metrics are already registered.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7d614eb9c3e5f08e0b0b469fd4ba57e9e7ec7979", "messageHeadline": "address confusing use of (double) casts and return value in javadoc", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "80df3f90c871ce5a51c8e9d48fe268e9483240e0", "messageHeadline": "lower log level", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e76ab837836a559f63ac32209f83454fb3e43079", "messageHeadline": "remove javadoc <p> tags in license", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "380182c2bf4dff90c906db7b9faa89a6bc820499", "messageHeadline": "load stream throughput via metrics + sock.js instead of polling for t\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "0261329bc5122ac6b79f42fd2670efd66cfcc19a", "messageHeadline": "expose stream throughput as a per-second rate via metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 72, "deletions": 47}}, {"node": {"oid": "4f75ebf0bf817cbfa41a380150378fc4c1a247c2", "messageHeadline": "Refining tests according to expected behaviour.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "de37da796b468f6dc5b921956598afe3812497b3", "messageHeadline": "Adding resource class tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "b84ae5de68957180886f502a8261e35333f0539f", "messageHeadline": "Adding tests and fixtures for AgentServiceImpl.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "526d00dec52429da3499983376a76799b7ae18a4", "messageHeadline": "Binding AgentService interface to implementation class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3a45c9555885a0fe350b51c1e12fa081f96ba2d4", "messageHeadline": "Correcting usage of helper method.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d819fa41327f69d932eca64a30b97e432c2e1abc", "messageHeadline": "Refining interfaces, adding implementations, adding tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "c43e3dadfb1e9b872caac3ea330510dea3d32f9c", "messageHeadline": "Removing unneeded imports and verbs from api operation definitions.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "dddda8423d127d46b8378e1bdaddcff7a1ecee14", "messageHeadline": "Changing int to long return type to avoid useless casts.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 152, "deletions": 1}}, {"node": {"oid": "9ef0a8ccd76fa0f973b58b1b6e90639494d44908", "messageHeadline": "Adding Jukito to test dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e45b43ca7c143af4e64647305102adff508f8695", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "572d5087f856efb4f1038a84f5a1f0dbf9538ff1", "messageHeadline": "Renaming DTO to be distinguishable from persisted object.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 25}}, {"node": {"oid": "8f38c2ec45ed08bc198c85ccbb504dcd2315e915", "messageHeadline": "Correcting constructor name.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "ccc95c93f14e60c36442f744d48bb2a925f7a3d0", "messageHeadline": "input buffer class was removed by accident, show it again", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f108745c795e581784bb0c3900784df66a647536", "messageHeadline": "bring back the input buffer in the buffers resource so we can display it", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e400b00aa44c63f42cfc01980bd77bcc1660acf7", "messageHeadline": "Merge pull request #1193 from Graylog2/edit-widgets", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 94, "deletions": 6}}, {"node": {"oid": "f86706572e92ee14eb12fcaf0d668bb8a910be98", "messageHeadline": "Merge pull request #1082 from Graylog2/edit-widgets", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 83, "deletions": 7}}, {"node": {"oid": "220abf71e9a2946c0c5af5ab86c8790da428ecf8", "messageHeadline": "use new global throughput metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 210, "deletions": 111}}, {"node": {"oid": "35ce3adf7849b55cde13fb59948adadfcf64ba72", "messageHeadline": "Fix potential NPE in EmailAlarmCallback#call", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f787b21ace61c48148489b5cd12abe25a720c3bb", "messageHeadline": "Merge pull request #1081 from Graylog2/issue-1071", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 281, "deletions": 72}}, {"node": {"oid": "863a7cea2b64e87e3cd39ace83119da4b4ae2799", "messageHeadline": "Merge pull request #1085 from Graylog2/issue-1083", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 65, "deletions": 38}}, {"node": {"oid": "2f51e7c0507886f03d5561a0e53b51dc52e1b6a8", "messageHeadline": "Fix typo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2703d2b36268417f3b26a959d11cbcfcd84548a6", "messageHeadline": "Extract DTOs related to changes in extractor tests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 118}}, {"node": {"oid": "2ee5cb87502a10ce6e4a543e57d89bfdd1f07c35", "messageHeadline": "Allow mixed plain and quoted k/v pairs in TokenizerConverter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 65, "deletions": 38}}, {"node": {"oid": "2bd4db291f312451795f25fec9f875067e8cc309", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 343, "deletions": 4}}, {"node": {"oid": "a44bae4a3b701406f5d8a89ac08a58b92282b6fc", "messageHeadline": "Merge pull request #1090 from Graylog2/issue-1190", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 347, "deletions": 8}}, {"node": {"oid": "be3e35e75dc7525e91e6c79acd9b05a1afacb1bc", "messageHeadline": "Use POST to test extractors, fixes #1190", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 210, "deletions": 191}}, {"node": {"oid": "ce341c0ee05cff82453be42d9de036cd87e83d44", "messageHeadline": "Support testing extractors through POST", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 347, "deletions": 8}}, {"node": {"oid": "8f46228ab19c3cd3d41e35dfd2c9fbf0aec9becc", "messageHeadline": "add test case for SingleMetricFilter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "6791ea8f208f6fe09669697155bc077b84a61e28", "messageHeadline": "address review comments", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "3af464d9452a003c671a953bdb30f80be8ce010e", "messageHeadline": "Add missing dropdown-toggle classes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f0011d9fb31bd0d804da40d469d8acc68a4b15f", "messageHeadline": "Fix issues with gridster and bootstrap modals", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 5}}, {"node": {"oid": "02f1fcb1387ba64e56653fd37ae5653a6d0aab9b", "messageHeadline": "Remove gridster hotfix, as it breaks positioning", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "b4c37fd0137c81f4e6227081df8d598a19f35aad", "messageHeadline": "Persist updated widgets information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 94, "deletions": 6}}, {"node": {"oid": "84a2705fd7ac894f6c8bc695a729a9bd3f4faa4b", "messageHeadline": "Add type information on stores", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ba96f373ed4124a7a496a9359b6b45873107e624", "messageHeadline": "Adding more tests to AgentRegistrationResourceTest.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "2245ee7d7540188d4e8e15acf5d3cc50c5f5641b", "messageHeadline": "Adding missing return statements.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "000b1be0c52183a8b8350f5f47dd2b47c3eac671", "messageHeadline": "Extending Reponse assertions with failure predicate and status matcher", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "692abb9d1bdbd22efae1c1e06077aae35e06b836", "messageHeadline": "Clean up resolvers in Build.scala", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "817a14299e414d17dc8de3b0603f2b8579ddfe74", "messageHeadline": "Remove wildcard import", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "17692ae16ed8a0116ba3d917f36e141ae5da63a3", "messageHeadline": "Update to SBT 0.13.8 and add Maven Resolver plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e075b8d8fc51e2c61bb3095bc6a5012f4918bc5a", "messageHeadline": "use org.graylog2. as metric prefix, otherwise the values won't be dis\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f631326cb5ee0c1340a855edf53c6f016318b783", "messageHeadline": "inital version of throughput calculcation and exposing it via metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 242, "deletions": 72}}, {"node": {"oid": "a02921b553de0805aa4e4dbf8fa2cbae9c0a5b4d", "messageHeadline": "Add a more flexible update widget method", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 84, "deletions": 12}}, {"node": {"oid": "c83a95c24ff6563ac537070e6378276c57ff6a90", "messageHeadline": "Adding request/response/resource classes, basic interfaces including \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 215, "deletions": 10}}, {"node": {"oid": "f6512a6a62aeed46fcfc773f2044c726dd937ca0", "messageHeadline": "Starting custom AssertJ assertion class for JAX-RS Response class.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72470468c5ae0d7d98e5c56dfee43fd4627f3295", "messageHeadline": "Setting up injector in new base class for JAX-RS resource test classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "548618cdbd89cb406492f9bcf6c34fdde84d5e94", "messageHeadline": "Adding classifier for feature branch to version strings.", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 147, "deletions": 11}}, {"node": {"oid": "85c831885f580b318f4d966d6035ec946e2a7584", "messageHeadline": "more (more, more) missing package/class renamings #1186", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3dca66693723089a5935f2f0a8ecc791f2fd2077", "messageHeadline": "more (more) missing package/class renamings #1186", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "802ddf1537e6ee0a678bf16c96405e0ed43e6a32", "messageHeadline": "more missing package/class renamings #1186", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "71b6c942099577683f768492f28356ddaebfc6b9", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 19, "deletions": 32}}, {"node": {"oid": "691d6a169c7942ee61192729f8fd7346f7945d41", "messageHeadline": "Merge pull request #1186 from Graylog2/refactor-extractDTOs", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 19, "deletions": 32}}, {"node": {"oid": "de03b2999259cd22dd6d3f50b97961449620295e", "messageHeadline": "fix a margin #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b668697a12016fcc6e0b13ada85c558f6d625a2", "messageHeadline": "Add edit widget dialog, only in memory for now", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 274, "deletions": 36}}, {"node": {"oid": "927650e2ec907d963471e671fc2362fa42ded10c", "messageHeadline": "Merge pull request #1077 from Graylog2/refactor-extractDTOs", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1411, "deletions": 888}}, {"node": {"oid": "580ea7e342a2bfe51fdc989c7da7eceb99748906", "messageHeadline": "Throwing exception when input cannot be parsed.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4512a98e589d2cf9c3722c7fc441741275b3fbb", "messageHeadline": "Consuming request class in ExtractorService, removing old class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 65}}, {"node": {"oid": "e035e15c563e9809ee13b1843b8d815480b339bc", "messageHeadline": "Consuming requests in ExtractorService, deleting old request classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 100}}, {"node": {"oid": "fb7f5eab246fbfc3899e483778830b0d50b1478a", "messageHeadline": "Consuming response objects in ExtractorService, deleting old classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 122}}, {"node": {"oid": "a696efe33e0f3db04e445742d475a0e6fd86182f", "messageHeadline": "Renaming response classes, using types for requested configuration.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 124}}, {"node": {"oid": "fd4601b3d697631eab6df4c84293229282d57fbe", "messageHeadline": "Do not expand widget data when we pass it to modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "ff915750c9eca588c8116a3f69e8ff25b914328d", "messageHeadline": "Modify helper info on TrendConfigurationModal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c701e7cc3affcad8748a0ce02ad831cc7ff1917", "messageHeadline": "Removing unneeded import.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ed6db791b9052f3b5006869a71a31abfce396afb", "messageHeadline": "Merge pull request #1188 from Graylog2/metrics-sockjs", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2884, "deletions": 924}}, {"node": {"oid": "6a3b44355dee9fb32d9c652b1cc874384099fc14", "messageHeadline": "Correcting changed class and field names.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e64e9e04eae4de5adfa20b70bf8256dd044bf2ed", "messageHeadline": "Merge branch 'master' into refactor-extractDTOs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3c1426c4acfabbb2b16c834e79b1f10d95d45f33", "messageHeadline": "Adding expression language api required by hibernate bean validation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "86b90e0dc78274494dfe9bff75378ba3f70b934a", "messageHeadline": "Using proper types in AlarmCallbackResource and AlarmCallbackService", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "72b493d95812bfd6fb8b75951e78ea0bc7c17269", "messageHeadline": "Revert \"Replacing jersey bean validator with much slimmer javax valid\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "6712a7a7c8d76ae4f3d2ef35ac25e95d121e4428", "messageHeadline": "Replacing jersey bean validator with much slimmer javax validation api.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bc359b078775f0695aff7107d77a8c15ca952220", "messageHeadline": "work on search results page #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 334, "deletions": 298}}, {"node": {"oid": "3b24457e4b05ecbbb2762b9825fb8e2b887f8223", "messageHeadline": "change log level to avoid crazy byte array dump of Drools on startup", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a2d666baa1e6188860c8bddb4b586a0578ae6ab7", "messageHeadline": "Add Hibernate Validator dependency to REST models", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7f3bf99c057e5b5ed9350c16c5865b33796556a6", "messageHeadline": "Remove unused jersey-bean-validation dependency", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "31a360700bc11b55dc64e89c7b6f8b660b50bddb", "messageHeadline": "Create list with fixed capacity in SearchResource#resultMessageListto\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561080e0f19c42999d9036fa12a988b450ffabe1", "messageHeadline": "Remove commented out constructor in Node class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b90fb16f574ad097315ce2c76508f5c04ef2f676", "messageHeadline": "pull out common code and remove unsupported \"unsubscribe metrics\" call", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 52}}, {"node": {"oid": "1839418a265ba298057af7757bb0b390e4ff0850", "messageHeadline": "Unbreak OkHttpClientProvider.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "944f15ca6883f2d51188767b122d3bb0fd54841c", "messageHeadline": "Removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "65bdab49281a01ccaf0b1d07339de5ced9758626", "messageHeadline": "Removing unused constructor.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "88e0c75f488670c61a2ef7b69b815e394b7e0368", "messageHeadline": "Adding missing license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ac1cf49e7a5fbc690c14dad40ae700f15cb887b2", "messageHeadline": "Moving helper method from resource to separate class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "cb3a2db5ad7b5cad2070c6164b23071108f55cff", "messageHeadline": "Moving helper methods from resource to separate class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 48}}, {"node": {"oid": "ad1173917b73353573e332757c993c6c1d4cb450", "messageHeadline": "Removing unneccessary Nullable annotation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "253314fa787f7f82a4eda55fe0a51a915e1aa8b6", "messageHeadline": "Adding missing field name annotations for deserialization.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05d3978b7fea8b82e8b430d90798bf29c512b701", "messageHeadline": "Merge branch 'master' into refactor-extractDTOs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 409, "deletions": 421}}, {"node": {"oid": "277229e139fb0e1e19c4cb6b3bb648295300d468", "messageHeadline": "Merge pull request #981 from Graylog2/okhttp", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 410, "deletions": 389}}, {"node": {"oid": "379ccf711ac2682c237861bb327406862ce034fe", "messageHeadline": "allow subscribing on a single node or all nodes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 105, "deletions": 58}}, {"node": {"oid": "8c513858cff2599c3dd1cca7f7c28f5cba1209e5", "messageHeadline": "Using DTOs in service and removing old value objects.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 101}}, {"node": {"oid": "e7b9c740f609ee8fbda3b974f0e1613a5be5725a", "messageHeadline": "Only register to reload dashboard when needed", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2086bfce473f2f73006fb6be70dfeaaea51c1490", "messageHeadline": "Extracting DTOs from SessionResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 91, "deletions": 35}}, {"node": {"oid": "544057898b60292c6b03f6a1b586fd834a9c70d3", "messageHeadline": "initial work in progress for sockjs support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2840, "deletions": 919}}, {"node": {"oid": "4e81e04678d25f863d95395e83449b6433e13a75", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 34}}, {"node": {"oid": "52e2d1bc030c4a0dfbf0c882c8569facbbbedc10", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 34}}, {"node": {"oid": "0d81ae7203b5923b2044eddd1d2f8fbf0cd14214", "messageHeadline": "Make tooltips a bit larger and add complete dates", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2c30ccc41e171fc5806fe3f3fa24d56936137450", "messageHeadline": "Make replay search button behave like a link", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "41f7917b1f077fe30d14d58ba8adf83cd8c962f8", "messageHeadline": "Improvements in graph tooltips", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 36, "deletions": 24}}, {"node": {"oid": "05b2d1e5e93992b2418a42d8c10754e4c8b62829", "messageHeadline": "Adding missing license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "57a3b5c5fdfbd582dbf219d0b7764b5f72a52eca", "messageHeadline": "Support changes done in the server by changing class names.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 26}}, {"node": {"oid": "33e567457fc28114b2309dbc9535cf722692335c", "messageHeadline": "Moving User DTO to proper place and rename it to UserSummary.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "916fc4863d028653f056362bf7f35570f2c3e627", "messageHeadline": "Extracting DTOs from UsersResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "c8a0bbada54652a29bc99530da3a7766f6907cce", "messageHeadline": "Extracting DTOs from Extractor/GrokResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 180, "deletions": 85}}, {"node": {"oid": "1a588d31dbf41f5dfb75ce80a321bf7f57f932d2", "messageHeadline": "Reload dashboard gridster on window resize", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 30, "deletions": 9}}, {"node": {"oid": "9a51b9d38c9880443028543b6293a8634a4128dd", "messageHeadline": "Making fields which are not present in some cases Nullable.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c35841e104aab15909dd363fb308ab8e57788daa", "messageHeadline": "Adding factory method to deserialize Version instance from JSON.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "2cc24f31de9e2a6699522108a8a684164fde4055", "messageHeadline": "Improve scatterplot graph", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "8b6187604a237546bad83ddada9382a8cabe3491", "messageHeadline": "Use jQuery events to make dashboards work on IE", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 13}}, {"node": {"oid": "3f198a1af89c2412e8484871db709c1775d0dde6", "messageHeadline": "Fix warnings when search page loads on IE", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a696faa8f073b2aae99ba543d7b0233003e74ffa", "messageHeadline": "Removing false imports referencing shaded autovalue classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "f9005fa7e865d323370eacdacc847bdab326c0ca", "messageHeadline": "Moving and extracting DTOs to proper places.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 361, "deletions": 179}}, {"node": {"oid": "09ab41fd72bde5c57e45fe9d8a90d20431729cb5", "messageHeadline": "Fixing import.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6a4e5ac19224ef40b9c60386080b8b3d68590642", "messageHeadline": "Extracting DTO from DeflectorResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "209959a7bfedaa6b1e01bdfa7ad357e41ac0f363", "messageHeadline": "Extracting DTOs from ExtractorsResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 146, "deletions": 32}}, {"node": {"oid": "f512e22e06db8578d49ff4f758e29c11cb476f20", "messageHeadline": "Using DTO in SystemPluginResource", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 95, "deletions": 27}}, {"node": {"oid": "afcbfc9b7c0fbc9e88010ee5456db1df969cd5ee", "messageHeadline": "Making DTO deserializable", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f8d44ffae489e578197ab3b29fcc3ded305c14ec", "messageHeadline": "Using DTOs in LoggersResource", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "1a0385a2eed815a0b4d556c0d95790094d596d61", "messageHeadline": "Adding new DTOs for LoggersResource", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "2fe7faf94d98af396e66d2675de4bc36052d0a86", "messageHeadline": "Add zero values to field chart widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "db8b77732d575119dae4b02c195167ca01b3c7db", "messageHeadline": "Small improvements in graph visualisations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "919954040cf653ad1752ff69182955f9e214f44d", "messageHeadline": "Merge pull request #1074 from Graylog2/refactor-RestResourceCleanup", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 200, "deletions": 75}}, {"node": {"oid": "de3cf575a0f5a44e45de5b6ca5cb277ddf2b2bc5", "messageHeadline": "Revert \"Removing annotation on DashboardsResource.list() used for tes\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cc988f0be7d3ac4fddf2b3d255e467bb46fa0ab", "messageHeadline": "Check if x value is set before trying to format it", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "54046d4b251aa042a2250ba4e822425c4f3a7d0e", "messageHeadline": "Enable new widgets by default", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2fa0a646481862036d3dc2240f051c5cd3348268", "messageHeadline": "Improve formatting of large numbers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6f563654a6523b45e6309e57675b53a50dcd83df", "messageHeadline": "Check if the data property is a direct property", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8a7fe8cd797c3be6a791b38356055301f0491875", "messageHeadline": "Add more graph types to graph visualisation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 12}}, {"node": {"oid": "2d800474c0e533882b91bd39d9d0a853db4c21d0", "messageHeadline": "Removing unused imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "0b7a71c967cabd0052eae58599674ca01f267c50", "messageHeadline": "Reusing instance of filter instead of repeated instantiation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1ef494c79d9ab309fce30ab559f60a8e05428767", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "a02cc003b516949ed8544a63334d0ce2ea0c9e82", "messageHeadline": "Removing annotation on DashboardsResource.list() used for testing.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2d01505e5ecb859fcec5d2de898a19836cd2aa41", "messageHeadline": "Removing RestResource.restrictToMaster() helper with @RestrictToMaste\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 28}}, {"node": {"oid": "c52d0ed72e6226833802020610a3748235a9eedf", "messageHeadline": "Moving helper methods used in single places away from RestResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "f38c1eb3a7e98ca9730af8a2b928ebd977a02cd9", "messageHeadline": "Adding RestrictToMaster annotation to tag master-only resources.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "8369120178cf9ffbe732df3ee2c66d8cf53983c2", "messageHeadline": "Upgrade to jersey-netty 1.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aca2dd6e6e337718905e61a71c0bab9cebd8a816", "messageHeadline": "Revert \"Revert to Jersey 2.14\"", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ceec276dc4b006db9bcb0ceea1330b29964b1a61", "messageHeadline": "Add break statement, d'oh!", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a95376e60c93c11ccf1ddce08057726d8c9d9fd", "messageHeadline": "Bring back dropdown submenus :mask:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 67, "deletions": 17}}, {"node": {"oid": "ae8d5574245a597140311704f3cd18446e5f9475", "messageHeadline": "First version of graph visualisation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 133, "deletions": 0}}, {"node": {"oid": "897172afdfde0c436434f17c5de49ff5ceaacb1f", "messageHeadline": "update content pack accordion to bootstrap 3", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "31616226d2b68d56b2d64d743f0bf3f5529c7990", "messageHeadline": "fix content pack styling", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 134, "deletions": 129}}, {"node": {"oid": "4062dbc1846f3322b14435240b2f80e60c10d327", "messageHeadline": "fix system/output page layout #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 45}}, {"node": {"oid": "947215513aa86765827cdd7cac217c172d5b0f77", "messageHeadline": "remote side from streams pages #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78aed5a29d4f47fe8131694447f4f51c48663e97", "messageHeadline": "fix edit stream outputs page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 66, "deletions": 58}}, {"node": {"oid": "71872c005e580384aa8e8b34f84a4ab3268975a6", "messageHeadline": "Revert to Jersey 2.14", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9898f3216d960642788142eeb5c006c7ad409952", "messageHeadline": "fix icon for stream matching", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "add5c00d82d6666eef0f186ccf2a72639be6727f", "messageHeadline": "remove sidebar from edit stream rule page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff65ea6717a3e1c862c0a458f16920afc301c0c8", "messageHeadline": "migrate button size classes from bootstrap 2 -> 3 #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "da2e3fd2235539a21e6cbd2f58765e252c436138", "messageHeadline": "improve users page rendering #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 62, "deletions": 58}}, {"node": {"oid": "56e6302b520eb72a4e0bf232a49e41588d3fb21c", "messageHeadline": "'?' in jsx is flagged as an error , use character entity instead", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6890de913027ece16bc94e182dfc04b3eedced3", "messageHeadline": "improve layout of grok patterns page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "39164c8be4ccaa838459c58ba693becf6142ffa1", "messageHeadline": "Fix issue displaying modals with new gridster", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f47de03a2caa6dcdcc70a164d28e20b5ef73e46", "messageHeadline": "Update links for UI wall messages of IndexerSetupService", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fba1c1c15532139712624471128991c7a1aab49", "messageHeadline": "Remove unused async-http-client dependencies", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "82775052ed38f1b5e352a71e95618d450bcf640e", "messageHeadline": "Remove AsyncHttpClient providers and bindings", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 88}}, {"node": {"oid": "974b78e2fa2270ed140eec3977d863ae2ea35464", "messageHeadline": "Replace AsyncHttpClient with OkHttp in InputService (Radio)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 68, "deletions": 73}}, {"node": {"oid": "b490111fd4b4ac2841ea77d6f5f3356563b5e791", "messageHeadline": "Replace AsyncHttpClient with OkHttp in HttpPollTransport", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 39, "deletions": 41}}, {"node": {"oid": "7d22c4ae98f6abd2ab84269adcda2d9210c540f6", "messageHeadline": "Replace AsyncHttpClient with OkHttp in Ping class", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 42, "deletions": 39}}, {"node": {"oid": "7448d521ae6ee737af3f4d86469a94d1cc6be11a", "messageHeadline": "Replace AsyncHttpClient with OkHttp in HTTPAlarmCallback", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "9dcc6cb7b3f3feeb7db71443e54f4b33a758106d", "messageHeadline": "Replace AsyncHttpClient with OkHttp in IndexerSetupService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 42, "deletions": 28}}, {"node": {"oid": "b22f56436433de94a3ceb1efbbba7248cf83bdf3", "messageHeadline": "Replace Apache HttpClient with OkHttp in VersionCheckThread", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 85, "deletions": 124}}, {"node": {"oid": "b81da596d043010f1a4ffc9cf88b6ba68cae62fe", "messageHeadline": "Add OkHttp dependency (POM) and provider (Guice)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 149, "deletions": 1}}, {"node": {"oid": "ce1eaa3ad5cc044823f98f3445359fdd246524a3", "messageHeadline": "Use react to get histogram component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b93abc35964538329b0fcec12df77ccb883be6ee", "messageHeadline": "Notify user when a widget was deleted", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "7cba26c1a5b9a99b04d221f17ae10e21eda62d9e", "messageHeadline": "Merge pull request #1062 from Graylog2/dependency-updates", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "fabc36b5b7d74bf48e08a154eeade433b01259e4", "messageHeadline": "Update hints to graylog2.conf in error messages", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6a4852d441c326dc71a94fc71181387558edfd2", "messageHeadline": "Upgrade gridster to 0.5.6", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "89f914be043b4d32cb5438fa6bf142d6da36e59a", "messageHeadline": "Update documentation link for UI wall messages", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa7a78fc6383b2380e1496d50bf2fdcca2140cb", "messageHeadline": "Fix NPE when trying to stop a non-running Groovy Shell Service", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0b5521330706e80532fac20843770451cd334862", "messageHeadline": "Reload widget values more often", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a46426b2835ad2da2e55f1e99366c12cc241c8af", "messageHeadline": "Sort quickvalues table by count value", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d67acc88498c733eb976668f4a0cfb9d79ead625", "messageHeadline": "Scroll when quickvalues table overflows", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "6f45653459a736f2e1c10f15b4bcd92e9882e40b", "messageHeadline": "Upgrade to json-path 2.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1032186531443847b46a948b63a786fdc7b7ebfb", "messageHeadline": "Upgrade to Apache Commons HttpClient 4.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a45f9f0980fcd9280175c3986f283e69ec1f548", "messageHeadline": "Upgrade to Java SemVer 0.9.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e774d5f2f5c9a6fbc22bc0d87262ee152e7e599d", "messageHeadline": "Upgrade to Apache DS 1.0.0-M28", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87a9210e833373eee2979b23b019c03ffac06de6", "messageHeadline": "Upgrade to Groovy Shell Server 1.5", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6378d47d88b0814a3afb22e9f1898469eb80abe8", "messageHeadline": "Upgrade to RabbitMQ client 3.5.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64ba61f806873a80c9d5778420b9e8087958f6b1", "messageHeadline": "Upgrade to Drools 6.2.0.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42e7195f486d7323592e30edf184950e1d9fe66a", "messageHeadline": "Upgrade to HdrHistogram 2.1.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29402437b37796e9e250d816f2880c7158685a18", "messageHeadline": "Upgrade to Disruptor 3.3.2", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d44826a770a0b741fdc129d531b7e340d1f4ce56", "messageHeadline": "Upgrade to gelfclient 1.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e0c6fa8088dea96c05a698aab1ddf1ce91a817b", "messageHeadline": "Upgrade to Joda Time 2.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433a072f6efdaea3555d46e5a80744fe36edf680", "messageHeadline": "Upgrade to Guava Retrying 1.0.7", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d76593b036bfc5e6cecaf993e049c05e79429ca", "messageHeadline": "Upgrade to MongoJack 2.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "123a4f5c03593729df634b4f6427cd6677fcb59a", "messageHeadline": "Upgrade to SLF4J 1.7.10", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "297fa2b6ebe6c7bbd76f907583254389b8e7207e", "messageHeadline": "Upgrade to Metrics 3.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df745d5386761a6a079140233c1d77fe7ac6914b", "messageHeadline": "Upgrade to Jackson 2.5.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ee789d935918e8b6e813532317769a3a5246850", "messageHeadline": "Upgrade to Jersey 2.17", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c921c2aa390f5d39e1b9332d3704c87d90a8f320", "messageHeadline": "Remove stale and obsolete \"contrib\" directory", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 693}}, {"node": {"oid": "9685e57aaebc86dc076b30a1a532cc55797ec34a", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "a84228765b3b34782c1e0ac748dc7500740955c8", "messageHeadline": "Extracting DTOs and using proper typing in AlarmCallbackResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "c28a0f133523f1bad1c0edad74b800bbf455806c", "messageHeadline": "update progress bars to bootstrap 3", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "edc3ba1a79d0409e080007b19bbe4a94b5e63519", "messageHeadline": "First version of new quick values widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 97, "deletions": 0}}, {"node": {"oid": "45bfbbe2b0d1f1b9d990517861a360e7e0f48098", "messageHeadline": "Make widget action buttons easier to push", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "64a2ba04e06af7e8ed6f8ce04256fc45e6bba4ed", "messageHeadline": "More renaming of number visualisations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "009205e92c2312f2f58539c249afb6917d8a4009", "messageHeadline": "margin for system dropdown menu caret icon #ux #CMPO", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "46174b51dde4806291e06a53b3754cf88bf11d9f", "messageHeadline": "adapted button sizes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "fbabf6d21bd2b86bd2ca80a4480839bf45347f21", "messageHeadline": "add caret to system menu to indicate that it actually is a menu", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "894b8f09a4214d18f83d4332a593a88caa445ddd", "messageHeadline": "fix buttons for metrics on node buffers #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "72f171e2e6e4b416f6d4d5f3fe3e00b42cb20b59", "messageHeadline": "fix two fontawesome icons #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ed4b1eb21dcea750e0e1321bdfcbd97ef6c9d80", "messageHeadline": "initial styling for node detail page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 248, "deletions": 243}}, {"node": {"oid": "99a8869a99f774f0fe371efb3678b430fc5c99c4", "messageHeadline": "fix lightbulb icon #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14a08bd626a51dec2db94476ed2c3970d61e5e5d", "messageHeadline": "Remove unnecessary code", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "06352dd93a7dae029fbc18b332cade29a08e56d6", "messageHeadline": "Use react to edit dashboard information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 35, "deletions": 28}}, {"node": {"oid": "f5fc83cfb72cf2633d88730985f3a8dc47929f19", "messageHeadline": "Fix linting problems", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 14}}, {"node": {"oid": "66d1224614211c460acd99bb66f421b26b08a77a", "messageHeadline": "Remove React widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 118, "deletions": 25}}, {"node": {"oid": "0318ac70f22bcf8217241a3945e4740c2753d868", "messageHeadline": "Only add old widget modals when needed", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 81, "deletions": 80}}, {"node": {"oid": "26676e18b4b726a17358f78710e0972af5048213", "messageHeadline": "Fix widgets margins", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d93c8fd99aad00755b2abe7428fcf5efbe830155", "messageHeadline": "Rename CountVisualization to NumericVisualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b7c48d83bd76360e1246afeec4663ed5415bc0f4", "messageHeadline": "Use button on BS modal form to improve styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e14c1348182380f1024722ca1b6012bf4efeb6bf", "messageHeadline": "Adapt create dashboard page to the new style", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 32, "deletions": 10}}, {"node": {"oid": "da90216a87340cbc94cd94577fab44bb81161b77", "messageHeadline": "Apply BS3 and new ux dashboard list page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 103, "deletions": 70}}, {"node": {"oid": "8bdea5cebcee8cb7ba454fa47075f5425458af25", "messageHeadline": "Fix svg tooltips placement on firefox #sorry", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "12c80f7dd89d057a02f47f2479f669a3ed5ab089", "messageHeadline": "Small fixes on histogram visualisations", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cba229ab5112ffe450059f6617beac468b67995c", "messageHeadline": "Adding missing license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "6ae60b80b50e892bc477786eb8a9b5f368ec6bb2", "messageHeadline": "Adding basic tests and fixtures for SavedSearchService.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 137, "deletions": 11}}, {"node": {"oid": "2bddf28a2ec2319c32fb3255cc48ed2b6c9eeb46", "messageHeadline": "Revert \"Update to bootstrap 3.3.4\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "2cc39c73cb12717dc8fe9dad2fc9556fa42e3e64", "messageHeadline": "Removing unused imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "673369b4cdb02b4cb59f35fff521190c1cb24d9e", "messageHeadline": "Replacing reference to implementation class with call to service.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "27a72c1eac64f7a79e6f2757ee174e21a05e43f3", "messageHeadline": "Removing unused imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dd6f69eacfc4cb05af4edc1671d74366735ff064", "messageHeadline": "Update to bootstrap 3.3.4", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 15}}, {"node": {"oid": "64008d5c64b7d4aab42886410d627b8857d5d99d", "messageHeadline": "Merge branch 'junit-migration'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2183, "deletions": 1193}}, {"node": {"oid": "7cf2bf27164f64007726d1a307938d3ecd4c48d8", "messageHeadline": "Adding more persistence tests and fixtures for:", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 315, "deletions": 14}}, {"node": {"oid": "4d455a67b813fa71ad05eeb6c389ccfe4884670a", "messageHeadline": "Reapply missing style changes on dashboard page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "ccd5611c7e2b3d3237511e9505cd05d05287b535", "messageHeadline": "Do not try to initialise tooltips on each render", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "313fcf26e1f9ac4e5a9a8e49c69bea248362d005", "messageHeadline": "Adding missing license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "dd8825f6ec7707a4c186b10570e5feaa1681d1ab", "messageHeadline": "Adding basic tests for AccessTokenService including fixtures.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "2b8ffa216755e460f70e60a042dad83b2a271630", "messageHeadline": "Adding joda datetime support for assertj.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "807a3348de621aa918916342cdbe60206395cba8", "messageHeadline": "class is not className #doh #jsx", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ee7bb6da42d0d982d1a00177722224b26dca3def", "messageHeadline": "disable universalsearch bar on indices and logging system pages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a4a576821eb28431baaea669079dffc7e0ebfb0", "messageHeadline": "Use shown.bs.modal event on bootstrap modals", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "91b79c3a7eecf032c6bcaf8e7a79862088acd31c", "messageHeadline": "Also use bootstrap 3 modals on dashboards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 68, "deletions": 56}}, {"node": {"oid": "773bbcdc42985786e309d7ea5a7a1013ac7ad361", "messageHeadline": "Add ids to form helpers to make labels work", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 49, "deletions": 28}}, {"node": {"oid": "dc48803d4451aa123238dc8c80c7f384cefa81d3", "messageHeadline": "Fix all modals to work with bootstrap 3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 396, "deletions": 357}}, {"node": {"oid": "64995754e60c03e4d85d7f68985fb2923bd5dc7e", "messageHeadline": "Add modal-title class to modal headers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e83b9b8cceaf7294416ef219a5a07023cf13e924", "messageHeadline": "more styling for the logger page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "da08850e1c277ddbd38d38d7fd8c6a43bc0aeeb7", "messageHeadline": "Use BS3 classes on react modals", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 68, "deletions": 36}}, {"node": {"oid": "a9cfdd58886c1008885c56988b3d08546a2f5c97", "messageHeadline": "Improve styling of react bootstrap modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7b5a94467253fded49b8e82d93dbbc832f194118", "messageHeadline": "update logger page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 66, "deletions": 60}}, {"node": {"oid": "d7ce92699ef2c9eb47b04ccb702f2047df59976a", "messageHeadline": "update indices page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 113, "deletions": 104}}, {"node": {"oid": "245690cc5be8ce2fd84224ec1517e27d68045c6b", "messageHeadline": "style input select box and button #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "6a1bc83b3469c5f23724d9204dfdb1f8e37adf15", "messageHeadline": "style output select box and button #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "e9d2703611d933c294097cb07ba087e5c1da0e12", "messageHeadline": "Excluding xpp3_min from shading as the full version is already included.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "75871dd6544c1515c642b927056b0c7e006309e6", "messageHeadline": "Excluding xpp3_min from shading as the full version is already included.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "63f151f0411bdfb1fd659827776ac2268342658f", "messageHeadline": "Use 2 spaces to indent graylog2.less", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 883, "deletions": 859}}, {"node": {"oid": "18025bcc9fb1508a922f4dc55bd6b705cdcd6383", "messageHeadline": "Add content-header actions class again", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6f633d8e748369a214bd830dd833dabec1f860e7", "messageHeadline": "Fix checking user preferences for admin user", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e595c41151e38d3ddd1a56e40d1274ef00bcb625", "messageHeadline": "don't use deprecated method to right-align dropdown menus", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a695a8a1c25ba6c7d5e1a68db885ebe107b044f2", "messageHeadline": "initial repair of sources page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "4bd1b553e83a95098596668ee5aef8e685d8e48b", "messageHeadline": "don't show sidebar when creating streams #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99f7d0e3ed672e3db9db3ddfb9b73c18f5dfa117", "messageHeadline": "fix alert on dashboards page when no dashboards are configured #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "60621a9c3decc1722ce16b18efef8ac02b6cd839", "messageHeadline": "properly use grid on dashboards index page #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 41, "deletions": 35}}, {"node": {"oid": "8d9198fc58283a9f699bea591b71e484bd2bfeda", "messageHeadline": "fix search sidebar margins+paddings again #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "95400ae8e583dea410f0c61dfbd22e44fd4d7244", "messageHeadline": "fix margin/padding for universalsearch", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "82e0814046b0baa0a4eafafa8f0940a06f86a16c", "messageHeadline": "wholesale row-fluid -> row, span\\d\\d -> col-md-$1 #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 144, "deletions": 144}}, {"node": {"oid": "9cfdf5effc8988399d6b8a0e102fa2254f07b43e", "messageHeadline": "tidy up inputs a little #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 481, "deletions": 496}}, {"node": {"oid": "b258c66ffc9afc571b991cf283ea426a9c42bf37", "messageHeadline": "fix grid classes in main layout #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f45aa7c56693d7ab83022bff5eb6722d2e3068e", "messageHeadline": "Fix BootstrapModal react component with BS3", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "088928afe539f97d9b8e9839a3a43cf8b9f0ef92", "messageHeadline": "Fix another missing icon", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d34a4694caabeefdb4d95097be346bd706a85d50", "messageHeadline": "Add missing fa class", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cf88f76408b211765317674ef747c1160192c293", "messageHeadline": "Use small button for log-out", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eea3365c848316ab57b539da99d0f1fee26b6542", "messageHeadline": "Normalize all numbers in count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b53df4d1c97433e88902194b11fe6dfc16056f5c", "messageHeadline": "Partly adapt dashboard page to new ui", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 609, "deletions": 543}}, {"node": {"oid": "50be9855ff9487eac36d06dca3dcb5d86bc4140e", "messageHeadline": "Moving field names to class constants.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c96c26a3327c921f4f1d970e2a528cff8585ee68", "messageHeadline": "Adding missing licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 320, "deletions": 0}}, {"node": {"oid": "8a837f4cd5ebca11669297e2861f1577dd39132c", "messageHeadline": "Expanding dead letter service and adding first unit tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 97, "deletions": 7}}, {"node": {"oid": "618e4fa1d08921ec3487e93018ab8341af3d6b84", "messageHeadline": "Adding MongoConnectionRule which provides MongoConnection in tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "01d73fd287c6440fcec2cb6d4847bcf02598689c", "messageHeadline": "Changing return type to Mongo as this is what nosql-mongodb provides.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "d234870022e0e9002cbc2a0040c12bce40ea3970", "messageHeadline": "Increase timeout for BatchedElasticSearchOutputTest#flushIfBatchSizeI\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f84eafdc3cc95ad17b512d9195c00fa0e4d58dd0", "messageHeadline": "Fix check for applied ES cluster states in ClusterStateMonitor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e1c8f4162cf8a8d6c6403165da45ccf68696b393", "messageHeadline": "migrate font-awesome v3 to v4 class names #ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 301, "deletions": 301}}, {"node": {"oid": "7ea49ed763bd081b43c383dd73b5f55b3de32457", "messageHeadline": "Update tooltip values on histogram visualisation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1af3a776abb6ea1510e88845eb025a211b4a60ad", "messageHeadline": "Small improvements in histogram rendering", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6d8a8fb49b94a6c6659a03950cef8c4f5517d8a4", "messageHeadline": "Do not show decimal number of messages on y-axis", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "76cde3e841c27524dd12501ebf8d9c321b02a699", "messageHeadline": "Add minute ticks on graphs when domain is small", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d4d1e9091e1e38ec2b505442920304bee7c15ccf", "messageHeadline": "Remove console log on count visualization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f509159c4fd85d74dc0ce214f0dd6754892bf4ef", "messageHeadline": "Fix some edge cases with trend widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ed1d5efdef7f0b61b26c4e5f0e5584a5f025bf98", "messageHeadline": "Add missing semicolon :mask:", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "440f1323e8c4cd2dbc807d09ccb8cb0666dccc52", "messageHeadline": "Improve error handling when can't load widget data", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 33, "deletions": 10}}, {"node": {"oid": "841e192707849320ceca51fc709c25cf8a880240", "messageHeadline": "Add trends to new counter widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 162, "deletions": 1}}, {"node": {"oid": "41e56ef4b2706882adcb49ddaca06169da3e40f2", "messageHeadline": "Focus input on bootstrap modal footer as fallback", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6792b179cd9a2ea3320653b4c57dc6d8f2ca9b1a", "messageHeadline": "Extract widget configuration to its own component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 108, "deletions": 74}}, {"node": {"oid": "cfcb3bac3264b98d7be4b6ee6449190948a52ab7", "messageHeadline": "Activate new widgets with a user preference", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 56, "deletions": 56}}, {"node": {"oid": "457ef318a2ddfecaebafe20f68d92253947af62d", "messageHeadline": "Store position of new widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0b2772a3b7a0b11e5ed8e487e48bd129fc344ae", "messageHeadline": "Improve detection of widgets bound to a stream", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2f3fcab950bc9ccd04af5067ae3869f83aeab9a9", "messageHeadline": "Add configuration modal to new widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 123, "deletions": 26}}, {"node": {"oid": "6f7f2fb6950c30ef4b0d9fb457380baa44ca8ac2", "messageHeadline": "Improve the looks of widget footer", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "f338024a8dff440ad3e1d0abbdaf6017f0bf956c", "messageHeadline": "Simplify dashboard play template", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 10}}, {"node": {"oid": "6f932e5c18d874fdcd11a927447dd60572915bd7", "messageHeadline": "Remove old comment", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b93dcc72ad243010f989507c35b23760f5d171dd", "messageHeadline": "Don't define widget footer", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c1d48e24da02198a0c473d36aa35bbae12637b6a", "messageHeadline": "Add zero values to widget graph data", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 163, "deletions": 23}}, {"node": {"oid": "772134e400ee33e902730c96674ade6bc3387fc8", "messageHeadline": "Make widget graph bigger and hide footer for now", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7ffcaa82b8057168ff319de78333a018da6eab55", "messageHeadline": "Fix replay button on new widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "403fa6e50177fe3db6fc4089b0abdbd13ca7e210", "messageHeadline": "Use bootstrap tooltips instead of popovers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0ff5c6d6f5d6b31a6c4fd42e780448bfbaf28ccb", "messageHeadline": "Refactor react widgets to improve data flow", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 270, "deletions": 224}}, {"node": {"oid": "5ac96ea365e6105cd44471084ffc65269ac54c40", "messageHeadline": "First version of new histogram widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 106, "deletions": 1}}, {"node": {"oid": "ab7081bd3db1e7d69caac4db08aaf5d4b4b06582", "messageHeadline": "Modify widget layout", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 23, "deletions": 18}}, {"node": {"oid": "563f418f34f1c4942dfa3ad0884486f0949412c2", "messageHeadline": "Add replay url to new count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 76, "deletions": 10}}, {"node": {"oid": "9c986a402407371ed5e32dafce47384f96cbc07b", "messageHeadline": "First version of count widgets using react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 242, "deletions": 0}}, {"node": {"oid": "e26e4cc7599a642e6bfe1e25d112048120a08e93", "messageHeadline": "system pages have no sidebar #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3fa9f4a49f377f4235f7c11d9031ede412e31d29", "messageHeadline": "fix if to avoid illegal css", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "849e9ba8cd212b5ccd80702628551de44b853164", "messageHeadline": "Merge branch 'ux'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2248, "deletions": 2663}}, {"node": {"oid": "6d5046fb932f43fd55f7e5b53ae27a724681429f", "messageHeadline": "Fix metrics name of SyslogTcpTransport", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9cf36e9d07b08b830631bdae8af7c631d75864f", "messageHeadline": "Extracting MongoConnection interface to be substituted in tests", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 83}}, {"node": {"oid": "e2b29a93b57a4e37744f4513bcc2feee9b965aed", "messageHeadline": "tmeporary fix to make quickvalues and single message view work again @ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 13, "deletions": 26}}, {"node": {"oid": "8b827064e0633f28ccc12b2e6239d5a8bad59c8d", "messageHeadline": "mark fields that are open for analysis as open #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "c148953cac96fcdf9681ddca9ad80aed8c6698f8", "messageHeadline": "Migrate tests from TestNG to JUnit", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1177, "deletions": 1130}}, {"node": {"oid": "1b65bf19e4d9ff0d1d67b9bd45fdf1386baf7e40", "messageHeadline": "Upgrade to AssertJ 2.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d1c2b6c76a964bfcc51eca353677e0448d7125", "messageHeadline": "Skip deployment of integration-tests", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "82042cfae1183b2d76c770c412458a2341595274", "messageHeadline": "Merge pull request #929 from Graylog2/elasticsearch-1.4", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 840, "deletions": 210}}, {"node": {"oid": "7f5a9eb5879bcfe776f8ae3a113c9b1aa4800350", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 246, "deletions": 69}}, {"node": {"oid": "5043d920afc8931a98aaf03618b7c0d02210c08d", "messageHeadline": "Merge pull request #1060 from Graylog2/rest-client-version", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 244, "deletions": 65}}, {"node": {"oid": "f2826a85799cfe64aa77726fd38940b1a83e2b69", "messageHeadline": "work on search results page #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 42, "deletions": 28}}, {"node": {"oid": "d6eb7c4c6e35488f9e042fd3e9271f7b38746849", "messageHeadline": "a pretty much working search results page #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 108, "deletions": 299}}, {"node": {"oid": "70a32428256b04d04c0118d31ebbc476bae9742f", "messageHeadline": "move sidebar to left #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 32, "deletions": 68}}, {"node": {"oid": "bcbdccfa8f3b6db97394806652cb96c86b3fac9e", "messageHeadline": "Read Version.VERSION from auto-generated property files", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 244, "deletions": 65}}, {"node": {"oid": "74cb9ae50fff8aed03605e8545d5e4ae36bdcf90", "messageHeadline": "Remove VersionTest (this is done in graylog2-rest-client)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 53}}, {"node": {"oid": "d68980b22e77b963a7e7fda7a0560d21cb42324e", "messageHeadline": "Bump version to 1.0.2-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7bb4dd6949fb59cd285400fff85b185645eed59", "messageHeadline": "Bump version to 1.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58794683de0dd93c139018b0bb54ddc3ebca1462", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e1b89b8adee010b39b10cc6e90871f3cced35412", "messageHeadline": "[maven-release-plugin] prepare release 1.0.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e798dcf361a399816e678774914ef856c24707fd", "messageHeadline": "Upgrade to JadConfig 0.10.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d0fd466826ce9198edcdee299de69b39a6ae250", "messageHeadline": "Upgrade to Telemetry plugin 1.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b125664c3e51f9d8393cce238e28f01f8dd98a1", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 95}}, {"node": {"oid": "cbba9da04b821662af90d83ccfee0b905fe13695", "messageHeadline": "Move generation of {git,version}.properties exclusively into graylog2\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 90}}, {"node": {"oid": "bed92bbca7eee57e769ae0a8f4cb390e0469ffed", "messageHeadline": "Only show system job started time when not null", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9c72abd4fa1938903da883a980c46a7e1df54b4b", "messageHeadline": "Add rudimentary tests for Searches class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 548, "deletions": 3}}, {"node": {"oid": "a58d06c3f413b136b6afcb02a70cc0242d3a7446", "messageHeadline": "Replace Elasticsearch facets with aggregations", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 222, "deletions": 171}}, {"node": {"oid": "28094cb94a187ac4eb3dcbba5bf34e9c950a6660", "messageHeadline": "Upgrade to Elasticsearch 1.4.4", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 34}}, {"node": {"oid": "954254d0cb7e55d68f66aff36b6e864de4501e95", "messageHeadline": "Add equals() and hashCode() to TimeRange implementations", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 50, "deletions": 2}}, {"node": {"oid": "54e1c657bc828ae995d6d8e327865ade0b82ba61", "messageHeadline": "Mark SystemJobSummary#startedAt() as nullable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "196b41464c4128db1ac7a351af322004956ff3ab", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "18e1fd92d81ec293b4a651bea8ba8d89db5618b9", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 189, "deletions": 277}}, {"node": {"oid": "a173eb03c92c56430d070c845e10f3e5ecea898e", "messageHeadline": "Merge branch 'alarmcallback-mask-passwords-1134' into 1.0", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e59508fb7a998098fcbe089c40a4b26e95ebe29", "messageHeadline": "Merge branch 'alarmcallback-mask-passwords-1134' into 1.0", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 27, "deletions": 132}}, {"node": {"oid": "b8f8fc561d6c20637f0a6fcb3b3399d27662eb14", "messageHeadline": "Merge pull request #1161 from Graylog2/issue-920", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "570a09012007987f3b2da7a9fef3db90188679b5", "messageHeadline": "Merge pull request #1054 from Graylog2/issue-920", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 162, "deletions": 145}}, {"node": {"oid": "0b3aa23b25cb3665ee3cfb3a9d4925c039109697", "messageHeadline": "Add system job information to overview on System page", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c012ffcacf1244c5bf32d0a8b3b736d5dac3e09", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 176, "deletions": 16}}, {"node": {"oid": "7d3c38d5378c96683d8e871f1838ccdf7ae92e7e", "messageHeadline": "Check if entry is empty on ldap login test", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4663f4954a3142be83080f82a9107ae7c39b5396", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "2944efc695e9cfb17da1a105dc97f0ca981ab69f", "messageHeadline": "Merge pull request #1156 from Graylog2/issue-1105", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 170, "deletions": 12}}, {"node": {"oid": "63d09a82c510e3427ae9fb571d4eea59d57914e7", "messageHeadline": "Merge pull request #1159 from Graylog2/issue-1097", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "b5543123932878fa14d8f05bf7f2f435369d5f15", "messageHeadline": "Move SystemJobSummaryResponse into graylog2-rest-models", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 136, "deletions": 132}}, {"node": {"oid": "6cad00fd4fb67b25c0898666ec36723eeb023520", "messageHeadline": "Add optional job information to SystemJob", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 30, "deletions": 17}}, {"node": {"oid": "7190372358cdb669da4e0a62ba9faaab46461e58", "messageHeadline": "Calculate saved search resolution dynamically", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d17c666a844d52998f6eae322995257c9781309", "messageHeadline": "Merge branch 'master' into ux", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 120, "deletions": 24}}, {"node": {"oid": "c98c6fc510eb98ed70a506775cb1a7e4a0ff95f2", "messageHeadline": "Enable LDAP test buttons when data is present", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 46, "deletions": 21}}, {"node": {"oid": "a06ce620bd1fe91e0c1015182e3b18e4c290d16f", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "20ac77f9724d670c0bbd1bfd44bee63a4f4d16c6", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "7c0a0549334935b8657540ac8d3b45c65f0d8daa", "messageHeadline": "Merge pull request #1154 from Graylog2/issue-1106-obsolete-metrics", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5837c17cc101a6d80c6639812949db3984a44e32", "messageHeadline": "Merge pull request #1043 from Graylog2/issue-1106-unused-metrics", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "e4c838dbb897fafa9e7884b4d63249447f55004c", "messageHeadline": "Merge pull request #1040 from Graylog2/issue-990-stream-cloning", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b06b48edcfefb6f0eaa1c7f8e2a379ce0485da88", "messageHeadline": "Rename node journal usage class to avoid conflict", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3a4bffab632bcb1a51b945c448ba4323d0d91519", "messageHeadline": "Only create Match when regexp matches example", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cefd4b21cb3619d0278ec9961a8184d0aac8dda5", "messageHeadline": "Merge pull request #1153 from Graylog2/issue-1154-nonexistent-alarmca\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "376a353941f7d102b5337e8d59d1e9b4c1fe1764", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f88fa5b43fce1a99c763f42ca821e9750086f091", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "80cae15bf7b0388dec8418473555d9f4875be2d7", "messageHeadline": "Merge branch '1.0' of github.com:Graylog2/graylog2-web-interface into\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "5c6ad545cfd71b86f9366953b9d591ec7f5a4d51", "messageHeadline": "Load another message on extractor form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 127, "deletions": 5}}, {"node": {"oid": "4954ccb770f7340068820b37b5bfd09e499540b3", "messageHeadline": "Load extractor example message using react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 47, "deletions": 11}}, {"node": {"oid": "2ae62a45ec84f7b2f6f544f5c6b48ee0ed62da99", "messageHeadline": "Merge pull request #1045 from Graylog2/issue-1122", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "cc3a2a411b2578e6adeda342f101cbdd71b43062", "messageHeadline": "Use input from the input state in launchExisting() for radio.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "c72e6c6dc1b645650c70975288ecf3bf9560c435", "messageHeadline": "Merge pull request #1044 from Graylog2/issue-1042-log4j-extras", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "908ef065d95746699e2c5177b982f0f054ae570a", "messageHeadline": "allow to use log4j-extras classes in log configuration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "50a518726862e5f6a93b3fa83719908913bb13c8", "messageHeadline": "input metrics filter must be broader", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebf47cfd4deed92927c2d508580987de2ab55c47", "messageHeadline": "add per input parse time to codec metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "090c58952dd37d56a6835f1ca58fd9e2b6dcbef0", "messageHeadline": "remove obsolete metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "3ea1853e8f9b6df1289ba4f3e8637be3c15dd747", "messageHeadline": "Merge pull request #1041 from Graylog2/issue-976", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "d8209492262ce7a819f8790d3fdbaa872b815d72", "messageHeadline": "Add hasField() and getField() methods to MessageSummary.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "f3b855b0916ae72201adea872c0f2fe000b1fe89", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 252, "deletions": 24}}, {"node": {"oid": "b65461050ae54920bf1ff69b32beebd8913684eb", "messageHeadline": "Merge pull request #1035 from Graylog2/1011-configurable-http-body-limit", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "4ca70bbc1b8df0a1530263df1e09587a448fa34f", "messageHeadline": "Also cloning alarm callbacks when cloning a stream.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "679fd24ff8a3797d8361ad805630046c14af0644", "messageHeadline": "Merge pull request #1149 from Graylog2/outputs-mask-passwords", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3276a1b4edc5610faf1c282512f0557d9e0187a", "messageHeadline": "Merge pull request #1028 from Graylog2/outputs-mask-passwords", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 133}}, {"node": {"oid": "c0860335d457ffdb93e6b67d7460d9b2483c0f05", "messageHeadline": "Enable configuration of max. HTTP chunk size for HttpTransport", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 84, "deletions": 12}}, {"node": {"oid": "82ac0e7bcf89406b23c63cc079015a735530d6fa", "messageHeadline": "Merge pull request #1148 from Graylog2/alarmcallback-mask-passwords-1134", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "160190c6983c8b43ba5f03ced6a29127ae907f57", "messageHeadline": "Merge pull request #1027 from Graylog2/alarmcallback-mask-passwords-1134", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 168, "deletions": 12}}, {"node": {"oid": "9a979871af2646563b1e2d106823a6e8563a3b1e", "messageHeadline": "Fixing NPE when listing alarm callback using nonexistent plugin.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "63d5356bafcec3e69181a2d3b283c4b4f0870473", "messageHeadline": "Merge pull request #1037 from Graylog2/1023-flapping-es-status", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "be94729ed16e72810c1214cee28e1027413cc75c", "messageHeadline": "Merge pull request #1150 from Graylog2/unique-grok-pattern-issue-937", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "2050362af104db3750e7caa51219c1347dd0dbb7", "messageHeadline": "Bump version to 1.0.1-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a64e97dadbc4c0113166daf3748ac5b686f3fc84", "messageHeadline": "work on nodes list #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 318, "deletions": 151}}, {"node": {"oid": "82cb941df62e03d45d3cc6d02ea2732abe938aa7", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 83, "deletions": 24}}, {"node": {"oid": "6fdc13a9ef027472630f3cd3f5e7061597b55c19", "messageHeadline": "Merge pull request #1032 from Graylog2/mongodb3", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "f420c31139cb10cc7b0f059d7feb90ad1849c1d0", "messageHeadline": "Merge pull request #1036 from Graylog2/issue-1018", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "3856781506af301150f97efddfdb44fd1272b3af", "messageHeadline": "Add AMQP transport config option for discarding messages on error.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "6bf291e4f493da5272cd2b642298e0628dc06a0d", "messageHeadline": "Only process fully applied cluster state changes in ClusterStateMonitor", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d713637601609418895647c2463d349834c172c4", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 112, "deletions": 58}}, {"node": {"oid": "2dff3e6b989adc474b2b4c77d10cf2af2bfb45b2", "messageHeadline": "Merge pull request #982 from Graylog2/968-mongo-url", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 216, "deletions": 154}}, {"node": {"oid": "44a24871ed53fcb51ab5af8b80d39789a23df5df", "messageHeadline": "Merge pull request #1034 from Graylog2/issue-937", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "482a5d6c244d1b230aabb3e724b8d57940de3799", "messageHeadline": "Reduce noise by maven-javadoc-plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "107f06b7013b60abb50b657162bd6cb82891218c", "messageHeadline": "Add \"replace\" query param to Grok bulk import REST API endpoint.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "af20332ab0a64f8853d83e27aa11a1db8229806f", "messageHeadline": "Redirect to nodes overview when node not found", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9a43eee90eaaa1461f4e7113b3852a7ba52c0908", "messageHeadline": "Merge pull request #1033 from Graylog2/issue-location-header-1020", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 47, "deletions": 42}}, {"node": {"oid": "672b4985edc2c21a2d914420a8d3a73e89743f96", "messageHeadline": "Add checkbox to replace all existing Grok patterns on bulk import.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3fc8760b39e98a4cd800f858d84de9b2d3ef4f3b", "messageHeadline": "the NodeNotFoundException did not extend NotFoundException, so it was\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "391cbf356b6c54df229f1bbd3e9e983cf28a5e71", "messageHeadline": "Adding test for new base class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "1c50d53cf7ebd5e25df0212a9712c55fe9e2d664", "messageHeadline": "bump version to 1.0.1-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88f1a3ff6ab88d427c151febb616083141e47475", "messageHeadline": "Removing unneeded imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4e8d12748f8874ec4b051048ee107cd10c7e2011", "messageHeadline": "Merge branch 'alarmcallback-mask-passwords-1134' into outputs-mask-pa\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8796ea835695e58f5daee9cfaca36e7e02fdf15d", "messageHeadline": "Renaming some parameters to avoid ambiguity.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f534d45969b2aaef57b517ad3b247fca1e934a43", "messageHeadline": "Merge branch 'alarmcallback-mask-passwords-1134' into outputs-mask-pa\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "03eb89b25b551a8c362632f6a0ff7f5d85cdae1d", "messageHeadline": "Not adding configuration fields that contain null values.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "40312dcfb53127156812f78f2b3a91bae1153f80", "messageHeadline": "Fixing typo by renaming parameter.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a628b0444a1934b897324a4b6e5680edb5b72304", "messageHeadline": "Removing test endpoint.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "62d8fb1d587d88f6cb8aeff070274b72ea25dee0", "messageHeadline": "Respecting rest_transport_uri when generating entity URLs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "92ef274d0fba9a0f32e7f50ad25b55156b4b484b", "messageHeadline": "Use some() instead of map() and do not prefix state keys.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ada578c58e7d036da7c471ebe9f0df0d19b7502d", "messageHeadline": "Use links to integrations and data-sources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b880f198f6e7d5cc07383a08a04f862e7f777c46", "messageHeadline": "Merge pull request #1016 from Graylog2/fix-1005", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "0cdea7d1b1a76379f222d611ca487e6bd9c1b29e", "messageHeadline": "Add MongoDB storage engine to MongoProbe data, refs #1024", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 3}}, {"node": {"oid": "934745589c8a8f0e05173a6d4788830854a15a09", "messageHeadline": "Fix compatibility of MongoProbe with MongoDB 2.2.x and 3.0.x, refs #1024", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 28, "deletions": 17}}, {"node": {"oid": "f8931260d94866b21fce7214b3fa5beb8a069092", "messageHeadline": "Upgrade MongoDB Java driver to 2.13.0, closes #1024", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b19e2e9ea92fa42b1cd7501cd82b0290e4e7070", "messageHeadline": "Add robots meta tag in addition to robots.txt", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bbaab60a6b3a09d7ca16320fbb53ccd0b2fa9d7c", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 82, "deletions": 15}}, {"node": {"oid": "ea1a4f15be508402158a805c611d51aecd81cdbc", "messageHeadline": "Add robots.txt file, closes #1151", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5364b422d3e3ea2fec4f0092fdbb468020f82ac7", "messageHeadline": "indexer failures page done #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 60, "deletions": 46}}, {"node": {"oid": "c2c48a82da57bb1965e9a1046a1d32683f14f487", "messageHeadline": "system overview page done #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 151, "deletions": 129}}, {"node": {"oid": "964bf3f3ea63dbcf7b3eeda872d461956baaf36c", "messageHeadline": "Add \"mongodb_uri\" setting to configure MongoDB connection parameters", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 214, "deletions": 93}}, {"node": {"oid": "bbe1d5eeb344834ce649bb939acf6cf75def623d", "messageHeadline": "Validate grok pattern name on the client to avoid duplicate names.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "4ed8b3095692e5be6f5dde96343912fa603cb6ea", "messageHeadline": "Removing superfluous imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a7b54102fbc3e4a4e5a206674d06a1cef8b700ab", "messageHeadline": "Masking passwords in Output configuration in web interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a78ed40307b8cea6ff850402453c77b778a8d3a", "messageHeadline": "Moving password masking for Outputs from server to web interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 131}}, {"node": {"oid": "92fca9fe58d9425223479bb7e31c4f698050c844", "messageHeadline": "Merge pull request #1146 from Graylog2/issue-1083", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 78, "deletions": 15}}, {"node": {"oid": "7b213aaf33bc37926dcfde64e37a1be6a72241a7", "messageHeadline": "Show node information in a single line", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 29, "deletions": 18}}, {"node": {"oid": "29fba3efafe44760db5378bed68671d32c8121b0", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "dfff72729ccfb6eb27ea389a9d74c121689cf0a8", "messageHeadline": "Extracting common functionality into shared superclass.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "40250b54068024ce155d197f562c3df6dfbc5e32", "messageHeadline": "Masking password attributes when displaying an alarm callback.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "763c5fedfae6b607a1ac48a5da15e295d0a4bbd3", "messageHeadline": "Adding method to be used by views which masks password attributes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9cbd91386848f8b498ec2be4b2736e9ba63439fb", "messageHeadline": "Add message journal usage to nodes overview page.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "c6cbb370f189b7fa5b7cf7ec161d7abebaac174a", "messageHeadline": "started ux work on system overview page #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 145, "deletions": 114}}, {"node": {"oid": "f1f081baad55e1ff217ff9d35058307e2ed6f836", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7ba229247886f3fedb98f887f68fcba1e344d9f2", "messageHeadline": "Add JOURNAL_READ to reader base permissions.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "187a98ee880f934c11d445427e871cd9d4b60e0d", "messageHeadline": "Catch NotFoundException exceptions and log a warning.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "bb0c0405ac18e61fce2f9aab7329f725deaf78cd", "messageHeadline": "First version of GeoIP resolver plugin", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 269, "deletions": 4}}, {"node": {"oid": "11ac04c5dd5e6e81b0f76aca2464fa158442cedd", "messageHeadline": "Add test case for Juniper SRX 240 structured syslog message.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "fc2f5fac092d90d2b13e6b5a7cbb39c356531fdf", "messageHeadline": "Adding sanity checks to factory method to generate better exception.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "104ff32af5b6341caed246be118ce68dab006b68", "messageHeadline": "Initial commit", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 254, "deletions": 0}}, {"node": {"oid": "6e6c9bf86a858fb36b5fc59d532d81e6108a7465", "messageHeadline": "input codecs with no configuration caused NPE", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41928d293a8e10260ed0adb56a9c8f6e09956cec", "messageHeadline": "input codecs with no configuration caused NPE", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62111f985569008fb986668fcb9e6f74b273cd1b", "messageHeadline": "re-introduce throughput counter #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "427c026cc7933daad82a3e70f3af181f003b1cec", "messageHeadline": "better font-width for top nav #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e266d21a891ee63ffe51baacc1d27a14a76e4809", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1fbf189d9bfb1ba456be4b3cbf86fd8f67e6068a", "messageHeadline": "new system dropdown and active highlighting top nav #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 107, "deletions": 1}}, {"node": {"oid": "369c29bdcfa043dceca1772922de05213de1eb26", "messageHeadline": "Merge branch 'master' into ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2f4981f5ef216c69135eaafaae0e5b803f6f2b6", "messageHeadline": "Add toString() implementation to TimeRange implementations", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "077a9dbeaba07695516d915f15ec784a4617290d", "messageHeadline": "Update jquery on loggedout page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f8e7e78c2b3ed2ccf0c0800baa2a80d568819703", "messageHeadline": "Format durations on all indices information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5cac79352f6883ab1ea242679e94efac5009b2d7", "messageHeadline": "Use English locale to format numbers in numeraljs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 21}}, {"node": {"oid": "9c7c92dac3bdb3de704797ce70ca5badd207bf14", "messageHeadline": "Update REST API browser to new Graylog logo.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c0a777afa18429e751aa755cdfa7319285e2d28e", "messageHeadline": "Remove unused setters in MongoConnection", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 41}}, {"node": {"oid": "32b3c45c329d98f13e4e234d7db544d2064804cb", "messageHeadline": "Remove unused method MongoConnection#getMessageCountsColl", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "bed4b5134a935d627b4c6780c967aa459eb94e73", "messageHeadline": "Update jquery on loggedout page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f7ba3529bd3f72f8c565b52cb0edbee5f9067f78", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 23, "deletions": 170}}, {"node": {"oid": "ca7293e0ca3303172d4ee7a377f71619176c5372", "messageHeadline": "Remove Throwable#printStackTrace() statements, closes #970", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "e72f1262940648eea5dabbe07f8aaa692847e7c5", "messageHeadline": "Remove obsolete ExceptionStringFormatter class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 46}}, {"node": {"oid": "6cfeb25afeb5225dd22ba42ce4895994d2e56179", "messageHeadline": "Remove dysfunctional ConfigurationTest", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 113}}, {"node": {"oid": "6061e0f3a80731d55b3e869e0001d389a34e3662", "messageHeadline": "make search look a bit better at least #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 17, "deletions": 8}}, {"node": {"oid": "6bd6b2535916cc99d20457cbfec47220c39bbdac", "messageHeadline": "auto detected active state for top nav #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4487f3b39ec37fec8aaddc9e4079c65a93b94d86", "messageHeadline": "styling of navigation bar. make it make me less nervous with its shad\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 55, "deletions": 36}}, {"node": {"oid": "62d628273cf1fc9dc2441140ea17fdfa91633cf1", "messageHeadline": "Merge branch 'master' into ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 13, "deletions": 25}}, {"node": {"oid": "2ebe57481d6448e78e6ce724caa8d6e40c511371", "messageHeadline": "bump version to 1.0.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4ebf73a51390c8a1743d55f353981036ee40a62", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b8f7d53d8cf1f0a6579c59c90704e8b4d3903a67", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2006be13af18041a3fb9ab34ee44709b365f65f2", "messageHeadline": "bump version 1.0.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "087b0d541e1542578972859b1cc2488c661cf1cb", "messageHeadline": "Yay new code name", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd693a2f9f3605b1a920f217c40fb0e6497674f6", "messageHeadline": "Upgrade to graylog-telemetry-plugin 1.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f19b44759086c786a41a12effab57ce05ecb7b72", "messageHeadline": "Update version check URI", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f86ed4c385223e7c68f9c7969dc7f1a5c35ffa4", "messageHeadline": "Format durations on all indices information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0a4b27a0ec281e44e3d5e83b3b6c7cefde2d2195", "messageHeadline": "Use English locale to format numbers in numeraljs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 21}}, {"node": {"oid": "d84025242af99a003d3886cf3cbe7a58986db91a", "messageHeadline": "Update npm version also on build_release script", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "387532d6736931bd18c1cef2414e3e138d953275", "messageHeadline": "Use latest npm on travis", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "128085d469892ae24b5b7b1c97e7fcbf5ade3d65", "messageHeadline": "streams complete #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 93, "deletions": 69}}, {"node": {"oid": "0949297b4128710cb931d100eebfc38edbda301c", "messageHeadline": "bigger button, make it so #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfbd704a50edc49eb00b331aef47d8ec7eaffe01", "messageHeadline": "michael made me do it #ux #leavemealone", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 18}}, {"node": {"oid": "e2278e2c9c0d78a71b67130062c0526d0b132d16", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cd0b26f9222569a979d5f9f5d14e57a8dd5e4149", "messageHeadline": "Merge branch 'master' into ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1759, "deletions": 2580}}, {"node": {"oid": "3452967e3eb7fe1a1704e66fb5afa5882d56d0e3", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1759, "deletions": 2580}}, {"node": {"oid": "f582016fefd93ae2cf9c3620c4699d797bb11a30", "messageHeadline": "styled stream rule editor dialog #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 98, "deletions": 73}}, {"node": {"oid": "b9d40f918d736ab319f35f1fae470b37ac484135", "messageHeadline": "Replace deprecated function on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "4b6c1de7d45ea2fa7b923d460574186c86f57634", "messageHeadline": "Update JS dependencies", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1733, "deletions": 2558}}, {"node": {"oid": "3ce729165930f7d00e54d58903df3ccf4822a5e6", "messageHeadline": "adding stream rules works again but is still ugly #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 122, "deletions": 100}}, {"node": {"oid": "ef91ddf1c8411568a7d766f722ced769970bce0e", "messageHeadline": "fix input launch modal. ugly but works again #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 61, "deletions": 58}}, {"node": {"oid": "9141bd5337c68f365eb2150502a6b7ad0154f671", "messageHeadline": "current state of stream rule mgmt. blocked input page fixes to get me\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 78, "deletions": 82}}, {"node": {"oid": "cedc6ae69b300b2ca0360df488c5c83ceec387ca", "messageHeadline": "fix button colors. printer is out of cyan lol #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e14903cca79cb0b81c7a8da65810e32f9128934b", "messageHeadline": "stream overview page #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 619, "deletions": 170}}, {"node": {"oid": "496fbe5d59bba1b9ccdd95616c34b96c1e3c8cea", "messageHeadline": "work on streams page #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 153, "deletions": 132}}, {"node": {"oid": "765448f625da76b4b256aa6c57022fe58dc0c19f", "messageHeadline": "upgraded font-awesome", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 207, "deletions": 440}}, {"node": {"oid": "8d2395a9e967ae9e2a8d5e33ae8e7e07b793446b", "messageHeadline": "ported login to bootstrap3 #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "62533af52a030d07b5d3c70d01820aeebed21a9c", "messageHeadline": "upgrade to bootstrap3 #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 10, "deletions": 877}}, {"node": {"oid": "12f18199dbda63c9dada29b60766ee8e7b9dc4b8", "messageHeadline": "fix connected nodes display, remove 'skip custom startpage' #ux", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "ce65cd8f53c633a095b2890c30b1fd3e7a59ee82", "messageHeadline": "new logo", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7bc49c70f6b42fa9b2e3ef12d468361e55c2add", "messageHeadline": "bump version to 1.0.0-rc.4", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92efe31a97c92b75956db7e9548c397ac36a72fc", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d18cd9c158b0c172b598468f0621baad36530542", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0-rc.4", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "17810793963c877d082c99104b9f696234369a59", "messageHeadline": "bump rest client version to 1.0.0-rc.4", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "98a95b185ef4670155b56966cdf58ace39a66280", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 7756, "deletions": 988}}, {"node": {"oid": "4ac240345b3d4e530f4f5608f9aae2575a7ac8b0", "messageHeadline": "note about deprecated radio nodes", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fe739e2e358d6854865e8125867efc623996ffb7", "messageHeadline": "note about deprecated radio nodes", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f436cbb7b2f046c0e58346ff8d192876934a3c16", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 488, "deletions": 299}}, {"node": {"oid": "d3ba4d752465418b433599fdc9ce65756c54bb3f", "messageHeadline": "new logo", "author": {"name": "Lennart Koopmann", "email": "lennart@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba5c70af2270d929fad562cbbaabd6a5037462a7", "messageHeadline": "Rebrand in default email for alerts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2034dd93bde309e6185ab627256f206df3619d0", "messageHeadline": "Merge pull request #965 from Graylog2/845-structured-syslog", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "80411b09dcdd80b1aa303086032421b5a824ecaf", "messageHeadline": "Remove MessageBody{Reader,Writer} from ResourceConfig in RestApi", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f184b7dbb50f067df1a5bf09b4317512c6c42fcf", "messageHeadline": "Make \"@\" a valid Message key character.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "51d31509dc05be1ec077ea6622a32c56eafc184d", "messageHeadline": "log loaded plugins on info level during startup", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "963586edbec27a03e347079b3a472ccfb0fd4fed", "messageHeadline": "Add explicit @Priority to ContainerRequestFilter", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "c6e4a97c23fb75c4228b2181c12077897d12b72c", "messageHeadline": "Move exception mappers into graylog2-shared submodule", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 187, "deletions": 213}}, {"node": {"oid": "b198a44e32172558d8e4243186c4d36a389f6acf", "messageHeadline": "Merge pull request #960 from Graylog2/942-harden-extractors-import", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 326, "deletions": 61}}, {"node": {"oid": "d2577a48384f743ba2ee28f66b94b056f8dee8fd", "messageHeadline": "Remove unused Pair class", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 74}}, {"node": {"oid": "bbfbd6c349c5af70f9d9d0865b1c018bf9356883", "messageHeadline": "Add note about using the journal dir exclusively", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e87eb5478ab6e79f9a19cfabcef4f3a3ef25774e", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "92371878f9c2ba251d5dbee4138e9df11b3fbe09", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 35, "deletions": 18}}, {"node": {"oid": "345eadadcc1eba171cdc2fa87fcc2424df67ca98", "messageHeadline": "Fix reader users permissions on node details page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "8b06182666cc7730887801a24f1b1f9252ad197d", "messageHeadline": "expose uncommitted journal entries as a gauge to metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "c6e3ee80d0485e844b6019816939b6363d0c8660", "messageHeadline": "Improve null-handling in Extractor (REST client)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 218, "deletions": 55}}, {"node": {"oid": "ed2149e87841b7644799344d2f2494fb507af96c", "messageHeadline": "Replace default Jackson Exception mappers with custom JsonProcessingE\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 108, "deletions": 6}}, {"node": {"oid": "b56b5e6bfe0de30bb83a93a77ae384d69541ff11", "messageHeadline": "Use index wildcard to get health information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8d480c5c4dc98202e35c9a0abc4187023fe1caa1", "messageHeadline": "Merge pull request #961 from Graylog2/953-fewer-health-calls", "author": {"name": "Edmundo Alvarez", "email": "github@edmundoa.com", "user": {"login": "edmundoa"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "120e1f50dc0515769975c095e2513c1c038e9cf4", "messageHeadline": "Merge pull request #1115 from Graylog2/942-harden-extractors-import", "author": {"name": "Dennis Oelkers", "email": "dennis@graylog.com", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c8acd821b63f5ca352f0d46e29b2f24f7a8d4ed6", "messageHeadline": "only do the cluster health request once per REST call to avoid timing\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "7256f2466f8789562366f58c653d4dc40318f22e", "messageHeadline": "Improve user notification when importing malformed extractors", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "fdf7375edc0cb7ec9f76d438428e6a52472c90e8", "messageHeadline": "Simplify checking expensive updates flag", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "4bf97831f0bf8839429479c633589653bf59f09a", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 35}}, {"node": {"oid": "b12c3cd133eb867fd88f969fc6e7fdf392e7d3e8", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 10, "deletions": 18}}, {"node": {"oid": "4dd901e6f18b1699605b00ded5b81000182d9540", "messageHeadline": "Merge pull request #1114 from Graylog2/mask-passwords-1103", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "30273953d14c951a9d25a357bcc7641f1a35da2b", "messageHeadline": "Merge pull request #959 from Graylog2/mask-passwords-1103", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 18, "deletions": 33}}, {"node": {"oid": "bcc263dfd27556f9e9cb0a70110bb884d863981c", "messageHeadline": "do not replace passwords with '*' characters when returning password \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 33}}, {"node": {"oid": "d930e4d4eb68dd2980dd0aedfc765b1a5ba58494", "messageHeadline": "do not treat password fields in a special way in html", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "4219775420d84b78fc8ed886d7ecda6644098f83", "messageHeadline": "Use user timezone to preview relative timerange", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3bfe970a345c54639f1abc7574393fdc1b3fb473", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1139, "deletions": 1123}}, {"node": {"oid": "0a549dcf6e07f9c975e8cb06f6665d52c74d389e", "messageHeadline": "fix wording regarding pausing processing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb1d8cb0025434f51f20446164f226f71d92512e", "messageHeadline": "mention message journal in /system/processing docs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "077c7c0978f5ddbb169114eafad4a9e0cbe941ef", "messageHeadline": "Format large numbers loaded periodically", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "75ced8d7beb1b19d4b8a38c5a2d4eb3ff5fe6dbb", "messageHeadline": "Format large numbers in nodes, refs #1111", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b611cc7a92550109f3be503bc8957c218d2d8001", "messageHeadline": "Format large numbers in metrics, refs #1111", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "c0ff72687e7c2ad019ec47893b07e1e53ce000f1", "messageHeadline": "Format large numbers on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1074, "deletions": 1065}}, {"node": {"oid": "45e93b6af4a418b7796be8b9fe728765f4f3de5f", "messageHeadline": "Update project name in footer", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "471662e5f2ae4d373dd2a7b5f99bffc2b18e56f2", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 347, "deletions": 44}}, {"node": {"oid": "23a2eff813f5d8a0490b8e4148c94344b2113754", "messageHeadline": "Merge pull request #948 from Graylog2/plugin-loader", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 284, "deletions": 13}}, {"node": {"oid": "15dda632d7cf2879e73e1cb70f686870da43ccf9", "messageHeadline": "Prevent duplicate loading of plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 208, "deletions": 6}}, {"node": {"oid": "bf323d7e611df843b89d9ab55868d9a6b8fe4aa3", "messageHeadline": "Make Version class comparable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 76, "deletions": 7}}, {"node": {"oid": "b2d6643a942bf948f9c1c2420f790a41ec670ca0", "messageHeadline": "Format numbers on analyzers and dashboards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 22, "deletions": 15}}, {"node": {"oid": "54d15bcc03083ab1e1fdf5a50f30a32e0d6e8972", "messageHeadline": "Merge pull request #956 from Graylog2/958-dynamic-keyword-range", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 63, "deletions": 31}}, {"node": {"oid": "a5cec6ee646044d55789cd516569fb7a56a478fd", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4714, "deletions": 4716}}, {"node": {"oid": "d552f5864f4b20c7a9263acf2b83a366b1f6a783", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 36, "deletions": 24}}, {"node": {"oid": "b48605075ad5de10f3b4018fe847ff0a3c860a2c", "messageHeadline": "Merge branch '947-parse-errors' into 1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 36, "deletions": 24}}, {"node": {"oid": "7c3ec85092ae9c3106f770464f0354caf7dce839", "messageHeadline": "Merge pull request #954 from Graylog2/947-parse-errors", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 89, "deletions": 107}}, {"node": {"oid": "e2411da7c0f380acd526ba15b60ba35e3af5f581", "messageHeadline": "Properly handle QueryParseError responses in search queries", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 36, "deletions": 24}}, {"node": {"oid": "b2779a82987aa9fa9d3aa8bfd8a6a683003447d8", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 41, "deletions": 16}}, {"node": {"oid": "ff2edeb87df80d133c72a460d86a3cb6041f3a9e", "messageHeadline": "Add more user notifications on Grok patterns store", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 25, "deletions": 12}}, {"node": {"oid": "880348fa08640cbf149d11dbe5b90d3e858d9fec", "messageHeadline": "Wrap content in Grok patterns table. Fixes #1109", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "e6ee41bd4a47342be4e836252fa9c6bdf50deaab", "messageHeadline": "Dynamically update dashboard widgets with keyword range", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 63, "deletions": 31}}, {"node": {"oid": "277f12a3cd8c1726656ae82f47eb4d72daeedc21", "messageHeadline": "Replace 1-element cache in DashboardWidget with memoizing Supplier", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 44, "deletions": 72}}, {"node": {"oid": "eabab375436e2edb37a2c14db17ef157fd1f8b55", "messageHeadline": "Rebranding on exported CSV file name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e853e8109c1ce338d773ffdecdb9d2e71a638a47", "messageHeadline": "Add APIException#getResponseBodyAsBytes", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "59bc840f074c0e017dd1a068db790ba827b9d0e6", "messageHeadline": "Remove deprecated inline field error from SearchResultResponse (REST \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 38, "deletions": 45}}, {"node": {"oid": "3eade7df0ba1b5a882b252da532b75a92f4eaf49", "messageHeadline": "Unify search error types and more detailed messages on Lucene errors", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 47, "deletions": 62}}, {"node": {"oid": "8de00c83fc6403b2cb8216ef7e30c0d1fd413747", "messageHeadline": "Fix TokenizerConverterTest#testFilterWithIDAdditionalField", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "fc257bbd71b925ced9d4d57f27434d119f58c17f", "messageHeadline": "Add missing whitespace in LoggingExceptionHandler", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dfef61a1d72c192a23c2873204d9c1ba4502906", "messageHeadline": "Handle missing codec in DecodingProcessor more gracefully", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "7ad3ad2c8fe47f5d7dae940416c2d2c1ba6a908c", "messageHeadline": "Remove obsolete plugin-related command line options", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 0, "deletions": 25}}, {"node": {"oid": "2669c3d033d0192c36a881f70e6a1f70ed684e45", "messageHeadline": "Merge pull request #950 from Graylog2/config-file-rebranding", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "47684d453273540f533d1a4d1b8d861f288d0ae6", "messageHeadline": "Change config file locations.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a394d371a71adcbc386ac4392c61d9484a9c0fa5", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 548, "deletions": 544}}, {"node": {"oid": "078ace2935c7f60887756855c6174342c5807cda", "messageHeadline": "Rebrand npm package name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d22a62eff14b81d0cf1d74bfd8295a58b81dfa33", "messageHeadline": "[human-release-plugin] prepare for next development iteration", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c863d5b2465fe91c761f39b5f0451eab73dddf04", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e3700a3ead47009f13a4b5ecb31d5eb93f1a5226", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0-rc.3", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b8fe23e5dcbf9861f903f0778973c45f0e89dd86", "messageHeadline": "Bump to 1.0.0-rc.3.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03c8cb2af049d0c3ad85f3134fb983d8b5c3ed4b", "messageHeadline": "Bump rest-client to 1.0.0-rc.3.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "566f1a0e9a078ae151a8772cfc30dc9a468bb231", "messageHeadline": "Merge pull request #943 from Graylog2/graylog-rebranding", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4568, "deletions": 4503}}, {"node": {"oid": "9d6f4a82fa1e6e132e712460c3170ca4db5bc9a3", "messageHeadline": "Don't fetch all indexer errors to get total count", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c2e207d16744c223dc283cc6accdb74692aec7b", "messageHeadline": "Merge pull request #1101 from Graylog2/graylog-rebranding", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 539, "deletions": 541}}, {"node": {"oid": "62e5535d50a36adf4da8ecbdcab86bf8f49761bf", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f4296be833aa893019108b0cfca2b65b82d475dd", "messageHeadline": "Fix tests after commit 0ab8b47. Refs #944", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ff5e6735ba7bf3077f1f9ca6155bbe480d582b48", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "0ab8b4726acd9d7c803cded2a345bd7219352f43", "messageHeadline": "Fix performance regression with process buffer handling.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "0d1f3a16d7f92fefe1c848bb851d0c0a01ec454a", "messageHeadline": "Update links to new websites (graylog.org/graylog.com)", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "bc81bf5d65f8c4c65b9f2714c7d7889adb7cefef", "messageHeadline": "Assorted rebranding-related text replacements", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 518, "deletions": 520}}, {"node": {"oid": "a9ab2561480b6fa88b5acb48d6800b9c401a6c75", "messageHeadline": "Assorted rebranding-related replacements", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 80, "deletions": 83}}, {"node": {"oid": "12885e094c5d079374b48a911a49fa2bf0215914", "messageHeadline": "Update license headers in Java source files", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 4364, "deletions": 4364}}, {"node": {"oid": "1d26bd80ed2ceef9910b2a238bee1695fde1dbc7", "messageHeadline": "Update POMs", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 124, "deletions": 56}}, {"node": {"oid": "0300c7769438375aa9f8a8692d18226623171dd9", "messageHeadline": "Use long to store maxSizePerIndex on response", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d7c0fa626f404c30d7cd06188ee396ebfe4ba13", "messageHeadline": "Mark optional MongoDB stats as @Nullable", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 25, "deletions": 13}}, {"node": {"oid": "d7795a490420195cc9448bacb4c03543d57de2d1", "messageHeadline": "Bump version to 1.0.0-rc3-SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b33ec289c89b01fb553e7d0a5adf9809f65c9e73", "messageHeadline": "Add installed npm to PATH on build_release script", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a56e299a8fea1d023082de5b4350b6e02d5b7b3e", "messageHeadline": "Don't install new npm globally in build_script", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "99805e39eb970f17d5d71a56ff8fa5b6967db304", "messageHeadline": "Use same npm version on travis and build_release.sh", "author": {"name": "Edmundo Alvarez", "email": "edmundo@graylog.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c4c3c7a15a8c82b5b8af025f63527629fe177d7d", "messageHeadline": "Bump version to 1.0.0-rc.2.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c5e5837cab76a4e42056e14b4f87618cd7c5a90", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0e2fd84e5b6d3ec56c076eae0aefc7ad12af3dae", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0-rc.2", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6f9ab407e4d02a9011d06ed3b7ab903fd021976a", "messageHeadline": "Bump rest-client version to 1.0.0-rc.2.", "author": {"name": "Bernd Ahlers", "email": "bernd@graylog.com", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9c7372fff4c47dc23b931bc642075accdd05733c", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 26, "deletions": 3}}, {"node": {"oid": "947d23f45466c36f4157204be3123da802d66521", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "6737c523414b2a61bad6fe55022b988bc0b7015c", "messageHeadline": "Add Gary Bot to .mailmap file", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5dc55045518e4532b7c3649d43533f1fe74eedcb", "messageHeadline": "Add Gary Bot to .mailmap file", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "257b885e0781330650a20beac4d01ee88a756c36", "messageHeadline": "Add .mailmap file", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "7fa735614feae118f99cd701ff66331451ff0505", "messageHeadline": "Add .mailmap file", "author": {"name": "Jochen Schalanda", "email": "jochen@graylog.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "c49994fb0382d92a237e47b0852e8925d7750b22", "messageHeadline": "Use className to remove react warning", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "888b2a3505fae043b3f53756670add81fbcb267e", "messageHeadline": "Clear the grok pattern textarea after save", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad6abbdae0554856bb720f6307a8376b48c90388", "messageHeadline": "Prevent empty DEBUG message on Guice errors", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cf0e7397a7ad67384154e015a4e69ad3110b82ef", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 68, "deletions": 11}}, {"node": {"oid": "0541aaa63a70bc70debcc6ef3db4c073cc4a72bc", "messageHeadline": "remove ugly whitespace", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cea07d9d8461c8c6475c6f101167c467a8bb5342", "messageHeadline": "improve bootstrap error messages when journal directory or associated\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "37598edca81e43f85e91295992bfcbeb8db71375", "messageHeadline": "guard against guice provision exception and bogus warning when provis\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "7debfc1f5f7cfbd892386c4bb9f567129f0c425f", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 56, "deletions": 22}}, {"node": {"oid": "8fca14494f02fde5ce93e93497fbcf112eb4381b", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "9b155fd9552118dabbdc32eefee6246b8db3b595", "messageHeadline": "Sort input states by ClusterEntity on input overview", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2189e100a1ceec7d775e6861cc28ea9629d29e9b", "messageHeadline": "Make ClusterEntity comparable by node ID", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 36, "deletions": 16}}, {"node": {"oid": "ef5e8bf765e33df37051eb59c7338712807fd20a", "messageHeadline": "Remove code duplication in Graylog2Module#installInput", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "18e42b14a7fdd8262211bf01c51b7dfcd712bb40", "messageHeadline": "Add helper methods for registering MessageOutputs in plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "236464e0ab423767a541bf4c6a10c8997f817a74", "messageHeadline": "Fix BuffersResource in graylog2-{radio,server}", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 27}}, {"node": {"oid": "4f204e5f260f1d1ffb225d6df3f7bd362ebc6181", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 118, "deletions": 47}}, {"node": {"oid": "3b560613560a4ec0ba8f5e1f5f4501cf626c556d", "messageHeadline": "Change grok pattern input with a textarea", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd20be8c1804c468afd7b70a1319331356c6ebb", "messageHeadline": "fix typo", "author": {"name": "Marius Sturm", "email": "marius.sturm@googlemail.com", "user": {"login": "mariussturm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa6dfc763ab446b5e629f9d434d71912b2e0e541", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 64, "deletions": 35}}, {"node": {"oid": "0fce46f64f674ed4290c3f72ab22f91ef3af11c6", "messageHeadline": "Only reset the edit grok pattern form on creation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d93cc012c0f14dae55137aee9381eced52765e9b", "messageHeadline": "Load LDAP settings on each authentication attempt", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "b57eaee2b0e1c08afca02461b946928c0367378a", "messageHeadline": "Use is_master when Node is serialized into json", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1d7bb5fed861f89b7a9860b55d3909cef692cf44", "messageHeadline": "display detailed input buffer utilization for both server and radio", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 57, "deletions": 33}}, {"node": {"oid": "00c97f15a9f2c6e38b2d20bcf7c56d02c4a40371", "messageHeadline": "bump version to 1.0.0-rc2-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11c044b81cefe4350d13cd16753e815d7afa05c3", "messageHeadline": "add detailed buffer information for input, process and output buffers\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "0b03650941e969233f2ef9b599194c786d972c23", "messageHeadline": "Do not require value input on field presence rule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "06b1af1da9fafdd7e9f24098dd2b2aea7e4ad279", "messageHeadline": "Merge branch '1.0' of https://github.com/Graylog2/graylog2-server int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 33}}, {"node": {"oid": "a59d90eea5053436e80a2abf5d244771750ee9e4", "messageHeadline": "Unregistering input in cluster when terminated on radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "c7d0950064f6506e6bb43cb83531e73d214ac3be", "messageHeadline": "Even more helper methods for PluginModule", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 63, "deletions": 33}}, {"node": {"oid": "cf5cb04b14b351f242e79031db177f46062ca182", "messageHeadline": "fix typo", "author": {"name": "Marius Sturm", "email": "marius.sturm@googlemail.com", "user": {"login": "mariussturm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76ed59ea0fa11bb0170e1f12b59788b9c0c91e2d", "messageHeadline": "Add helper methods to register Transports and Codecs in plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8544119426cb7a1431349ea30e7b4ce73f2bbab6", "messageHeadline": "Add default implementation of Codec#getAggregator() to AbstractCodec", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a9f4585d9e7ad55a79239a59884874f9a9ffb834", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4e206e53f9b4aa44bcae84fe2e5afe04b23ad18a", "messageHeadline": "Almost all info in MongoDB HostInfo.Extra is optional", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "5e89185704c62cb19aaac74e0462557dc5f432d6", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "56f861f568770f71795a7d69bf9cea03c9c77ad0", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0-rc.1", "author": {"name": "Gary Bot", "email": "garybot2@torch.sh", "user": {"login": "garybot2"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9e33b2256d502f193273ea0581e48b2f6cd14fc5", "messageHeadline": "Bump version to 1.0.0-rc.1", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f04e1587fce8c39bc0db590eb571829cb3af55e5", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "34fb9b0b94fa1d618d951843c3abeef2beacf667", "messageHeadline": "Bump REST client version to 1.0.0-rc.1", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "60e86e2cd91b59e2e36bfe6423ac296945016db6", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "2d47c22bcb019e6f568d496b5e16bcbc54509ce7", "messageHeadline": "Use node service to get fresh node information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "625af199f2e3993e757ad64b800dee4a8367e428", "messageHeadline": "fix filename handling on windows", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a6e3ee06919047e3efd06bd5150357bb54cacbb", "messageHeadline": "Add npm install to build_release.sh", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5130a52db8056ba59494e96f8b2f6ea691aae01f", "messageHeadline": "Add npm install to build_release.sh", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a879746366a03b03c4927d920ea066eefde0bfbf", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 13}}, {"node": {"oid": "2c88918b179a814c3b0e1566e220d5c499caf7e9", "messageHeadline": "Remove prompt in build_release.sh", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 12}}, {"node": {"oid": "f6e04760f69fdc62f16d1686c493624f2d08efdf", "messageHeadline": "Do not allow readers to see send test alert button", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15c4f0bf5d1e5748dd5f0076928325af3a04a2d1", "messageHeadline": "Upgrade to Telemetry plugin 1.0.0-beta.3", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93175ea17950a563d2972e192a5f7b4868d4690b", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 329, "deletions": 45}}, {"node": {"oid": "47cf5af868ca3bca7031142a378c33eec49f4ba7", "messageHeadline": "improve stream engine fingerprinting of streams, stream rules and out\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 53, "deletions": 21}}, {"node": {"oid": "9afe3795af3a2b7b2f8fc6e245212a9d6f4ddada", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 60, "deletions": 13}}, {"node": {"oid": "893f36639e0f72857247c23d53587ad21b0b067e", "messageHeadline": "Small improvements in grok patterns page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 28, "deletions": 9}}, {"node": {"oid": "a6b2b458b503d6cd5ae8dc330c33d0337b80deae", "messageHeadline": "add equals/hashcode support to OutputImpl", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "aad20bfcefa25f4ef14f6a9c839b6bb4cc175fb2", "messageHeadline": "Filter list of users before sorting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f949b0d27c032e87fbf7b735c0ce1d5b9d86a518", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 259, "deletions": 70}}, {"node": {"oid": "a93927bbb471cf62f610503e0c77b62cd71288c6", "messageHeadline": "create explicit interchange format for messages in AlarmCallbacks, so\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 171, "deletions": 13}}, {"node": {"oid": "bbe3856c4fa3f875bf6fc8c12c3ebb46a82c6a7c", "messageHeadline": "force that every Message object has an id, even when created from Res\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d1a7794e421d42cd25abd124a09bd3697026b21f", "messageHeadline": "disable journal in radio process by default", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "760439e12995f2342a26e608a5300c57b4903d33", "messageHeadline": "guard against NPE in disruptor exception handler", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "2f1f1bd82ea926b6ddfba636651c29bb9c486a60", "messageHeadline": "Merge branch '1.0' of https://github.com/Graylog2/graylog2-server int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "7b6d1694f885bda09eb794655abd1f053a0151d5", "messageHeadline": "Adding licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "360fec613c2201f5414bc8824c17c7bc9d72a004", "messageHeadline": "Quite some effort for a (still ugly) solution to mask passwords.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 195, "deletions": 67}}, {"node": {"oid": "47e4086afdd9a9f997e878c845e7f8fa19c1217e", "messageHeadline": "Add authorisation to user controller actions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "471d9d9085ae85c8077af60da5eb80161ae8b57f", "messageHeadline": "Add input count by type to ClusterStats", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "68c15061c6bb1ae5c4e76b0ba783686a9379f28f", "messageHeadline": "Add InputService#totalCountByType method", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "27c52686f05f123920a7ed8c7ed82d5623c6de3a", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 111, "deletions": 36}}, {"node": {"oid": "f4f5e78a96adf5a83080670ca915e3ac1a9f4fe0", "messageHeadline": "Sync sources tab timerange selector and search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d61c417e504549c3b188af407652961f1155979a", "messageHeadline": "Use required fields on add stream rule form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "7d20fb7b4747802fc396e0a3663b45630f563e42", "messageHeadline": "Merge branch '1.0' of https://github.com/Graylog2/graylog2-server int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "266e682e7d4423c63cd0e7462a40cb4a91758cf1", "messageHeadline": "Check if input has transport metrics before unregistering them.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b5b4283dfb22ac0223447bf7752b7b7416f9a203", "messageHeadline": "Check if input has transport metrics before unregistering them.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3ca15af2056183302090910a08cd2f208a0634ea", "messageHeadline": "Format index meter when loaded from AJAX call", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2b5a6ccbc1e764aef17ef84a266958fa94dadce0", "messageHeadline": "Improve indices page when cluster unavailable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 51, "deletions": 4}}, {"node": {"oid": "06fa2468fcad8bf25278cd26c0bf123938a878cf", "messageHeadline": "Timeout on deflector and closed indices rest calls", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fab728eccb1afb5e17d1f19dd355ed5a93b0ae29", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "c295695ad60cd0ae64f08960158567972984103f", "messageHeadline": "Merge branch '1.0' of https://github.com/Graylog2/graylog2-server int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "31763545f1d5983569534dc525cdf611d2e7cd1a", "messageHeadline": "Properly extracting level from message before farwarding via GELF.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "85f1f7995c74e60e7838a6e5105bfa38653d112a", "messageHeadline": "fix wording on radio inputs page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "46dabba0d0a00bcb06d91f3ae1fe6359a95a6e04", "messageHeadline": "display reopened indices in the list again", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "52b0367beda75dc558fe793c6a18a27f6d09c580", "messageHeadline": "add REST endpoint to retrieve the list of reopened indices", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "281abfdf91e6687a40fa98c20a35627372a0d6c7", "messageHeadline": "journaling should be enabled by default", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dd8ead90413f88ba1d60c6d20fc145f08843101", "messageHeadline": "trying to improve disk journal UI on node detail page a bit. #1084", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 15}}, {"node": {"oid": "2a5c5f0e601cd2364f8eb92eb19745a11035e085", "messageHeadline": "change layout of disk journal info on node details page. fixes #1085", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "45f52a9feaac923876e0eedc973b3f6b405c99d8", "messageHeadline": "a little bit of styling for grok patterns page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7f2b5cc88c0ff1656d985c1f29bc4faeedd66f03", "messageHeadline": "Relaxing constraints for old password field that might be null.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6197a71e0eb940025f0da8d9dfe20b3fb124d035", "messageHeadline": "Synchronizing enum between model and representation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8defe38240d2b4cff050c7a0bb251bb5c7127c1e", "messageHeadline": "Change journal shutdown message from warn to debug.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d383aa0fe7abf728cfc7a375b30aa38b54197e69", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d3d70d98a32925a0b5131a88fec56aa63aefc494", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ba87519c3eef55480f13addae66b90bafd2d00c7", "messageHeadline": "Let Travis CI deploy artifacts from the \"1.0\" branch", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eab2474d2b61277d65c9dbbb5240b3bd81c161c3", "messageHeadline": "Fix quoting of JAVA_OPTS in bin/radioctl.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fec7ec22c67770c679419fdaee8c640de823adb6", "messageHeadline": "Let's see if Travis CI can deploy multiple branches", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1a2ba547197568e142620e83f2cc8fe92f45fdf5", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 58, "deletions": 21}}, {"node": {"oid": "f5c892f5a046002cf15c63c97e5e9fdbe3729116", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ea2fb9382c08919eb9912c6970724399a614177", "messageHeadline": "Format error message when an input fails to start", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 58, "deletions": 21}}, {"node": {"oid": "9e9056b6f8b3ca5021025bd4998fdc3985e04918", "messageHeadline": "Include context on display error starting an input", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5925b9ab8178c649bab15edb5e061a6ff79cadc6", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "b92132b4fee6838bde93a69dcfab43bca30771af", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 162, "deletions": 4}}, {"node": {"oid": "697996d39e109eb89626e2fd1fce4c95d736eb4a", "messageHeadline": "Display configuration for active rotation strategy.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a5767cfa84f3fdd24cb44e076df3d0250cb97ac7", "messageHeadline": "Expose different rotation strategies in REST API.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 163, "deletions": 5}}, {"node": {"oid": "3af3a4abaa3fb025c1264765ba6715c44f01bab0", "messageHeadline": "Use English locale to format numbers on helper", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "cde310c84f8c845bba569a8e4a4b78d5c95006be", "messageHeadline": "Update travis-ci npm to fix installation issues", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ceb7859f5a7e8f9a6b3b6134de9eeaa1ad0c1a0d", "messageHeadline": "Update travis-ci npm to fix installation issues", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4d55f3d92bd0e71adb5843cb584ea3a0731c7e78", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 28, "deletions": 4}}, {"node": {"oid": "e7796a8b507441717ba9b8eaa61772c2ab7d9148", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6191, "deletions": 58}}, {"node": {"oid": "2862e497e4be76a3fcc5269acd993860f18b6dfa", "messageHeadline": "Catch exceptions on edit extractor example", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "f990b9d2404c10f6738c216bb2027a5c8041fee4", "messageHeadline": "Block reader users access to their permissions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 39, "deletions": 36}}, {"node": {"oid": "068a775db2d4910828706ff2c0af32783d006d2b", "messageHeadline": "Block reader users access to users forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5ec4954a84b52a035e745894fc9fd627ff7988a6", "messageHeadline": "Hide stream outputs menu for non-admin users", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3935254c206fd6a96bd3ca162c65892ce9c2ba7d", "messageHeadline": "Remove add new dashboard option for reader users", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 30, "deletions": 15}}, {"node": {"oid": "c9d045119633cd5cd2b4b71cc3a19a325804af74", "messageHeadline": "Review user permissions on streams", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "918c39d0e6da88d10b83a368c630ca7ffbcb4e03", "messageHeadline": "Do not focus typeahed fake input on modal open", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e8c6d7f39bfb6ef8d3e93e88f62b3374c5af576", "messageHeadline": "Add Telemetry plugin options to example graylog2.conf", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "6be68e4eb25b637524402d1d671c313325eaef0a", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "d77df21440372f77cf7f3dfa4c21978dc06a53d5", "messageHeadline": "Initializing inputs which are pre-existing but not running yet.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a4a56ad7f7e81c126bb78fc7e639f56897fb35b9", "messageHeadline": "Returning 0 per default for metrics which have not been returned.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5c181103c9b2008b44e2605073a384d7ccc152a0", "messageHeadline": "Cleaning up metrics when input is terminating.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7be76b3a912ec52a51517a8cc08003e4c2442e87", "messageHeadline": "Print npm version on travisci builds", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58653ae06842e12daae18cdce8ec2bb9b46fbbf1", "messageHeadline": "Pin node dependencies with npm-shrinkwrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6089, "deletions": 0}}, {"node": {"oid": "1ece3699d0aaf310c559c2952b8682af6a4accda", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a53921372d33d8b36c704e935004200af0bdef78", "messageHeadline": "Upgrade Telemetry plugin to 1.0.0-beta.2", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e606e77123d30c5c01b9f71be56fbab7864906d8", "messageHeadline": "Bump version to 1.0.0-beta.4-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "711cfbe13d5b4c5cc890622e71269e9ccbe2f097", "messageHeadline": "bump version to 1.0.0-beta.3", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b39e67edbaf3474b6b2dd2b6fe965745fa0a9cc2", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7eb372094126a32d9e6d6a2eff600a01aa3ddbd8", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0-beta.3", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0b0ccf8f94671ca708d4561d4413985932f8372d", "messageHeadline": "bump rest client version to 1.0.0-beta.3", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a2bb8a579e43daee32fd08578660d2e666ccee58", "messageHeadline": "fix typo in amqp transport config description", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ab4360fb41ba037ab0da20e30b90a91f56b4241", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 75, "deletions": 3}}, {"node": {"oid": "86717a4f7bce63a0d31d0e9fb33f8b6f1928bef2", "messageHeadline": "Add support for OUTPUT_DISABLED notification", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 72, "deletions": 0}}, {"node": {"oid": "bda145aa0bb2c3d2efddbf7a5107687b4e15ef91", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "24810419820f3683b871765410ce3ff6c4fdef37", "messageHeadline": "Fix trailing comma on the indices page.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f18740adfd0ebab37b7f1a73dc3d75f60c07f6c", "messageHeadline": "Adapt OutputRegistryTest to new constructor signature", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "90ab013e9d648c546fb479eb8446d24ef383433e", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 90, "deletions": 29}}, {"node": {"oid": "57aefab6ee4c86e935c0f5fc6ea42912ecee2459", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 191, "deletions": 12}}, {"node": {"oid": "52ef686d051df07aaf775ef239e370b5896944b3", "messageHeadline": "Add system notification if output has been disabled", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 33, "deletions": 10}}, {"node": {"oid": "da1b696562c940e427d4bf2730215e248ef751f6", "messageHeadline": "Confirm leaving results page chart is not pinned", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6119ca5e8323bb4e08bc5c965a4b30ceebed26b3", "messageHeadline": "Remove unused configuration field from OutputRegistry", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "3d49a40597a847b9493c5080297a7c7b9d27b3cf", "messageHeadline": "Improvements in disk journal styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 29, "deletions": 11}}, {"node": {"oid": "ae02ae42d0aa2da0da97b7c280698f5e1fcc14e0", "messageHeadline": "Add journal notifications to web interface", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 147, "deletions": 0}}, {"node": {"oid": "0150ea9d34337ea80ee87e1e8cc081f65ae89f83", "messageHeadline": "Add notifications for journal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 59, "deletions": 16}}, {"node": {"oid": "f16576d6dce82b0e82323a1c76d479e8f4424af0", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "27eb1d246b028ebfeaff0b8bb6fc26a6e4d08283", "messageHeadline": "Make type field in CreateConditionRequest Nullable.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c89021c14814805216ccba13488d18167cd32467", "messageHeadline": "local mode was ignored by server", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75c0bd04ab8aa056cbe9665681f2bfb071469acd", "messageHeadline": "minor fix for timeunit in diagnostic message on start", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2a5c734b153f583a64daabaed714ecfca203f181", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0d0efc52a5086cf19ae1fbaf0d7bfddddf4f2620", "messageHeadline": "Use separate class loader for MessagePack objects.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c7dd703f4f968d638cb84d0fdbef78b0c0a457a4", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 141, "deletions": 78}}, {"node": {"oid": "9b9bf2e1c63c400ecb34d55e008c9ddc00e1bbd3", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "fca98466ac9c232f46a4eb2138487bcc6998a37f", "messageHeadline": "make radio broker amqp connect timeout configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "0848de8c71b5f05419ce3aaf28f962a326c1761e", "messageHeadline": "Improve node buffer utilization readability", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 30, "deletions": 10}}, {"node": {"oid": "c60152acd16606103349e86ecc0dc7ece2febcc0", "messageHeadline": "skip gc collection notifications for collectors that run mostly in pa\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cb551e09215006b0f5ef76c8977f1a7d8e16aa0b", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 478, "deletions": 53}}, {"node": {"oid": "905680ac78852dedd80d5e14b5152bdb3f0df4fd", "messageHeadline": "Merge branch '1.0' of https://github.com/Graylog2/graylog2-server int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 478, "deletions": 46}}, {"node": {"oid": "68ba6e7269d506fffd70a130c0c052b472be3c06", "messageHeadline": "Registering a CSV MessageBodyWriter for message export explicitly now", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "eca59cebff28081b4161d7b0426a91b33835dcbb", "messageHeadline": "Adding license header.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "d7bb35b79f9cf8801db239b8c91deb7ded186dfc", "messageHeadline": "Merge pull request #906 from Graylog2/graf-zahl", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 411, "deletions": 36}}, {"node": {"oid": "15c621cdc425e53a582e5eaaeb1c7befd6f50ab6", "messageHeadline": "Consolidate naming of count related methods", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 30, "deletions": 30}}, {"node": {"oid": "aba165b3f60e0d5089d2e9969bdb87f87aed4e4b", "messageHeadline": "allow arbitrary characters in user names (in fact in any resource url)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f2d1b1281d1039ade3c70fad68c234a6bd7aa97e", "messageHeadline": "Hide list of plugins in node when there are none", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 31, "deletions": 29}}, {"node": {"oid": "bb2564346083d2c9f1048457f1ffb9fc449981c9", "messageHeadline": "Wrap long messages without break characters", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "27d32b845530d1833dfc6f8d350bb148306809c0", "messageHeadline": "Extracting csv content type string constant", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "85fb3690efa577497fc7880446637f3a08ddcfe0", "messageHeadline": "Update to gelfclient 1.1.0 to fix name resolving issue.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "32191bc3b215f645d8b59ca52ec79374f44750a7", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 109, "deletions": 18}}, {"node": {"oid": "d9d4ef8590b8ad7f49f45413399bb06909aaee04", "messageHeadline": "Create MessagePack singleton provider to avoid PermGen leak.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "53e03b3a8b9447485b3ca93428167aaf142114fb", "messageHeadline": "Add some counting statistics to ClusterStats", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 112, "deletions": 4}}, {"node": {"oid": "ceda41c5ed825728871ac58928e59f2d548a23f5", "messageHeadline": "Add BundleService#bundleCount() method", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "01a2ba9407feab007ace8c96c7773e4928914c6f", "messageHeadline": "Add OutputService#outputsCount() method", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 48, "deletions": 11}}, {"node": {"oid": "7138c135696ac25fbd4059276ad24be39c466b4e", "messageHeadline": "Add stream rule count related methods to StreamRuleService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 47, "deletions": 4}}, {"node": {"oid": "afa5ca0276043a7be4bb209c6fa9ba4638af8768", "messageHeadline": "Add StreamService#streamCount() method", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 37, "deletions": 6}}, {"node": {"oid": "a3c92c779002f6f3e2a805f0b4a22086a5ee6a83", "messageHeadline": "Add extractors count related methods to InputService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 67, "deletions": 3}}, {"node": {"oid": "6ae5c96a00cf7f7d66e65a42af96ba0731f65a48", "messageHeadline": "Add input count related methods to InputService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 71, "deletions": 5}}, {"node": {"oid": "0f33dc0dacb49a5a7185bc379edd530db7aa56b7", "messageHeadline": "Add DashboardService#dashboardCount() method", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5dc5059fbe39961f85de9db41e7d50d17a3e611d", "messageHeadline": "Add UserService#userCount() method", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "d04f0841c268b68cf485973b5ecb5f85d8aedbb5", "messageHeadline": "Stream throughput now returns all nodes' combined throughput.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "f44f6a9e1fa862e87dcb261ff5586cda86c8b6ae", "messageHeadline": "Stream throughput now returns all nodes' combined throughput.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "599cbceaade8ccc58553fa960236f2cce03cd5b2", "messageHeadline": "Fix username typeahead on add alert receiver", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 65, "deletions": 38}}, {"node": {"oid": "f22c5e0406151e7c1f4c0020255e00adb9839274", "messageHeadline": "Adding unused property in JSON request co JSON creator method.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "dacb8ec4c7c41c1906d7e620a7bdd1504b2e0e90", "messageHeadline": "Merge branch '1.0' of https://github.com/Graylog2/graylog2-server int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17eb07484e539ca2472f592462b731ef37ab2bae", "messageHeadline": "Adding unused property in JSON request co JSON creator method.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4fb7b2b10852108a6cdeef4a3b6633ca76c76bba", "messageHeadline": "permission check for editing user permissions was overly restrictive", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3909bd2df1163f62419d44937b20cd23ba4aab2e", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6bd0d66c630b29f69971caed7eef0478c8372dae", "messageHeadline": "Fix typo in Outputs overview, closes #1048", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ef376aa589cff796b7f7e24d80fde52307a024f", "messageHeadline": "fixes Graylog2/graylog2-web-interface#1046", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "894b79f37c73541ca2c4eb4e36738ef983493017", "messageHeadline": "only load jvm, bufferinfo, journal info etc once per request", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "2ff0ab0dacf2a14c7a835d36787736146aaa0a65", "messageHeadline": "bump version to dev snapshot", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c2e387c2ba7a7f6b9e41e016378d8e220fa32bc", "messageHeadline": "bump version to development", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f88ce79ab430fe94ce22dd3072c88290053aec7", "messageHeadline": "Add -XX:NewRatio=1 to default JVM settings in scripts.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93bfd5e8c1a5c1ff308d328cc86aebfc6c849140", "messageHeadline": "Update version to 1.1.0-snapshot", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca030386c7cc62bc9662ac761064d6e3fc01de7c", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 163, "deletions": 108}}, {"node": {"oid": "88e842df249139b8386b6906ba074678998b069a", "messageHeadline": "Wrap long metric names to available space", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a5b5fac372d1325096a649cdfc9936658a7aca8", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 233, "deletions": 174}}, {"node": {"oid": "c3ba09b7c9fffb80d5620fce747c0f9a06c0e6d6", "messageHeadline": "Fix off-by-one error in SplitAndIndexExtractor#cut", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 33, "deletions": 16}}, {"node": {"oid": "7e7467cff5e253a8fa624afedfe5ee27b322880b", "messageHeadline": "Add information about failing extractor to log message", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "dd8f6bd26da78baa68b29326165fca6bffa26a99", "messageHeadline": "Merge pull request #890 from Graylog2/separate-rest-routes-generator", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 128, "deletions": 134}}, {"node": {"oid": "c77548639bc0c4292b18f5f9bc549ed2898c938c", "messageHeadline": "Move sigar settings into DEFAULT_JAVA_OPTS.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a190e9e63b92bfe926bf7e388eb5626a4837f6e0", "messageHeadline": "Add -XX:-OmitStackTraceInFastThrow JVM option as default.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "105acc69a3df11e138dd8a3dab9bf7231ec27645", "messageHeadline": "Add default Java options to scripts.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "115164d9bd781c230c005b468de79a6c0914461d", "messageHeadline": "Improve regex test error handling, avoiding NPE", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 16, "deletions": 17}}, {"node": {"oid": "184892e95b32d1ac24191a16a91edb0caf8dcaa5", "messageHeadline": "Generate link for current page in pagination", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7f9fd504e0f64be54c4c44b4f752b6c336f4150", "messageHeadline": "clear out object references in input buffer implementations early", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "40ae528f40a45d1b728cff599a5144a412694c6c", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "c7438028daf29c13159911f54fe5e0989a0e0e65", "messageHeadline": "Be more defensive in OutputResource#filterPasswordFields", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "a2a26f2ab17d54072441c7f975ee4d8cd99bfa0e", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 94}}, {"node": {"oid": "a082f5619eaf30e3290b3007f2c20373076fad36", "messageHeadline": "Suppress warning message when PID file doesn't exist", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22da8b62a20c55f3a172f45fa0cb1c2f26698d85", "messageHeadline": "Remove unused class NodeRunner", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 87}}, {"node": {"oid": "fa2300e3bc3ef5c617a2d53ffa21931b51fe13a1", "messageHeadline": "Do not include stream URL in email if web URL is not configured.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "536a8fa49fc8ce69e42af6004dc328ddc2ded045", "messageHeadline": "Fix more URL builder errors for the alerts management.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acacb438d9c5ef8b6efa1d736d8e3db58385ce6c", "messageHeadline": "Unbreak URI builder by passing missing stream id parameter.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a5dbf764c95db665d3ae0f4afc7e566489de4c", "messageHeadline": "Move generation of REST routes into graylog2-rest-client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 70, "deletions": 134}}, {"node": {"oid": "296af4c511587f5e93c3f67c592366f9f026df2c", "messageHeadline": "Dirty hack: clone PathMethod into REST client to prevent circular dep\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 51, "deletions": 0}}, {"node": {"oid": "fb62af701ddb414e7f93b90f553cc2a42241f6bf", "messageHeadline": "Ensure that output directory exists in GenerateRoutes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c86fd7dffc478989a683775f771ba6bc62dc0dcc", "messageHeadline": "Merge branch '1.0' of github.com:Graylog2/graylog2-server into 1.0", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "64e75582553cf9297db54ecfd6bc027831797514", "messageHeadline": "update version to 1.0.0-beta.2", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c5322e7ff5021791894a86306d14e0f7c3cfc85", "messageHeadline": "Fix development version", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e9fef3d09ef64dcf2eb4df9c93bf5dd4dba1351e", "messageHeadline": "Set assembly finalName in release profile too.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66d5bd76475d28caa5cc51e25b93bbd186559db1", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 321, "deletions": 253}}, {"node": {"oid": "5c2f66db3b167a8e464c26f5c55ca044455857aa", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "71dc3475aef1b6aba0262852d950537f59b47a25", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0-beta.2", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f2d014d3ee298bc88dc7a13b91c7629f22ff21f3", "messageHeadline": "bump restclient version to 1.0.0-beta.2", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "080b20676e43dbb9cdc7927bdcd89ad05f07c686", "messageHeadline": "Adding sample config options for temporary output disabling.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "01ddc140490cd4dfa0d2806807ab9726efdd1bb2", "messageHeadline": "Adding sample config options for temporary output disabling.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e5e8753f995babffdd12940544f7979c237c82c2", "messageHeadline": "Disabling stream outputs temporarily after failing during initializat\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 93}}, {"node": {"oid": "66c0a476a1a7993ccd693465a661391c846c1a50", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 306, "deletions": 174}}, {"node": {"oid": "c935e90844de406d437d7fdfcb65cb0fe87aeee0", "messageHeadline": "Disabling stream outputs temporarily after failing during initializat\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 93}}, {"node": {"oid": "b15915a9834961b64eef664a14b28498a1b49a7c", "messageHeadline": "Revert \"Temporarily remove Telemetry plugin\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4cad2ade4cc637fcdcb9c91fd28b41713b33134d", "messageHeadline": "Update to Telemetry 1.0.0-beta.1", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b18a717b8bae8d8c444e43ae27d2c1d7944e7e4a", "messageHeadline": "Fix declaration order of functions in control scripts", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "39f7bc45776ed3334ffb7d694cd7066360f5bf62", "messageHeadline": "Consolidated server and radio control scripts", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 86, "deletions": 59}}, {"node": {"oid": "fcd0ef4be85c69a60b7a9fa5fc6dad85ce0959d9", "messageHeadline": "Merge pull request #865 from Graylog2/InvalidRangeFormatException", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 140, "deletions": 155}}, {"node": {"oid": "4570606e8a9a8c1fe450b5c4d23cb3dbcebd4fc9", "messageHeadline": "fix saving user preferences due to broken objectmapper handling", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 54, "deletions": 16}}, {"node": {"oid": "0c2d2ea5bb56d0497a878f800656b2a34571c154", "messageHeadline": "Check user permissions on ExtractorsController", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "06d2852539531d560e07dcdf42ab5edbd2552d3f", "messageHeadline": "Add frontend to edit extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 741, "deletions": 341}}, {"node": {"oid": "b9662282fd8e37b1a3ed280aac9c51f57f37f13c", "messageHeadline": "Add API endpoint to update extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 123, "deletions": 40}}, {"node": {"oid": "1923c06c945a9c494f770a0cbaff392acbc73a50", "messageHeadline": "Add break statement on load extractor from form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc951c23a0a9a961d476c5958040428af6acda4a", "messageHeadline": "Add resource to get a single extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 64, "deletions": 37}}, {"node": {"oid": "3de4933e76488841c7ba87b7ff8d27aea90ec631", "messageHeadline": "Check user permissions on ExtractorsController", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e5a5422ddb0994503a00ed0dd05456cdc44a22f3", "messageHeadline": "hide content pack link if the user doesn't have enough permissions to\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "3b2e5906c2651d41f6591fc3b0f02bd9ec8140f7", "messageHeadline": "hide create link if the user doesn't have the permission to actually \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d87f18e40805760a97096e74593e53eeb99a218", "messageHeadline": "serverstatus must not be null in systemjobs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "39b631a5fd9108f070316c676a8420253f0f7b9d", "messageHeadline": "do not load all index detail information on the overview page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 122, "deletions": 72}}, {"node": {"oid": "751c92a1cba30901ac002ab3ff7cd19ca0aae43c", "messageHeadline": "Merge branch 'editable-extractors'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 188, "deletions": 77}}, {"node": {"oid": "7f48b64c5dce5d230536999218667c93b578678d", "messageHeadline": "Add frontend to edit extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 741, "deletions": 341}}, {"node": {"oid": "f07d795533822aed63293ea50b22fccb123bd7bb", "messageHeadline": "Add API endpoint to update extractors", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 123, "deletions": 40}}, {"node": {"oid": "102aba1dc99ecb870410dff59e67dba018cd6f60", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 118, "deletions": 97}}, {"node": {"oid": "c725d1cbb30b3f5242470ec01244a03186017f09", "messageHeadline": "Change order of event bus register/unregister in ThrottleableTransport.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "8bb1add7af02ada8162767acf80bdcb105dc947c", "messageHeadline": "URI encode the regex test string to avoid wrong test results.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2c8b10298dca7f463a824e516eca55995e4dac2", "messageHeadline": "Adding swagger resources to shared module, injecting package names.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "7980e61fb7dcd508cea5c31ebea205913a6af9a5", "messageHeadline": "Remove superfluous PluginResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 76}}, {"node": {"oid": "aae3baafd13b7c9902e5e6fc3bd6171db41a24fc", "messageHeadline": "Merge pull request #863 from Graylog2/sharedRestResources", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1651, "deletions": 1701}}, {"node": {"oid": "e1068982a49efcbc782bba715e3a57996118a896", "messageHeadline": "Change PluginRestResource to a marker interface", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4f53d5377891e54bc640544dca729ffd77eb6b05", "messageHeadline": "Removing comment, supporting swagger, removing unused import.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f00592309cb257e3f9df817aa7199d35a6e7ef45", "messageHeadline": "Proper typing for node in ClusterResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 22}}, {"node": {"oid": "8fdcdce88aafa404cb8d250f48ba2b1c2a5904c7", "messageHeadline": "Merge pull request #876 from Graylog2/es-join-message", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "bda0ba9a37bbe69f8059b9df760e512ae0b88266", "messageHeadline": "differentiate between red cluster state and timeout joining the clust\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "2441546030d6e69008cca400ae387c5f710c6847", "messageHeadline": "when filtering out messages, also mark them as being committed for th\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "ecc380dd44f3fe3a2a356b1ff4cc956b8b606c14", "messageHeadline": "print jvm args on startup", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f3c00470ca3b9ca6ffb49927ee87763a7797c428", "messageHeadline": "Merge pull request #872 from Graylog2/issue-845", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "2f04221ffdaee19faef48dbb015c5ae2fc1c813d", "messageHeadline": "Do not store the structured data in the \"message\" field.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "ff2ea0fbe0e12e33903a505a747557fb082bef46", "messageHeadline": "Use latest syslog4j to unbreak structured syslog parsing in some cases.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b8b9bd76ce3db090a87ef483a31bde2f806e74", "messageHeadline": "Merge branch 'master' into sharedRestResources", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 291, "deletions": 215}}, {"node": {"oid": "d90bc25e64e403141bbd62efef6fb0368f2a793b", "messageHeadline": "Defining the response type for the create method.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e807452988ec701e9fefe822221c53c6a709f66d", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 232, "deletions": 179}}, {"node": {"oid": "c28b36b9263bfec682d95f8cbd9d59cd58815ef3", "messageHeadline": "fix LDAP REST resource object", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f72007fa74521ad0878ea6c00d56109ddac4eb54", "messageHeadline": "Bump versions to 1.0.0-beta.2-SNAPSHOT.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3855059ec0bdaa45f3785703fe6238bf11aa14c7", "messageHeadline": "Merge pull request #1031 from Graylog2/names", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "90c7948ced2d8cf555acaca810a158f9dd5891a4", "messageHeadline": "Overriding name of serialized field.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a81e148b1d327cfb769723f5d5ff721bcc14bade", "messageHeadline": "Moving DTOs to rest-models module, changing instantiation in resource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "b15a5aeb93eb9c987e0a7389806c3daeebc5bb01", "messageHeadline": "Adding JsonCreator to DTO.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f8133c823f68097f53bd10ed0a1ef9873061bde1", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 259, "deletions": 85}}, {"node": {"oid": "bbbf3c23b5c1ae8fe663ec550cdc6d53d626664c", "messageHeadline": "add file upload for grok pattern files", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 154, "deletions": 41}}, {"node": {"oid": "0734fff6ecbbae6b6ebad17005b715fb892b0fc0", "messageHeadline": "Move plugin capability check into a single place in CmdLineTool", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 25, "deletions": 30}}, {"node": {"oid": "171c896d68b4b609e4d47c65ade0729f3d383f54", "messageHeadline": "Some renaming.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a76b466e2d2b0e3913ecfd0c2545ab0f7f5a8ed5", "messageHeadline": "Exclude config beans of incompatible plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "33d5bf10fe57c5512ce41e9b190dcac0d154c8cc", "messageHeadline": "minor wording tweak", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee9e56d8a9e5923bdbe4c710a9990b69194b1b61", "messageHeadline": "Merge pull request #867 from Graylog2/names", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 146, "deletions": 145}}, {"node": {"oid": "2075a1d8764fdf611b1237a880f1fc24dcabf299", "messageHeadline": "Some renaming.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 146, "deletions": 145}}, {"node": {"oid": "8c13ffcc3fc632920dd6e0e958928ee01b556dca", "messageHeadline": "Merge branch 'master' into sharedRestResources", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 43}}, {"node": {"oid": "7a90cfe13f0b030f6e091154c1d0091c685039f1", "messageHeadline": "Fixing changed resource name.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fdcd6819ce12290dad2ca6f902f8964f24c916e", "messageHeadline": "Merge pull request #866 from Graylog2/plugin-required-capabilities", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 84, "deletions": 32}}, {"node": {"oid": "dcab2405bf679ffa4d9b569ee44b9a7bdce5b04f", "messageHeadline": "Extracting DTOs, simplifying BuffersResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 179, "deletions": 71}}, {"node": {"oid": "5fec677dec1d2d61f241a24a002f5549d957e933", "messageHeadline": "Move InvalidRangeFormatExceptionMapper into correct package", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "edb1204a16c698fe8b696112b1ed83c1e47e3ce8", "messageHeadline": "Fixes 'Whitespace!!!11 ;)' :p", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b84f41ef7457b554446562e4bc2a9e1f31c2a7c", "messageHeadline": "Enable plugins to announce required (Server/Radio) capabilities", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 84, "deletions": 32}}, {"node": {"oid": "5ec22ac54d22c96921f2b0c80f1e266b22999fdc", "messageHeadline": "fix js lint warnings to make build happy", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "0bd6aba06b5634961d4f1280cce9c42581e8d3e0", "messageHeadline": "make grok patterns removable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 110, "deletions": 43}}, {"node": {"oid": "ebd46fcbe29716a23e430c516fd4d4d5f78b3255", "messageHeadline": "Add missing license headers", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c84d610172b4cb9b911264020f4cdc4baacf57bf", "messageHeadline": "Refactor handling of InvalidRangeFormatException", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 107, "deletions": 155}}, {"node": {"oid": "1005e1f825bbb3cf4be5f3bf3707d5a097da3fad", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 31, "deletions": 1}}, {"node": {"oid": "3860c6e30fa90866ce4cd22f6d9efdc310c60a30", "messageHeadline": "Add missing handling for SearchPhaseExecutionException in SearchResou\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "b5e231005b4221ee9cd589a8e7e1f67801b4723a", "messageHeadline": "Add break statement on load extractor from form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b70a14de1b05ea8c4b0d4d32799171e2c49d7d41", "messageHeadline": "Merge branch '1.0'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "15e148b79041221b69d8fae6ae6284dc29753c62", "messageHeadline": "Remove last traces of master caches.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "b15d0736d9cdae52cb3858a9e6adee189b865f80", "messageHeadline": "Adding license headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "53e07b5aab8071769a48d3c1acb9cb5b398935f6", "messageHeadline": "Extracting more DTOs, putting them into rest-models module.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 164, "deletions": 220}}, {"node": {"oid": "3846b382ed07aa14c5f1c6732fb271061d73d1f8", "messageHeadline": "Removing RestResource from Radio, only single base class remaining.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 165}}, {"node": {"oid": "a1de9e8b6fcf62e20516605fa9120e5ab1379e1f", "messageHeadline": "Aligning MetricsResource, extracting DTOs, cleaning interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 356, "deletions": 480}}, {"node": {"oid": "1c0859241d1b8a18583308c24084afb368ce09dc", "messageHeadline": "bump version to 1.1.0-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71a1b0e5836c688b88b6fb45923a3e50fb100ae", "messageHeadline": "bump restclient version to 1.1.0-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8ce4c4bb90b850542f4f33b4d5ac9383744650d0", "messageHeadline": "update version to 1.1.0-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f38416a64756cfb440aa95d52b3a76830d8fa885", "messageHeadline": "Add resource to get a single extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 64, "deletions": 37}}, {"node": {"oid": "a45717e4dabbd9562cce7f7ecf1b520f3027c429", "messageHeadline": "fix main artifact name", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b51032b45a2b62de1eab2f482f957f0688250a55", "messageHeadline": "Fix sigar library path for graylog2ctl and radioctl.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "301657ce52d0047a012f353ac30a7621c22371a2", "messageHeadline": "bump javascript version to 1.0.0-beta.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f76139d31325a93795f978b2cd75778bb09c46", "messageHeadline": "update version number to 1.0.0-beta.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7f9df58a36823e14d0b67517fca6cf486004a30", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0e2c0f9dc2c116d32be3814cddd0f7adab5bd885", "messageHeadline": "[maven-release-plugin] prepare release 1.0.0-beta.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 34}}, {"node": {"oid": "b3e6145bfbbac9e926c68539646f61e53c28d761", "messageHeadline": "bump version to 1.0.0-beta.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f4904e0876ae772f8b0c826af5b6c9c5037f4fc1", "messageHeadline": "Temporarily remove Telemetry plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 15}}, {"node": {"oid": "f82cb096af3fac566e1bed82f8d0ebd2c1bac7c8", "messageHeadline": "resource value class member was using the wrong name, \"streams\" vs \"o\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ded323aeb2afb2a633a270423225e38a6ed18b75", "messageHeadline": "Merge branch 'master' into sharedRestResources", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1682, "deletions": 429}}, {"node": {"oid": "143a75cf77a6b78e10f6f9d4aa0bdbc0c2975dd9", "messageHeadline": "Move httpProxyUri into BaseConfiguration", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 27, "deletions": 26}}, {"node": {"oid": "4da402dec83caaf988274fbdb274580b660ccd7e", "messageHeadline": "stream router updater must take stream outputs into account when comp\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "286b7c381b5e8b59a6e7e533b682fa76a9aa508b", "messageHeadline": "Stubbing services, adding security context. deduplicating REST resources", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 838, "deletions": 920}}, {"node": {"oid": "9b1c4af3a4cec0ffa8c22e165b0e3c5478b66b7e", "messageHeadline": "Revert \"Now returning true iterator which is instantiating lazily.\"", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "0abb63fdbe7e3bdb99bf36b2507c00bdca2ca884", "messageHeadline": "Make sure that a source field exists.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "87f86cf9889c8dbf5248dd3ab91845e8e4d4b0ae", "messageHeadline": "Remove @Deprecated from PluginModule#addMessageInput()", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7db0b022bb478cf5d338b0358ab12aec6acb8aa4", "messageHeadline": "Revert \"Remove deprecated PluginModule#addMessageInput()\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "fe18273fbb5f81ac9e3f27136d1b0d8ecb4a1a9d", "messageHeadline": "Merge pull request #857 from Graylog2/fix-override-source", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 56, "deletions": 48}}, {"node": {"oid": "bb8c110276da71b955e1c2e8aedaa9f60772b6c6", "messageHeadline": "Test KafkaJournal with an already locket journal dir.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "9d384b9d3efee328e9472e5e7ee3ab198f33d9a8", "messageHeadline": "switch back to development app.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "049886332883cb2f76c780f8c90483e773a3a209", "messageHeadline": "Log message wording in TcpTransport.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0675f97adca2518b9430b167883e199053210635", "messageHeadline": "Merge pull request #856 from Graylog2/amqp-transport-tls", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "a972be9b5359aa32cb96ba7fe51e4ad285dcbd4b", "messageHeadline": "Merge pull request #855 from Graylog2/gelf-amqp-input", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 28, "deletions": 35}}, {"node": {"oid": "f8237e4f74cf49c4d56498b4841daa61b5e0deb1", "messageHeadline": "Change log message and config option wording, add message to IOExcept\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5226d25789b857aa1f32188edf2f9d127c0f1989", "messageHeadline": "Override source if config option is set.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d0e5043de827bec6fdd61c4bdb45c86dfef5b419", "messageHeadline": "Unbreak ConfigurationRequest.filter() method.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cbfd2d65224feec36f08d8bc7d05b628bd105dea", "messageHeadline": "Move override_source field to codec configuration.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "33067b27ab3886112359cadd8c8e3a9725a33edf", "messageHeadline": "Explicitly redirect stderr to the log file to avoid nohup warning.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f3637cf8db6f298a531fa9543ea4ec421122b1", "messageHeadline": "Add missing JAVA_CMD variable to radioctl.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d797a7e81740e3672e752dbe483db872f9a9aace", "messageHeadline": "Add cluster stats for MongoDB and Elasticsearch", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1268, "deletions": 1}}, {"node": {"oid": "dcda1ecd3e9196e46727741d7df09f95db40e5ce", "messageHeadline": "Add TLS option to AMQP transport.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "bbc9d488f7154f711e33513cf517fa83be794aa2", "messageHeadline": "Add GELF AMQP input.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "ce7f308ff8e49e0edd8ec2ee21258a0f610f9b6e", "messageHeadline": "Fix typo in method name. (defaultRouttingKey() -> defaultRoutingKey())", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7254eb741ce3d5629914e915ddc251bc0920d9c", "messageHeadline": "Let RadioAMQPInput extend MessageInput and remove AMQPInput.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 86}}, {"node": {"oid": "e70caa744c148567c981d17620783992e7be7d72", "messageHeadline": "Increase default ring_size to 65536. (like we did in server)", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2038d7ddba46e6f4a48a644725adef0882e1d337", "messageHeadline": "hide grok patterns link if the user won't have enough permissions to \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "a730fc711f83e4da82b3b0be8c54845b0feeef75", "messageHeadline": "use inputs restpermissions for grok pattern resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3c386f821fa8d753eb06b8429d93420d7823794d", "messageHeadline": "Add missing options to radio config.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "163c691e26e1957a6bd3c600fe382371d044aa7f", "messageHeadline": "Adjust .gitignore after changes to default paths.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5e504cd0528622c0516233b1650d55b64cba0825", "messageHeadline": "Fix ES tests after changing the default config.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f43bc8a2c49b07d8921269daf05d14cf0e0ba808", "messageHeadline": "Adjust defaults for ES batch size, ring buffer sizes and directories.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "7ac45c9f48106068b084720ea580c550757b5d9d", "messageHeadline": "return empty list for grok tester instead of null", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ecd9ad2ccf87c8b2f24cc7abe224ca460ba7babd", "messageHeadline": "Use graylog2.jar instead of graylog2-server.jar for timestamp fix scr\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb084699edf5686bf124b4086d81ecfdc2e3fb2c", "messageHeadline": "don't display converters and target field for grok extractor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "8856c174723af0b44803beb079013d1799d3915f", "messageHeadline": "use the correct target field for extractors which can produce multipl\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c12c2762ea7eec91a743db928dbae2497ddbf508", "messageHeadline": "Make log msg about using self-signed certificate in REST API a warning.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec9977ccd36044f682873145a2a19770a459eefe", "messageHeadline": "add link to pattern page and some help text", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5591ee483a04e4d140e8ca3107f932b761035a16", "messageHeadline": "Merge branch 'tcp-transport-ssl'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 121, "deletions": 2}}, {"node": {"oid": "f273e1a215c303f94497f433e04101a38cce7e99", "messageHeadline": "fix grok tester resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 97}}, {"node": {"oid": "adb0f186b97581ecd6e4ddfea33e73755bf532d6", "messageHeadline": "Add TLS support for the TCP transport.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 121, "deletions": 2}}, {"node": {"oid": "4351507c3587ccbf6242bd8e163a9dd7c0b70dd6", "messageHeadline": "remove local file input, which was useful for debugging only", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 178}}, {"node": {"oid": "9fbded965766d1fe7c445052b67cc9681cf38077", "messageHeadline": "fix another lint error", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45815ea60faec65e18631539f3bf2143ffe5af68", "messageHeadline": "Fixing package names and licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 87, "deletions": 5}}, {"node": {"oid": "f4b734737b48f9812a0f68c922e30ab77c935360", "messageHeadline": "Merge branch 'master' into sharedRestResources", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1106, "deletions": 194}}, {"node": {"oid": "10aa654e2ceb552f03b437cb74ba4939232eb1cc", "messageHeadline": "Making REST resources sharable between server and radio code base.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 294, "deletions": 216}}, {"node": {"oid": "f391dcb483604c0438aa95003d7bce22533365ba", "messageHeadline": "Enable logging for Netty when running in debug mode.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5a10cf9d873fc2a5b0f4995ce6452290bbbdc645", "messageHeadline": "Merge branch 'grok-support'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f9b6a4bb8f5a28062439556b52b6ecdd18e0660", "messageHeadline": "fix lint error", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c43aada3f62eb6f9a933ae1f39569b458792f8e1", "messageHeadline": "Merge branch 'grok-support'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 523, "deletions": 1}}, {"node": {"oid": "de30ca6934d6a2d3a90219b3d66bd2e8fdcc16c2", "messageHeadline": "Merge branch 'grok-support'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1101, "deletions": 137}}, {"node": {"oid": "d8de385e56efdd2c9b1188715c89024e49e71cb5", "messageHeadline": "revert version change for merge", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5788e715a7afe7e683d13a6b16b90ddcc2e5c462", "messageHeadline": "revert version change for merge", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0fd247642de724e4d25254de82adf533cd568055", "messageHeadline": "first raw version of editing grok patterns", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 356, "deletions": 1}}, {"node": {"oid": "8442ed5cb726cd49bf5eca207f874d3529bf57f9", "messageHeadline": "Revert \"grok grok grok grok grok :cupid: #SCNR\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "372d97dace99fcbf9eab84b06383256bab857b28", "messageHeadline": "grok grok grok grok grok :cupid: #SCNR", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23484e8eea06b99a5998da29a45695c39e170935", "messageHeadline": "Remove obsolete log4j configs.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 0, "deletions": 57}}, {"node": {"oid": "0d538b91c52cc6844fef7ca8f229e8e26fcfecc4", "messageHeadline": "Removing MongoDB specifics from persistence service interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6a233d5a1827989a7291271c9957fc3bef3792e9", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "9a27a77fee5077ca3eca379972b7a75ff3a315b3", "messageHeadline": "Removing leakage of MongoDB internals in REST resources.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "34bce31c9e6c3a0e7850f0a505c3940b68affe88", "messageHeadline": "Remove deprecated PluginModule#addMessageInput()", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 14}}, {"node": {"oid": "6a50c5eaeae49b365a6386c359fcc7ecae019392", "messageHeadline": "Rename PluginModule#registerConfigBeans() to addConfigBeans()", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32b1caad90d9410f3ec77eb798974669f5d1de1a", "messageHeadline": "Add Telemetry plugin to Maven assembly", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "43e76bed59af9d2bd7ef1868b045bfe241fc7188", "messageHeadline": "Fixing serialization errors by using the same ObjectMapper config.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "52cc15269a00e73b3b524b37604fb86e17b00999", "messageHeadline": "add grok operations to extractor service", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 120, "deletions": 2}}, {"node": {"oid": "a9b706d8955ede5f4681c93f65277f78b4395aae", "messageHeadline": "on extractor creation load all the grok patterns for each instance an\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "4ffd6d924fef055c011a3f2777d831750f162aa5", "messageHeadline": "Do not offer operator completions after a modifier", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "d960eba473e42593e9fd2983eb2e7033d049fe99", "messageHeadline": "Query parser: Not add WS after some operators", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "30d1f5fbc9a1cfba29eb0208c4f4066ffe588470", "messageHeadline": "Revert \"Add Jackson Afterburner module\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 9}}, {"node": {"oid": "b5cfd1166a467e3dd3095e87b1136fb7dadf7dcd", "messageHeadline": "fix wrong license in test(sic)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c185ee4da41006b0b191bb68b72cb648150bcfde", "messageHeadline": "Merge remote-tracking branch 'origin/grok-support' into grok-support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e6232add247a92119cdb0408ddf4a68998250ba0", "messageHeadline": "add missing blacklist filter fix from second to last commit", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "470fa579255e6128c052657cdce440b56c9bc30b", "messageHeadline": "add grok pattern rest api and some rudimentary tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 162, "deletions": 20}}, {"node": {"oid": "1c3efddde69aeecdabb084fada5e2b4971c906f7", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 8}}, {"node": {"oid": "c2e5bc293e23dae1d47ce7751ff0400c8250ab2d", "messageHeadline": "add links to graylog2.org plugin pages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "05abfad7fe2443a8a8abe4be9e8f89257d67d3f3", "messageHeadline": "Upgrade to JadConfig 0.10.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7382293ab75ed7e1c6153f4b4f7464243a5d43c", "messageHeadline": "refactor ObjectMapper provider into proper modules", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 88, "deletions": 111}}, {"node": {"oid": "0ece3cc73169effa3305528e30395febf3e0c5ab", "messageHeadline": "Fix loading of plugin configuration beans", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 18}}, {"node": {"oid": "1056b9faa80f1eaf18fe2dbe87d84a1fe9b6da0c", "messageHeadline": "Upgrade to JadConfig 0.10.0-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f1b20611ae9911ae85ff75e52d36e9973959ad", "messageHeadline": "Small improvements in query completion", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1bfcb702f9cbf74e85f48aca7bc67cb953aa51ea", "messageHeadline": "Query parser: ! modifier is not followed by space", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "00edefa04c4a761ee838da09417f3d96806c6f61", "messageHeadline": "Update wording for new TCP input form. Fixes #831.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a94ee4ba34e37716dffd3beb614da12b5160f3f", "messageHeadline": "Fix unchecked warning in bootstrap.Main", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d6c971c90b48661b3192f2bf8718397780f579f0", "messageHeadline": "Add GuavaConverterFactory to JadConfig in CmdLineTool", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cf620d1d28eb466357e28e1fcf1699073a01b579", "messageHeadline": "add initial grok patterns resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 318, "deletions": 17}}, {"node": {"oid": "c6c950a2378b26a2c3944d18857f8da480fee5b8", "messageHeadline": "Change type of Configuration#httpProxyUri to URI", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "439bf26de04f9a362eb35a387f323170e348c30e", "messageHeadline": "Preventing starting/running inputs to get started twice.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "722074d706d21cdfb3a5ae33aa9d996a7a1e3b47", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 102, "deletions": 56}}, {"node": {"oid": "cf7096270e63a6b0069df9fce03fdf2b99a11731", "messageHeadline": "Now returning true iterator which is instantiating lazily.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "1f0af7a80b2ca48c17367adab8c91581f3f23f2a", "messageHeadline": "Add metrics-json Jackson module", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "0270fefd0a0990480417e696e116be165fd63cec", "messageHeadline": "Make Generator.Parameter public to make Jackson Afterburner happy", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61f89439a04330b862099a2a52f16c6d0bf5c372", "messageHeadline": "Add Jackson Afterburner module", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "615077d041148908a32ac3fc153dbf2331ff7be0", "messageHeadline": "Upgrade test dependencies (TestNG, Mockito)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "065c2b8f271906cf9d1c85f76e850b6fb77d483c", "messageHeadline": "Upgrade to HdrHistogram 2.1.3", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84f5aa16e41567a546e8b46e44b4c32539ad728d", "messageHeadline": "Upgrade to jmte 3.1.1", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05c2e2916450e31527fa9eaeb8d708fb9ece32bc", "messageHeadline": "Upgrade to jersey-netty 1.5", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "358bbb65e29eb0c3f20df7560a933443948da176", "messageHeadline": "Upgrade to JCommander 1.47", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe8c13414fbe7d5373a6020b5a400ee8b86e8e5e", "messageHeadline": "Upgrade to Apache Directory 1.0.0-M27", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee71e435e22c89a0a56e5985d1d125be117fe4f3", "messageHeadline": "Upgrade to Jackson 2.5.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32e1dbb1c6158493feed45b541f18e3e2d180e88", "messageHeadline": "Add missing Guava dependency to integration-tests", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2a0347ef87a8664c6af00fdd5b9a2e4d04eabc90", "messageHeadline": "Upgrade to JsonPath 1.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "22e23454b5185d22da98e0c30b3afcc038779511", "messageHeadline": "Upgrade to AutoValue 1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b3adb78c47a61e28866d468400480e85024ed5a", "messageHeadline": "Add settings for email and time zone of root user", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 34, "deletions": 9}}, {"node": {"oid": "e5b5c527b00dbb1b82d5a78fae21da0b427bcdca", "messageHeadline": "add grok classifier to avoid collisions with other artifacts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da400bb4e1ae96d88a4d4e3b3e03af15dcabb617", "messageHeadline": "change version to include the grok classifier to avoid collisions wit\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5dfeb3b5cac828ca58424a12cdee75764e7b2e88", "messageHeadline": "Fix /system/inputs/<input-id> response for radio API.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f977b9f49fe5411a8f298ca642a5d50c8643cda8", "messageHeadline": "Add support for basic range search on query parser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 127, "deletions": 7}}, {"node": {"oid": "cda1ce5d9c2ae76c4382788f3d6bd5c544a10980", "messageHeadline": "Ensure that radio inputs can only be started on server nodes.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "476aacee6703cf27b8c604dda31eac7d8ea41479", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "602f9a350c42637b7bb1b2e15053783135f7896c", "messageHeadline": "Removing unused duplicate id fields.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "33252cb42c9b74abdbb45f7565c1d82458d7af1f", "messageHeadline": "Prevent storing of invalid timezone for users in UserImpl#setTimeZone()", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "23747dc58587cda91951f25cca2ab2bd941ef60c", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "454a2ca8f276730748e539cb8fb73491be81aa26", "messageHeadline": "Fixing restarting of Inputs on Radio nodes and for global Inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "2d64de7f97706cdcc2fd8d07893a5e25b8876d93", "messageHeadline": "Remove superfluous dependency on AutoValue from REST models", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d06d5083d2f680f32cb6860c9f1169c7a01f0b34", "messageHeadline": "Move version.properties template into graylog2-bootstrap", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "54ec64040d0f8d97dc38df16e403da2746574852", "messageHeadline": "Fixing serialization errors by using the same ObjectMapper config.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "caa37d977b7a1e7523c1913a72aa81e2d806448f", "messageHeadline": "Revert \"Fixing nonserializable CreateSessionRequest bean.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "3cb712181008916c88ebfaf3142a2c241c361562", "messageHeadline": "Fixing nonserializable CreateSessionRequest bean.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4e2b2e1468dbdcdef93be2ef60a54893e2b45b33", "messageHeadline": "improve logging and user error message for IOException during session\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7a2561d9fccb5fcca28731b3e0c04a06f93b20c3", "messageHeadline": "improve logging and user error message for IOException during session\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ae95ad3b13aab10bae9ee336371086c2b643de75", "messageHeadline": "initial support for grok patterns in extractors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 168, "deletions": 1}}, {"node": {"oid": "640a8e4dea64788fe7f6f80388607f35b3a73402", "messageHeadline": "initial support for grok patterns in extractors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 440, "deletions": 23}}, {"node": {"oid": "4efdb5d3523816e7a72fc31584d6df7cb223943a", "messageHeadline": "Relax metric filter regex to allow nicer filtering.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60335d1447ec169730586fd201a30e78fe172718", "messageHeadline": "Support HDR versions of timer and histogram metrics.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7006e23054448384dcb08130a41cf4848d99a854", "messageHeadline": "Switch to BlockingBatchedESOutput as default message output.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15e057492279b5f36cff7d068f03359447da1f5e", "messageHeadline": "Removing unused code, adding node id to input launch request.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 46}}, {"node": {"oid": "3d823991da90f23de0d4f7d58fd7f8ddbc511063", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 197, "deletions": 137}}, {"node": {"oid": "a1060e9191c820f00e0e238d4720f339bb6c43b6", "messageHeadline": "Aligning Radio and Server input handling.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 103}}, {"node": {"oid": "b4789e3f6e81250795b689992a5686f228ebdca0", "messageHeadline": "Avoid task leak by canceling cluster health task after it is done.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ffdbb70690a74185df1ef07abc6ceab1cb06528e", "messageHeadline": "move throttle state updater out of KafkaJournal", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 191, "deletions": 131}}, {"node": {"oid": "a8a2d39cdf1c6e42cc4cbff1405421192fbcc995", "messageHeadline": "make message_journal_dir binding nullable for radio", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "7159d4cd9fbaaf5708ca20289f0ac23bcd29aca2", "messageHeadline": "Fix thread names for BufferSynchronizerService.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef7b31e2744b3ff4d7d5313b81597801b349ae57", "messageHeadline": "Adding missing license.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "43b010e71e61781ace5a412c23a127a9c852dcab", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2206, "deletions": 212}}, {"node": {"oid": "36dd129c47ad9d4519b5965cc4e94c3e628a30ce", "messageHeadline": "Improving handling of changed input state events.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "5f7c5bea388c86f1c991a1962731ad2072dabd4c", "messageHeadline": "revert accidental log4j.xml commit", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "fe8e09fa08804b8bd7be6d024795ce1e3570238d", "messageHeadline": "Avoid double accounting of connections in ThroughputCounter.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "fcbaeb7b5eb977eae6f97213b1637fc0d5169583", "messageHeadline": "add missing file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "39634246566a4b9c9f0453a66d641e0bd2228b78", "messageHeadline": "Merge branch 'sigar'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2006, "deletions": 6}}, {"node": {"oid": "e08d6867f8e32d5351771ed31988cd21d9fec25f", "messageHeadline": "Ensure that unit tests run with proper java.library.path", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3822445c0d65689475bfd36c04d3ab9a9e8e9a84", "messageHeadline": "Add support for SIGAR to  graylog2ctl and radioctl", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d1d62f86a71cb46983daa394f3cfcb42acf131ec", "messageHeadline": "Add SIGAR libraries to assembly", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fa46e85cd26e202f078ff4c6e4e579492cabfece", "messageHeadline": "Merge branch 'master' into sigar", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 927, "deletions": 627}}, {"node": {"oid": "4b25a3da71dc3f89d1dc39e7046a0221bbdd6ef9", "messageHeadline": "Add release profile (maven-assembly-plugin) to graylog2-bootstrap", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4edaaf35f555461e406a639cfb139c3b8f5dbcb4", "messageHeadline": "Remove maven-assembly-plugin from graylog2-{radio,server}", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 137}}, {"node": {"oid": "6cd43646835f8137968feec50e612f12b4a34681", "messageHeadline": "fix race between setting index read only and indexing into deflector \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 180, "deletions": 48}}, {"node": {"oid": "570d22d2a907cafa18c3951f673a00232092166a", "messageHeadline": "avoid division by zero when finding rotation anchor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "5e6add12bae193949fb37edb3d068a80bb4e6c79", "messageHeadline": "fix inetaddress based drools blacklist filter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "0e02d714b8d08f5e40745e94c7ee50c1356efcdb", "messageHeadline": "remove sourceInput from Message, replacing it by the sourceInput's id", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 126}}, {"node": {"oid": "3904c7ecab9b0330a92f71c4759a11cfc1904ce7", "messageHeadline": "fix flexdate tests by not using 2014 as the current year anymore...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8604266d3aee28b58d1a643df51c4d8e1be299ac", "messageHeadline": "remove obsolete buffer cache information and add journal info", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 98, "deletions": 16}}, {"node": {"oid": "a091439aeae967039fa6c7faf186a536d7bef94e", "messageHeadline": "add journal info in rest api and remove obsolete buffer cache info", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 98, "deletions": 38}}, {"node": {"oid": "770394a6b0d0e6210e8112f137404f2bc01f70d3", "messageHeadline": "Remove obsolete maven-jar-plugin from graylog2-{radio,server}", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 24}}, {"node": {"oid": "d39bc05b9382e5fe9260e0574214fa8507c074b6", "messageHeadline": "Remove obsolete maven-shade-plugin from graylog2-{radio,server}", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 59}}, {"node": {"oid": "0adb47b2ae15172c7756a540d691530f4d29ee0c", "messageHeadline": "Add configuration option to disable SIGAR", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 40, "deletions": 15}}, {"node": {"oid": "ef2e924896a6d6ff10fb37bc2aa159fe8ed68800", "messageHeadline": "Log SIGAR loading failure on INFO", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b34b02f6761577b5a36473fa2b31b8ed2cc706a2", "messageHeadline": "initial /system/journal resource for getting information about the cu\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 356, "deletions": 48}}, {"node": {"oid": "4021b4a21064f6e3559ae9730759ba2d71dff2ee", "messageHeadline": "Use username as fallback if display name in LDAP is empty, refs #837", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4a8ec6ae3f134be2325d487c78d7d1a97cfea9bc", "messageHeadline": "Replace Guice annotations with JSR-330 counterparts for consistency", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 136, "deletions": 136}}, {"node": {"oid": "cf0abcb0b58647694a6a5ccffb6b24f25ab9e329", "messageHeadline": "Prevent NPE in UserImpl#getFullName, refs #837", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce01ba13c890609a2940b3a4ccb85d0ec7694d2c", "messageHeadline": "Add {JMX,SIGAR} filesystem stats", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 384, "deletions": 4}}, {"node": {"oid": "9588c60c2db12a5c679d89b5eccf136918cd7e05", "messageHeadline": "Explicitly name stats in SystemStats (JSON)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d5c582ce6d391dbdcecd44c9e584e5b5b67d2b8", "messageHeadline": "Add JVM system stats", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 217, "deletions": 4}}, {"node": {"oid": "8e570f157fb5b18784353d85593ca5151d4521d5", "messageHeadline": "Add {JMX,SIGAR} network stats", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 440, "deletions": 4}}, {"node": {"oid": "fbc118f3edf051c0a668a63c13e7340c666f0956", "messageHeadline": "Add {JMX,SIGAR} process stats", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 296, "deletions": 9}}, {"node": {"oid": "2468a0f72018f9766abdbd5a59a0eb8402c1bbc5", "messageHeadline": "Add node system stats (infrastructure and REST API)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 643, "deletions": 2}}, {"node": {"oid": "d2408c53f3769c8ab52953566a7644d2e013aa88", "messageHeadline": "Add SIGAR 1.6.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c67c9289e2aaef972c28e94595828b39520d39e6", "messageHeadline": "Use proper domain classes in KafkaJournalConfiguration", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 180, "deletions": 167}}, {"node": {"oid": "9697b08e353b12000492a35ab0f5de5f8d8e2f43", "messageHeadline": "Moving logging of input termination, cleaning InputsResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "ab68065b7ff5e452d684b3171924e2ca1b6004a2", "messageHeadline": "Moving logging of input starting/stopping to input state listener.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "0627df83fba0ef779dddc5b542e0d82e4a941fbe", "messageHeadline": "Starting to extract DTOs to separate module, reusing them in Radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 123, "deletions": 44}}, {"node": {"oid": "775d59c8c536796ff8ca075d3c7c927abf410567", "messageHeadline": "Correcting import in server bindings.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "330a8857b1db8cc824133576e82b92f7e5928eca", "messageHeadline": "Moving InputStateListener to correct package.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9acf51c2c119391ee31157966e83a6155bb8e91", "messageHeadline": "Adding server & radio module to dependency management.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "d33c8e588059a6c8216ab5c6146f05dc48b90d3b", "messageHeadline": "Refactor blocking message processing in OutputBufferProcessor", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 57, "deletions": 57}}, {"node": {"oid": "7c5632a9b69df48a709a2445c861d20dd806265a", "messageHeadline": "let the default output block instead of being time limited", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "af205ba9f73ec0830b4268c849711b82a76c2693", "messageHeadline": "remove some unused fields", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "90ad3630d8b780e54ba68a824b66d83b89a22057", "messageHeadline": "Activate Docker-based build in Travis CI", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b02fdb9bed5398589927ae11087a4c83975a0eb", "messageHeadline": "Replace Future<Boolean> in waitForConnectedAndHealthy with CountDownL\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "70b93740439b271c0c9404c579bdca856b4acdaa", "messageHeadline": "yeah, well, you can't actually set plugins.mandatory, but whatever...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "535109456cfab6c977d9a0005ab9ad076706778d", "messageHeadline": "use elasticsearch \"plugin\" to determine current cluster state w/respe\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 231, "deletions": 3}}, {"node": {"oid": "a4ea1fd08f376dc205110c03c3fcda163bf29786", "messageHeadline": "forgot to add a file :(", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6f49368cb35eefecf7700bf257f99fb25fd290db", "messageHeadline": "fix some harmless warnings #lessnoiseincode", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "15374dc1b1a45a1ff3dcd589c32394a565a7cacf", "messageHeadline": "add option to make radio amqp messages persistent on the broker", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "3e028a8082254d38653b16251a3f3c3b14c4434d", "messageHeadline": "add simple blocking throttle in amqp consumer", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "3d3714db8459772bbfbb520e5ac810a908c69bbd", "messageHeadline": "implement transport throttling based on processing state, AMQP is cur\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 274, "deletions": 21}}, {"node": {"oid": "81393f40c4d0e3b9e6f8ae514034b38fbbdc73ba", "messageHeadline": "adding stream outputs was failing with a spectacular exception", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "65e375f72bd837bf381598482c15a52f26a0d2e6", "messageHeadline": "fix NPE in stream output loading", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9e54319b505acffa882cea27cef91881505814fd", "messageHeadline": "fixup license headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "98f7be0fd99a09b4d4305266a2dd8aacbb162caa", "messageHeadline": "more work on new batched elasticsearch output which blocks.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 680, "deletions": 68}}, {"node": {"oid": "764a0c335519c69ae8612da7766e5098172680b8", "messageHeadline": "Add query completion support for MUST and MUST NOT", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 28, "deletions": 11}}, {"node": {"oid": "38359ad0a04ee83ad15de101723d2011273cb77c", "messageHeadline": "Add parser support for must and must not modifiers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 90, "deletions": 5}}, {"node": {"oid": "7e39ee795fed26678a9bf4c57ce90404ca0c2478", "messageHeadline": "Test query parser when double negation is used", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8df1f7d561047518be3a074cc37b675c56eb7a89", "messageHeadline": "Remove instrumentation from ExecutorService in StreamRouter", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "692bbff62ea70d037c9690f36dfc7b7a0ed78f37", "messageHeadline": "Avoid some wrong completions on autocomplete", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 56, "deletions": 35}}, {"node": {"oid": "867006c455349647ab526c411bab7df5e1a0fb80", "messageHeadline": "Extract query Visitor interface to its own file", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 33, "deletions": 17}}, {"node": {"oid": "5652ef81a2ba65ebe1d1dcf5545984df716c98cb", "messageHeadline": "Try to cache hexId in constructor of PersistedImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 21}}, {"node": {"oid": "3ff1ce557eb490f26bbc4caa1c8f9451e278880d", "messageHeadline": "Fixing usage of ObjectMapper in Radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "a8031b3bfb689e86dfaeb63b20441e5e4b4f0255", "messageHeadline": "Intern field names in StreamRuleImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fcd587006f330a1aeb439221256967f5f791e0aa", "messageHeadline": "Bind ObjectMapperProvider as eager singleton", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b99a5b86d69a74f2c8298b63443089bf69dacaa9", "messageHeadline": "fix out of bounds array index with hdr histogram", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea1350a6878e3585e6336b9cdf6ba4f03551ca2b", "messageHeadline": "Autocomplete reserved query language words", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 35, "deletions": 4}}, {"node": {"oid": "082150ead2c0f317d30c04451daef3b7556d5152", "messageHeadline": "Export concrete visitors and use right filename", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fc1dfe29462f7faf05a3819894a7fa75a2c6b8e", "messageHeadline": "Merge branch 'editable-inputs'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 452, "deletions": 470}}, {"node": {"oid": "a86c10f864b13f5dbdf1d84f6482f17b3af95314", "messageHeadline": "lol case sensitivity", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30bd647afd966d3216febaf91390ff5286f36ad0", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 555, "deletions": 424}}, {"node": {"oid": "bdbb8ff5cc8bb2236b8af8c709418fc7787f9199", "messageHeadline": "Split query parser and visitors into several files", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 226, "deletions": 186}}, {"node": {"oid": "e89e45462222884703b7b3958766e93112a98bd4", "messageHeadline": "Do not lose Extractors and Static Fields when updating Input.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 61, "deletions": 31}}, {"node": {"oid": "b16f56d1f65892225847efb77b3de2f283dfa288", "messageHeadline": "Use custom thread names wherever possible", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 70, "deletions": 22}}, {"node": {"oid": "5f3fc7b39f31969a6d54a893b1830b1f4d6ac91e", "messageHeadline": "fix various radio bugs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "984e6387d27bdbbed672325bba9ba1e74bad76cc", "messageHeadline": "Add instrumented and named (Worker) executors to Transports", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 84, "deletions": 25}}, {"node": {"oid": "56dc6abdee413e9f9b65e1f8140f02ebede2c8fe", "messageHeadline": "switch from EventHandler to WorkHandler in disruptor usage", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 126, "deletions": 329}}, {"node": {"oid": "2b1bf35e3fc9e813e20929fb28f54fa63efca9f9", "messageHeadline": "fix remembering read offset", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9c724e0fb147d14254d089b83d6c618c26d83986", "messageHeadline": "Use proper thread names for REST API execution handlers", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "51529d42109602f664afea819232153a56b28b5b", "messageHeadline": "Add setting for limiting the Netty worker thread pool for the REST API", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "3c23132e0c83c64b4b73f98963f1db271784264e", "messageHeadline": "avoid using Message.getFields() if possible", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "fe2e04bdd03c5de8918552bf0600b1b338c839c4", "messageHeadline": "Submit global and node on edit input form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "568c4980cf8043e3d78d87aa856a840210b799fd", "messageHeadline": "license schmicense", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4f58b2bd3e8b2aa9852e92a52ae698112f8ae615", "messageHeadline": "add journal decode command, improve journal show", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 177, "deletions": 6}}, {"node": {"oid": "eeb5551a9d4153890af104dc6baeb8399c02f30b", "messageHeadline": "fix handling of harmless InterruptedException during shutdown", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "4ff15ad3c61d1e130329295e2ebb54c75a7e1f0d", "messageHeadline": "Separating update and restart of inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "bc1adbde03308cb046dbc14e562a85b5e42d6ed1", "messageHeadline": "Fixing removal from InputRegistry", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e76f946c28b6ce828fc6c1a6f8d53678a71124b", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 257, "deletions": 162}}, {"node": {"oid": "1fad6a743c2e6c7db9650bd52ad20d353925fba2", "messageHeadline": "Adding updateInput methods to REST resource and rest client service.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "ecc3b822492f7dd7099a1e4d8565fa49d16e5952", "messageHeadline": "Removing passing of creator user id (which is set by the server now).", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e3e0d7c659d9caa69444e6731fe6454c24080535", "messageHeadline": "Adding web interface part of input updating method.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 36}}, {"node": {"oid": "5a19c22bd90385a8154fc49bc6a16738bff77ab7", "messageHeadline": "Fix missing left expression on query parser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 61, "deletions": 13}}, {"node": {"oid": "0cd758bf0c19f58ac9c194516d913605c3285158", "messageHeadline": "Ensure that all InstrumentedExecutorServices have proper names", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 73, "deletions": 22}}, {"node": {"oid": "92b8afd0390ba0a01e7dcc013000a1452ac61636", "messageHeadline": "Remove InstrumentedThreadFactory instances completely", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 26, "deletions": 76}}, {"node": {"oid": "a19d5fb3f57bdc4cf81e354f3a43416c18b3f138", "messageHeadline": "Support an operator followed by NOT in parser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 48, "deletions": 0}}, {"node": {"oid": "cd2dc50034988d8131729b72987488bd601e481d", "messageHeadline": "make tool names a little nicer", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "a76751ba95b74bd52c7e9b3b0a4b253bd85b61c3", "messageHeadline": "add journal truncate command", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 161, "deletions": 78}}, {"node": {"oid": "952adc765ed1057f149f6e8886150118da75383b", "messageHeadline": "Support several NOT expressions in query parser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 74, "deletions": 8}}, {"node": {"oid": "9dd222966dd41a01a1ae818bfe0e9ed92bd18dbd", "messageHeadline": "Fix previous auto-merge", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a0ea1cd2fa6d454acd6f1569b0e1f8d486ddc66", "messageHeadline": "Support unary NOT expressions on query parser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 121, "deletions": 4}}, {"node": {"oid": "0c3ab744b3b65aba46a3d7cc5c1b2e14cfb6e3a9", "messageHeadline": "Add a more complex test for AND on query parser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "eac328dc6ccb9286b1b60280e2eab6d12cc2a904", "messageHeadline": "added journal command line group and initial show command", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 591, "deletions": 313}}, {"node": {"oid": "2723d8917af9fcb518ad2db37409e9a0499ea03d", "messageHeadline": "Unifying all the different launch methods into one.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 54}}, {"node": {"oid": "8fb93080f33445becb1219cab1891dfa60b68734", "messageHeadline": "Removing id field from IOState object.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 38}}, {"node": {"oid": "fbff8587c2767b3642751d6dac068915e6e0b6ea", "messageHeadline": "Query Parser: la now is called lookAhead", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "c3001ac52830aac249cc7d3f2c6a7a0391919958", "messageHeadline": "Removing duplicate input Id field.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "f030375a3efb7c12b0e1cdf32aa0c86f7eabe42b", "messageHeadline": "Fixing minor bugs due to REST overhaul.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bce68e635e3a0c9fcff1ebf0c9f28053af572d39", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "5cd549c2a4a28841a6ad432126ec1778cf6441e4", "messageHeadline": "Passing Configuration object to constructor, declaring field final.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 54, "deletions": 48}}, {"node": {"oid": "61b6df31bd315cb4fd14219745bc39b3b46ca288", "messageHeadline": "Adding MessageInput getter to PersistedInputs interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "cf11449add6d671b2476f2874a608b135babda79", "messageHeadline": "Extracting all MessageInput launching into separate InputLauncher class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 237, "deletions": 190}}, {"node": {"oid": "8cc505ba2737cdd86ed1082e062aabf7e740c8fc", "messageHeadline": "Build the project without downloading Typesafe Activator first", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "00cc729490e819e6fe3d9c67410b59a9c2e930fb", "messageHeadline": "Downgrade to Netty 3.9.6.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c3b11130e590acdaec9f6a406e92d5413bcdca9", "messageHeadline": "Revert \"Upgrade to async-http-client 1.9.3\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "55609456a97347bfe801ae115d82178c14648f1a", "messageHeadline": "try to fix up the segment file timestamps in the tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "9783c2be92757c1734c79d763cb17ac007999531", "messageHeadline": "Use app prefix on configuration bundles, ref #1009", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f47d4f07970a09a1aaf5b0e94eb5fe53c2e4b14f", "messageHeadline": "Fixing changed resource paths.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a34010a5cf5a3df842b9ddb7951f556076bc1f3f", "messageHeadline": "Adding license. m(", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fff728d96e40165ce2f61157695a8e1b90c0d685", "messageHeadline": "Extracting InputTypesResource REST controller.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 107, "deletions": 63}}, {"node": {"oid": "8ee024d7ec200ef85a518073be011fef8aa2dde1", "messageHeadline": "Renaming getGlobal() predicate to common syntax isGlobal().", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f190e2b9fd9c94ca8a42edcb22061933489faf78", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "b0596701ba60e6ddf5749dc4e375bd0198eb6414", "messageHeadline": "Removing duplicate method.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "6aab0d993f0ee32cc9a59adad207d3a3443c6560", "messageHeadline": "try with more time for travis", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "797651eac046116cfa061d39852dbe413a48767f", "messageHeadline": "add journal cleanup tests for age and committed offsets", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "0419fdef516fb8e00b6dc76c382429066c669b1b", "messageHeadline": "Only bounce on sources histogram chart", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d08e29a7d905354df1af41eff5f9d3bd153d6206", "messageHeadline": "Use our own repository with dc.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e75bb548902ccd9ca1704018155b19b3d3874c6", "messageHeadline": "Moving radio input registration, removing RadioInputRegistry.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 82}}, {"node": {"oid": "163ec2c8671bcaf47be877df4778e7fc054533bf", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 186, "deletions": 42}}, {"node": {"oid": "4b4accba16dbce9b84121d83b6f46f07a9c8ca04", "messageHeadline": "Removing usage of MessageInputFactory in InputRegistry.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "6b0a0ac936e333d1965b0fa5c1ad57810b8538a2", "messageHeadline": "test case for journal retention cleaning based on log size", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 183, "deletions": 42}}, {"node": {"oid": "050bbba23236bd6bdda0db0715a89fa8ad984890", "messageHeadline": "Set log level for com.github.joschi.jadconfig to WARN", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "59ad97a6c079a704ac3822dd1ea2fae6bbd557c5", "messageHeadline": "Fix Guice JIT bindings in JAX-RS/Jersey resources", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 101, "deletions": 3}}, {"node": {"oid": "9644f63d1897b4deaa6652275fed4d42e7b6a02c", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "e8ac909e4c16f2aa70993ce78be5dc8dd2f56a7e", "messageHeadline": "Usual license biz.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "b2fbfd2cf69aee3b59c0435d2b1a70c71ee6c68d", "messageHeadline": "Add missing license headers", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 48, "deletions": 0}}, {"node": {"oid": "8c9f439e6123e99ab539731a8aa7e82c8f2ea1c8", "messageHeadline": "Upgrade to javax.ws.rs-api 2.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d4f682de42dd41c2cae23720148530e2b2c06b5", "messageHeadline": "Upgrade to javax.persistence:persistence-api 1.0.2", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c324b586368cc11210f9aace733113b240c63ad", "messageHeadline": "Upgrade to Swagger Annotations 1.3.11", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa4f4bf4b166e3bcff44caff3ddf3d487bb2b9bc", "messageHeadline": "Upgrade to async-http-client 1.9.3", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "052736063f433624e9f01edea46db1ef9d7aaca8", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 121, "deletions": 41}}, {"node": {"oid": "969f2b5d715c536acd5420ab76c555555bb6859d", "messageHeadline": "Extracting persistence logic from radio/server input registries.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 173, "deletions": 271}}, {"node": {"oid": "63f5aaf318a075a6247a2c11c03e18fd7392baab", "messageHeadline": "add maven plugins to pluginManagement section to prevent IDE error ba\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "a161d8d1924d1fb49a4d229370d998be1493957c", "messageHeadline": "fix deprecation warnings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2226b56a998b547dcd7363212f64c6348e067175", "messageHeadline": "increase timeout in tests to make it flap less on slow build machines", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "b3515bcf7b387bd8f37519bfaf6da0597578340d", "messageHeadline": "Upgrade to SLF4J 1.7.9", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960adadab703bcacaddf2fd4bd031f58e749a3a3", "messageHeadline": "added third journal retention strategy based on the committed offset", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 94, "deletions": 27}}, {"node": {"oid": "68b1ecec082f3692eae3124798690cc1b88d1a59", "messageHeadline": "Upgrade to Netty 3.10.0.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54e1351987a427dc5a9a950eba60dfdb287a7dc9", "messageHeadline": "Upgrade to Elasticsearch 1.3.7", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d603622e3322c158a2b3f6add3cfc0eb17b20b5a", "messageHeadline": "Remove LegacyPluginLoader", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 171}}, {"node": {"oid": "fb800b1ae9b3b97108d7b2c98e28372ec033c870", "messageHeadline": "Removing unused abstract methods from input registries.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "463d28f026547be49c5a6752a84e47aa0572bd62", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 136, "deletions": 9}}, {"node": {"oid": "4d9d7908b1c8675f8347e8dac2827c3822a628c8", "messageHeadline": "Aligning server & radio input registries by using the event bus.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 192, "deletions": 77}}, {"node": {"oid": "01f6e6daed6884fc778ec66a5957fe8697859a84", "messageHeadline": "use correct method names and improve the debug output", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "adc6aae7838a812530be3589687f0f46101c24ea", "messageHeadline": "replace kafka's internal scheduled log maintenance jobs by java versions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "74ffe15a055b274840e2d5be883c18f6e96dd95f", "messageHeadline": "simplify counting payload size", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6afaac00062202382a6ccbf09c9285d0581aa53b", "messageHeadline": "Validate edit input form before submitting", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b75c17baf0b510cebc7311f77e8d8768406bc6d2", "messageHeadline": "Make focus input selection more clear", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1eef2be322ab7d06eff562c63f9cf05d7c861af", "messageHeadline": "Show node where input is running in edit form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "1c6309ea2de2e05f85d65ffd61eed9058ec25a21", "messageHeadline": "Add update input action and use it on forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b8d571c958622da7d7efba08776e3f7dd418d821", "messageHeadline": "Making persisted input launching more resilient against failure.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da79730f067991cfaa675d9e4927b08f200b867f", "messageHeadline": "Adding simple Test for CountResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "a9e3662a630c489f4077e1a29c82484db6534b1a", "messageHeadline": "Focus edit input modal when it is shown", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6ae3ef8c3aa9cc7ac8cf1555884c401e3972f15", "messageHeadline": "Fix several issues with editable inputs form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 34, "deletions": 28}}, {"node": {"oid": "3212e8f97742c141c8abd51c1e0882883a6d6b5c", "messageHeadline": "Upgrade to Jersey 2.14", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70f6306e26e9bd244000616723f938338c5c385a", "messageHeadline": "Upgrade to Apache Commons Codec 1.10", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2c08a26c17a11ee32a6340cdf4ed0dfd5058144", "messageHeadline": "Upgrade to Airline 0.7", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "78d2fca37fed53155aacaa0af52d7277e5747580", "messageHeadline": "Upgrade to Apache HTTP Client 4.3.6", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0fae21bd6a1579eb31e6b5ab79ec3344a40ce57", "messageHeadline": "Upgrade to amqp-client 3.4.2", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b7d0f717eaf042b5300fab0ce5c61f0ceabf307", "messageHeadline": "Upgrade to Jackson 2.4.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3288b9eecedb40e45bd56bb9da44960215ab080f", "messageHeadline": "Upgrade to Netty 3.9.5.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c1842a4dbae5de4f3ceb432cfc22eee5358bf1", "messageHeadline": "Upgrade to Joda-Time 2.6", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "442dba8fff106c8daca5539f029485e67ac08bdf", "messageHeadline": "Upgrade to Elasticsearch 1.3.6", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67dac8b9e368d6bfc37564bbb0f2b7fbc44acbcf", "messageHeadline": "Upgrade to Mockito 1.10.17", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e566180298bd9824412e60b645b65d4cf69647ba", "messageHeadline": "Upgrade to Google Auto Value 1.0-rc2", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba1822789c8ec351d25f562cdf53b9833f9e33a9", "messageHeadline": "Upgrade to SLF4J 1.7.8", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0855bf464f6467df5ab9053f9f38b586d6bb47b", "messageHeadline": "Remove JCommander from graylog2-radio", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "91744231a5b13a8f39786b1107000421daca0b3a", "messageHeadline": "Optimize imports on InputsResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "29bbe2dab950a7c36c4cbbe30ab2239704d791c4", "messageHeadline": "Remove unused CommandLineArguments classes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 287}}, {"node": {"oid": "0989d0f79fa0af408e52b4a3a1efb4073826900e", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 348}}, {"node": {"oid": "e7da8873321b3bdcb0a6631dbf001304039aabc6", "messageHeadline": "Fixing collection of plugin binding modules.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7680550ef9b7856ba29e590a291ff23758d2c600", "messageHeadline": "Add edit input form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 216, "deletions": 124}}, {"node": {"oid": "61278fe4dd63ab0536a4012c50d7b680bc0e6427", "messageHeadline": "code completion - added more appropriate custom highlighting of matches", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 24, "deletions": 5}}, {"node": {"oid": "e68f58be138d4a6ed7cff5f33148d2ad5179b5c8", "messageHeadline": "Remove unused DumpConfig class", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 30}}, {"node": {"oid": "1b1b6df433e1d4fbc18ff512d857913ec3a47f4c", "messageHeadline": "Remove Telemetry related classes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 298}}, {"node": {"oid": "de925ee9126a701903fe813e3d4e04a623d711c5", "messageHeadline": "code completion - fixed WS handling for operators in expressions", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9ef269ad26c3ce06bce67133f2dda2dcd2e59d51", "messageHeadline": "code completion - support for more than one segment", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 88, "deletions": 28}}, {"node": {"oid": "7fccd55fb0c8eea101568a6eaf1c2717fa9eb131", "messageHeadline": "Never give in to the type system!", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 13}}, {"node": {"oid": "da91e33c80c3d417388c4bdc1e0139b763f548a4", "messageHeadline": "give in to type system and simply check for equality", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59aed5966228d843323695023e5a46c668a943a9", "messageHeadline": "add error message if the metric registry parameters are identical", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a16534afa45293b0467a3489f207eb15de4497b2", "messageHeadline": "guard against exception when hdr histogram is asked to track values o\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3392c063bf6f68fee55ef371af3c20732b6a8ac9", "messageHeadline": "Expanding wildcard import", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1bacec7aa55a1f35e1e70fc4c085e9a80e15a349", "messageHeadline": "Adding license header", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "afcee934e0f27b118c9b66356bef40f0f4bb4497", "messageHeadline": "Adding DTOs for IOStates, removing dirty annotation hack", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "a13c902615dfd88e38c956bf341d79f973c7eeac", "messageHeadline": "Readding plugin metadata binding due to changed plugin interface stru\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "3f61cae3e41499084ce82d660af8d4c631c1f5e9", "messageHeadline": "Query Parser: minor", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b02591a204dcad2e796c84c6d106509c8d2b6d73", "messageHeadline": "query code completion now uses query parser prediction", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 72, "deletions": 22}}, {"node": {"oid": "4df5cd9e38c4cab7dff7851a3198abf4ac663966", "messageHeadline": "added first and follow sets to query parser", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 132, "deletions": 69}}, {"node": {"oid": "296dd522a81c6b263c5425dd0b7daf0a5e28b69d", "messageHeadline": "fix affected root package of debug log level override in bootstrap", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7a44e7458fa90c2789ab0d50d46f68c88dce9c0", "messageHeadline": "override debug log level early enough so all of the bootstrap process\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b1206d6cc2733395dd422ddfbe91506880755be5", "messageHeadline": "remove empty or no longer used packages/classes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 258}}, {"node": {"oid": "4dfabeab1f73c10a1b4dc46567fe70fb6ab04b9d", "messageHeadline": "New stream router implementation.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1425, "deletions": 309}}, {"node": {"oid": "4ce4ccee4efd95beb5a60b07be01ae3769e9e59b", "messageHeadline": "add first step for automatic journal cleaning", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 38}}, {"node": {"oid": "8b27a43f488d5dea845bf8bbd07b47c705436ccb", "messageHeadline": "bootstrap was swallowing guice injection errors, adding them back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cbc898a408be07a58e413dfd5214b78c6b6e0112", "messageHeadline": "Extract input summary list to a partial", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 41, "deletions": 163}}, {"node": {"oid": "5e4fc6fdb36fb3d79d0792c53a8218db156079eb", "messageHeadline": "Small changes in input templates", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 17, "deletions": 23}}, {"node": {"oid": "95ffb891ff40ea507524dab7bd01dff8d68f695c", "messageHeadline": "Add missing @JsonCreator to CreateStreamRuleRequest", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "fff0ae4205438e78350d05e6775bb173bc039bed", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 61, "deletions": 21}}, {"node": {"oid": "42b4614edcbd8837e36fd98d00a0ee3b667081cb", "messageHeadline": "Removing ES dependency from plugin interfaces.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "493cad3e6251f2ae5ab1ca1a9aac70bcc4b4977c", "messageHeadline": "Extract add static field form to a partial", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 92, "deletions": 155}}, {"node": {"oid": "a85aeef4281a8292cf5cd790eee73df9aa54ee77", "messageHeadline": "Fix user creation and changing of startpage via REST API", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 61, "deletions": 21}}, {"node": {"oid": "f1701d2d092857d5c006b8b32eae158ace3f1c77", "messageHeadline": "Adding more DTOs PLUS licenses!", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 135, "deletions": 8}}, {"node": {"oid": "e18e23db4e0e5c5d409d6c016428bb60bc12067c", "messageHeadline": "Adding AutoValue DTOs for InputsResource.list()/types().", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 198, "deletions": 22}}, {"node": {"oid": "aa9adb8ac51cdcaeb1db9882d3199d8467f06cf5", "messageHeadline": "Making sure exception gets rethrown after handling special ones.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "19e32676603184fcb0239d8406f86f16cf7c9202", "messageHeadline": "Extract input creation form into a partial", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 81, "deletions": 75}}, {"node": {"oid": "121d95dc868e63ceff344978843986cdbf89f852", "messageHeadline": "code completion - first usable version", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "0330de8d416c483ef7a8cd45ee23e91f13302144", "messageHeadline": "Fixed JavaScript tests", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "70cc51d67e836d1feea462bc0eaa37a19d699d2c", "messageHeadline": "Improved JavaScript build", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5051cbd772cbadc53441d5e3e777d50c178e37bc", "messageHeadline": "Fix css to show dropdown on search bar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7ad0b3bfde4600d595a6e197d490894ea9c091fc", "messageHeadline": "Using absolute index to prevent out of bounds array access.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9db501d5e9d486a4ef524db8cc93df6fffda647", "messageHeadline": "Hiding code completion for query input behind user preference", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 4170, "deletions": 46}}, {"node": {"oid": "cf4820c1f94b83de4ef00aaa45897a4cc77c8836", "messageHeadline": "Added application prefixes to all REST calls done by React", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 20, "deletions": 14}}, {"node": {"oid": "8af377a8e6b892a79ae60cdd4dd2d3a4ec45aef6", "messageHeadline": "replace homegrown matching with expressions provided by the semver li\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 64}}, {"node": {"oid": "90bfc697f1ffa993562904eeefcd2511ffee059e", "messageHeadline": "Apply typeahead style over bootstrap", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35c8ad7b99cfa6ba42bcbc222176970a1681f317", "messageHeadline": "Merge remote-tracking branch 'origin/query_code_completion'", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 4131, "deletions": 24}}, {"node": {"oid": "7760edba5753196ecc5a132192853a90cc5b4d7d", "messageHeadline": "Adding missing licenses", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "359f24a71aa74b257518827cd70629e44fd39fa5", "messageHeadline": "Fixed missing $ dependency", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "18e88322cf7e55efdb98a27e94cbc2be7c411e03", "messageHeadline": "Migrated to most recent standalone version of typeahead", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 89, "deletions": 18}}, {"node": {"oid": "560f88b9f2f454c157f855a06b3fd022709047c5", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 160, "deletions": 1}}, {"node": {"oid": "f614371c108077df05a6c99d5fb04aa2c5ffc8ae", "messageHeadline": "add RequireVersion annotation for scoping tests to certain API versions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 160, "deletions": 1}}, {"node": {"oid": "c4447ea5adf00b1da050bebf2bc4e06630482d51", "messageHeadline": "Handling NodeId file access errors in injector by printing useful mes\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "f0c8a5123e90f3a1d792501cc58798fa771bef1e", "messageHeadline": "Intermediate quick fix to enable input management in web if again.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "e15ecccd4f5a288b97e7d9f294abc255a487d853", "messageHeadline": "add reading json files from disk", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "ebdb3fce78ce2fd0acce9aa49c513652e98421bf", "messageHeadline": "Added store for query input", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 3996, "deletions": 24}}, {"node": {"oid": "1f537220e28134249859d94998df2f5976844254", "messageHeadline": "Migration to standalone version of typeahead (not finished)", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "df69359581f211165588381fdf96efce30c82089", "messageHeadline": "Migrated to jquery 2.x", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 25, "deletions": 22}}, {"node": {"oid": "d4f8fe203173f641e5eff9ba2cbf813025cedf5b", "messageHeadline": "Make \"streams\" optional in CreateOutputRequest", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ca03538f81d45c23c49de4d3ab1b4e4d4bceed14", "messageHeadline": "Add missing @JsonCreator to CreateOutputRequest#create", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8989a9e1104749e6499e6293174c4d4326bdf8ff", "messageHeadline": "add yourkit logo to README", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "133d40cfa07ca0b83433d5568b2dd95e6f70b4a9", "messageHeadline": "add yourkit logo to README", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7c29659302b6a708127f18001a0230ccf63d5c0", "messageHeadline": "add YourKit sponsoring notice to README", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b755f3fa7b5794b1f0307a0992971ff46b4e93af", "messageHeadline": "add YourKit sponsoring notice to README", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1c40eb245b7cc4f26be4769fa2f181d658c2ec99", "messageHeadline": "Initial version putting query input under react control", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 36, "deletions": 1}}, {"node": {"oid": "a787e78392da4d32f0c0d9bbba88b32826db9294", "messageHeadline": "pom helps to be able to build this thing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "1f30c171d6159d00040d441d16856049447a9906", "messageHeadline": "Always add custom fields to result of list of fields", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3b6ba8da9e0d4503d4e1f8f7463dc5aa5b5e9a0b", "messageHeadline": "Use TS types in all stores", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 30, "deletions": 22}}, {"node": {"oid": "bc37c3198241562fc2eb062d1da69d997316c42c", "messageHeadline": "Use TS types in sources store", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "2a840ccccd8f69be90e5e2adf28bb79e3aaa361f", "messageHeadline": "add integration test project for REST API", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 195, "deletions": 0}}, {"node": {"oid": "a4aaf359898c5695877277f093e9f6c540321cde", "messageHeadline": "Use TS types in histogram store", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5584913481e60d69b3a1558ce272686e42be741f", "messageHeadline": "Change order of parameters", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "383b5ad21480ba89c1e8b310b6807c22956d4430", "messageHeadline": "Move release config for maven-release-plugin into graylog2-parent", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0a65865bafe4d29ed766b62f3db32a02c46f5dc4", "messageHeadline": "Use TORCH GnuPG key (B1606F22) to sign release artifacts", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "500b83d1e3d2c448770d3d64f5d0cbc802e84325", "messageHeadline": "React bootstrap modal now supports required fields", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 41, "deletions": 43}}, {"node": {"oid": "6d16cef0b19af09e88abe74edc922c40376aac4c", "messageHeadline": "Remove animated change of integers", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 19}}, {"node": {"oid": "454dde8bc6716d9fdbf904435cc0aa42a062ff7d", "messageHeadline": "Fix display of additional fields in Message#toString", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ad058f347f03d052d531c001bf756440834c46c3", "messageHeadline": "Got rid of jest test framework", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 39, "deletions": 97}}, {"node": {"oid": "0421e57c175aba0bfa79d43beba362577b40ff28", "messageHeadline": "add more metrics to message decoding", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 77, "deletions": 76}}, {"node": {"oid": "edf6b269f8c403118d551e6e9ec2c89b90be6142", "messageHeadline": "Moved to a new test framework", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 5535, "deletions": 12}}, {"node": {"oid": "03537222d6f2aa08fc4a868f8b2f2779f7079126", "messageHeadline": "Remove message caches and related classes.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 28, "deletions": 1880}}, {"node": {"oid": "94c84a0d344aaad3cb7421b049b2f2484d488524", "messageHeadline": "Return micros in string representation of message timing records.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "674a579a71ecb7cddf3335e70be9cbe4c65982f5", "messageHeadline": "Bind GelfChunkAggregator as singleton.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "db8413a863a2bc226283d4c24ee543542c193601", "messageHeadline": "Add warning if SO_RECV couldn't be set in NettyTransport", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f8f0dbc2feaa2aba3cd6eb266ed116c1871b49a8", "messageHeadline": "Intitial TypeScript version of Histogram store", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "f419225840fe62c0ea9ee8ed6a0a364103e1dfcb", "messageHeadline": "Central class for user notification", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 121, "deletions": 60}}, {"node": {"oid": "13d5e513dbf6b0d8ccdde8d3eab4f6b972d1c529", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0be805b21a86cd0ac5338f450ed20f18739c8db0", "messageHeadline": "More robust rest client", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "bfa95a65a7b41196cc7b1d5b81c7a7535be1e3f7", "messageHeadline": "Add test for encoding of double quotes in ApiClient", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f90991d30efd93b74660cccd1bab728daa324be6", "messageHeadline": "Manually encode double quotes in REST client ApiClientImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c7a3dfbbd4c05968675f0bb0b869afc3a5aaee84", "messageHeadline": "Fix position of dashboard action buttons", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 28, "deletions": 22}}, {"node": {"oid": "d639a7281ca2ba17f5d1d062e1cd23d38a9940b6", "messageHeadline": "More robust rest client", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "effba383c545229417f612a8c1c527b3693aff9b", "messageHeadline": "Fix message timestamps in GelfOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 25, "deletions": 9}}, {"node": {"oid": "5c2fcfb08b7916dbbad9f1b2d312234904b678c0", "messageHeadline": "this should be plural(cherry picked from commit 210b562a1387d860c8881\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "639edc4f252e8e0c2d8cc66f11db61d023cd1982", "messageHeadline": "text changes to content packs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 12}}, {"node": {"oid": "c665a737b51aaa626efb79b23b58b2ad9400ba2f", "messageHeadline": "remove new start page until we have some more content packs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "acd204a1591df49fb2a662ff1e5266e77b6762ae", "messageHeadline": "actually count evaluated stream rules", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7159fcb4e275e14b252b056149f69a9a8970804d", "messageHeadline": "fix mock in tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "ef9da3cb1092921d5e346730fa0c6e43a6a24416", "messageHeadline": "optional record detailed timings and counters per message", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 186, "deletions": 42}}, {"node": {"oid": "0b8dc14d94856b7e04e001ac905140e795b84946", "messageHeadline": "Adding check if our version is sufficiently new enough for a plugin.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "8c929e602608dc706d3b8cd1cf5c69fedd6de253", "messageHeadline": "Ensure null-byte delimiter for GELF TCP inputs.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "44b8bd3c1b8d0fbaecf9ab54e451aa6324c68c84", "messageHeadline": "Ensure event propagation in ThroughputCounter.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e951b969b05f797cdbbcef1c4cc49ff951e56cf1", "messageHeadline": "remove log message", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fdc05bd40915c4860edca0d0240136a1eff50254", "messageHeadline": "Fix licenses.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "c4fcd64aa9dbc69e221e795af0ec45660ac9f392", "messageHeadline": "use persisted inputs to find a suitable input id for message metadata", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "af2abefb72941dbf874c53b3fb918b1bfb788f70", "messageHeadline": "create benchmark-csv directory before trying to write to it", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8376f7a3df23e285800fe40ac28577f52b349d0a", "messageHeadline": "add HDR versions of Timer and Histogram metrics", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 205, "deletions": 5}}, {"node": {"oid": "101f139e4d0e31536a6c3e6b43bc9094d7cde19e", "messageHeadline": "Ensure that query parameters are URL encoded in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "37a414f0bda4b078399b393625d787e6be9a3fc1", "messageHeadline": "Replace play.mvc.Http usage in ApiClientImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "282399fbf27b4a0fe1ad257ea5c5fc7d8b1c1d2c", "messageHeadline": "Replace Guice annotations with javax.inject annotations", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25e75d9352790097f251bbf44b8e8cd03401a018", "messageHeadline": "Upgrade to play2-graylog2 1.2.1 (Java 7 compatiblity)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97104ceb3a88381807e0ff2282878149bd0738b5", "messageHeadline": "add TODO for error reporting", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "abf36a98b7c39a21bb6203d48ac93ac07c270af0", "messageHeadline": "Merge branch 'rest-overhaul'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4733, "deletions": 3463}}, {"node": {"oid": "a6a4c80247b0385fd43e62f137ce67c12af472ad", "messageHeadline": "Fix deprecation warning for Guava Objects#firstNonNull", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a783c2d00bc5037fdd3b04ba4aa1da21c95b3aa", "messageHeadline": "Improve error messages in IndicesResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "32e9080c00dda58253d334a8ea6bf2d9ced7ed52", "messageHeadline": "All ExceptionMappers generate response with ApiError", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 21, "deletions": 32}}, {"node": {"oid": "50c335bd463707efbc0ae10d280364adbc91aa4e", "messageHeadline": "Un-break MetricsResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 32, "deletions": 16}}, {"node": {"oid": "176539a6b9871010636a235a059f042924022315", "messageHeadline": "Add value classes for REST API using AutoValue", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2912, "deletions": 1295}}, {"node": {"oid": "ccd1062f549136c84a63d33b3cdf545ff65f6bba", "messageHeadline": "Add Google AutoValue", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a17761053b619d0bbf9513a632701b24341cfb0d", "messageHeadline": "Clean up RestResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 30, "deletions": 38}}, {"node": {"oid": "f4b060dcbfa0301b82e8ec08ac441630c0d93753", "messageHeadline": "Superficial cleanup of JAX-RS resource classes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1871, "deletions": 2207}}, {"node": {"oid": "0d4ccad2c15618c11fcd51c8e063ef2cf0ad45f6", "messageHeadline": "Improve custom Swagger generator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 68, "deletions": 97}}, {"node": {"oid": "ce494ce6cf87ba529a75eac5ec88d8c4a1da3587", "messageHeadline": "Remove System.out.println from PluginResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "56bd869982f1e2bfc12f70ae96f07252f07d1d24", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 358, "deletions": 109}}, {"node": {"oid": "9341e4c1bedbe965b372229a8030c7138db27b8e", "messageHeadline": "Adding assembly task to generate tarball for single binary", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 29}}, {"node": {"oid": "a61b31ca2b5ae9b1d7af89cb54d3dbd53ff1cef1", "messageHeadline": "Merge branch 'plugin-serviceloader'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 208, "deletions": 107}}, {"node": {"oid": "08251ccaa033fa1e8c38b142003595cf06962674", "messageHeadline": "Add benchmark output.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "f38b348dca1986ee34ca73cd932d567b542c1b77", "messageHeadline": "Replace custom plugin loader with Java ServiceLoader", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 110, "deletions": 9}}, {"node": {"oid": "6ba385f362026c023fc260aba1789a9c343ce025", "messageHeadline": "Rename PluginLoader to LegacyPluginLoader", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "13cb12d45fdf2335d62c19958e6b349efa7d31e1", "messageHeadline": "mvn license:format", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d8f554330225876f02a7a81aecb3131f15305a4a", "messageHeadline": "Changing radioctl to reflect new single binary", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a39f78347d03eb17097815042ef742fadc7b6354", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "8861af53b8d29ef7427171f22080f7e1a901007d", "messageHeadline": "Fix wrong Maps import in ElasticsearchConfiguration", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "66175fef4636178447ffe35dc50a78e0f2443ecb", "messageHeadline": "Basic check if output has been specified when adding to stream", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3d92dc98118b17c999c458498da339a474b81c86", "messageHeadline": "Added getters/setters on model form because spring would not set it u\u2026", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ea92acfc9031973223334264b495c9fd47969156", "messageHeadline": "Set source input for every message. Fixes #794.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "141f017835dd03021afd775426ff98ae15fee0c1", "messageHeadline": "Add COUNTER metric type. Fixes Graylog2/graylog2-server#795.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "46d3c4ddc4d3d15187373f926d865c17b844bf42", "messageHeadline": "Add COUNTER metric type. Fixes #795.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "5e8826c777b68c3398b9101aa32465e85e27ebe5", "messageHeadline": "Refactoring InputState to generic state holder for inputs and outputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 128}}, {"node": {"oid": "6cea64b0d0e3a4b9de9a0aff30a628fb35afeb1b", "messageHeadline": "Allow running an embedded Elasticsearch data/master node.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "364f949fad6482f4d35d9996e523451d04d0bb39", "messageHeadline": "Add debug message for default message output selection.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f665b85b9270e3e459cf5c05dc0a0d3a96f27edd", "messageHeadline": "Remove unused and commented code.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9620fe9c3354669c27ba1e6bea053a62afd5b68d", "messageHeadline": "Make default message output configurable.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "f979168f8c83679ab3754a703284b2ba670f45af", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1940c71c692a6409f8eba9da1524c990d9339302", "messageHeadline": "Making changes to graylog2ctl for single binary", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "305d71de7b16d61e622afa9a5d3eda407d438157", "messageHeadline": "Add back missing ContentPackLoaderPeriodical binding.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1da2bcc4898c298f4b87017ea17d62265155c93f", "messageHeadline": "Use correct class for logger instance.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a304d6808aaa947c363d85a83375dd19997eecce", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "ffe74f3843a288156100774e89900a41c54b9a06", "messageHeadline": "Restoring log4j config for bootstrap module, removing old Main classes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 693}}, {"node": {"oid": "cd2e4a0ea4e0df906aa5882fc6aff2e541b3999d", "messageHeadline": "More KafkaJournal metrics.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "6eb39d4a97e1543069b742604dd9d51fabe47464", "messageHeadline": "Update to play2-graylog2 1.2 (with support for Play 2.3.6)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da8ba44a69bb37c766fecf5f96f37b90a4bed2fa", "messageHeadline": "Use live event listener on stream rule edit modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1aca5e94c2f1f301859740b4e3ad9444c884002b", "messageHeadline": "Merge branch 'master' into journal-merge", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1029, "deletions": 213}}, {"node": {"oid": "d85b9b922271642cc3fadecee3e4b2310cfefdf3", "messageHeadline": "Add nginx content pack, refs Graylog2/graylog2-web-interface#935", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 633, "deletions": 0}}, {"node": {"oid": "b1dbd24bbfc0780f7db67307a52ee411b8e6dbf6", "messageHeadline": "Add journal modules to the new bootstrap.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b25cd8ab331f375da6b041e55e26a43427000284", "messageHeadline": "Fix duplicate license, fix indentation  and restore log4j.xml settings.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 24}}, {"node": {"oid": "5cf1ad1d53971cb95b4a811257d72381101d9de7", "messageHeadline": "fixed position of field charts", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 39, "deletions": 14}}, {"node": {"oid": "2b8629e6b0d17dc995dce53e410173d9183f6dd4", "messageHeadline": "Merge branch 'master' into journal-merge", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3411, "deletions": 1530}}, {"node": {"oid": "32c775fbd903f5842ef07c887e03f96477acbb7a", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "aa2fd62e1b365ca5802f687bd9185cf106cbc3e6", "messageHeadline": "Aligning Message Outputs with Inputs structurally", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 398, "deletions": 213}}, {"node": {"oid": "f1930462e0c06255c70cb8326fb089c395b756cb", "messageHeadline": "Remove duplicate config option and remove whitespace.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bcac87742b1a479aefc1484124768c10ea22c374", "messageHeadline": "added positional attribute to field chars on search page (not doing m\u2026", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "d9744b3d6194984bb06b83fbb205dc05b8ac8be8", "messageHeadline": "Made dashboards editable from the overview page", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 105, "deletions": 3}}, {"node": {"oid": "983fe9ea8a4bf5538202a1c1714df7a88b47f3e5", "messageHeadline": "Improve user interaction with dashboard forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 66, "deletions": 122}}, {"node": {"oid": "4a0c64ce59b492e8c0913d0ffe1b296c852fe0f4", "messageHeadline": "Use focusFirstFormInput method on saved searches", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a1da3f95532f46efb70cfb7119441e8606408822", "messageHeadline": "Remove log line from ConfigurationBundlePreview", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81563767348049fb80d0dfe32ac013002f743b8c", "messageHeadline": "Improve interaction with save search form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "2d5a4031a0d928201a08e733275dd62c9ff73d80", "messageHeadline": "Set button type on forms, so enter submits it", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "103a4abdade24ec78abbac0f2bbcc74b2be3265b", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "be287892bf7f09420cfc6dce91917e0ef26b1352", "messageHeadline": "Simplifying stream throughput counter increment, rem useless locking", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "21c4262f57f1580e4b592857d18d92d0ee5b384c", "messageHeadline": "updated comment to reflect new retention count strategies", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "774ebe42ed7b81143c433bd51836bdb470e19035", "messageHeadline": "improve debug logging for date converter and trim date format", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "22f4c6d2a013414233469a6119e002782b961449", "messageHeadline": "1025 > 1024.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85223c9d495485d26c9ba5fad1862f2f737eb13a", "messageHeadline": "raise limit for reading data from the log to 5MB (from 100kb) because\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47bff40b0b039b15c30da231494e952c633002f7", "messageHeadline": "use blocking insert into the outputbuffer if caching is disabled", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "8a866166e7760b5fbbb5ef7e3e1bdcd22d0c927c", "messageHeadline": "Improve keyboard interaction in stream rule modals", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "b3d7553ba19c30bcbfe352a11fb0b309a02b15c1", "messageHeadline": "Trigger graceful shutdown for the JournalReader.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7adf1c510ca6387ee1784d27e433a2ba3d165b08", "messageHeadline": "Improve input modals keyboard interaction", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "acc7f1b26747bf43ea46a1066254490cb2efeb2f", "messageHeadline": "Remove bootstrap outline on active, not focus", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80d98b262fd5af69aefb3bbad1648dea95a33adb", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 237, "deletions": 42}}, {"node": {"oid": "a93abe074afd1339a47120214525e70ee98495f5", "messageHeadline": "Adding ability to add config beans in plugins.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 121, "deletions": 9}}, {"node": {"oid": "9da580a90880edd54bf898feff2081c0fbb9290a", "messageHeadline": "Remove console logs from histogram normalization", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "215d376fc64da0b52581e2955edadf10db56073d", "messageHeadline": "Disable flaky NaturalDateParserTest#testTemporalOrder", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a973d4ec405cbfb409cb9bae8967ec8ca5098de", "messageHeadline": "Normalize histogram values to be plottable", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 65, "deletions": 30}}, {"node": {"oid": "01c19875708d322b3650faf59040d1616c1c8f97", "messageHeadline": "Remove obsolete ESAPI import in LdapUserAuthenticator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "947b4e3e7d67b9a4039198b35f95b22d0d231fbd", "messageHeadline": "Take simpler approach to sanitizing LDAP principals", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 48, "deletions": 19}}, {"node": {"oid": "e03553b5b2c0e5d52e7d0c6771347313153091ca", "messageHeadline": "Ensure we use a mutable map to persist data", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dcd740616c112a7b514ac4fe58f6ff140a609df4", "messageHeadline": "Fix typos in ContentPackLoaderPeriodical", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9dba70ef9e547571a9c4e8119911922a94e5303f", "messageHeadline": "Rename MongoDB collection for content packs to \"content_packs\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be7f5a22db685156f94ff3dfc22d9e1ac7a97c26", "messageHeadline": "Add ContentPackLoaderPeriodical to load bundled content packs", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 134, "deletions": 4}}, {"node": {"oid": "53fd4e1ed0add13183d9241c29a18a9fe6c375d1", "messageHeadline": "Ensure correct temporal order in NaturalDateParser.Result", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7b67652601717363568c168f697e501355abb18b", "messageHeadline": "Fix some deprecation and unchecked warnings", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 39, "deletions": 17}}, {"node": {"oid": "f95d4f70ff554b0c175802ad522f2c399ff0383c", "messageHeadline": "some more metrics for tracking journal performance", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "3d2561bdaced0d766a7464c6ac2b736b08b22cbe", "messageHeadline": "Added a user preference to disable expensive updates in UI. Fixing issue", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "a5f69e1982f72fd9e849fe6715115349baf9ce74", "messageHeadline": "Diable output cache by default.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee250a3978b9d048a94b23e48e1bcd7eebd09103", "messageHeadline": "Removing explicit adding of SharedPeriodicalBindings module", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 95}}, {"node": {"oid": "958f151bff1c4e2ba668effa388405c003e1da1a", "messageHeadline": "Reenabling periodicals for old separate artifacts.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "4622f8e2e178a865bb276e55d30ae5872bdb96e7", "messageHeadline": "Fix unchecked warning in bootstrap.Main", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "46a2d3c07051119746ca6bd0f772f4ef3a1295a0", "messageHeadline": "Fix position of loggerFactory in log4j.xml", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "68dea884330f5e7a5b82e90bad07d078faf01af9", "messageHeadline": "Add messagesWritten and messagesRead metrics to KafkaJournal.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "8884a3d26d76ec8d171f7d0d78171ae1025f2ace", "messageHeadline": "Do not write the offset to the file if it has never been changed.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "625489decad22bb58b52fed9db7bcedb42177557", "messageHeadline": "Make sure to read at least one entry from the journal.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "f6daafb25a5fc45529a9e2f689c4aa72bf2ff095", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "8557f754d047031c3829a3e1c16e767e991de942", "messageHeadline": "fixed jest tests, but kept them removed from the build because we do \u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 17, "deletions": 35}}, {"node": {"oid": "baad4c4f94fe66c72a339fe25b77cf92c85c1378", "messageHeadline": "Removing unnecessary BufferWatermark class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "b3fa6ca0ac7b4b4d6b008846348a1efc3ac71a10", "messageHeadline": "Adding/modifying missing licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 152}}, {"node": {"oid": "f6ce10d64984c7c983b132a47d1809171da89cfd", "messageHeadline": "Merge branch 'master' into singleBinary", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 146, "deletions": 240}}, {"node": {"oid": "0dd585cdc854a21d21684ce83de55b72c7aa87e4", "messageHeadline": "Removing OutputBufferWatermark, querying ringbuffer directly instead.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "4c61300bea55e7b08eeb40faf223e0d8f4a70336", "messageHeadline": "Removing ProcessBufferWatermark, querying ringbuffer directly instead.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 142}}, {"node": {"oid": "c38c2b4007a982aab96685aad11f373c44ee65df", "messageHeadline": "lower log levels", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "fabff27ff5bd2c6d6cde53010122fc2bea4a8851", "messageHeadline": "make kafka-based journal segment size configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "0f2461db61e27a6c632a667e09793b77f006f5c4", "messageHeadline": "Centralize the generation of an anonymous node ID", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "6fc4ba3a5fdcbe85a793d27d0e34c99a591281d5", "messageHeadline": "reading from the journal now tries to keep the processbuffer filled a\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "125928286889a52ebb80489e5cce899f6d13abe1", "messageHeadline": "Reduce sources tab histogram transitions, ref #985", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6762e903ee01865129bfe5affdcb8bc6fb52f119", "messageHeadline": "Add proper \"node_id\" to /system/radios output, fixes #987", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9d775aa0a457234f77a7bb9a29c3b10fce4ff5b", "messageHeadline": "make number of inputbuffer processors configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "c9711720170e339644252ec99ef697c90a8b56b0", "messageHeadline": "correct typo", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2dc26ce75c9bdf0ddc40a628b05a33cd7b3c25ce", "messageHeadline": "Handle NaN and Infinity values on count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "708d4b59d22ac856dd557f7ee7bac9ea4e82ca9b", "messageHeadline": "style and UI changes to content packs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 12}}, {"node": {"oid": "d47a652870cfd138fec3476a6b3a8d52a18a84c5", "messageHeadline": "Sanitize user name before using it in LDAP query", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 33, "deletions": 9}}, {"node": {"oid": "6fe87343412c4e2f40fda04f1706b3cf7173b949", "messageHeadline": "temporarily(!) disabling jest tests to fix build", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e5f702dd2578c60bc17b5498abac92d17491696", "messageHeadline": "User preferences refactoring: got rid of silly indirection using stor\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 18, "deletions": 109}}, {"node": {"oid": "eff889fe8fc1493982e0ace6e4971f0539d771b6", "messageHeadline": "minor", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c9f6d735a81d0eda01a9e313d190a62a9926a22", "messageHeadline": "Sources tab: got rid of react router, fixed broken redirect of old li\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "f9f66bbb8e7a6524feac535253a529b808cb0c73", "messageHeadline": "Added comment to generated script file to keep people from committing\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4a99db7d067bc9094e54d3e1924b33248744aa51", "messageHeadline": "Sources tab: fixed broken dc calls and make hour the default time range", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "3891d27239e91aac2b2e785917d7089bee6f0daa", "messageHeadline": "Refactoring of sources tab: extracting some methods to make things mo\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 45, "deletions": 36}}, {"node": {"oid": "9f49dee55e42f0a7e087202a8d0b3b7d0b880cb2", "messageHeadline": "Refactoring of sources tab: removed listeners from histogram data sto\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "91fcf98f7782d23a9b3e353b5a14240d2563f8c6", "messageHeadline": "Refactoring of sources tab: removed listeners from sources store to m\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 60, "deletions": 65}}, {"node": {"oid": "12c03362aef39d98998bf54d94f75de6183ff621", "messageHeadline": "Refactoring of sources tab: fixed reload and n/a states", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "2651860878190af8f189ecfcda06dd1fd7dd9b7e", "messageHeadline": "Refactoring of sources tab: factor out line chart part 2", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "d5a82bf560d6d9ef7e9bf583d5bb2c7055ff0c9e", "messageHeadline": "Refactoring of sources tab: factor out line chart", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 39, "deletions": 128}}, {"node": {"oid": "1781a65fcac837ced23d2760c84992d9cec56a25", "messageHeadline": "Add referenced streams to content packs during export", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 56, "deletions": 42}}, {"node": {"oid": "5db9b1787932a6feec28d42b8ff5c88ad0361241", "messageHeadline": "Refactoring of sources tab: more encapsulation of data table", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "09fcb79a79b1c5cd081b98083d2485a6acb79fbe", "messageHeadline": "Refactoring of sources tab: made data table a react component", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 143, "deletions": 124}}, {"node": {"oid": "03b3ed297d89ba3202b8d934a5a21ac95caedc48", "messageHeadline": "Refactoring of sources tab: more encapsulation of pie chart", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "ca4e46ab4349ca348ea9a20c4ca6f69784d9f98d", "messageHeadline": "Revert \"Use getParams() to fetch react router parameters\"", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1acf1ff5771a7ce7f7bdd0ec64952250da4f050e", "messageHeadline": "fixed linting problem", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3929e9aff6faed2a880b0871569d7139150380bc", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "125e72df9ff9d5d097167142b8ee3591f2690201", "messageHeadline": "Refactoring of sources tab: moved react stuff to pie chart class as well", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "950b764c06645838f03073f763f523c8683cbcae", "messageHeadline": "Use getParams() to fetch react router parameters", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3da55afa93fa12a3aba8f9795c18b42fa40a88af", "messageHeadline": "Adding methods to remove capabilities, fixing some setters.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "597395332c11f80d1b8409a67674430444d99cf5", "messageHeadline": "Readding special guice provision exception handling.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3e291e565651be772db1a604d9e07711c4e21199", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server into sin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "d0c9f097be6aad63d0db653aa6b6ae4ee39f8159", "messageHeadline": "Do not set UTC in DateTimeFormat, fixes #979", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d274a4e771c2c377a085ca576c11970cbdfb338", "messageHeadline": "Deduplicating command line options for Radio and Server commands.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 160}}, {"node": {"oid": "0d1873e14d8cd3f555449b0ce747daeea85911e6", "messageHeadline": "updated to react router 0.11 to match latest react version", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "715ceef75a46ce4ef25a56b21dc3bacd1ca6b127", "messageHeadline": "Add several trend indicators to quantify change", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 60, "deletions": 24}}, {"node": {"oid": "e0fe7829a5b509cf7e5b5c7356634bc22bb6726f", "messageHeadline": "Small cleanup of configuration dumping.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "abc608e9f59475d7c781cd3d2cc7d6d7b8a0dded", "messageHeadline": "Ensure WRITE_DATES_AS_TIMESTAMPS is enabled in MessageToJsonSerializer", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f4f046e47398ef7acf0b944a6783ff79d3a936a", "messageHeadline": "Remove redundant \"ms\" in GC pause warning message", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6d24bb9583f3e97eb693287615745cf95c65cdf", "messageHeadline": "Aligning bootstrapping code of Radio and Server.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 336, "deletions": 171}}, {"node": {"oid": "62218ec5968aa104f585b744359e48c7455288fb", "messageHeadline": "Add GcTooLongNotification type", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 69, "deletions": 0}}, {"node": {"oid": "62e8b01281b6dc939226ba61f108e5bdcf2e94c2", "messageHeadline": "Reimplement GarbageCollectionWarningThread using GarbageCollectionNot\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 44, "deletions": 39}}, {"node": {"oid": "dba8053ef505a32144eac0723cdf93a619f7d4b1", "messageHeadline": "Add GC_TOO_LONG to Notification class in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7d02b96b8c4be1b1bc408420005c7e81b2378235", "messageHeadline": "First steps of migration to single binary.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1090, "deletions": 0}}, {"node": {"oid": "278aafd9efa3e69348c2b476b83152bd664452c5", "messageHeadline": "Add proper metric name for the InputBufferImpl instrumented executor \u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37ce7d863733ff96cdcd1336eb6b28e0e00b1d61", "messageHeadline": "Update licenses.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "a7b876f0e8831a435b817a49053c6d89e45a4b98", "messageHeadline": "Also set committedOffset to the value read from the file.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "016086e8ec8241f13ccd9f7188ca54206accf414", "messageHeadline": "Fix tests after ClusterEntitySummaryResponse#id has been renamed to n\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dde40ce65c2e3ca8cbc3e513bfa319a31c28579a", "messageHeadline": "Ensure the node ID is consistently used. Also in Radio.", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "075c6170dac0c66f1ec87fe5bce443860302afd2", "messageHeadline": "Ensure that the node ID is consistently used in REST API and client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "54f6959f2323e0d0ad7adfebee3e5087ff0cc00e", "messageHeadline": "persists last committed read position on disk", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 456, "deletions": 115}}, {"node": {"oid": "9a6a471bbaedff64084f6f63d28ff55fd9dde133", "messageHeadline": "properly write the message to journal, then there are no surprises...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 85, "deletions": 17}}, {"node": {"oid": "9b6d1e1c5d31345ab13e9a75eecf84f2c01b8fd7", "messageHeadline": "Update to the latest protobuf-java. (v2.6.1)", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a917aec25bc7181320be20c0f17df3eba19b69", "messageHeadline": "Change name for kafka scheduler thread from \"relay\" to \"kafka-journal\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298a8cd27934e4b12dc57c71efa735447d40af42", "messageHeadline": "Add config parameters for InputBuffer.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "26b070b55c9b627cb2223fd387fd43ebf4e6e6eb", "messageHeadline": "Formatting licenses.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "76c0fe346a91481b96eb8fe965592595526b55b5", "messageHeadline": "Unbreak StaticFieldFilterTest and ProcessBufferTest.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "2666db58a12257e88da493f2754569d71a384378", "messageHeadline": "Ignore journal directory in git.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8dfcc4c45c059a35fd6cd360e0e78bd963e0a81", "messageHeadline": "Rename enable_message_journal config option to message_journal_enabled.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12fca9ad37208454ca379753e168af13f896f2f7", "messageHeadline": "Add config option for message journal directory.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "34ffdd0c063b64c045637530634c7220faac44c6", "messageHeadline": "use semaphore to keep JournalReader from busy waiting on new data", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 52, "deletions": 15}}, {"node": {"oid": "6837ee615744c3c1c71194e6d4ce8c7c1c46173a", "messageHeadline": "fix reading from journal", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "ae03e3041abdef063f91bf5a792cccfbc2488988", "messageHeadline": "update test and remove .flip()", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d62afa0738bd7d9ed516910f84e0ae2aebdc4573", "messageHeadline": "add very simple serialization test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "f087a7b1e507ab9cf96a96c3751edfe077f87247", "messageHeadline": "Refactor sources: extract pie chart rendering", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 46, "deletions": 32}}, {"node": {"oid": "88976bb10764ff9a0241cbc633403f1753ed69df", "messageHeadline": "Refactor sources: pass dimension to render table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9656b4ebbe8f9cf2e9e1a6103045a8892634b2ec", "messageHeadline": "Refator sources: extract data table creation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 73, "deletions": 52}}, {"node": {"oid": "da31a979cb033527945e40329d7f5af56e34a821", "messageHeadline": "wip", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 156, "deletions": 19}}, {"node": {"oid": "5244015b51fe954094f9a6654507909947fae97b", "messageHeadline": "Make tagNameFormat of release plugin consistent with our tag schema", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbcd70fc16f2e1cec8e7df4ac7125d043ec7a968", "messageHeadline": "Get event from d3, firefox does not support window.event", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10788f9361efd4c675aff7927911d553b7fa7c97", "messageHeadline": "Use ES6 syntax on new javascript sources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 60, "deletions": 62}}, {"node": {"oid": "1f405cd778b86fe4be3e6daae8de42d5da98eacc", "messageHeadline": "React 0.12: remove jsx headers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 38}}, {"node": {"oid": "6fc6965566e04e70d38873b61e10daf497f290eb", "messageHeadline": "React 0.12: Replace style property", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e89e78be23fb01d1bdd3f86bb39e971ef78d03d0", "messageHeadline": "React 0.12: remove calls to renderComponent", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c40b8539bdfa2952a0048700d944786851b3c1b0", "messageHeadline": "write incoming messages to the journal", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 216, "deletions": 25}}, {"node": {"oid": "d803500b2d98eda509db408840e612173c779204", "messageHeadline": "updated to react 0.12", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6854763f6eec30b8f72ef54f9c0e0f7adf9b584b", "messageHeadline": "set default description for count widgets", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "e401622bb49a04fe0298bfe4749e0f8dc44f51c8", "messageHeadline": "statistical count widget now supports streams", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "0482281a174e7fbed33bd28778f9209278e4c853", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 114, "deletions": 57}}, {"node": {"oid": "57c0c526976b6c27b8cd9308755bd9a544055a6d", "messageHeadline": "statistical count widget now supports streams", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "195946e648486c3b2170bcc823bcf3b002e6ef98", "messageHeadline": "Ensure that rest_listen_uri always has a trailing slash", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 114, "deletions": 57}}, {"node": {"oid": "82de586cb3a1841daf788b827731ba67fa5a8c00", "messageHeadline": "Handle invalid URIs in 'graylog2-server.uris'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7e89e4fe260acd5d8aad276c0ed0da36437882b6", "messageHeadline": "Revert \"Add argument check for ClusterEntity#normalizeUriPath(String)\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 23}}, {"node": {"oid": "3f2358e238d1c1c21134c84287d2864cf1bb688c", "messageHeadline": "Use a single template to draw all count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 86}}, {"node": {"oid": "a3b3853dc73c19432afa41b1e36357e08076498c", "messageHeadline": "add initial spooling handler and option to enable message journal", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "9b321852b776d7e1c02e0148cd76f10e64db353d", "messageHeadline": "Add first version of statistical count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 93, "deletions": 11}}, {"node": {"oid": "2e8c7742a2513c9b2e9284b18215b92eea67ea00", "messageHeadline": "Add first version of statistical count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 225, "deletions": 23}}, {"node": {"oid": "fa25deab79ca6347ffa73cac373a2954496fcbc3", "messageHeadline": "Refactor restclient count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 8, "deletions": 34}}, {"node": {"oid": "7bb2c0d7a6814996a8b9766bccd44eab8cbd01cc", "messageHeadline": "Ensure that Node.systemInfo and Node.jvmInfo are never null", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "649cea0c1dceb6446f0724f50db5b47f200c0d22", "messageHeadline": "Add argument check for ClusterEntity#normalizeUriPath(String)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 23, "deletions": 8}}, {"node": {"oid": "0d0a02e862be064b3b18abd55efde7c7b35928cd", "messageHeadline": "insert raw message's remote address into each message by default (if \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "564e544ca19de7b99085abb701196388812e967a", "messageHeadline": "make sure the connection counter propagates the event properly", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "d49afc0f07e0fa4e319ea4740793619392d169de", "messageHeadline": "Always show both trend indicators", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 24, "deletions": 26}}, {"node": {"oid": "261722876cb499da940f26d4c467584d20e8b8da", "messageHeadline": "Make react bootstrap modal work with keyboard", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4659bdfff43c1079a19a550825726a25f5d47d80", "messageHeadline": "Add getter for trend in count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5f7b654c3139edb4006366316ae41f84f0affd1a", "messageHeadline": "Fix documentation link for EsOpenFilesNotification", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dadaa7bfa6ab1ce9ff950188e18539afa19190cf", "messageHeadline": "Make 'Save' default action on Add/Edit Stream Rule dialog, fixes #824", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c55beae49bc3675c7168be6270dd958eb71d375", "messageHeadline": "Change overflow of scrollable tables to 'auto', fixes #968", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6cc451e31c4ee0b6ada37691f587d06ddcac6015", "messageHeadline": "Consolidate message when no dashboards or streams exist", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b1b806091d2e06d3a3c24aae4bfdd91164b10272", "messageHeadline": "Add details to EsOpenFilesNotification, fixes #854", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 11}}, {"node": {"oid": "681dd96c261374a088c1e4e282e8bbebb14f6f22", "messageHeadline": "Fix spelling of Elasticsearch", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "aa7a6fa174dd04abde8ef65137942943c7ee9951", "messageHeadline": "Add ES hostname to ES_OPEN_FILES notification", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f8b3133b62fbc3b599ba17841f9191f16cde47a9", "messageHeadline": "Add number of max. FDs to ES_OPEN_FILES notification", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5df176502a2f7f1f2aeff41f0683b187f28a908", "messageHeadline": "Merge branch 'jadconfig-0.9.0'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1017, "deletions": 851}}, {"node": {"oid": "0d9dcd466f966e151173c2a808a5cd250c864fef", "messageHeadline": "Split Configuration into smaller configuration classes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1009, "deletions": 846}}, {"node": {"oid": "4daf6b2a973280ff70664883061c44f336eddc88", "messageHeadline": "Fix type of elasticSearchConfigFile in Configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "c56b2791d43a810ee526360bbe1517ae59bfe9d8", "messageHeadline": "Fix usage of PositiveLongValidator in Configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cc266b1b39cb2cb7c9c02adfd30c7009a40fd79d", "messageHeadline": "Upgrade to JadConfig 0.9.1", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3167dd71feafd6b9390ed4dd8ee5662b7539a7b5", "messageHeadline": "wrap inetsocketaddress to avoid reverse lookup on remote addresses", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 117, "deletions": 41}}, {"node": {"oid": "3cba6dfb3ab16a8824548088396bd6d2e31b049f", "messageHeadline": "Start week on Monday on absolute range datepicker", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7afb7e5268286f170438fd60553bb635969a00e1", "messageHeadline": "Add trends to stream result count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 46, "deletions": 16}}, {"node": {"oid": "e17e7bfc163213f616c0acf0f9cdbcf5ac517588", "messageHeadline": "Add trends to stream count widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 34, "deletions": 50}}, {"node": {"oid": "853655deb85b2f871d04456257dcc4111b943495", "messageHeadline": "Reduce count widget font size for big values", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 62, "deletions": 24}}, {"node": {"oid": "def487597149044f6fa96587dea3a5b939261df5", "messageHeadline": "Add option to flip trend widget indicator colours", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 34, "deletions": 30}}, {"node": {"oid": "616105722e2b6688c242e0fb4e8b745d71aac026", "messageHeadline": "Change trend widget parameters", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 15, "deletions": 20}}, {"node": {"oid": "a756fec53e2f32525ee81d494286d18f5d1649a6", "messageHeadline": "refactor handling the internal codec names to use an annotation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 158, "deletions": 109}}, {"node": {"oid": "01d099c83891a67a86984acd28af361ad1fe4b71", "messageHeadline": "Only allow trend count widgets for relative ranges", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "6e51ae9a86485a08650736fc44093e5b15659baf", "messageHeadline": "Move widget to assets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6cbaa25807f914ebb6c52a44fefe5cc6e33a31b4", "messageHeadline": "Merge branch 'trend_widget'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 101, "deletions": 18}}, {"node": {"oid": "51c90b1ba1e7384e457f1fbe25448c4f5eb7f585", "messageHeadline": "Merge branch 'trend_widget'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 52, "deletions": 7}}, {"node": {"oid": "64b8b8b86ae1ff08b74dfad7707c3571b5abac3c", "messageHeadline": "Set trend arrow colours", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "021f2c2c0f7b7f075384528dc6ab920db18b51bb", "messageHeadline": "Improve styling of trend widget configuration modal", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "cf9581427314f315fd4d7b48c3e45968ab68324e", "messageHeadline": "Position trend arrows", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "e91a1d82f8be9b0769893910ee3549579ef94456", "messageHeadline": "Do not leak internal state.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a4b43ffe982e95a224221ad3dab551e34c197f44", "messageHeadline": "Avoid creating duplicate SourceNode objects in the raw message.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "cb7fe9c3505a5361ae18e554168c2f9aaf1943fe", "messageHeadline": "Let MessageInput set the SourceNodes of a RawMessage.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 85, "deletions": 9}}, {"node": {"oid": "ebc83200c4662faa52aeed2c605429665bd3c415", "messageHeadline": "Inject ServerStatus into MessageInputs.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 55, "deletions": 37}}, {"node": {"oid": "82450e6456a16616e6629b16b041218fde0ab628", "messageHeadline": "display of trend (good position and styling still missing)", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "237dc41c503225227aacddf09382919f0ed6f83d", "messageHeadline": "Inject parse time timer.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "d70a0047df97648a832353589d641f39400152a6", "messageHeadline": "support more than one count result to support trend widget", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "9eeb1bcf8036ba21f289a15a87b578a61a5b20f3", "messageHeadline": "support more than one count result to support trend widget", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c35999c3ce0f49d84830c777328643e23e7b0247", "messageHeadline": "Simplifying ClusterResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "566e475926ec05fc6af7aef8818c3f28b369f6b3", "messageHeadline": "Ignoring internal fields in JSON serialization.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "00783d8c74a0f8c9ec0213e655bdc5cc90b37e2b", "messageHeadline": "Removing reference to implementation class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "0f572821345092d839edcd686b24629c5cf88476", "messageHeadline": "Removing usage of implementation class in RadioResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4a3e69446b2658f2c8e82c2b4ce9331d494dc1e5", "messageHeadline": "Extract DecodingProcessor.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "2225547ac297a37930783576b79419963624d179", "messageHeadline": "Add missing licenses.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 83, "deletions": 37}}, {"node": {"oid": "3e1c5ebd8c0321a5bac662ab564342f6f90e2631", "messageHeadline": "Use new InputBuffer and decode messages in the process buffer handler.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 92, "deletions": 152}}, {"node": {"oid": "a24a55f042ce54a994b60d58a2a75514d8213745", "messageHeadline": "Replace AbstractCodec with Codec interface.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "42a25f2c2c3021bab6d7a86f225e03b17dcb8f9c", "messageHeadline": "Preventing jackson from serializing raw fields of persisted models.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1907dd2a4c0be90440e35728276e8303133b9744", "messageHeadline": "Removing usage of input implementation class.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "34f8c6e11eadc02f17fe9450c013c0d5fc98e155", "messageHeadline": "Removing usage of implementation class in NodeServiceImpl.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "68162f2bb7cfde292be3821c6e843b91f6a73862", "messageHeadline": "Fixed NPE in dashboard", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8c68305cd52d48750c7341ba8ad74d94e01f9a96", "messageHeadline": "Handle null codec configs.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "973ad4e9f5426281bbbd1bb8efdcc551d5e772e5", "messageHeadline": "Serialize/deserialize codec config.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2a8bf9396e314b20f0baaac47b240ba0cc0e535d", "messageHeadline": "Implement JSON serialization for Configuration.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 88, "deletions": 5}}, {"node": {"oid": "8c2e0e8be97198a2a56d06f171e62617f3f49793", "messageHeadline": "Bind to Codec.class.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ff25ac68030fb03e5045901bb556c557acde2a27", "messageHeadline": "Add select-all buttons on content-pack export form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "1f28bb1913ceeac6c5cabc62b8ebdb273490cf86", "messageHeadline": "first iteration of using protobuf-based raw messages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4482, "deletions": 260}}, {"node": {"oid": "08b3b47e5010f39b70d8e27d0718840e1c4fb214", "messageHeadline": "Persist trend widget configuration parameters", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "ccfd6be374b4ef8d298f13ddc91f970010bdbc65", "messageHeadline": "Licensing some new licenses.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 38}}, {"node": {"oid": "ecb08a8988f9f616d7d0d5fc8b786ce967a07e83", "messageHeadline": "Further aligning Radio and Server Code. Introducing ActivityWriter intf.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 178, "deletions": 67}}, {"node": {"oid": "fcbb8765bd1c03bbcc1aa8c57e50678e60eac7a2", "messageHeadline": "additional fields for trend widget", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "7ea10f2fd0dfa203e9f3ee8b219682424535ae89", "messageHeadline": "Additional fields for count widget", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "fd3b88ef6ce9aec4e45f7c7da7705ea4130a3d1a", "messageHeadline": "Aligning Server and Radio Main classes. Adding error handling to Radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 98, "deletions": 45}}, {"node": {"oid": "597c2f8c826cacdaaaa0eae423df88c93f28c16b", "messageHeadline": "Show message trends in widgets #530: added new configuration options \u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "a56853f85d6339d91e5bdcb0f0e46e0b037759ab", "messageHeadline": "Show message trends in widgets #530: count/trend widget now has react\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "b10d539294da417e9dc64bddf0f605b2d980d30f", "messageHeadline": "Show message trends in widgets #530: added hook to have custom config\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "3a6cc61a11bf2a8eb9bc64aade29ac491c817abf", "messageHeadline": "Change wording if we can't draw sources histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a355c3e4a89a2df8d0798b9f6449b5c043495190", "messageHeadline": "Remove getNode method from Notification", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 22}}, {"node": {"oid": "501e3a0bc51b845dbe49e17a99e8063c2e2fc9d8", "messageHeadline": "Adapt sources to json naming strategy, fixes #966", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1dd4f0be95efb3d49200c95137351ad0b749915e", "messageHeadline": "Change jackson property naming strategy", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b594c311f03ed26dc163e11b285fe766a2633249", "messageHeadline": "Add instrumentation to most ExecutorServices and ThreadFactories", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 302, "deletions": 181}}, {"node": {"oid": "d71d78eb9d6a7aba9241bd7ab763de8d17019585", "messageHeadline": "Fix unchecked assignment in GelfChunkAggregator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea205cb34ab7db06c77172922ec5b730c42de7aa", "messageHeadline": "Add new configuration settings to example config files", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 162, "deletions": 30}}, {"node": {"oid": "0c1c7f2e6d7812e3206ddb2af818e330975d7aa9", "messageHeadline": "Turn off log messages from VersionCheckThread", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a451d510dae1187cbed32a40276bc29cc2820391", "messageHeadline": "Fault counts of Streams are Integers (not Longs)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e51cd0e4a88adcd6d5c2545500689369524673e7", "messageHeadline": "Replace literal \"application/json\" with Http.MimeTypes.JSON", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "30b4c25abb8aa93e0129c332f21e4704b5034606", "messageHeadline": "Add missing @BodyParser annotations", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 35, "deletions": 11}}, {"node": {"oid": "b024a63a49006f869d7af610ae0ff5810cdb7c47", "messageHeadline": "Fix ClusterService#allNotifications() in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00da2d746b0b1fafbafed71a551efc179408dc72", "messageHeadline": "Add constructor with NodeService for Notification in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 8}}, {"node": {"oid": "4ade37768045b715549e2f13b056f84be3e68b9e", "messageHeadline": "remove standard config parameters", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "09492541f204e853a21f9519b9f8db235f98f466", "messageHeadline": "Adding necessary imports", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18a1ab5dcb6c1a6ada6d5ab0ffe879587d4c8367", "messageHeadline": "Adding license for new file.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9849df2e87a62f962a91008bab002e097f1afad3", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 269, "deletions": 203}}, {"node": {"oid": "41af2df118ea87dfb06bfca3b837bc05a78abef4", "messageHeadline": "Adding config parameter which disables the output cache.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "e4342b558e5927561b81ed4ebd12e5ce085a79e7", "messageHeadline": "Necessary changes due to cherry-picking.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 19}}, {"node": {"oid": "b50e20a2a3a8ade7ffc6882bd388897441cfa491", "messageHeadline": "Actual code for restricting index range calc to last one and deflector.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 131, "deletions": 13}}, {"node": {"oid": "ade51c93e34913da5290fe90da09c7fdb966c3c4", "messageHeadline": "Necessary changes due to cherry-picking.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b6e1ba84fe81c361034ac4407c2a34d8953c01d", "messageHeadline": "Config settings to disable index optimization/range calculation", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "f1dcb3c94c129312332223813825f394a393bb84", "messageHeadline": "Measuring parsind and name lookup time in SyslogCodec.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "efc12a92c96384062ebe5f642702c16341b0f128", "messageHeadline": "Stopping message processing after max radio transport errors.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "57c5bdcd54734bcb09f11eb566dba6dd42be7a15", "messageHeadline": "Fixing instantiation parameters.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20a1b5647b17a6a9323f334579cd9e4352c7c813", "messageHeadline": "Adding more logging.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "385e03b42a1427fa950f160e80914c8796472099", "messageHeadline": "Reusing ThreadPoolExecutor.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "742496291e4efdfe758b0a0d71449c87af08c51d", "messageHeadline": "Optional disabling of radio node after transport errors cross threshold.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "5a4d3865845314ed548bf12d218b559a0cbd397c", "messageHeadline": "Adding ThreadPoolExecutor to Netty REST pipeline to free up workers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1ccf5ec8b7aed92fdd30354805682d4417879dc0", "messageHeadline": "Correcting superfluous ,", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf8f4ed4aa34bddd2e233eb6621da63002cbf74d", "messageHeadline": "Update JAX-RS and Jersey in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f169d8a03d1293a11eb72b5fb6fc8f499e74246", "messageHeadline": "Update REST client to Play 2.3.6", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "48e6bc72f72472ddd5491dc77f7a2d6552214791", "messageHeadline": "Remove unneeded Ebean ORM dependency", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a819b16dedf958b9fdf2572a478409c3b6252820", "messageHeadline": "Sync JAX-RS and Jersey with dependencies in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c70855dfc4dbf9a10c67951aac88e74b165f370e", "messageHeadline": "Upgrade to Play 2.3.6", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a48b738137dbf6faba1360937209e7c9ca4a3b73", "messageHeadline": "Remove Gson, fixes #956", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 396, "deletions": 390}}, {"node": {"oid": "08698bf30f092a6fbd09dedd3038da4b688ffdf4", "messageHeadline": "Formatting AMQP vhost and routing key strings to allow parallelism.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "dc1e854b5cb7b77d599ff05e6c75f9f5eba5bbc7", "messageHeadline": "Making pop from DiskJournalCache block if queue is empty.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "8e49fe6677a91d963ce53327ce33332a63a17fc1", "messageHeadline": "Messed up the null check by not using the local variable afterwards.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "373370bb85eece2315e69e2990b7f758a2a10ccf", "messageHeadline": "Adding check for null (indicating an interrupted take), retrying then.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e4f96eb562f775d7af05dbb8d8a76a3c76d9b094", "messageHeadline": "Revert \"Guard MessagePack with a ThreadLocal where necessary\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "3de2d12a44caed92ce99983f87d540852d5bdfe4", "messageHeadline": "Fix timestamp handling in amqp.Consumer", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "739be26697314c5062994176a2aee05faed57165", "messageHeadline": "Guard MessagePack with a ThreadLocal where necessary", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "115ac20a25ecdaff7f8ddf2d0e9f36ef470fe7ad", "messageHeadline": "Correcting minor merge errors.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "55edfc83e2e5f5918b8f2c082de64992efed4a0f", "messageHeadline": "Adding default parallelism level of 1 to Periodicals.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fbf374dd100952de9ddefa41400062cee7dc9837", "messageHeadline": "Introducting parallelism for periodical workers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "bb6208a29c95b3bf0901a6c5ea62baefd6d85db8", "messageHeadline": "Moving ring_size configuration parameter to shared base configuration.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "1edc5bce177d1a8955798ccea89ebf472edac4bd", "messageHeadline": "Adding parallelism to AMQP producer and consumers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 122, "deletions": 38}}, {"node": {"oid": "37429c655a0aeafa6284f263b33c05aac519b851", "messageHeadline": "Improve handling of empty indices in indices view", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 50, "deletions": 17}}, {"node": {"oid": "049598d369459408c5e7b2c27db650afac91b0c0", "messageHeadline": "Recalculate index ranges after update deflector", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "105f0406a8b940e6097a0bbfdfbc2eb35afb9ace", "messageHeadline": "Change ClusterStateRequest flags to get metadata", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "28197214e4bebe73b77d0b49f1f185f9149721ee", "messageHeadline": "Add dummy index range for any empty indices", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "0cc9a99f4d8990d640af6ab6e480182e172acb9b", "messageHeadline": "Ensure that all DateTime objects use UTC", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 226, "deletions": 170}}, {"node": {"oid": "7cb36bfefc0fb6bd5d643ba45377f8497b7c5d1c", "messageHeadline": "Adding more AMQP configuration options to radio configuration file.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "6d9a4d33976444c7c0e44ed3b9fd2f6dd2c8149a", "messageHeadline": "Adding blocking queue, batch push/pop, bumping versions.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 264, "deletions": 89}}, {"node": {"oid": "76357908fe4a5bc99ada7fa9bd161de0e164db9a", "messageHeadline": "Injecting RadioTransport in RadioProcessBufferProcessor.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 64, "deletions": 20}}, {"node": {"oid": "0660f16a84c27e9b642eb30d5042680da1d70cdf", "messageHeadline": "Change \"level\" attribute in GelfCodec to int", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "56d864bbd1d9b3496149d979b3efed3e5b4a69c8", "messageHeadline": "Fix handling of message level in GelfOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "354bd68ce0b8de08f375f376a7050875846d7f5a", "messageHeadline": "Add config option to disable Elasticsearch version check", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 13}}, {"node": {"oid": "b1236fbcefcba6c783860b48f3db019bd61b696f", "messageHeadline": "Increase maximum supported ES version to 1.4.99", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc7ebfc26b5ef1f88e84702582715eb631202db", "messageHeadline": "Use correct route to delete index. Fixes #960.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9e13ceacf00bcfa4df8cb6a0b56fc344f6a9f96", "messageHeadline": "Update Version class in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc67fd80306a9dfe5f4d97112574914fb4aa8a6d", "messageHeadline": "Stop the server process on dependency injection errors.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "36d8383edf99719a85274229e4a5d23f51e19d48", "messageHeadline": "Add @Nullable to alert condition ids, fixes #762", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "57941cb0ba7c562ebc3e79773a4ba74c05d71cb9", "messageHeadline": "Fix link in stream processing time notification", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7dca245d3a13de3bca9283a4fefdb7f8d7bc487b", "messageHeadline": "Move checkstyle.xml into config/ directory.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1dd72376166c0c9d13d66cdcc0f07574a9dd037a", "messageHeadline": "Remove obsolete build scripts. Use maven assembly.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 133}}, {"node": {"oid": "b2be67cfaf51771ed6a95fca07fe9191bd204f25", "messageHeadline": "Do not add timestamp to assembly output when using release profile.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "bb2e3d57e725ab7cb2c767196a1e5db0f00c20a7", "messageHeadline": "Add processing of JavaScript to build_release.sh", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3a809f13d404bfd35641aad46af87be3d8599373", "messageHeadline": "Enforce Java 7 compilation target", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ebb477d7431a5906f70247f84cbc88059d0768d", "messageHeadline": "Remove unused MetricsHost class", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 28}}, {"node": {"oid": "cd86d077111a5f83f6e24b85f26d0b7578490386", "messageHeadline": "Align dashboard action buttons", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "67b7b0826a6f64740f1b698326a7157f02ad0500", "messageHeadline": "Generate system notification if GC takes longer than threshold", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 149, "deletions": 1}}, {"node": {"oid": "b4ab28ce204231a2c418e6f91c47208cd3138e73", "messageHeadline": "Add lots of JVM-related metrics to MetricRegistry singleton", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 50, "deletions": 4}}, {"node": {"oid": "4824d911cbc78e0e33a597715cecee1746bd852c", "messageHeadline": "Remove unnecessary parameter from Graylog2Time", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ea8542ed65d41581643922791c867285b0f54bd", "messageHeadline": "Timezone offset should be a number", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8dda7961d51fedd1ccf02576beed0b7ff2b33c", "messageHeadline": "Move metrics-jvm into graylog2-shared POM", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "6a05410497ea379af77c134529401007189cb90f", "messageHeadline": "Fix repeated registration of custom SimpleModule in ServerObjectMappe\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "7e28b96cc833766c1548eba3e752ccdfb09c2fdb", "messageHeadline": "Use moment-helper to calculate user's local date", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 44, "deletions": 37}}, {"node": {"oid": "cc725aa66ce011f17aa8b0819ae5f3da180e3908", "messageHeadline": "Use moment-timezone and zone id to get user's date", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "8697efc4cffb2e592af4d788bf35e5e42deb6aec", "messageHeadline": "Add method to DateTools to get user timezone id", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7fb0380c49a19673907885305c47c7115cf79d17", "messageHeadline": "Inject the ObjectMapper and copy it to allow customization.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "84291bdaed4bbc3c8e59654ab68bb5ea60c0d2d0", "messageHeadline": "Unify appareance of field charts with other charts", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 26, "deletions": 7}}, {"node": {"oid": "85866f36f91aa8c200310f3f5c78f50770cc1868", "messageHeadline": "Resize all graphs when container dimension change", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e219645499f621fbff69d659d8b46aae07b12e37", "messageHeadline": "Modify appareance of result histogram graph", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 45, "deletions": 16}}, {"node": {"oid": "674b4f82aa5c0f5dd40842a1b43b65b25e768c04", "messageHeadline": "Unbreak message cache deserializing. Related to #755.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "9e6b15e568489bed6d0a6e8eaa1c595af884bf36", "messageHeadline": "Unify x-ticks formatters on old an new graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 36, "deletions": 38}}, {"node": {"oid": "17ded06afd30fe8e2b2acc20fcbfaf73e99cafe9", "messageHeadline": "Remove unnecessary casts", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b95d42c0ed152beb40fe731cdc1d3b19a50e0c05", "messageHeadline": "Fix ClassCastException in NotificationTypeFactory", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "7861ebff410b330732569ed65775dea265c1eed7", "messageHeadline": "Change wording from Configuration bundles to Content packs in Swagger", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "60b7987dc12d1fc6ddddbb1af01a32c9eb5cfae9", "messageHeadline": "Revert \"Harden disk-based message cache and implement size limit\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 38, "deletions": 181}}, {"node": {"oid": "3506a00d587aea51c0222be4fc6010a91666f182", "messageHeadline": "Disable confusing DEBUG log messages regarding Lucene Expressions", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ebf68de950c1985c60e7f4ef7f80623de57fd9f7", "messageHeadline": "Bump version to 0.93.0-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "155bab39a5eaa0109332b329795026cce8a778a0", "messageHeadline": "Bump version to 0.93.0-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "328ab7fa55a8feec03c2181480c3e841b191401e", "messageHeadline": "Merge pull request #744 from Graylog2/syslog-multi-sd-elements", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 175, "deletions": 127}}, {"node": {"oid": "12737cc4a4429391d1795445077b7925533ebeba", "messageHeadline": "Remove duplicate license header", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "c506043a0c4581ae775cc981eb426812a5ab1679", "messageHeadline": "Remove wrong initial size from HashMap allocation in SyslogCodec", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ce16e2a1aa897553a677e4948b7c81bfd1ca29e", "messageHeadline": "Pass user timezone to format tick value", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "9ccbf8f6425d2ab3951bc049ea7cf783bffae2e3", "messageHeadline": "Use user timezone on sources histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 107, "deletions": 17}}, {"node": {"oid": "8c5d911e7b53c15e6205341bd47d503738e7a15a", "messageHeadline": "Add missing Versions to REST client Version class", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5111af01353138bbafd39e554c9eeedac3fe31d8", "messageHeadline": "Raise minimum required ES version to 1.3.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c0d4560585de8fdbaf990e91bbb651a75dbae08", "messageHeadline": "New Sources Tab: alt key will now directly issue a query", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "774666d0761ef158b6f447c8eeebcde210f492ed", "messageHeadline": "Use HostAndPort instead of custom splitting for parsing ES hosts", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "16923b38cdffeb662e26ee8448fa61f1e2a5f08c", "messageHeadline": "Make Elasticsearch version check smarter, fixes #753", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b06997f03b4c6fff8d853fcb29d445d1f98dc1ac", "messageHeadline": "New Sources Tab: fixed missing load of histogram when loading page in\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "96f21fadd882ab76109fbe490d9397c1c01b9094", "messageHeadline": "Fix literal \"null\" strings in OutputImpl", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "bf9997b0666eed8d82c0f22c5088ebb974b2f8b9", "messageHeadline": "New Sources Tab: fixed double loading of data on first navigation to it", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fbe8d646acb1c83def3bf024cb6b885bfd08bc30", "messageHeadline": "Fix handling of optional stream ID in DashboardWidgets", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 59, "deletions": 39}}, {"node": {"oid": "4bd9e7db4f3eb03e1d548ad52a89897a7fd08d0e", "messageHeadline": "New Sources Tab: display text when no data is available", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ac20b3272d5597a8ad4b348f24228f69811db121", "messageHeadline": "Load indicator for histogram on new Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "3425d26451d31c54edab61a3de27b136881c3360", "messageHeadline": "Pinned JavaScript build process to a specific react version (hopefull\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7af799281cafe14384c12b3d46e3235fe17d85c2", "messageHeadline": "Added a starting point for a common helper module", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b836c45f173063401506c679cd3525d8c0c6f704", "messageHeadline": "Upgrade to Disruptor 3.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a274e0e186827e2ade853820e4ea9c0da35cc043", "messageHeadline": "Upgrade to msgpack 0.6.11", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f10a4eb40bf970a18d650796049d7977e77414b7", "messageHeadline": "Upgrade to Mongo Java Driver 2.12.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "128acbe8514856ec4c779f47095905f1065719e4", "messageHeadline": "Upgrade to Guava 18.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f35bcdee4b5d87023f24b880b0ef44d17e96034", "messageHeadline": "Upgrade to Shiro 1.2.3", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e28ba3d0bd2cb8cceb535d64045145b6397ae7e5", "messageHeadline": "Remove old SBT build file from REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 29}}, {"node": {"oid": "a5fe24ccc15172426b729a55bdf60eccd2bb4c37", "messageHeadline": "Upgrade to groovy-shell-server 1.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df272d428bdc442aa31c3af085116aa61e4e5a32", "messageHeadline": "Upgrade to Joda-Time 2.5", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e89e6963aeda05d32fc8867b47851f658bb3eb9e", "messageHeadline": "Upgrade to Jersey 2.13", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "733628c9a3a00a3e77b245c49a5bd451f8e18585", "messageHeadline": "Upgrade to Jackson 2.4.3", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7c1b82cb4f9aa83f0e20c39224011f1f8a3a4c4", "messageHeadline": "Upgrade to Netty 3.9.4.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20d2f6d515bf7ea0267759b647003bf5abf0da10", "messageHeadline": "Upgrade to reflections 0.9.9", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70e47b6f4537a5a3aba218548465fc889b69bbf7", "messageHeadline": "Fix handling of IPv6 addresses (and hosts) in mongodb_replica_set", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 53, "deletions": 41}}, {"node": {"oid": "d874f28afa00d23aaff1946fb84137d1fa7f15a1", "messageHeadline": "Upgrade to Metrics 3.1.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "78dbfe906f321113f057439660f3575beb62e55a", "messageHeadline": "Sources tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9e29d375a2bf4bc8325de8dd7e52abc1fd836e92", "messageHeadline": "Sources tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 91, "deletions": 19}}, {"node": {"oid": "c2215c5303784af2ff88146a83f2bc4a9c081518", "messageHeadline": "Remove redundant ${metrics.version} from graylog2-server POM", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e1f464cbe334cb48ed9572ae245296f772b546d2", "messageHeadline": "Replace inner static class SyslogCodec.StructuredSyslog with instance\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 61, "deletions": 50}}, {"node": {"oid": "0dba8b7f3c0f954555fdd4cea707082f72e328cf", "messageHeadline": "Add config setting for expanding SD-ELEMENTs in SyslogCodec", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 74, "deletions": 56}}, {"node": {"oid": "2f364c6245f414df83d256a1423b7ffe51138f3f", "messageHeadline": "Use message count as dimension for sources table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f6ac02825c55eab620c686743850c22b518a5a23", "messageHeadline": "Sources tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 4, "deletions": 22}}, {"node": {"oid": "0b984e5dced6e478b68efa2113f2eba76799d316", "messageHeadline": "Merge branch 'master' into syslog-multi-sd-elements", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3253, "deletions": 1985}}, {"node": {"oid": "b57a532c460579f2fc7522973dc7868d2a7e3e43", "messageHeadline": "Update texts in sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 13}}, {"node": {"oid": "6ee7d3a9343dcfb5888022e7cfe692ad8643c840", "messageHeadline": "Don't show sources charts if there are no sources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 40, "deletions": 32}}, {"node": {"oid": "8a5f4079f7b61d6f17e51e79f4abb6dfaf0318ff", "messageHeadline": "remove redundant casts due to Configuration#getInt returning int now", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7d8834d3d4d0fda2a0a7ee7a0e2416ab46b57551", "messageHeadline": "remove left over text from refactoring", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42e3f7a451cfdd7dc133f54620a4546eec0474b0", "messageHeadline": "Fix port configuration of GelfOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e50351bb7c8484536ea7edccec3078be712f8e5c", "messageHeadline": "Change return type of Configuration#getInt to int", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "f7ea9a481dbe18e06e21d1bd12bd298367551a08", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "60987efb3306f8c4e3aa08bbf2dfab0261ec5744", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "52cfb8b2c44ba79ef2112363f9472d959e50de33", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "3404896511f3fb437b879daa62501636f3a5d532", "messageHeadline": "Harden disk-based message cache and implement size limit", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 181, "deletions": 38}}, {"node": {"oid": "233cc4a011697b9bbf221bbe3f9ad7967013e30c", "messageHeadline": "clean up configuration requests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 364}}, {"node": {"oid": "7cf1c47b946c8ee7e02546485b06fa35cdf4b00f", "messageHeadline": "Reset log level to info", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24aa6935e678198e86e13e5534820985a9b98419", "messageHeadline": "Update call to getUserTimeZoneOffset", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "179d19d8baefa28b96fad5ee7a605152c3176c77", "messageHeadline": "Fix time offset on standard time", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 111, "deletions": 9}}, {"node": {"oid": "1b87c38b0dcea31b2ad8b1f64effa63aa8838c42", "messageHeadline": "Update build_release.sh script, fixes #818", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "5274bbafa8bf1a6edb834ebe8ac5d132a59595e2", "messageHeadline": "Prevent NPE when exporting dashboard widgets without position", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "84305f951bd8ee86a294d7b9cf47d67f0cad70b4", "messageHeadline": "remove unnecessary helper methods and use \"Class.super.method\" instead", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "36c040f49061f19d3647d83086a2b2d2f0ae6f46", "messageHeadline": "Add icon for in-/outputs, dashboards, and streams from content packs \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "4d7e21c2e1647e0f2585077beb7c8f5e52749aca", "messageHeadline": "Fix bread crumbs for content packs", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c4118bf84f05593d474a5d2ab2dde76ccd32db1", "messageHeadline": "Replace dropdown menu for dashboards with single button", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "e23705bbf1ca62f76b96dd094088fd81bc6c5c86", "messageHeadline": "Add icon to button for deleting dashboards", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4a32a6b8b892c08103d578a7cf82791275b2e4c5", "messageHeadline": "Add icon to button for deleting streams", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4c4a981c49cf8817f074a37522d86ec0a0ee7770", "messageHeadline": "Add icons to buttons for deleting outputs", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "4a22d8440a1b488e9cda23e9968a1c53cacb1bc4", "messageHeadline": "Beautify input controls", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "be84860c86dd6fa1f16154e43bfd2084da6db0bc", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98e42aa1e405a789217320946c946abef23b1104", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "e3c4c41b24da70ba6767c87df3a5f77d556b075c", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 72, "deletions": 51}}, {"node": {"oid": "b1cd8d0606b84d1d2318f50bf780ee8ed2f631fb", "messageHeadline": "refactor codec and transport guice modules to use a shared superclass\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 171, "deletions": 138}}, {"node": {"oid": "fb7b106d75ec63a5daf2f429ab909c7f6a333486", "messageHeadline": "Improve styling of sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "78ece32e1498912c38d7de9afad06f9d9f46a1db", "messageHeadline": "Search sources button only add data to the query", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 11}}, {"node": {"oid": "20ae0435585e31b5c60a0c13e21b9373bbd419a3", "messageHeadline": "Remove old sources table after merge", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 28}}, {"node": {"oid": "a6ac191a3f8931c8961915aaaa1af28f5c59fceb", "messageHeadline": "Escape lucene special characters from sources", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "6a77e02bbfa7ff233e9a704fd065a52f335b3332", "messageHeadline": "Add a Syslog octet counting frame decoder. (RFC6587)", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 418, "deletions": 3}}, {"node": {"oid": "084fde782e5429b0eff8e84b0b069cb36f18d0ce", "messageHeadline": "Use content pack ID instead of name (which might be ambiguous)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 25, "deletions": 25}}, {"node": {"oid": "13f489ee33684d25a510ba7fd099fcb72500e15e", "messageHeadline": "Add support for content pack marker in REST client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 41, "deletions": 17}}, {"node": {"oid": "467ab89744a92364f81c8dfe0a546e32429359fa", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1213, "deletions": 73}}, {"node": {"oid": "e4b903337efb1bebb0a0f088f660c48006f18c19", "messageHeadline": "Ensure that searchHits is not null in AlertConditions", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 34, "deletions": 57}}, {"node": {"oid": "fddce24979e0c984894062a8bdf71330776377d4", "messageHeadline": "Reduce number of empty/anonymous collections flying around", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 394, "deletions": 472}}, {"node": {"oid": "6f811293b34bbcd0a06a8280c7e192c5dd2b93f5", "messageHeadline": "Mark entities with content pack they've been created from", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 351, "deletions": 241}}, {"node": {"oid": "90f253a703a0bacfd7b0efdd11e6b0bcbfe5e445", "messageHeadline": "netty based transports erroneously shared all their channelhandlers a\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 90, "deletions": 44}}, {"node": {"oid": "acae865bbfc6241797033f5ac9dcb4c8840d7456", "messageHeadline": "Only show scrollbars in action menu on overflow", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dedd7e421aec681d93cf4440378ef5e780f9ea6", "messageHeadline": "Replace all spaces in bootstrap accordion id", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b1fd7d6f76947e7fae70064a0484a063e4309d1", "messageHeadline": "Rename exported content pack filename", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d19954e26c0d39d0bf02444eb1dafd4933a46b3", "messageHeadline": "Use ECMAScript 6 syntax on content packs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "546e9b205fe5399e329c63e51379baa994954853", "messageHeadline": "Confirm content pack deletion and style button", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 21, "deletions": 5}}, {"node": {"oid": "a48ee9c019323a92c1e976cb64392591c45ae74e", "messageHeadline": "plane office: UX improvements to field analyzers UI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "077fca535fd5563ea3985dcf7b1d3ec1d302432d", "messageHeadline": "improve 'mo sources found' info message'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1867c2f6702c761935f69cc72f9df5a5ec28d20d", "messageHeadline": "plane office: improve wording of output help texts and controls", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "153d0ee524aa15b1b30a9e087f249f041d0ca720", "messageHeadline": "plane office: improve redirect UX of output termination", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "041fe37f90b990fe77b85b2499d43144d3fc323f", "messageHeadline": "Merge branch 'master' into input-descriptor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 122, "deletions": 1}}, {"node": {"oid": "45ff63f67497cedfd92ce6eb62937ccdcef952ea", "messageHeadline": "Use a button to search for a source in sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2977f03bf1c636a1a58bab8261cc3202cd4083d8", "messageHeadline": "simplify descriptor and config classes w/respect to guice", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "bf9a5ac4bec9a8cf3f5c61ed7ca65976e7451c26", "messageHeadline": "Merge branch 'master' into new_sources", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 161, "deletions": 89}}, {"node": {"oid": "69e0b590b4e23975873b1d00149333b4e54bc002", "messageHeadline": "Use full Typesafe Activator version in Travis CI", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "49ae2db55623d4912b465cc4e355031c80bbdced", "messageHeadline": "Add button to delete Content Packs, refs #934", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "65784d7ee66d4453c11ccebbb6e040e49f163819", "messageHeadline": "Add API endpoint for deleting content packs, refs #934", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "b89496f3c3376d9513c4a3c8f96eb9b5cb42f24a", "messageHeadline": "Describe how to override Python version for gyp/npm", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "5c2632589290d8be0070f1dae0efa86c3d1551bb", "messageHeadline": "Update version in package.json", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbac256a17c9f8f9c5d79f69e580ca19da15b169", "messageHeadline": "Modify focused button styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c6255321746c807c500bbada1c07e934c5c03c41", "messageHeadline": "remove unused field and injected object", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "51bcfd00ab1efd491489d53410c61aceef479b70", "messageHeadline": "avoid creating message input objects for listing their presence and a\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1389, "deletions": 719}}, {"node": {"oid": "0c17461139091d716ad21ad3a2d899f3f81f4f74", "messageHeadline": "Make pie chart labels react to mouse events", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "9775b17dc87bd90a2d6c793104a146c8a80307a2", "messageHeadline": "Add BundleService#delete to REST client, refs Graylog2/graylog2-web-i\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "db761aa15bec46146c64ce43016be30abd792b71", "messageHeadline": "Highlight search button on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "49dde254196511dbd32091bc2d33b1813e52ba1d", "messageHeadline": "Update to syslog4j 0.9.50 (because hooray for locales!)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd3a59ad4f1f209c882be6c9252a096fa1eb0932", "messageHeadline": "Format y axis ticks on sources tab histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "188a424a81fda30b043e266bf870457f423630f5", "messageHeadline": "Start test for SyslogCodec.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "533cffd8af794558dcfab64cbd8602051f7d0a61", "messageHeadline": "Update to syslog4j 0.9.49.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77ee348dba2bc13a949a67cb0df1b87dda64f9d8", "messageHeadline": "Add reset filter button on sources tab table", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "352bbce40715779a0c55810a82eaa4c6286bb9e5", "messageHeadline": "Add fields of all SD-ELEMENTS, not just the first.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "7965588a56d9915386fc74e507991bc3a15e6506", "messageHeadline": "Enable StructuredSyslogTest again.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "90ed8329a0effbaee3cfa19a575392d9a6500221", "messageHeadline": "Ignore warning regarding jslint script url for now", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "65ece84812978b1947bedc8b00a9914b97df2e1b", "messageHeadline": "Add button to reset brush selection on histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "711b843d5960a3f111104c83eb5c09266c4ee10b", "messageHeadline": "Add button to reset filters on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "29623d28ef200b894450668bfdd956371a14f4ce", "messageHeadline": "Change href instead of stopping event propagation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "020d843df7afbb476181227f71cac8251c4c7dd7", "messageHeadline": "Do not show bootstrap overlay on btn-links", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c7eeee82c82accfc143eaa1c9df4b8edda7856a", "messageHeadline": "Improve styling of sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 48, "deletions": 33}}, {"node": {"oid": "819d78535037ce922c50a651c4f9535ce9dfb09e", "messageHeadline": "Not pausing queue-based inputs for all Lifecycles != RUNNING.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "cda37204883f37f4dafaf612f7f2416c96cc387d", "messageHeadline": "Show histogram resolution", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "88b71bb076a2e83414ebfb911779d529bdfc9258", "messageHeadline": "Use bootstrap to style sources and search inputs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 36, "deletions": 19}}, {"node": {"oid": "1002ec2fd03aff258c9fe51875274efc9b378487", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 51, "deletions": 40}}, {"node": {"oid": "1b26acc7ed8027c0d99d7e74ef40e81f13bc777c", "messageHeadline": "few smaller changes to config bundles", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 25}}, {"node": {"oid": "032facabe1608bb2ffe855c8bf8296c704565e41", "messageHeadline": "Use d3.event to access the event", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "896780635eb1985701ddc9d6ecd8fab0c74c0e32", "messageHeadline": "Use buttons to search and filter on sources tab", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "98749412df717a8bd89ac6d055e089ce9f99a073", "messageHeadline": "Mask passwords in output configuration to avoid showing them in web.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "dd51e20b648904e0d2506a602798f5b31d7c96af", "messageHeadline": "Improve configuration bundle styling", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 25, "deletions": 38}}, {"node": {"oid": "5872089a7aaf20170ebcb58e090d214a6d3ac4cc", "messageHeadline": "Support markdown on config bundle descriptions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 24, "deletions": 2}}, {"node": {"oid": "704a50cfbf8021156f48ecd66d4fc691332ec4a3", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "aae2c8351fedb7b9491aed92ef7845628cd63fe8", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5049b14a5ea05c8cca660c422037263cece9147f", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "67128f1eb051b7afad5395cc07842141886fc79d", "messageHeadline": "Show extra input info on config bundle export", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 46, "deletions": 17}}, {"node": {"oid": "28d1724d8e37da46235bf25863cc0d839cba95c9", "messageHeadline": "Fix typo in configuration bundles routes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6eed8b6edd33457dbb2864120fc2fb4718a82bde", "messageHeadline": "well :hurtrealbad:", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ce397b7017b9eab1b5477d2dc45e09f7dac8738", "messageHeadline": "set init log level to DEBUG", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7da0cdbe3279a2c4c5e89a8f6505e4b359ae8365", "messageHeadline": "Do not throw NPE on a search without to and from", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7b087b38ba4489cb807f46154815210dd715caa7", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "b6c2ed1fcf289a4fddf7b0d7f40459fd964bdec6", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "2110448b22025e2b9e8c58af157f427c9b2c2844", "messageHeadline": "Fix resource filtering for graylog2-radio", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5b7d7cdd6ac6984d4925701ba2b7f9b780403318", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 73, "deletions": 17}}, {"node": {"oid": "81d070b3ad9c7be361f2e621f24f6fe0bf1aec81", "messageHeadline": "Adding maven set version backups to gitignore", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b21df9c1e95f8e71605eada681e81e40eb810ca6", "messageHeadline": "Improve readability and completeness of PrintModelProcessor output", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 73, "deletions": 17}}, {"node": {"oid": "27e2beff1a455fcf4882b6688a26b73a5b02e565", "messageHeadline": "remove unused constant", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "566ef4fe420922b18360b38dcc5bdc864aeca77d", "messageHeadline": "honor default buffer receive size config file parameter when setting \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "061e172f3d800aafbf1b42906f033f2dc864bba3", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "55c1dcefb5fc20ff929f6929cb4ca67d259313ed", "messageHeadline": "Remove obsolete ObjectMapper from RestApiService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a204b1484619c8b32cf6a34034ebe18424956566", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3035e0c27b2d4cbd3da4fa70d41cba97f2aaed1e", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "652541b6b97cd33bfb77b7b1a471b7e4bd5f7bbd", "messageHeadline": "Only use self-signed TLS cert/key if TLS is enabled", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45de823907dce45b2ecd21ac4354f44a2fee90ed", "messageHeadline": "include dropdown fields in configuration checks", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ba402c8b87b5439ba3b66caa1bfadb088b53f13b", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1fb9413fad03c167e45396a08b5f813077c0956a", "messageHeadline": "added generic configuration checking for inputs, instead of doing it \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "5948a9b944b26dc5b8d7cb6b9af0808cdc8ec4cd", "messageHeadline": "Pad histogram for all values on first data point", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "827560ef1cdfb3ac241bb33b4fe375efbcb4242f", "messageHeadline": "New Sources Tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "43ac1e2299a2862c3a27c743645751afd8d86fb4", "messageHeadline": "merge MessageInput2 with MessageInput", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 971, "deletions": 6289}}, {"node": {"oid": "483f588fedea917d64ef0bd124c87a1e629c99f2", "messageHeadline": "Pad histogram data with zeros", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 117, "deletions": 15}}, {"node": {"oid": "054b6a11e78ed09b2b0d866b5fd9885ff6cbd89a", "messageHeadline": "metrics input should be exclusive", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650524d966989f49cacf0f89c5d7b3b7cd0939a7", "messageHeadline": "add radio variants of amqp and kafka inputs for transport based inputs.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 260, "deletions": 0}}, {"node": {"oid": "35bf5966af90f4e74776f8ccb53bff6bbac944b8", "messageHeadline": "Calculate x axis dynamically", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "def4d14e9420b1c2e355f2c757a113b0f0848d91", "messageHeadline": "Calculate pie chart size using container width", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d652438c71a5d9e63fab9caa79314bb53b89c044", "messageHeadline": "refactored input metrics handling", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 289, "deletions": 209}}, {"node": {"oid": "8af7bacbdf5379ef9251df7a6ad4306cde65c54e", "messageHeadline": "Sources tab now displays all sources", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7984e95e0109bce626f94737e4f5a2e13455e7a7", "messageHeadline": "Interactive loading of histogram in sources tab", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "e7bcf38a24145f7da5c9813b8348872d9c43dc8a", "messageHeadline": "convert local metrics input to transport and gelf codec", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 274, "deletions": 1}}, {"node": {"oid": "f1b77a671c85f1151c3b36de7d137955be3f6766", "messageHeadline": "add resources back (missing drools file otherwise)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "67cdd9493c1eb55a9cf97097be0da0c266e42f90", "messageHeadline": "first version of histogram", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 190, "deletions": 20}}, {"node": {"oid": "ac23c494d84e41725543aba7e40aa8f69ed9ed6a", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 25757, "deletions": 1349}}, {"node": {"oid": "18c0c3f00f324fe33db7a9b4e0252b5dc145dbde", "messageHeadline": "bring back resource filtering for writing the git version properties \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "d668f872ecfacd70f037a5fcc28cd282125deb5c", "messageHeadline": "percentages added", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "9f2a81ad8d8238d083c2d4e16cc440050dac88bf", "messageHeadline": "forgot licenses, hello jochen.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "174c5a8e3b4c36bc4be92c245af4a8904617d4bc", "messageHeadline": "converted jsonpath and http poller to codec and transport", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 428, "deletions": 7}}, {"node": {"oid": "cd215889a90bd5687f7d529b978fab0c25c57106", "messageHeadline": "First version of pie chart", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 26, "deletions": 61}}, {"node": {"oid": "1f8a6fa570d2dea4b0b1ef551cb1b167dda86aed", "messageHeadline": "Switching to master branch of dc.js as the index.js was broken in the\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b07ebec143de408b9bc0ceaadf235053f36ffdc4", "messageHeadline": "Added missing api controller", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "e61556e87165819c450df72f3b166994a04a03d0", "messageHeadline": "Use correct Lists implementation in MessageToJsonSerializerTest", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cb96a0d97ba1e5f030254a1394b32897b9ec77f", "messageHeadline": "Use correct Lists implementation in ESTimestampFixup", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72ba0d7f20d67e43133def0123bd52f6c67e2e4a", "messageHeadline": "Uncomment dynatable script", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0bc0279633d271f07955d690225d6978b0308671", "messageHeadline": "First display of dc data table", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 523, "deletions": 14}}, {"node": {"oid": "5c49ee11a36d2a3bb3628390d3a9b88a2aaa562f", "messageHeadline": "add method to Codec to allow modifying the default value of arbitrary\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 35}}, {"node": {"oid": "89f88115a8ef292aa31fc5a87e8b737292ec1b9a", "messageHeadline": "Organized scripts in a new directory structure", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 68, "deletions": 55}}, {"node": {"oid": "a5ad82618184a5ed6298d75fc015b514542a87a3", "messageHeadline": "Remove obsolete plugin subdirs from the tarballs.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 50}}, {"node": {"oid": "ab1ba1bfb0a7d9b07be6e572544f7831dceb3c73", "messageHeadline": "Add shell wrapper script to start the ES timestamp fixup.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "eed8a0d4b5f828d67c005be3e148b17737623e6d", "messageHeadline": "converted amqp input into transport", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 562, "deletions": 1}}, {"node": {"oid": "dd0a288dc54c69053407703e69bf40422e45eb71", "messageHeadline": "Nicer error if \"-i\" command line flag is missing.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "fc7f5b464d7ffac661fe1c05a4fe628e28d8ca6c", "messageHeadline": "Output document count while processing indices and add debug flag.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "4cf356bdb6e908c2537614b26b1aa81286b30d7c", "messageHeadline": "Made JavaScript build available for all modules and documented its us\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "dff062032858e3cc840d3d2dc92752b24e625ffe", "messageHeadline": "Return null on dashboards api if no creator", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b3ba746d008dc5af635512fa026bf4db209b2ec", "messageHeadline": "Create DateTime object with UTC timezone.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "8fe13723d7d7760a0b4238da967f3e62af901ce5", "messageHeadline": "Use well-known ports as fallback in Swagger UI", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "32801f9e1a63b50b27e64db884efd57a18e317ed", "messageHeadline": "Upgrade to JadConfig 0.8.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 145}}, {"node": {"oid": "d494a5acecbead0158015c88494b19ed3bd6f6e3", "messageHeadline": "Prevent NPE in UserImpl#getName, refs #919", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c05e61362d65ea6b98a56e0f7c5052f0c2a8f84", "messageHeadline": "Remove debug output and change log messages.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "303bf42ac82e54152e62d4bc82e4fafa70ab58b7", "messageHeadline": "License header fixup.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b473e090637d7654d05661683be94012ffab6557", "messageHeadline": "Start ES fixup tool to update timestamps and add missing _id.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 294, "deletions": 0}}, {"node": {"oid": "1a49c21a80fd86a7de8e0233d9c728d94a76259b", "messageHeadline": "the madness\u2122 and we don't even have a legal department", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "ce0cbffbfe8b4aacd6ddd0afbff966551a4f8ae7", "messageHeadline": "add generic kafka input using transport and codec", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 597, "deletions": 19}}, {"node": {"oid": "67c86a0a49a042bd22a98a830b97f6fc0941a264", "messageHeadline": "Use official swagger-annotations instead of custom ones", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 425, "deletions": 570}}, {"node": {"oid": "c6eb4e67e4eff0ff4add14d4ed608b03aa9a4511", "messageHeadline": "use correct http response encoder (stupid me)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1a8ada67e0e731a455dcd19f8752798444392afa", "messageHeadline": "added gelf over http input", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 332, "deletions": 62}}, {"node": {"oid": "9cc47391b361c1dd4acf7728864c91b07dfffacc", "messageHeadline": "Ensure correct timezone on deserializing the message object.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "18c471e7117472baa07d42011e0a11b48ff1b625", "messageHeadline": "Unbreak timestamp deserializing in the message cache and add tests.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "68e6ce4d0611702106dc2b083a3857bfa205b19a", "messageHeadline": "fix stupid license headers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6a35dee6b67f3b31a2f01833e90c3927804a86f5", "messageHeadline": "add transport+codec based gelf inputs for tcp and udp", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 338, "deletions": 73}}, {"node": {"oid": "254d97f1c1c1c6053b6ec9b4fcb52c5d10f16c16", "messageHeadline": "Add missing import", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "882434362cc3cf981af46f622b6f0c44aa93250b", "messageHeadline": "Prevent overriding user IDs in HTTP requests", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 64, "deletions": 217}}, {"node": {"oid": "93dc6590a6aed98182eb61437e45879187935282", "messageHeadline": "Get rid of manually setting the user ID on HTTP requests", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 9}}, {"node": {"oid": "288607c076c3666a9a320e82a50ea70365ce9cc3", "messageHeadline": "Fix name in API docs for Outputs endpoint.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf66f95e1b6cb2980bdd1c455786f1d38476c1aa", "messageHeadline": "Make sure output plugin configuration gets stored with correct types.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "0d13fd519d0c57747f2e42e81fd42999f81b7769", "messageHeadline": "Add another constructor to pass the field name as well.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "fe0c4784a81ff2c5a0728d0b0ad2144b8b3ff028", "messageHeadline": "Log index rotation strategy message to debug instead of info.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5b7d4611c76336919874e39ac22e86f9df33899", "messageHeadline": "Unbreak outputs API endpoint.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "218216afbd31c4c4a3889fc4f1b0d66bfde57fbd", "messageHeadline": "initial work for splitting inputs into transports and codecs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3564, "deletions": 407}}, {"node": {"oid": "51653c4aaf4082c8a424e2a9c4fcf24b6bde3d90", "messageHeadline": "Add slf4j-simple for logging output in tests", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a2aa4cad26e337c8ec1115f3fe9a437050320470", "messageHeadline": "Update Version constants in graylog2-rest-client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5f3206f2615a9cda0e83ae44c1aa9f959b25f67f", "messageHeadline": "Fetch a broader range of Exceptions in Node related actions", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 22}}, {"node": {"oid": "6f7cf4aa4e9b441127bb7105ef6bc0de222cbf1d", "messageHeadline": "Wat\u203d Fix shard_meters Scala template\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d24d8c102df5eec4a9d1429175967ab4802e9cc", "messageHeadline": "Remove unneeded test dependencies", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "bafa3ada407c31c4f82c8537b5cb97534e623c8b", "messageHeadline": "Remove 'play23' branch identifier from appVersion", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47a8742176f321845a8e182f1c414c0001b378c2", "messageHeadline": "Revert \"Add branch identifier \"play23\" to project version\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "419e360332e56e9ddec2eabb1900209e95a61710", "messageHeadline": "Merge branch 'play23'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 21, "deletions": 23}}, {"node": {"oid": "d1ba1ce9aa48da0ae9a2e3aae3b75d0e2169a965", "messageHeadline": "Remove useless resource filtering in POMs", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 35}}, {"node": {"oid": "7dac6fca06976bf90ae028d611f48f96138ab575", "messageHeadline": "Properly handle discovery.zen.ping.unicast.hosts setting for ES", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 104, "deletions": 72}}, {"node": {"oid": "21298776b007f0862b9c0fddd5d267be3747ddc1", "messageHeadline": "Change inner classes to static inner classes where possible", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 29}}, {"node": {"oid": "6046135acb22334003c8dd0ebdb17ae270c850ed", "messageHeadline": "Handle invalid input in StreamRuleResource#update", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "95be6e501cd07c7dda39deb32e25a3ea1e713794", "messageHeadline": "Fix potential NPE in LdapResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 17}}, {"node": {"oid": "ca13b6b59c751bd5f10db36ce15987e936fc5bd7", "messageHeadline": "Fix potential NPE in org.graylog2.radio.cluster.InputService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 19}}, {"node": {"oid": "c7376c3b029509cc41f8b46e9658b56df5ea69bb", "messageHeadline": "Fix potential NPE in JacksonPropertyExceptionMapper", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b79d5e56bdb50d8e22dd6555ec1f7d7f467a7e65", "messageHeadline": "Fix potential NPE in MongoDbSessionDAO", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c87b3606d18b178069194b6f9ccba0ae62509868", "messageHeadline": "Fix potential NPE in LdapUserAuthenticator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1728fa7dea89171fce733d58213e083447170876", "messageHeadline": "Fix potential NPE in MongoDbAuthorizationRealm", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "5f2236efff34e4c9793b7d10e6110991fd8b31c4", "messageHeadline": "Fix potential NPE in Tools#guessPrimaryNetworkAddress()", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 15, "deletions": 16}}, {"node": {"oid": "8e102517252cbcbecc6b1439988a80800aa89c40", "messageHeadline": "Get rid of unnecessary casts in FakeHttpMessageGenerator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 17, "deletions": 31}}, {"node": {"oid": "4d9088048507ca4029b15b96fa3100a85de1dc3f", "messageHeadline": "Fix potential NPE in KafkaInput", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1bcb3a2cf0fab1e19791a961011521b721964ab4", "messageHeadline": "Fix potential NPE in AMQP Consumer", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "84a1e3a5b829d59383381d85c71a2d7f5568b17d", "messageHeadline": "Fix potential NPE in StreamRouter", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "d65871e9273cfb0446ebcdd49d292016a8ab355c", "messageHeadline": "Fix potential NPE in ObjectIdValidator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "11fd2e9fa4a63fc680d97b723125f28a21d8adb8", "messageHeadline": "Fix StubHttpProvider", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 22, "deletions": 3}}, {"node": {"oid": "da19ad15f27a6e24f799823e3cb3e35868a25871", "messageHeadline": "Update Travis CI config to use Typesafe Activator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bfc3397273b62ab3824afcd7b9fe9c2768c2fc46", "messageHeadline": "Rename main.less to graylog2.less because eff you, SBT!", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99e7ef17fecf45324dd4113c4e0123995c136d1d", "messageHeadline": "Add sbt-less plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2348f1afaae7b79542685a886c35f1c3dc4e3aa9", "messageHeadline": "Upgrade to async-http-client 1.8.14", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7af271a4a27a88c2ff555a2810b5e0ad028774d", "messageHeadline": "Upgrade to async-http-client 1.8.14", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d615f099cfe0e08d14632442ef25166e87a49b4f", "messageHeadline": "Upgrade to Play 2.3.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 27, "deletions": 39}}, {"node": {"oid": "5e15991e3cb50f67fc518c0eb003c46dd2bd9d28", "messageHeadline": "Add external graylog2-rest-client dependency", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "bb5e7947227043ae8406509089ea4a980210a9b6", "messageHeadline": "Remove graylog2-rest-client git submodule", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a500031a835aa5be074b5497a9f5332601b49ea6", "messageHeadline": "Uppgrade to Play 2.3.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 11}}, {"node": {"oid": "6576121d83b9f2aea5d789c6927e88db080068d0", "messageHeadline": "Add missing async-http-client dependency", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e25d908d3d82da341a52104c1ceeb791b507ef69", "messageHeadline": "Add branch identifier \"play23\" to project version", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 11}}, {"node": {"oid": "49f9b2d5ebfd3d420bd7357fd3c746747e6c03b5", "messageHeadline": "Add/update license headers in source files", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2970, "deletions": 4590}}, {"node": {"oid": "c68c2284029f938512699f5a2d5d05d2e0718893", "messageHeadline": "Revert \"Merge submodule graylog2-rest-routes into graylog2-rest-client\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 227, "deletions": 110}}, {"node": {"oid": "ccac8dd72ab2aa962f2fc66ef13c54c92dc164ba", "messageHeadline": "Exclude logback from Play! dependencies in graylog2-rest-client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8ab2c4fbb6c0ae413d6fc924195a2b74ac478ac2", "messageHeadline": "Add/update license headers in source files", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5082, "deletions": 2733}}, {"node": {"oid": "c324f578c3274681643b3e1575de2e12f6aa809b", "messageHeadline": "Merge submodule graylog2-rest-routes into graylog2-rest-client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 110, "deletions": 227}}, {"node": {"oid": "5a8f027dc4d1f7bcc37fe306facf86ff48ed9f41", "messageHeadline": "Clean up graylog2-rest-client POM after subtree merge", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 127}}, {"node": {"oid": "35aa558d6da5adaf73ae599b0574f7e8f363ddba", "messageHeadline": "Subtree merge of graylog2-rest-client/master into master", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18366, "deletions": 0}}, {"node": {"oid": "a1d77e80c7b6f971bf81d67c46e9a818eaad4176", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3041, "deletions": 730}}, {"node": {"oid": "ea1ddde84602b6ef53ec69dc6af269fb820dbcba", "messageHeadline": "Add getting started link back to the start page", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3f0da07618a5b07e33f9e1454718206daf8c44a6", "messageHeadline": "Add config option for check interval in AlertScannerThread, fixes #713", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 34, "deletions": 21}}, {"node": {"oid": "2fe6b14859ff93907a50c9544ed97522f06ae435", "messageHeadline": "Merge branch 'elasticsearch-1.3.4'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3cb5b7c3afb0da0295c39506fbeb30a041f7a920", "messageHeadline": "Add proper permission checks to Configuration Bundle related resources", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "930e84a97d38e95cb700411b15fb111de00335ff", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fab467faa03ddc2ad95c78fe4eca40ba044129f6", "messageHeadline": "Adapt config bundles js to current environment", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "9147b35e0ac66ed03eeaa263acdff0c71806c823", "messageHeadline": "Merge branch 'source-tagging'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 837, "deletions": 26}}, {"node": {"oid": "afc3668930c473af8b9506645cbf267e128a496c", "messageHeadline": "Remove last signs of Gson", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 10}}, {"node": {"oid": "de9b084688ede757084daabec817947530aff533", "messageHeadline": "Merge branch 'source-tagging'", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1455, "deletions": 361}}, {"node": {"oid": "fce759e47f9c69866e7f97f855de62d6cbad26b3", "messageHeadline": "Improve error handling in export bundle form", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 124, "deletions": 78}}, {"node": {"oid": "f2f720c60ca7b97591d49840fad53ea293766367", "messageHeadline": "Undo renaming of ExtractorsResource#terminate", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "296c5d7a7819c48e663afe982223526b027a139e", "messageHeadline": "Update graylog2-rest-client submodule, again", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd913af4412ea58598043b4917156539fd905612", "messageHeadline": "Revert \"Fix ExtractorService after renaming ExtractorsResource#termin\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b45fb1f7ecbf730910c5c6b325f85668d5a7a11f", "messageHeadline": "Update graylog2-rest-client submodule", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9e5a477895f240f4c62285364ba3877c34ff1cb", "messageHeadline": "Fix ExtractorService after renaming ExtractorsResource#terminate", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "529318ebb49a9290e07e2fe528419a4716fd1522", "messageHeadline": "Upgrade to Elasticsearch 1.3.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7a7f49c9fc554db46f09abe4b08497d00dc5002", "messageHeadline": "Correct widget position when added in a bundle", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22e8c45a6495cd0835f8def6d71c71ef7382bc73", "messageHeadline": "fix loading message outputs when loaded as plugins", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 71}}, {"node": {"oid": "49f3148b23c615d12f8d27b4070d09649fe22768", "messageHeadline": "Merge branch 'config-bundles'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2696, "deletions": 483}}, {"node": {"oid": "ebee90d8b919d9c6c87be265b466108786b89bbe", "messageHeadline": "Make rollback in BundleImporter fail more granularly", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 6}}, {"node": {"oid": "80d686bf26fb97800db7dfe5f0327deb6f607099", "messageHeadline": "Rename BundleReceipe to BundleImporter", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 38, "deletions": 38}}, {"node": {"oid": "57af11caf69fd66d1fbb93212d00cd5bd86c3906", "messageHeadline": "Remove unused fields from BundleExporter", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 76}}, {"node": {"oid": "2ac31effc4787422d2ed1be421b45f14f84d1dd5", "messageHeadline": "Fix some compiler warnings and (Mongo Driver) deprecations", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 35, "deletions": 39}}, {"node": {"oid": "3bf22bfbf26f8a944b72c064a5fc1628885d9890", "messageHeadline": "Fix enforcement of shutdown timeout", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 117, "deletions": 46}}, {"node": {"oid": "b4bfacfd1a287f2ff43c2d164a77470e2264be9b", "messageHeadline": "Add license header", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c0a29bd3ac1314465ffe138ec6c39494c491622c", "messageHeadline": "Export configuration bundles from the frontend", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 242, "deletions": 1}}, {"node": {"oid": "5bde6fbe0758dc700092e014ab3416ff31734d43", "messageHeadline": "Use configuration -> stream_id instead of stream", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "c98f8a6c08320377e9f12ab281d6340901eeee03", "messageHeadline": "Export configuration bundles", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 138, "deletions": 11}}, {"node": {"oid": "d7e7a35fb89d305dc3d8358e66e6393c6b92cace", "messageHeadline": "Redirect bundle requests where they came from", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "27f342c66af86914f61ee56ecd2d3150426a2bba", "messageHeadline": "Remove stream property from dashboard widgets", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "e4abed7dc17eae9112681168fae1e3cdb951399a", "messageHeadline": "Include stream id on exported bundles", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e7ffed7934fc3c948b1170f47ffcf6cc2689122c", "messageHeadline": "Remove extractors from all inputs instead of just running inputs, ref\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 32, "deletions": 30}}, {"node": {"oid": "5040f07cbe965c4feb4e3ea12ae776035fc6e53b", "messageHeadline": "Bump graylog2 version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da31ffe16445a94afd84d857f9da38a2747f983f", "messageHeadline": "Bump version number", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60df02d1083a3f0f5ddbed5065a367c9764fe03f", "messageHeadline": "gitignore for plugins", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "369b1b9d017864c25afc4a7baff6c5f71de54c53", "messageHeadline": "clean up plugin directory structure", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6c1cbe3fb8181984ce510fdf9a00eb844fe77409", "messageHeadline": "Use index info to draw all messages histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 49, "deletions": 9}}, {"node": {"oid": "152f0f771b96cc661b80f12d7131e7d75752e7d3", "messageHeadline": "Only display index name in search sidebar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bae42b31cc9d957edec04a68a8d9150e9438637a", "messageHeadline": "Use index info to draw all messages histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 68, "deletions": 2}}, {"node": {"oid": "09e3333e8988ef45519d03139c5e32e2bf85f43e", "messageHeadline": "Handle index information along with SearchResult", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "2dc9c8370c804528fc8a8922c14001777c5cc759", "messageHeadline": "Include extra index information with SearchResponse", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 39, "deletions": 6}}, {"node": {"oid": "9be54e6263c65368e491325825e94c680c135c08", "messageHeadline": "Order list of IndexRange by start time", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b3cf2acc908b2bb39801bcdfbe8b38d5079585fd", "messageHeadline": "Use class to represent IndexRanges response", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 56, "deletions": 23}}, {"node": {"oid": "bf824f8cd63fd2fb6c01aeb3b9f01d95c95e3dea", "messageHeadline": "Made react and commonjs javascript part testable", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "2d66afe4aa540f65f052f21ccc77db8e958df6ed", "messageHeadline": "Remove unused route", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 37}}, {"node": {"oid": "71aeb5cef840d8fb774665f6b2b49eba72eccf62", "messageHeadline": "Bump version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b44ab15e62164242b4eb0057504d2c2656009533", "messageHeadline": "Remove unused MessageCountHistogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 50}}, {"node": {"oid": "a4cb24700e7c3b8d9047e84f46be63e372689e50", "messageHeadline": "Bump version", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c5adeb3f337baabad47446cf255fe77d9e5c4f0", "messageHeadline": "Fixed react import case (failed on case sensitive file systems)", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b16afd032fa919f2e36ad8da972d94ecc3fc088c", "messageHeadline": "Added travis support to JavaScript build", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6dbb64c181bd2c13a8fe01ab2f158e7204764a9d", "messageHeadline": "bump master version to 0.92.0-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bae20078ba816fcdaed716b0f016f3851c349eff", "messageHeadline": "Preparation to actually make jest ui tests work", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "29017978edccad3173162b7dcbcff6044187cbc6", "messageHeadline": "Updated gulp based build process", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 157, "deletions": 67}}, {"node": {"oid": "aed106927a2f14ba384ce70ccb8f1a5199843f34", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 926, "deletions": 969}}, {"node": {"oid": "55a02c4e3745f70c070a1822fc6f4ab316744172", "messageHeadline": "Extracting configuration field names to constants", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "63b0477332645e873d62a07e56f990bf0f491498", "messageHeadline": "change graylog2-shared back to GPL", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 552, "deletions": 856}}, {"node": {"oid": "551f9c56d952ef728cf06038c89054d9d1e15ab3", "messageHeadline": "move JadPeriodConverter to shared and allow IsoPeriod format as well", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 144, "deletions": 48}}, {"node": {"oid": "e5a3694234eb09e9da55b599e58be3dd9fbb98d1", "messageHeadline": "Add TLS support for REST API", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 234, "deletions": 69}}, {"node": {"oid": "5f9a290f1ade134ae822af6cd222bd0e20836bf0", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 429, "deletions": 15}}, {"node": {"oid": "ebf29c0f77c7e75cc776b17ecca13e59da827ea5", "messageHeadline": "Merge branch 'elasticsearch-1.3.x", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 94, "deletions": 98}}, {"node": {"oid": "61ec8a93102f53cf51f57967654dba8ffefde999", "messageHeadline": "add time based index rotation, fixes #137", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 429, "deletions": 15}}, {"node": {"oid": "652b32462e978e267af267feda1b64ed1cabe2a2", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1932, "deletions": 1279}}, {"node": {"oid": "9bc5c65a13c88f03eb3c7505328b445b9a990abf", "messageHeadline": "fix test for deflector indexprefix check", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72fe4b0856b9e293f93bb7569ce426e06907c61b", "messageHeadline": "fixing merge mistakes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5b8f714f403db04391ccd93b06a8e2265900f5dd", "messageHeadline": "updated license headers, removed unused, wrongly merged file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 73, "deletions": 187}}, {"node": {"oid": "374399a48c0c01b3d6772c3095663f5f5592a2a8", "messageHeadline": "Using helper method to serialize DateTime field.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3f8baa3b3a07ad71a526e1d56b0f8222f828895a", "messageHeadline": "add rotation strategies beyond the simple message count deflector cyc\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 642, "deletions": 51}}, {"node": {"oid": "eb5e1a632e6962f1d9b3b754318e44e342e4e263", "messageHeadline": "remove obsolete factory interfaces", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "40e4aa79e5123b9ad13a352a879389d2717bd9c0", "messageHeadline": "Merge branch 'master' into retention", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 344, "deletions": 4}}, {"node": {"oid": "0602084f62590803358fdf1d98d9a4cc7ed5315b", "messageHeadline": "remove Indexer class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1020, "deletions": 1183}}, {"node": {"oid": "1175ffffb7dacda707b9a069434bba715b16e852", "messageHeadline": "Remove unused bundle property", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "bbc543dbebdc9c940f2159a0e4fcc4ad5bee7db8", "messageHeadline": "simplify a few deflector methods", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "99e18dbc7cd75932fccc8ed200e2a5a0b6ee219e", "messageHeadline": "remove Indexer argument from Deflector methods", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 85, "deletions": 79}}, {"node": {"oid": "00950af11fc781d4162bc4bf7c6ea9f8904acd17", "messageHeadline": "Fix documentation links. Also remove some obsolete ones.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "713ddd264ebc08b08dc164e244392ac82bd336d5", "messageHeadline": "Don't include text in i element", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6503e05ad1cd134422c7a4bdb647a25cac33b591", "messageHeadline": "rename stream action menu", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01092475948fb43584c253277211d823c171dc2a", "messageHeadline": "Draw dropdowns in the available space", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 74, "deletions": 1}}, {"node": {"oid": "1b8738d0cd10e93de963d894040d6cbc583ac05d", "messageHeadline": "Fixes system output buton wording, related to #903", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afddb589a26ba869f7fa0d7654c5a7ef7ae883bb", "messageHeadline": "use blacklist for metric reporter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "3ffa21476b35a566de456073a70243e3a8838ae9", "messageHeadline": "include more information in telemetry stats", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c33e6a6f597190020cf72fbae83512fd0f5a28d9", "messageHeadline": "include stream and global throughput in metric reporting", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0cd639746996237ea424cd9a31d40fb11d914a38", "messageHeadline": "include server_version in telemetry submission", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fb3eea712eb478960958edcc90db4fb4bbef5fe", "messageHeadline": "add some more statistics to telemetry reporter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "70bbf1218acee0bf4a0498323d2421a2c20b7da0", "messageHeadline": "introduced metric filtering for telemetry reporter. also fixed the li\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 8}}, {"node": {"oid": "f427aee3a23ef47aace11f47a3c16fe85abbb256", "messageHeadline": "add missing call to MetricUtils in ExtractorsResource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce12e865ae8eb7eea8bb684babda00be759ce475", "messageHeadline": "extract metric cleaner logic and use it for telemetry reporter, too", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 154, "deletions": 101}}, {"node": {"oid": "176dea74b2eef2094b45d66dce017c86aadfa4ae", "messageHeadline": "telemetry: fix typo and wrong config param name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "975de02e9f0b9e4ec37690550987767bc2e5195e", "messageHeadline": "fix telemetry service uri", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4a7694d3192dc2ef6e5a73e4ea08f70c8cd17f7", "messageHeadline": "renamed monitoring services to telemetry service", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 41}}, {"node": {"oid": "8c889fa513d79f22496616e1567014eea435c069", "messageHeadline": "optional, disabled by default metrics reporting", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 234, "deletions": 0}}, {"node": {"oid": "98f41ef014d9c5b1108d385d31aaa24847b0e8a9", "messageHeadline": "Updating submodule.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b016f09ddb7b920665e166089bba9f86406f6b4e", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fb8558f7da4d14c17f2126cfc3a349c15a1de71c", "messageHeadline": "Showing input creation date instead of launch date.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d6aa40fcf1b1a412609cf97a31bd0cc0da0daa1e", "messageHeadline": "Adding deserialisation and getter for input creation date.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d80dc44e87f94c1a611f15cf8c395808425f6052", "messageHeadline": "Adding creation date of input to serialisation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "511fd4b389c2845470ecfafb8acb67b5eee30136", "messageHeadline": "Fixing NPE on Input launch on server.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ccfcab200ff283c02c730eb5795d6710e664e36b", "messageHeadline": "Fix word-wrap on sidebar, related to #906", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b87180b6902ed73e7aab6a42a6919ff9e91dae0a", "messageHeadline": "Removing doubled input initialization.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "44774e0aa204ec64f0b53242b6912a4af1af8f24", "messageHeadline": "Update reference to graylog2-rest-client", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa6681f2ec5c7f69793efed2b65135677b3b2f40", "messageHeadline": "Fixing NPE occuring when from and to are null in search result from s\u2026", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3e97b143ddaaa12dda02778a8ef6f82b43fb1bd7", "messageHeadline": "Add configuration bundle export functionality", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 570, "deletions": 4}}, {"node": {"oid": "c2b134610bc07166ff9f0ae4ce3c3e7bb3334294", "messageHeadline": "Revert \"Not scanning for alerts when message processing is disabled.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "1690d8a2062fa68252be9514caece7183b7eeb4d", "messageHeadline": "Shuffling around initialization/checking configuration of inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 43}}, {"node": {"oid": "302618cff6b63daa25e5b6c0a2947b143f43bdaf", "messageHeadline": "Add getter for Dashboard#widgets", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "857d84fedacc776136dbe01a8bff0882e9708610", "messageHeadline": "Add getters for Dashboard#title and Dashboard#description", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "2cff065613077adb8211bd812c5fb39a4c074ba7", "messageHeadline": "Add getter for Extractor#converters", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "738b9b5c2286c83e2514620895dfd8bbc928d3ce", "messageHeadline": "Remove unused bundle.Extractor#regexConditionPattern", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "4c8b9074e1b9d83a51a7fb8bcd0873d69965ca89", "messageHeadline": "Fix user creation from incomplete LDAP data", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 127, "deletions": 79}}, {"node": {"oid": "b07500cf56e44d136848470093bc7c57ce6c0641", "messageHeadline": "Recording metrics for stream rule timeouts and stream faults.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ecf9c0313fb9ebe8b1739208f7bee0f4683f9856", "messageHeadline": "Update rest-client dependency", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9d865fbd483f275a71a154cb8d7133ec4266a12", "messageHeadline": "Widget may need a reference to a stream", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "11b09bac536f23f0560e567982e25d0f66022eb3", "messageHeadline": "Add ID to Streams so that DashboardWidgets can reference them in Conf\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "6bf455b38138f5ed14e17f6e111f8971f4b1eda7", "messageHeadline": "Make sure that DashboardWidget.{col,row} need to be specified", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bf4286cac477976eac46325fc3211006ed4d222", "messageHeadline": "Small ui improvements", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "807ad96ed732e02826724077b1b72d7683f43ee8", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 135}}, {"node": {"oid": "b9898c70f8a3a2dd63e884774bb6fb8e2951f5ad", "messageHeadline": "Catching the right exception so generating node file does not fail.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fce073699d63038b07fc83d78ad75d7997b5173d", "messageHeadline": "Fix DashboardWidget creation in BundleReceipe", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1b4b66ce627110b0f2a468ec1ddaaddff10b6ec3", "messageHeadline": "Make preview wider", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0166946fa72c96c114cc498fe9933b209197aad", "messageHeadline": "Merge branch 'master' into config-bundles", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 86, "deletions": 148}}, {"node": {"oid": "8d9fc8f78b651a8cfc20058b61aeef99336db5d1", "messageHeadline": "Redirect where the request came from", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "7156256c521b6c8ef3d62bac11ca678409f8eb86", "messageHeadline": "Updated gulp based build process", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 169, "deletions": 59}}, {"node": {"oid": "23c5ef3b81ed5606ae2a3d1e3dad2b36d66b3e4e", "messageHeadline": "Rename Configuration Bundles to Bundles on sidebar", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7dbe79efa3c3b4172f69fb0e4c05f481a5993389", "messageHeadline": "Add configuration bundles to system", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 78, "deletions": 23}}, {"node": {"oid": "308aaafa29365e88c4e7e7e1f8f9d096ade09d79", "messageHeadline": "Extract ConfigurationBundles react component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 107, "deletions": 90}}, {"node": {"oid": "fe941d17ca59d0192f0452c637f75fb2b17b804e", "messageHeadline": "Replace old KB link with GitHub issues for graylog2-web-interface", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8bfbe6d5c0adc20ba23f774507676250244c5a", "messageHeadline": "Reflect changes in rest-client", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8a67750d00d8b0a3e54226b5d50b36b6e1c7697", "messageHeadline": "Bind configuration bundle to its specific classes", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 667, "deletions": 9}}, {"node": {"oid": "200defdf8082a0b73e1daa330bb4a31fb131264f", "messageHeadline": "Remove deprecated Alarm, AlarmReceiver, and Transport classes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 135}}, {"node": {"oid": "e41a3ae2993f30c8229fa8b0eef18da1ff182278", "messageHeadline": "Trying to fix travis (maybe version conflict)", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0339060c15d94fc064a37c5eb4d00770f6914b22", "messageHeadline": "Updated to version 0.23.0-SNAPSHOT", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebef26afe836cfff001a068c29105b9c5e27afb2", "messageHeadline": "Updated version number to 0.23.0-SNAPSHOT", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c77606fa39d1110bb0abc5a0ca4261e9976577e4", "messageHeadline": "Updated version number to 0.23.0-SNAPSHOT", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bfb485624af655ec2fc857e93a9f8b979e0a55c", "messageHeadline": "Updated to version 0.23.0-SNAPSHOT", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9774b3247e822c8957de6f022f21314e1b7c6041", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 87, "deletions": 72}}, {"node": {"oid": "51c923b7effa9c090887476c9e5f9318e881442c", "messageHeadline": "Updated version number to 0.23.0-SNAPSHOT", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6bf8ad7f1f5185fb3fb87c4681d9a444e941f1a6", "messageHeadline": "Updated version number to 0.23.0-SNAPSHOT", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881b84ef08cab5d54b63b52613049d870105a98b", "messageHeadline": "Merge branch 'issue738'", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 38, "deletions": 3}}, {"node": {"oid": "76dd4b77c8195e4dacaa5034cc17b4431128cbc7", "messageHeadline": "Merge branch 'issue738'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "4554120cdfb3fa1ae2e330466f4744a7bb1c24cb", "messageHeadline": "sort categories and bundles", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "118a0b076b5c0cc9ca5e61e09dd7f71d46f748ba", "messageHeadline": "Change return type of PluginMetaData from URL to URI", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9d03c9fff589f7eaf96661f496e4bbf55095f4cb", "messageHeadline": "Use formatted gauge value on metrics, fixes #852", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b52d756dd8d2697dfdbbe1745568fcc7aca209fa", "messageHeadline": "Format gauge numbers", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e9fc7e901d4137ce64879f86059c9d2bc1b8eb43", "messageHeadline": "Add api call to apply bundle", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "823af5daa9a8039d4b46f6eb2f8b7ea21424b3f2", "messageHeadline": "Action to apply configuration bundles", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "cd1adecd6c49fcaaea89dfdfc72de0ae9993d12b", "messageHeadline": "Add a button to apply the configuration bundle", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 22, "deletions": 12}}, {"node": {"oid": "1cd486f7c4942b0fe75fedddde7248067a146529", "messageHeadline": "Extract categories html to a function", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 25, "deletions": 12}}, {"node": {"oid": "dc1d233b7050085f8a018c3a9aa43e4869f1dfc3", "messageHeadline": "Make accordion work when a name has spaces", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ba608b574f207ce865ca66d120ec0e9fa1a6934", "messageHeadline": "display configuration bundles based on server response", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 37, "deletions": 40}}, {"node": {"oid": "022595aa20906b620961aba5b82b3bb7184efbf3", "messageHeadline": "make configuration bundles accessable", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 34, "deletions": 45}}, {"node": {"oid": "7eeaae598a21e9a07734587810725d8c3ecc0859", "messageHeadline": "Merge remote-tracking branch 'origin/jackson' into source-tagging", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 743, "deletions": 534}}, {"node": {"oid": "219b6fcd55d6fed402d4bb699f9e0927fd2c93b6", "messageHeadline": "Use more generic classes to cast json numbers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6103a253711db53478e1f5af1b2c7f5afd5b3c17", "messageHeadline": "Remove unnecessary multi-catch", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60141183fbf42e53e948d331b5f0bfaf5b96d780", "messageHeadline": "Merge branch 'master' into config-bundles", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 68, "deletions": 83}}, {"node": {"oid": "2cdad1fe70f38db34db8c72bd601d212b649032c", "messageHeadline": "Add null-check for Elasticsearch node \"os.name\" (just in case)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e52666d48c9e8e587092cd9902df08f4e8b8706", "messageHeadline": "Use the right collection for dashboard positions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efabbf2d5d3a058588b42558d4fd02b9f3036058", "messageHeadline": "Don't check open file limit on Elasticsearch nodes running on Windows\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 15, "deletions": 17}}, {"node": {"oid": "a1720c7daa03ed79ff70db70e7e03586508c3e3e", "messageHeadline": "Change more castings from Double to Number", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 28, "deletions": 34}}, {"node": {"oid": "7aad0f3838b21781e1da342527c1d7cdb3fce20b", "messageHeadline": "Cast range to Number instead of Double", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f7bb84698d7ef503f489c702cde713318d88f137", "messageHeadline": "Add some arbitrary tests for ApiRequest#toJson()", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 153, "deletions": 0}}, {"node": {"oid": "257b764de4ebb5ba71ef17cba32b7a28ccf02257", "messageHeadline": "Enable autodetection of private fields", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "056b17939bdad7ffaab152ae1b394cb2767c081c", "messageHeadline": "Enable field autodetection in Jackson for serialization", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4828f3f40296047742bee66c4dd02066790ed21c", "messageHeadline": "I'm sorry Ms. Jackson. Don't fail on unknown properties.", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0c7244f13a470b4c0cd35169217eba08f5193652", "messageHeadline": "Replace Gson with Jackson", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 383, "deletions": 322}}, {"node": {"oid": "c683841e8aaa25948e1808154d062f91c9268b11", "messageHeadline": "Ensure that SLF4J Logger is used everywhere", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 173, "deletions": 174}}, {"node": {"oid": "edcf3521af292c05cf61c4a7dd76a14aeb2a525d", "messageHeadline": "Fix stream rule creation in BundleReceipe", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb5bc1dc468f4f4fb2e2b6afc00c95e56597655a", "messageHeadline": "Maps for DashboardImpl must be mutable (sic!)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef4d05aaa9fb484cc15271d7837bf76f1bb439ce", "messageHeadline": "Add proper validation annotations to configuration bundle", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 40, "deletions": 5}}, {"node": {"oid": "f961614450b9d56d48845f2987619c4572356bb6", "messageHeadline": "Merge branch 'master' into source-tagging", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53b3197b551828bfda2b3aee692e447a43ea5d6e", "messageHeadline": "Bumping build.sbt version to next SNAPSHOT", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce122adbca5f7724af4df05bc3875a890fd78092", "messageHeadline": "Merge branch 'master' into source-tagging", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc96efedf64d3e78b106bc6f05220423999a8e7a", "messageHeadline": "Bumping version to next SNAPSHOT.", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec6558f84af26bbc26198f44580cb5caf3192c0f", "messageHeadline": "Fix MessageInput and Stream creation in BundleReceipe", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "31658dc4fa6b9f8877bf131d96d7f1684a1a0daa", "messageHeadline": "Add ID to Outputs so that Streams can reference them in Config Bundles", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 29, "deletions": 5}}, {"node": {"oid": "bb89e2eddff3a0816f032df2f11263ad445474b4", "messageHeadline": "Fix @ApiParam annotations in BundleResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f274f175d99fd7baa890cf678d0db59ce78c1607", "messageHeadline": "Create proper constructors for WidgetPositionRequest", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "e7e832084d9d1b37cd460462f1102e91281dfa13", "messageHeadline": "First implementation of a rollback for failed configuration bundles", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 70, "deletions": 25}}, {"node": {"oid": "ded6908a455a92608b905818b3e55c605e2f68b0", "messageHeadline": "Extract application of ConfigurationBundles into BundleReceipe", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 514, "deletions": 404}}, {"node": {"oid": "7cd13684822ac19515694605d2250afcb7bfe3fd", "messageHeadline": "add bundle list methode", "author": {"name": "Marius Sturm", "email": "marius@torch.sh", "user": null}, "additions": 50, "deletions": 0}}, {"node": {"oid": "ae9117ed75b790a436c434c7a68ce632b965fa93", "messageHeadline": "Add functionality to upload config bundles", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 63, "deletions": 3}}, {"node": {"oid": "23aa3e4500a3e4d5e84f79a26617eb5876891d8c", "messageHeadline": "Set invalid (but non-empty) password for accounts synced from LDAP", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "8726ba580cb68cb6efefd2a722159c728b4f0e43", "messageHeadline": "Create configuration bundles", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 57, "deletions": 0}}, {"node": {"oid": "4a80cfb805bfbe14f8499526b8dd4260e3f6354a", "messageHeadline": "Add \"category\" attribute to ConfigurationBundle", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "bca889d3446409c3be9297e5cd322b8f386ac755", "messageHeadline": "Fix createBundle functionality", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "22a6096b82736e458b7a54d8fd8c7dd782b3d16c", "messageHeadline": "Basic CRUD operations for ConfigurationBundles", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 183, "deletions": 10}}, {"node": {"oid": "e640c0eca39a21416b700383390d742a505b975e", "messageHeadline": "Remove ugly bootstrap outline", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3f7ef53a711785e4787f5a7898fb67d75daae8f3", "messageHeadline": "Merge ALL the ObjectMapperProviders!", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 45, "deletions": 111}}, {"node": {"oid": "0685ccdda0dc1ff27b8503867b11fe22cbf64519", "messageHeadline": "Refactor creation of DashboardWidgets", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 73, "deletions": 85}}, {"node": {"oid": "6a10438b594b06aef883d17c71f1c457b892c2fb", "messageHeadline": "Add Bean Validation to BundleResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "7476556e5823aed4b6b8fc8bedf6ace7803468e3", "messageHeadline": "Add proper JacksonFeature to ResourceConfig in RestApiService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 105, "deletions": 55}}, {"node": {"oid": "539ad5a9d8f3fc881e0c4259746b37036ff2b22b", "messageHeadline": "Add Jersey Bean Validation (JSR 349) support", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "34d25a8f2180cfc304227172ae36db283afd9260", "messageHeadline": "require correct package name", "author": {"name": "Marius Sturm", "email": "marius.sturm@googlemail.com", "user": {"login": "mariussturm"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "18881ac3f64b845074b7bfc19e85f53f6a511081", "messageHeadline": "Update preview box when selection changes", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 110, "deletions": 49}}, {"node": {"oid": "728b193e31c6d45de6e760ea64ebbeb0907e087d", "messageHeadline": "Custom exceptions should never inherit from Throwable directly", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 38, "deletions": 58}}, {"node": {"oid": "d6263961965d2fdbf89ef26bbedfb93650e97c20", "messageHeadline": "Change argument for Message#setStreams back to List<Stream>", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd700af1459f3560ccb7c87c94353532213df72", "messageHeadline": "Add an empty preview box", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "9c8c390b91529747fd9b8eb44bdd0561310d09f2", "messageHeadline": "Add icon attribute to cards", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "76994caff2e2691a371a8e166a0f3585c53cb616", "messageHeadline": "Add description to quick start card", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "22ff00397f4fa8dd824335ab84e781dc05dda9b0", "messageHeadline": "Add SourceType react component", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 28, "deletions": 14}}, {"node": {"oid": "534cf54b404eedfa0221a46f88b1f1227fe6cfd4", "messageHeadline": "Exclude gulp generated js from repo", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e9f82677d176eeb0d98501b651b45fbdeddc8f3e", "messageHeadline": "Add bootstrap accordion components on react", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 84, "deletions": 111}}, {"node": {"oid": "bf98c1b735d0a312670738c54ecf94c5186cc9ed", "messageHeadline": "Initial handling of configuration bundles", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1250, "deletions": 3}}, {"node": {"oid": "dea97d5fd0fcacd73e1c0598279c5b6899c263ec", "messageHeadline": "Add another empty card", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "f6b1a7f19041f41acaf01a4fab04d4f7552ee2af", "messageHeadline": "Create information card with reactjs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 56, "deletions": 4}}, {"node": {"oid": "8290ecfe25809e0cb093826f9088a6a67db9de50", "messageHeadline": "Import javascript folder from issue898 branch", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 392, "deletions": 0}}, {"node": {"oid": "03927cbd2e58f2126539fd886be32b4658ab0c56", "messageHeadline": "Extract (MongoDB) field names for Inputs and Extractors", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 288, "deletions": 258}}, {"node": {"oid": "6f5d6ce6d54f1f33239a47b5da3519998eeaabcd", "messageHeadline": "Clean up org.graylog2.plugin.streams.StreamRuleType", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 21, "deletions": 48}}, {"node": {"oid": "7cafdb293e159210ba87b43e33295eaea6bc8e3e", "messageHeadline": "First prototype", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 172, "deletions": 2}}, {"node": {"oid": "3c21711538882b28794807bc2df5fb3140b834cb", "messageHeadline": "Handle edge case in RegexExtractor, fixes #708", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 16, "deletions": 18}}, {"node": {"oid": "ab4e8caa8c8256b5236fc63a190c7aaa63588d70", "messageHeadline": "Clean up org.graylog2.plugin.Message", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 106, "deletions": 122}}, {"node": {"oid": "6393423dc254cd5cfe0a9f6bbd311a33c9c0bdc7", "messageHeadline": "Add config parameters to configure Netty HttpRequestDecoder, fixes #707", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "1c843ffe10819a6e813d70630522f36952f7d069", "messageHeadline": "Revert \"Increase default output_batch_size to 1000\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f57b1dfb178e83748b625b6577c1afe7abcd9ff", "messageHeadline": "Working version of editable preferences fixing #898", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "bdceb84a83f613eaf135302cc6c68f53711773c4", "messageHeadline": "More graceful reaction when there are no preferences (avoiding NPE)", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "533f224863f00cac7d943cd293afa0dcec8856ce", "messageHeadline": "Updated even more documentation links", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 22, "deletions": 25}}, {"node": {"oid": "ff18ddbd6d13151ffce320cf397e7dca466b04e6", "messageHeadline": "Update documentation links to point to the new graylog2.org page.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "c0260504c4fdccca4859ba61aea457d5b28f3d9b", "messageHeadline": "Update documentation links to new graylog2.org pages", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 16, "deletions": 19}}, {"node": {"oid": "574a2e4f78aea6bc9f0e1673e005acb26697eb76", "messageHeadline": "Increase default output_batch_size to 1000, fixes #705", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47004bf6f12272dd4a787e257daa655ff57507ac", "messageHeadline": "Added first version of endpoints for loading and saving user preferen\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 72, "deletions": 44}}, {"node": {"oid": "43b9cb7b4629ca86e98586fdc3a2e162e2a8a89a", "messageHeadline": "Added method that saves user preferences", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b30ee69c63f4376055e609b70f5d2c59fec8157c", "messageHeadline": "Introduced basic build JS process", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 259, "deletions": 32240}}, {"node": {"oid": "54f188663adc2304c199d9eb7481b6a152f01fce", "messageHeadline": "Consolidate wording in context menu for server and radio nodes, fixes\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1f7cbd4d2e7d3214857ae14026f19ee365aa572", "messageHeadline": "Remove obsolete local copy of syslog4j", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1c696222ffdbdb268bfe577e689591a0f292af2e", "messageHeadline": "Added rendering and editing for preferences (endpoint to load and sav\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 77, "deletions": 20}}, {"node": {"oid": "56bf84d31436a580dcf148851e2dd0bc8b2e0854", "messageHeadline": "Prepare next development cycle: 0.21.0-rc2-SNAPSHOT", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8a6cc704161e9c0fc74a2b14a497eab3062cce3b", "messageHeadline": "First (non-functional) version of a modal for editing preferences don\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 32338, "deletions": 0}}, {"node": {"oid": "fd16b730997937cf668e88d7b5df8d6254dff546", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "a1aeb070c167abdc6f1f8bd8b3c189f51ef70416", "messageHeadline": "Bumping version to rc.1", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e668acb1306259692f42d0140812800a01d78787", "messageHeadline": "Bumping version to rc.1", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b6aae91dc03dfd49fd111bdfd120ccd72ace9db4", "messageHeadline": "Guard against invalid configuration parameters for inputs, fixes #897", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 43, "deletions": 21}}, {"node": {"oid": "0e023c97f96471b9d9536f7e81e9eeadb1d0a0ce", "messageHeadline": "Bumping version to rc.1", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "26ce1b39727850739b086112a333368872286ce2", "messageHeadline": "Set min/max values for numeric input fields of Message Inputs, refs #897", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bbd44739686a0cf5989d938304c5260c0cd3188c", "messageHeadline": "Documenting upper limit of input message cache in configuration files.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "7d6b6bfeb3df64b55534f7ea79a164f7b8a439d1", "messageHeadline": "improved display of update mode in dashboard view", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21a69021485c93aa282aed20242b4da6688b9bda", "messageHeadline": "JavaScript UpdateManager now checks for user preferences to determine\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "82469d642b3d7844c55e3080cac157a3d970796b", "messageHeadline": "User preferences will never be null, but rather an empty map", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5ebf0b10dbe70e660817fd7418ecc42c8482221a", "messageHeadline": "Support for user preferences", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1ac7fcb7fec3d2207e8383834ce99ddcbbc5299a", "messageHeadline": "Remove duplicate output_module_timeout config option.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0d2f4ad6bcd44954d79e2cf6ebd4cceccbdf9caf", "messageHeadline": "Users can have preferences", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "09aad4a973052d82e3ded9817bd4911ac0a8dc8d", "messageHeadline": "Fix broken default rest_listen_uri, refs #701", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8d2c57428c58311495ec04cdb992c062a0393fb", "messageHeadline": "Remove UriBuilder from Tools#getUriStandard, fixes #701", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 44, "deletions": 52}}, {"node": {"oid": "e34794afa816dce74d46c0afa2fead095ac52683", "messageHeadline": "Merge branch 'master' into issue738", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 105, "deletions": 73}}, {"node": {"oid": "d6b72c78304373864d06d01b3b37fe03e91f3177", "messageHeadline": "Fix DLS_DEAD_LOCAL_STORE FindBugs warning", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 22, "deletions": 39}}, {"node": {"oid": "7071449487c74a3302292a9d81f3854500db0d75", "messageHeadline": "Plugin Version#equals should not rely on Version#toString", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 20}}, {"node": {"oid": "54c7e1af3bef9300798da0665bc17a3a7a1d8cdd", "messageHeadline": "Fix potential NPE in org.graylog2.radio.rest.resources.system.inputs.\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 67, "deletions": 74}}, {"node": {"oid": "6ddcb843dd5fca3f17db81b6c894b5de6fd1cea5", "messageHeadline": "Fix DM_DEFAULT_ENCODING warnings by FindBugs", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 97, "deletions": 111}}, {"node": {"oid": "cad60ea3e7fb9bae09d9fcac7a38abc6f0de24a5", "messageHeadline": "Add (P)edantic Maven profile to run a battery of code analysis plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 427, "deletions": 0}}, {"node": {"oid": "53c3cd00f17f0ba7fdb6eddd68e36920ca862963", "messageHeadline": "Bumping to next snapshot.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "090636c4542745bca9573a97b22c0fdc55089e91", "messageHeadline": "Bumping version to 0.21.0-beta4.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d10bc53ee6714c611dbef6b3c242247ef0192f6", "messageHeadline": "Bumping version to next snapshot.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7ec93d03c2896b0a6e831677c4499a21b119a1e3", "messageHeadline": "Bumping version to 0.21.0-beta4.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3f5238ea23e2cffbc20785cbb03a1133750872aa", "messageHeadline": "Bumping version to next snapshot.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "85602e108152efca586cd5b97d8777f2b697bfc9", "messageHeadline": "Bumping version number to 0.21.0-beta4", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f8353c6fb4015c69a8b1e5801f26bb2906f8a5dd", "messageHeadline": "Generating getters/setters for now as play is unable to do it.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "d75c5a86399b34ec261423092862c68268ddfa78", "messageHeadline": "Bigger Elasticsearch version/cluster name warnings", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8fc3ada98b0d3fbf4b717cbecf5f9bbc9b5e1aa9", "messageHeadline": "Use varargs in UI#wallString and UI#exitHardWithWall", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a4903140032ae35b0e1b324ec53c8c57ab7fbbbc", "messageHeadline": "Guard against NPE in IndicesResource#shardRouting, refs Graylog2/gray\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c18f7c78dbc06ef2918a7c0cf5362ce2ba7ab4b3", "messageHeadline": "Only append width query parameter if it has a value, refs Graylog2/gr\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "484912da15239eb609f944c636dc3288918f7e08", "messageHeadline": "Upgrade to MongoDB Java Driver 2.12.3", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "eb70b461221a87fe3cadd63ab4c3bf05615fb907", "messageHeadline": "Remove explicit version declarations in graylog2-rest-routes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "af15da2af3255aac8e7904f557989c97c1fb55d5", "messageHeadline": "Upgrade to Reflections 0.9.9-RC2", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f37316454f61919a0d055e948c944543aece057", "messageHeadline": "Upgrade to JCommander 1.35", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5b28e9b20706fe66af5d7826e2aa55ffa83909c", "messageHeadline": "Upgrade to Apache Commons Email 1.3.3", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bc129f1005a91ece272d4da7a809120a53740da", "messageHeadline": "Upgrade to Apache Commons Codec 1.9", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc9fdf91e2bbb923da0da08774b98b14319a122e", "messageHeadline": "Upgrade to Apache HttpClient 4.3.5", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "d879acc40af5c74631e7f0ed5b23f44d6488f23f", "messageHeadline": "Upgrade to SLF4J 1.7.7", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "842458da8313813364f874c733308de1be6b6c8d", "messageHeadline": "Upgrade to Jackson 2.4.2", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "780025adbea794355747b80b344cdb8a2a3cee9f", "messageHeadline": "Upgrade to TestNG 6.8.8", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7612341e9711de4d73eaa1556fefb80fb90f72a6", "messageHeadline": "Upgrade to Glassfish HK2 2.3.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47097c3e7af39d7cffa46973890554d4f5402fee", "messageHeadline": "Upgrade to Netty 3.9.3.Final", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8e3c8d3af333474fb93b6420c0b315af7b743c3", "messageHeadline": "Fix maven-site-plugin reporting", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 24, "deletions": 23}}, {"node": {"oid": "e1688118c5db2a50c898c159df29c28c4e260ca3", "messageHeadline": "Bumping version to 0.21.0-beta4-SNAPSHOT", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e18017c91bd852a76e34d90ad6935e7b66df32c1", "messageHeadline": "Bumping version number to 0.21.0-beta4-snapshot", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951e4807174aed5409fa1d4f44a9337348539612", "messageHeadline": "Bumping version to 0.21.0-beta3.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "773cbfaca9ad7e97c46bf7ec8e44791f0374e374", "messageHeadline": "Upgrade to Joda-Time 2.4", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4579c8663cbb4992f300a12c2a94ca930ba05e99", "messageHeadline": "Bumping version to 0.21.0-beta4-SNAPSHOT.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7a9612a6be9a70164c46719fa2221946dba67cd0", "messageHeadline": "Bumping version to 0.21.0-beta3.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ca10487421fa5849a1e5b89788d2b337d5aa0184", "messageHeadline": "Bumping version to beta 4 snapshot.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "79719c672012c2d850f8bb4fe0b1c074a9263177", "messageHeadline": "Bumping version number.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b84e480549782d87c21b9cd77fbbac0ccb335a6d", "messageHeadline": "Improve test coverage of Deflector", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 45, "deletions": 33}}, {"node": {"oid": "4e4a0f31cbd42818eda4885a91e79034018825d2", "messageHeadline": "Fix newly introduced NPE Deflector#getAllDeflectorIndexNames (duh!)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9c84899e90acce791983cb26d7173f75ab4c386c", "messageHeadline": "Obey index prefixes in index and deflector operations", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 124, "deletions": 99}}, {"node": {"oid": "47a0dd7050cdfa5ef469d8679cdadb803052de87", "messageHeadline": "Clean up IndicesResource", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 109, "deletions": 100}}, {"node": {"oid": "ca3e229eab157627f41fc15b400380bc0c87bf9c", "messageHeadline": "Adding correct source field for radios when showing messages from input.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "40787f29c356b4d550e7e310d89aa8e5289feaba", "messageHeadline": "Try to speed up GracefulShutdown and to fail fast", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 108, "deletions": 100}}, {"node": {"oid": "cbae3715fea1f87aee4c1e713312bc74dbbb4a10", "messageHeadline": "Check Elasticsearch cluster health in BufferSynchronizerService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 16, "deletions": 11}}, {"node": {"oid": "9da6ecff9304cc7d460a7d0e0cb7073af1127539", "messageHeadline": "BatchedElasticSearchOutput should only flush when Elasticsearch is up", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 149, "deletions": 64}}, {"node": {"oid": "1b736614938f7b89ee6c143c98435027d9a421a9", "messageHeadline": "Add Indexer#isConnectedAndHealthy method", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "73ccdd8b8a337bfa362d4f1bd5033eeea94f0a78", "messageHeadline": "Move AsyncHttpClientProvider into correct package", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a89fb6cdf31f3e89d4258956c31a2d5d2b652938", "messageHeadline": "Fix potential race condition in ServerStatus", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7e227f7f24112b1be150a3cb82606829b6bf683e", "messageHeadline": "Possible fix for #890", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5e3cff503d9a31e960362e9b4695220e0ff5a066", "messageHeadline": "Possible fix for issue #890", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38d1bd9084270abf0e4cc5a7d58f1f82f8e1d883", "messageHeadline": "when handling exceptions don't try to use the AMQP channel if it has \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "251d7bb7b83a1a6b5bba2a07297ec9f179f056b7", "messageHeadline": "Fixing improper termination and restarting of Inputs on Radios.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 197, "deletions": 90}}, {"node": {"oid": "eb2eb5c6320e16d182fa2d40d7e11af2e02b4a66", "messageHeadline": "Adding basic metrics to RadioTransports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "69342c05525265c5154c4ecdd00d8efcf005840f", "messageHeadline": "Speed up Travis CI build by removing unused services", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "0710e5d622c9f8715991d96a2d908381ec81a9f2", "messageHeadline": "Merge pull request #888 from Graylog2/fix-snapshot-directory-in-tgz", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 43, "deletions": 59}}, {"node": {"oid": "e439f1ad52f6c24d8ca8357d2c5915b91f173743", "messageHeadline": "Consolidate sbt build", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 32, "deletions": 50}}, {"node": {"oid": "ff1f935be18053884f791bee83ae9f4e3d2eefdf", "messageHeadline": "Upgrade to sbt 0.13.5", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64cb3fa968e87c9e2c1dfc9be821e4af77827852", "messageHeadline": "Try to speed up build by optimizing travis/graylog2-server.sh", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "84d553e092c06f95aadd1cfcf368e098554f1cf1", "messageHeadline": "Fix for issue #738", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "94f8ac0589a81d2e1ce66ee97a74276450f059fd", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 179, "deletions": 216}}, {"node": {"oid": "be51863dfba94145e20d9848c68c2c77d05ede2b", "messageHeadline": "Record rejected messages due to reached input cache size.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7e8a32f0953b4dd1d38163390f4277a4c46ed970", "messageHeadline": "Fix for issue #738", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 40, "deletions": 69}}, {"node": {"oid": "83e1a86727048b9465ed82cfe49fc79a5f47c62b", "messageHeadline": "Merge branch 'master' into issue738", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 182, "deletions": 87}}, {"node": {"oid": "833658e13a04babac6e1947b47fbdd6824429ab2", "messageHeadline": "Refactoring: merged common code in search controllers", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 11, "deletions": 50}}, {"node": {"oid": "8cb4e6f7d47d4f312747fead03954d18813cca39", "messageHeadline": "Updat rest client to 5cd58c0b76bff50b27befcd92ecc4027bca2718e", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a0f96e4283a9ccf751dba7174ea5300e6ff9c29", "messageHeadline": "Merge pull request #676 from Graylog2/gelfclient", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 67, "deletions": 74}}, {"node": {"oid": "7042059409f9f1fb48ff7c17e16f972aec657aee", "messageHeadline": "Merge pull request #691 from Graylog2/jersey-2.11", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 79, "deletions": 56}}, {"node": {"oid": "35ca17d5135723ac850c61d865a92caad1b23bdf", "messageHeadline": "Merge branch 'issue862'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "e42d1f9d4f1b96cff0d4f88bd6f8634ee87f36d3", "messageHeadline": "Merge branch 'issue777'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 168, "deletions": 41}}, {"node": {"oid": "5cd58c0b76bff50b27befcd92ecc4027bca2718e", "messageHeadline": "Merge branch 'issue777'", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 60, "deletions": 31}}, {"node": {"oid": "fd92e491c4d5e8f68533600be797f4a333aa1e64", "messageHeadline": "Merge branch 'issue777'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 33, "deletions": 86}}, {"node": {"oid": "185aecb2f60be96662686c5da2221142c323b6ac", "messageHeadline": "Fixes for issue #777", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "7e3daa51e7507b37fdab7a4a7d2dbe35a3c08605", "messageHeadline": "Fix for issue #862: Wrong encoding of query when updating histogram s\u2026", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "627e4252498ce77d40398b601a4720c4677294d7", "messageHeadline": "Added from and to field to search response matching change in server", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 56, "deletions": 29}}, {"node": {"oid": "07bd461011c4079cb84ab417c8cce64cbf981808", "messageHeadline": "Fixing test.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d96e40a9d7b5466dc1cd73b0fd6a03af85ec2c71", "messageHeadline": "Adding configurable upper bound for input cache. Renaming master cache.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "56d8965e7e8a742a2fb382785ff48e5b9188f6e2", "messageHeadline": "Fix for issue #738", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "90351372030d537f81e95765eeef491395f86f09", "messageHeadline": "Disable Javadoc generation in SBT build", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "68b89b75d092107027d4058e0ff8df53df6d8e50", "messageHeadline": "Update versions in SBT build to match latest POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af14315b27db98ea236d73965fe6cc19c22570fb", "messageHeadline": "Adding GPL license to header.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "62fdd1a7d59467843989ad63024e93b7d3a23508", "messageHeadline": "Adding MIT license to headers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "486536d8f4b416297a01dff004c9b76e29b30884", "messageHeadline": "Master Cache worker thread was never active for radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 124, "deletions": 77}}, {"node": {"oid": "efd2674f4839a63378bdcba42a1b7aa9cb286563", "messageHeadline": "Binding ServiceManager as eager singleton, fixing ServiceManagerResource", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b16bc0f3b894837745206ccf77b04fcdb525b76", "messageHeadline": "Fixes for issue #777", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "8d6ce0d186dd79e67969144a5708913b3e855732", "messageHeadline": "Move ServiceLocatorGenerator into graylo2-{radio,server}", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b06a6b88d960691e0e2c04e1d3810c4dadcd334c", "messageHeadline": "Revert \"Merge pull request #688 from Graylog2/revert-675-jersey-2.11\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 78, "deletions": 56}}, {"node": {"oid": "3440868b0e2ae29a2e45f40e6506cf92da4f8ad5", "messageHeadline": "Simplify PluginInstaller#downloadAndCopyJar", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 10, "deletions": 26}}, {"node": {"oid": "17baa417b56029890d6b84c43ec4898f61956ef1", "messageHeadline": "GELFMessageChunk should use milliseconds instead of seconds internally", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 39, "deletions": 39}}, {"node": {"oid": "1f218bf0bd7fa32cbc8c5570b857717877e17805", "messageHeadline": "use guice to construct LdapSettings data object", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "b1a491aec38b905812be65624d812911c776c846", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "96ebf18cb5973c2afedcd1770420a1538c292713", "messageHeadline": "Returning Optional from cache as CacheLoader does not like null values.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "e1075b06d4abf2ac56a7406ce6aeca161a758868", "messageHeadline": "Merge pull request #688 from Graylog2/revert-675-jersey-2.11", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 56, "deletions": 78}}, {"node": {"oid": "7bd5d40e4e2673533df47f7cbb4cbee929e55327", "messageHeadline": "Revert \"Upgrade to Jersey 2.11 and HK2 2.3.0-b10\"", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 56, "deletions": 78}}, {"node": {"oid": "7d72ddac02d7d3c7866827e1a0a334e63975aef5", "messageHeadline": "Added from and to field to query responses", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 33, "deletions": 92}}, {"node": {"oid": "cd7e6694a6ad6d63a26ff44af54c23e01c15ca51", "messageHeadline": "Merge pull request #675 from Graylog2/jersey-2.11", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 78, "deletions": 56}}, {"node": {"oid": "642d3bf36238190f2f4431547629237e085339c0", "messageHeadline": "Fixes for issue #777", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a18d554c037eb2b706cb2dc6c3525d034cee5aed", "messageHeadline": "Get rid of reflection-based monkey-patching of HK2", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 76, "deletions": 54}}, {"node": {"oid": "01ae8afafb7d1dafb1383f434bcb585cdb507b44", "messageHeadline": "Upgrade to Jersey 2.11 and HK2 2.3.0-b10", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6e32baef242278850f772846b6d98ea9b885c11", "messageHeadline": "Use gelfclient 1.0.0 release version", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a6b97a0a99b8d27b8f337e4e3861b9a97d1e98bd", "messageHeadline": "Replace org.graylog2:gelfj with org.graylog2:gelfclient", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 68, "deletions": 74}}, {"node": {"oid": "b932890bf570acf2564f7480c2e8a0bb9f6cabd9", "messageHeadline": "Merge pull request #678 from Graylog2/maven-license-plugin", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3527, "deletions": 3193}}, {"node": {"oid": "8f36657afac9ac518479ff3431cb5f620759eb22", "messageHeadline": "Update license headers in source files", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3445, "deletions": 3185}}, {"node": {"oid": "ec4b439c25fd6aed3d79ccea81be2c19b4546c77", "messageHeadline": "Add license-maven-plugin to take care of license headers", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 63, "deletions": 0}}, {"node": {"oid": "0acce663d246de8637afff4f1330b6f254092046", "messageHeadline": "Add organization, mailingLists, and other metadata to POM", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 8}}, {"node": {"oid": "db6a49f85adbd96d493d5bf28b5b3c7a54984975", "messageHeadline": "Deprecated methods that should be in web-interface rather than in res\u2026", "author": {"name": "olli", "email": "oliver@torch.sh", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "630474f79f1830399d3a30c6f62b8c5035da8803", "messageHeadline": "Fixes for issue #777", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 85, "deletions": 23}}, {"node": {"oid": "04fa6a8ba6e65b0990407b3672a8576873dae6ec", "messageHeadline": "Add flag to pwgen example to only output one password.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f513134f5dd022647da92d1293ae14864e12bff9", "messageHeadline": "Add flag to pwgen example to only output one password.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0b3fa6ac94c2519ad3559047a92bea084c1fd54", "messageHeadline": "Merge pull request #686 from Graylog2/issue684", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "1644c3dd5d6733d06305b5e5ffd61ea26de0af03", "messageHeadline": "Replacing wildcard imports with explicit ones.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "e28784a27b18fe8e64ab6dc275b7a4d45b23313a", "messageHeadline": "FQCN not needed here.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "382d91fc7e1e70f4cd7abfe456876570eb503603", "messageHeadline": "Source input of message might be null when input was deleted before.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "68d857166b0449221e7f73814febc18d17a72954", "messageHeadline": "InputService.find() throws exception when record is not found.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "7ad0f1ef4cbeb136c7a4a909cde4b69365bd56a6", "messageHeadline": "radio inputs should not be exclusive", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "3721558fc09efa465c343466d5993878c471189b", "messageHeadline": "Fixes for issue #777", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "cabf59bc4b77aa451d7465f0fbc410cf23c78f87", "messageHeadline": "Merge branch 'dashboard-optimize'", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "3bb190c49184f134d78e359910b4666ca46c0679", "messageHeadline": "Improvement of dashboard performance fixing #881", "author": {"name": "olli", "email": "oliver.zeigermann@gmail.com", "user": {"login": "DJCordhose"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "28b3fc934c1c4a381eb22086a13a010f03b37702", "messageHeadline": "Bumping to MapDB 1.0.6, adding quotes for better readability.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df960560f6c6e3d8b4714d0db2ca9812bd48707e", "messageHeadline": "Adding file back again.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d13308cbc69aaf8e73d8c00d2fbd217cb9fac65a", "messageHeadline": "Changing filename. (Damn case insensitive HFS+)", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "947e39f2081114fefa9d42506e05394ebc84e21e", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "24048043198494ee8fb897e76e6a1efc1e6792ba", "messageHeadline": "Showing helpful error message and exiting when disk journal spool is \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 110, "deletions": 6}}, {"node": {"oid": "936433a82806e0d6e98b005ee2162b8c4a7eb050", "messageHeadline": "Make output of PrintModelProcessor easier to read", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "a0b6cfa28bd836ce035ef9349a45de55d6443792", "messageHeadline": "Merge branch 'jamescarr-master'", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "22c5ef3340aa42a1361809608aad07f43cf53266", "messageHeadline": "Merge branch 'master' of github.com:jamescarr/graylog2-web-interface \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0c53a36a76ef29de706b0c8c4d5634082747a67e", "messageHeadline": "Add quotes to 'data-field' selectors for quick values, fixes #841", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cd8371820256894c8b08f23bfe4c2e30a4c96229", "messageHeadline": "Update Maven plugins", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 33, "deletions": 41}}, {"node": {"oid": "24934614bfabd46135cc56cf400418bf0e15cc93", "messageHeadline": "Update prerequisites to Maven 3.0.1 (required by findbugs-maven-plugin)", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "f04966483176f62e105aa9fa0b596b97f80a695e", "messageHeadline": "Fix handling of parameterized types in Swagger Generator", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "6d97607928f2eb9d2b0ac7aeca9cbe48d867e402", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 223, "deletions": 266}}, {"node": {"oid": "086d648f2699be15d8b0ed26614e97f70d508842", "messageHeadline": "Honor prefix configuration in LoggingOutput.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a0deadc2f5d67cced4352098e2ba558eb34451ae", "messageHeadline": "Ensure thread-safety of CachedOutputRouter and CachedStreamRouter.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 54, "deletions": 31}}, {"node": {"oid": "475171fcc382de5b95a346da4c1ba51f773494e9", "messageHeadline": "Merge DeflectorSetupService and IndexerSetupService", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 11, "deletions": 64}}, {"node": {"oid": "6501985f12515a756bb38f6cedcb260f5544cc35", "messageHeadline": "Make Loggers static final where appropriate", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 206, "deletions": 200}}, {"node": {"oid": "1118f724298d0ae6e3545723e4cae4a21573ea9a", "messageHeadline": "Empty/unset config values shouldn't be printed as \"null\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "997843e57e4a3c5b676008d4b3cff592d20a363e", "messageHeadline": "Create a copy of the fields because gelfj modifies them.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ca60afe4afed6084b0f1e3762c3c63a270d3a164", "messageHeadline": "Let getFields() return an ImmutableMap to avoid leaking mutable fields.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "809c79a214dadd06dfc6d73f06bf9ffe696f7227", "messageHeadline": "Add more tests for Message.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "a7f7a93c7c43aa39894141b0d52264ecfe45de04", "messageHeadline": "Fix testGetStreamIds test.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "daa43e8c5c27c8cfec41810b6f45f1e89885caee", "messageHeadline": "Removing it FOR REAL this time!", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a787cdb3f7f5e357c710f6456565f655038a1e8d", "messageHeadline": "Disabling sauce connect for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f38e67f664fcd9ec37920578a1322d0252777e4c", "messageHeadline": "Correcting the code to support passwords containing ':'.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c6093cb6b5ec0b2b23e81f7775020176d4c687f7", "messageHeadline": "Fix accidental imports of collection helper classes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "f88164c0ce9efff81cb73e3d55058560ddcaa8c0", "messageHeadline": "Use correct imports for Maps and Lists.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e66cbb1a5dbb0ed67b85c938471bd80632fb3b0", "messageHeadline": "Add more tests for the Message class.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 236, "deletions": 0}}, {"node": {"oid": "66392ea996c6cd6c14fe31081020e9617c1afc9c", "messageHeadline": "Fix formatting and whitespace in Message.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "bacb85676b402027bac142aa513ef1033162d8c8", "messageHeadline": "Implementing a basic hack for basic auth.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "df00adadbe2ddb57984d0b261ac008b939fc671f", "messageHeadline": "Removing method and moving it to RedirectAuthenticator in graylog2-we\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "003d30797d2c4962c1d267e8e5743eaab521c57e", "messageHeadline": "Fix KafkaInput startup dead-lock.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "adf497f84adf64ed6549f61a65ba4c42c6b0d17d", "messageHeadline": "Merge pull request #674 from Graylog2/move-server-status-to-plugins", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 58, "deletions": 61}}, {"node": {"oid": "56c05e4e9340c2d5d649adfd13b99df7d0f22fe3", "messageHeadline": "Move ServerStatus class to graylog2-plugin-interfaces.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 58, "deletions": 61}}, {"node": {"oid": "86427baf251db35aca636d2c1b314813b986302e", "messageHeadline": "Add awaitRunning() method to ServerStatus.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "2b970dedeca3e9bb9b4517e3e59063ab1da514b8", "messageHeadline": "Make pausedLatch in KafkaInput volatile to avoid visibility problems.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6cd0ad8f5832839a2f1c5479ae369c9886f4548", "messageHeadline": "Removing potential XSS.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e9640d19bfdcb234fb9725300f337e94b5bc3c9b", "messageHeadline": "Fix ServerStatus test wrt event bus.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "76121be9497857a506c987db62cb07ed4957da53", "messageHeadline": "Start tests for ServerStatus class.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 181, "deletions": 0}}, {"node": {"oid": "c0632d677d22f442308dd4d1997f3a840311296c", "messageHeadline": "Fixing NPE if backlog is configured to be zero.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "01400ae4b23ee237918eec6c505373c83f5876bf", "messageHeadline": "Fixing a compile error caused by an interface's signature change.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "e04e9e887d78404667208f52c3a4b5571186aaf2", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "17a38fe253a10440656edc1fed169950e983b1f2", "messageHeadline": "Making API model classes swagger-friendlier.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "c560fcd4d384b06c4ce50b4ad6fc6d428447385b", "messageHeadline": "Simplifying StreamResource.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 94, "deletions": 179}}, {"node": {"oid": "95bbc869c52ef5f4bf539714e715bcd9870c74bd", "messageHeadline": "Server should start even if there's only a local network interface", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "6678a53f22cfab867332ea027e4849cac3fa8271", "messageHeadline": "Fix another input startup race condition.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a77a05be3593d3ab552d4fa11ec0b917d51757b8", "messageHeadline": "Removing debug output.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1a3094bab285d9dac35104fb7f1e6e73c2fc7658", "messageHeadline": "Update rest-client to 5af74b66de71f26d1d707090a4b8af68556d1844.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af74b66de71f26d1d707090a4b8af68556d1844", "messageHeadline": "Catch exceptions in resolveConfiguredNodes() to avoid killing threads.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "2f4c90aa2ce96c5934852548805234e707e336be", "messageHeadline": "Update rest-client to b38f51906752b75a486a98deed168b72b56dde37.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b38f51906752b75a486a98deed168b72b56dde37", "messageHeadline": "Avoid NPEs with unreachable radio nodes. Fixes #666.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 73, "deletions": 26}}, {"node": {"oid": "d62922c749b8c737b3a1da9897272382a04486c8", "messageHeadline": "Fix problems with new extractor examples", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3142c404c47dd6b653542edf43bb25f81a2e421e", "messageHeadline": "Making AsyncEventBus creation configurable regarding # of processors.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 14}}, {"node": {"oid": "5a42bc9e18020ad4b5bfe9a28847e4f75d55e112", "messageHeadline": "Shuffling order so something is logged when notification creation fails.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b47c58a8c6147f74f79e3d5e1d346671ba03601", "messageHeadline": "Store selected fields in saved search.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "f8344a439c6b29ee9055f3ced04bfca2021a8134", "messageHeadline": "Auto-size the saved searches drop-down field between a min/max size.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "083e2cdfec6890c191e2f29282563ca2a7547089", "messageHeadline": "Show an error if adding the stream rule failed.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a728670f00f702c47a82e6e9eef416e86b101907", "messageHeadline": "Add missing stream rule form partial.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7e26dbc7ca765183c4770783199dfd338acd283f", "messageHeadline": "Update graylog2-rest-client submodule, fixes #869", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50ca049460da062eceb41d00f09cafc4300a2f15", "messageHeadline": "Fix handling of Double timestamps in MessageResult", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 89, "deletions": 9}}, {"node": {"oid": "5f14f23cfb56965f515ffe530a3bc70037605bc2", "messageHeadline": "Removing usage of deprecated Mockito annotation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3cdd711ea7e20be5cdfd7b6bb9064da653456f6a", "messageHeadline": "Removing import of deprecated annotation.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4d14ec8b3a18fc7f7efd99c7f3a172885a91cfa", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "a3e2c1ec0d028d82e286d866f4dc11b5d39008e3", "messageHeadline": "Merge branch 'pluggableRestControllrs'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 174, "deletions": 3}}, {"node": {"oid": "efc06a519f17969f6fcd4c86aaaff7fb6b4690f1", "messageHeadline": "Adding registered plugin REST resources to Jersey's ResourceConfig.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 83, "deletions": 37}}, {"node": {"oid": "70029184506b74147e2aa01809d5052249b78c25", "messageHeadline": "Fix incorrect mappings of message fields in GelfOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "c99c58d3becf79bb8862cbf2288d6933712e85f4", "messageHeadline": "Fix GELF message generation in GelfOutput", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 33, "deletions": 15}}, {"node": {"oid": "25f70a04ac9b2a357d9da43078050420b77722ff", "messageHeadline": "Listing dashboards sorted alphabetically by title.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b688e27fd43ee6cd1aba31e5b2c1c706dda57402", "messageHeadline": "Bumping version number to next snapshot.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71d7351c3adc3a646c38c3cda6afda3326f55314", "messageHeadline": "Bumping version number to next snapshot.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "300ae9ebf2010bfb8c7c498cf78b3438bd870748", "messageHeadline": "Bumping version numbers to next snapshot.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8e103dfb25bcc85e3be397b38f689fae2742bce9", "messageHeadline": "Bumping submodule.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0ca2fda666f8215767f7a96ac7af3a6fcca667f", "messageHeadline": "Removing maven nexus plugin for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "5a90c61f390f9e3b53c630053db78ee6f6266f7f", "messageHeadline": "Bumping individual modules' version numbers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "72875c13f86e14e81bb5560340484397713ab326", "messageHeadline": "Bumping version number", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afeac7952d0dee1e54652660c98d9eef7eb1622a", "messageHeadline": "Bumping version numbers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4739084dd0d7aeca8e63be695ed25ad988805be2", "messageHeadline": "Bumping version number.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00f533e0b56da04992d3eb58bd89ab4d8bcd7ee6", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "7f03be81a651768c2270325f42c2a1a0938dc0b5", "messageHeadline": "Adding gpg signing for release profile", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "486d4a808d059c440185babe3232f6c4652a0ff2", "messageHeadline": "Clean up configuration classes", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 63, "deletions": 64}}, {"node": {"oid": "191ba22e30b9e5359d75b19588c0001a79bea8d6", "messageHeadline": "Update example configuration file for graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 64, "deletions": 19}}, {"node": {"oid": "7d1b47a3e27685af06b7e7c8f4610769d4c9bfac", "messageHeadline": "Remove unused force_syslog_rdns and allow_override_syslog_date config\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "69cd571ae7728df4eca143490d6b5946ea6ba8d8", "messageHeadline": "Basic support for rest controllers coming from plugins.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 127, "deletions": 2}}, {"node": {"oid": "5edc37ad7e0024ed9bcec1fbb5272e2765dd06ea", "messageHeadline": "Move maven-source-plugin and maven-javadoc-plugin into graylog2-parent", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 27, "deletions": 114}}, {"node": {"oid": "1b621c97cd4d80218e7507ffe3632ab25b4f7568", "messageHeadline": "Move maven-site-plugin into graylog2-parent", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 28, "deletions": 135}}, {"node": {"oid": "cdbc59ed5a1f26656b6aacdb24cce3623b995547", "messageHeadline": "Extract FindBugs version as property and upgrade to 3.0.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a8f54d9b2fdef588c979d97b2ce9df3f72f3344e", "messageHeadline": "Use slf4j-log4j12 in graylog2-radio instead of log4j directly", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "15dba3160ec2c3984188c30a1943c5c75978cbbc", "messageHeadline": "Merging both profiles sections.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 35}}, {"node": {"oid": "8b94e89afa9d906abe66ff463deb9fb6d2a902fa", "messageHeadline": "Remove maven-enforcer-plugin again", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 26}}, {"node": {"oid": "541a50be3724500d312c74add2d20f7157a2451d", "messageHeadline": "Adding release profile and signing/deploy steps", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "1cb128d13aa5047ea51e256da370d39d16e286d5", "messageHeadline": "Use slf4j-log4j12 in graylog2-server instead of log4j directly", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5ff6cdccb5789147873fcea71d9885473701eb5", "messageHeadline": "Ensure that no logging frameworks except SLF4J and Log4j are pulled in", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 58, "deletions": 4}}, {"node": {"oid": "a18a59a4d4739925647bb587f162abb2fb58c8b4", "messageHeadline": "Merge pull request #662 from Graylog2/fix-log-messages", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 46, "deletions": 51}}, {"node": {"oid": "35ab39a5f0760316addc68dc3909faaeba0c7ee1", "messageHeadline": "Fix log statements swallowing exceptions and stacktraces", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 22, "deletions": 25}}, {"node": {"oid": "e34384ff5fb4e4a00958e8dac3421ebbf7571033", "messageHeadline": "Replace Thread#sleep with Uninterruptibles.sleepUninterruptibly where\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 24, "deletions": 26}}, {"node": {"oid": "7e4da79516ef7fcb073dae315296a60cc6bb9e89", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5a7bede209c29f7f9d84db8a66992a922c5968d4", "messageHeadline": "Make sure to run rules from the rules file to restore 0.20 behaviour.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a7b0bc608e0baba765d385aea0cd7c245dd922ac", "messageHeadline": "Don't run periodic cluster check if ES client hasn't been initialized\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4b628ba3f5f055ff9e22a7bedfcbee6c66f4df7c", "messageHeadline": "Preventing double mapping of NotAuthorizedException.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2ad07593c5957360568405a5a117d8712f8b0d8f", "messageHeadline": "Update drools to 6.1.0.Final.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f16327e2a4ba05d05be42b06b8a1987861f6c81", "messageHeadline": "Add tests for DroolsRulesSession.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "d4aca5c1861ff1d4f2f6000195acb36d3df5fb7a", "messageHeadline": "Fix visibility race which sometimes prevented inputs to start.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "bb2700817fda31af48e7374388bd811927c1b7d5", "messageHeadline": "Load new extractor example from ES", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 48, "deletions": 59}}, {"node": {"oid": "28cdde981ce96892882158b7848eb2c792648fb0", "messageHeadline": "Disable automatic index creation in Elasticsearch, fixes #618", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "68a199b9b01a58db62ea6676d7450f6f026ade89", "messageHeadline": "Fix LOG.error() usage to actually log the exception.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ad7aa89a8679afbf7fd9d14bd2962f3f33e3753", "messageHeadline": "Add stop() and isRunning() methods to MessageOutput interface.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 147, "deletions": 1}}, {"node": {"oid": "65a04c6ef85cecb4be50955621ec9002fa74676d", "messageHeadline": "Stop RestApiService during the graceful shutdown.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "82d1cf56483a24a27d41218bec3001291505cd56", "messageHeadline": "Make sure all AbstractIdleService classes are singletons.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "82f0faa59e32b4f31ee945fea9212f088920a7cc", "messageHeadline": "Move initialization of MongoConnection into separate provider", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 92, "deletions": 32}}, {"node": {"oid": "0d8d6295b9a213fc9bf5a0f5388bdd226d96f0ea", "messageHeadline": "Remove unneeded dependency on org.mongodb:bson", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "9d12fbe88c73ce338472af0d40ff7713f2ba9970", "messageHeadline": "Make InputSetupService a singleton.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "747907184d41002c1469b5d1c36b2cd9d300f9af", "messageHeadline": "be loud when mongodb isn't available during startup", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "d718c64743619f7d40bda1b97c82b2830dba5bd1", "messageHeadline": "Removing hostname lookup during message initialization for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "5da55107bfd9e176a324918d1999c68c842aae38", "messageHeadline": "Disable alert checks for paused streams, fixes #657", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "999741c0d4a18c3f74155d875ad486bb0dd20c5e", "messageHeadline": "Run StreamMatcherFilter after RulesFilter", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a25acb991b910eba72b8b9d9a56e88d235e7e5", "messageHeadline": "missed some file, how did this happen? it ran. fixes #655", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "acaf72ca3f8dc0cba667202e74f89eab1639977c", "messageHeadline": "protect against uncaught runtime exceptions in periodicals", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 194, "deletions": 48}}, {"node": {"oid": "de0be934b2a7c8aac724eb9e5da7ee9126921b45", "messageHeadline": "fix NPE in indexer usage", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "8901564805758bcd772ac1dbd8a8d0d4a3076feb", "messageHeadline": "Make LDAP connection timeout configurable, refs #501", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 26, "deletions": 7}}, {"node": {"oid": "c901d5ed06536e7e53c3c5873ee5cba21695a13f", "messageHeadline": "Make keep alive time of OutputBufferProcessor ThreadPool configurable\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e06bc0c3ba27655976d7e3ee3124c2bf11920f8e", "messageHeadline": "Make shutdown timeout configurable, refs #501", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "db409c7df5591f3a6a2cccd6eb3a68270bdfca53", "messageHeadline": "Make timeout for stale master detection configurable, refs #501", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "5221fe66f256fe3d88b5cd1af3c0c4baf1f84804", "messageHeadline": "Make timeouts for VersionCheckThread configurable, refs #501", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 24, "deletions": 3}}, {"node": {"oid": "03cb34389ca41f983b641a78e796df8f5062cedb", "messageHeadline": "Remove unused SimpleObjectCache", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 0, "deletions": 55}}, {"node": {"oid": "c1fcc758e9f4945f4ac97796e7126d574fb76082", "messageHeadline": "Format decimal numbers on AlertConditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7dd86f809858a3245e30b8d734369570ce98e618", "messageHeadline": "Format threshold in AlertCondition description", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ab7c259b2c6cc98f88ab11f35213fcf2529adcb2", "messageHeadline": "Format decimals on alert descriptions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "213e0728a5377ca53cdff12a554e6757c7928f30", "messageHeadline": "Show Travis CI badge for master in README", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d498d32753653a4ea4ec1b581c6e7104b77eccd0", "messageHeadline": "Implement config override using environment variables or system prope\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "00f22a804fd0a20c0bdd7f8344ccd9795332ec22", "messageHeadline": "Add CLI parameters to dump the configuration of graylog2-server", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 68, "deletions": 15}}, {"node": {"oid": "c2f7b8b5e449aaa452748f165c460a2bc9b8c75c", "messageHeadline": "Add CLI parameters to dump the configuration of graylog2-radio", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 54, "deletions": 7}}, {"node": {"oid": "00c4a704e7e3a1fd5e994cfd907dfc9e40681930", "messageHeadline": "Upgrade to JadConfig 0.7.0", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4eb7a1956ea295e9bf9bb7c4ebfe77ab88bcb19", "messageHeadline": "Prepare next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6baa313539f80fb21beff15479f7bb06fe068c4", "messageHeadline": "Add initial Travis CI configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "c896bf98fa929a819175476c9918bef1f193bdf3", "messageHeadline": "Prepare next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8a882b046ca07c64306b5081dc338d306b71888", "messageHeadline": "Merge pull request #615 from joschi/java8", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "aa0c32c3e79d36efa92b8e07a8a049605fca38ae", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "fffcf1c82c8db2291298d61b55c94d25fd081015", "messageHeadline": "Revert \"remove jdk8 until we fix all the tests for it\"", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27137fe3ae7b7cfcccf02415def83474cae683df", "messageHeadline": "Fix SelectorTest for Java 8 by using a Map with predictable iteration\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fe8da75b6a8232f8735fb2e97296ec1045d00817", "messageHeadline": "Disable Javadoc linter with Java 8", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d0b0b7395027d1478facbdb045ada2d6153ea75c", "messageHeadline": "Prepare next development iteration", "author": {"name": "Jochen Schalanda", "email": "jochen@torch.sh", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d89c711afe28af61e957dab5865de2b46ec6e9e3", "messageHeadline": "Reduce notification badge blink frequency", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "2dc4883f0eb8b68b0f53d538aa93e701d58ef3e1", "messageHeadline": "refactor shutdown for ES connection failure during startup", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "17325fafc17e69089781197e654b3584e2bdeacd", "messageHeadline": "fix NPE in ES HTTP sanity checks. #506", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 45}}, {"node": {"oid": "4fc0ecaf54de0f5acb7f84e8139510f265077b45", "messageHeadline": "one less color", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "615847edc3a93f05ed41057d44ab445fafc482c0", "messageHeadline": "styling for alert receivers, following other styles of the UI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "3419681678adacd1f6932744df3077c88189eee6", "messageHeadline": "more wording for alarm callbacks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26200eb49988cea3491c01c6feea5379999c1d1a", "messageHeadline": "let email alert callback follow naming convention of HTTP alarm callb\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a69dbf9d317c58d0f2d195cbb5204c4cb86fb90", "messageHeadline": "some wording changes for alarm callbacks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "800edfb64c98d24a57db2ee8ca5cfca89743e862", "messageHeadline": "do not use the bitbucket logo as icon for alert callbacks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d28f77cb203a81dceef415973cff3f03239d6760", "messageHeadline": "Bumping submodule ref to 0.21.0-beta1.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb44843b7cf5c4fdfcae84f9dfc2e17613cdc478", "messageHeadline": "Bumping version numbers.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6d56d0f046c823bc00c55b00f2f9e03459c53717", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "b2113fb616573f1e805eff657858364ed75181d7", "messageHeadline": "Bumping version number.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd1529b41c69e9941f0548636fac6a3d8881581d", "messageHeadline": "Disabling jar minimization for radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53da980ec702444e8c166e4b01eae3ce22109dbb", "messageHeadline": "Bumping versions to 0.21.0-beta1.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "f8bdcfb081ab95793988ab0e123b703af2433c0e", "messageHeadline": "restore batching to batched elasticsearch output", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 122, "deletions": 11}}, {"node": {"oid": "0a6f5ca1ca2ba0a8202ccc33e7fffa00a662d0bf", "messageHeadline": "rename LoggingOutput to 'STDOUT Output'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8e557e1e3e0c5129d15bee9fd3625f9600d97a3", "messageHeadline": "fix margin of help text", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e370eabec2b8d89269a097fd9275557616b7f593", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "af868cabb2fb5c36b48071f97fe778366046d34c", "messageHeadline": "Basic stub of GelfOutput Tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "2bbfe3d317457d39bbc19d4373e09559688f9c3b", "messageHeadline": "improve UX of the outputs from the POV of somebody who uses them for \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "5fea67d91fc8fc54b041a06910650058709c9145", "messageHeadline": "styling, say output everywhere not input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2909ea0790d07a184deb9f352a38a96f2cb23fdc", "messageHeadline": "only show 're-use stream output' dialog if there are outputs to re-use", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8528fcd079257283c49ad46608c465e763bbb21", "messageHeadline": "capitalize stream output button wording", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "960c812b9373cf6995739e4dcefd67b73608758d", "messageHeadline": "fix stream output button wording", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8e5354b7086fa3fcfc7f02831094ae1fb1e4272", "messageHeadline": "fix position of stream output control buttons", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1f97af1634d32e8142b5a4d74c53e203f954f8f2", "messageHeadline": "add spool directory to gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f7460797233eacb24b04d0dd7eb359287770332f", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 170, "deletions": 45}}, {"node": {"oid": "6ca32fa2a4426dde74c03a1d16d8686fb597426e", "messageHeadline": "properly do graceful shutdown when receiving kill signal", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0471ca7b3bb484f8011b63ffd0b6e89a61394f60", "messageHeadline": "Adding correct import, reenabling partial", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4434cede577af90b98ccdfdd06ce2ecafae8f269", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 88, "deletions": 10}}, {"node": {"oid": "c6246d9512b1cb4ea501eff261798873adb9b263", "messageHeadline": "Adding tests for OutputRouter.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 158, "deletions": 2}}, {"node": {"oid": "2c94bbd154d9f0f3c5084a242dbeacb46d2dc062", "messageHeadline": "Apply style to not available widgets, d'oh!", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30f45ec8b8402f80d43fec3ad5b802dfce7d1e4", "messageHeadline": "Add instructions for a development setup to the README.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "955839bec145f15f18cd667fdc61d9a0d7c7f47e", "messageHeadline": "Do not show refresh on an empty field_chart widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f5afe66fbc76a9d97a217c26c5039e8c7c8b184", "messageHeadline": "Use user's timezone on all hovers", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "84854753c5ff9ed77236a857aea7e87e69d44626", "messageHeadline": "Use queried time range to display graphs", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 127, "deletions": 41}}, {"node": {"oid": "dbd45912656eaf0b8794d7fd6133eeede37f8408", "messageHeadline": "Add queried time ranges on histograms", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 38, "deletions": 27}}, {"node": {"oid": "9772ada4447ff6417c5872caa4cf2037cac34bfc", "messageHeadline": "Add queried time ranges on histogram results", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 77, "deletions": 8}}, {"node": {"oid": "dcb78af190eda49a4f955b31c6e750d3b12a5a4f", "messageHeadline": "Shutdown Indexer after BufferSynchronizerServer as finished.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "24ce39e9fbdf5f972f6ecdec400bc7c6cb773d00", "messageHeadline": "Cleaning up tests a bit.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "8a6af61c4520bfc66f0a51b317e9342ef3b44091", "messageHeadline": "Adding more basic tests for OutputRegistry, propagating exception.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 8}}, {"node": {"oid": "fc4c9b9c3b05586bef6a6740f79c84399c43dc38", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 643, "deletions": 27}}, {"node": {"oid": "3b9343599b9da76a6681b90ea26652ac8cb8d962", "messageHeadline": "OutputRegistry did not return the default output in the set of availa\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "3a92ccb2ce53281aad3ee4596de90bb9709fad67", "messageHeadline": "Merge branch 'iomc-mapdb'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 618, "deletions": 26}}, {"node": {"oid": "c4d13ad3631d77a2a6a9436a48fcfeaa0d890258", "messageHeadline": "Add log message for the initial compaction of the off-heap cache.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "933bb2bd83c6ad3f7075672977d8e61d4d3757cc", "messageHeadline": "Use expireAfterAccess() to reduce MongoDB lookups.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b586b70bc24cd6349db252621017ad5392f1ca34", "messageHeadline": "Remove synchronization around offer and counter modification.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "65c191e69e524b140492d4331e3c7f6da98cc529", "messageHeadline": "Remove unused clear() method from Cache interface.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "2966e25669ac46fe9ed0885c14c6ffa1d629b5c8", "messageHeadline": "Throwing exception when instantiation fails.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c40171989af14de0f51d6721ce21d74003b316c7", "messageHeadline": "Commiting pom that contains the actual dependency.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "40941e6bc607c53aeb33a68c82ebfacd8acc7bd3", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 46}}, {"node": {"oid": "e6c8c0cb655f6201fcddb9549c6a22c384eed375", "messageHeadline": "Adding basic GELF message output for forwarding and load testing.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 122, "deletions": 3}}, {"node": {"oid": "233015ab12bf6e7b161511ee4ba160782916c6cf", "messageHeadline": "Properly initializing message outputs when instantiating them.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "065583fce8401b6dbb3acb40d2a4eeb22cec7ade", "messageHeadline": "Fixing removal of outputs from streams when they are deleted.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "ef00b9fdc2cf191bebb34d958ad928b40e877599", "messageHeadline": "move eventbus handler registration out of the input constructors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 46}}, {"node": {"oid": "b2e71ceb1f754fa3e90926459596b4a1431fbea2", "messageHeadline": "Pluralizing collection name which got renamed by accident.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b073cf16dcd870f5e171445cefee99f5e78e2fb", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b48cc0676b7e2fc793c80e9f5bb4b13466a75641", "messageHeadline": "Bumping mongojack version to 2.1.0", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "4905bf56ff46b77642111bd0b5d85b34607cce2f", "messageHeadline": "Remove graylog2-radio/.vagrant folder and ignore .vagrant folders.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f688429b2b7093cea4b5f35e1d5c9b78eda9a854", "messageHeadline": "Adding mongojack dependency explicitly again.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "02839c043a06349dffa58b759f89f0594fd6af0b", "messageHeadline": "Revert \"Removing unused mongojack reference.\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "de81403d9b6b4d45d34116ce1d935dc2481bce15", "messageHeadline": "Removing unused mongojack reference.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "22f9b17b02d435f703c83db02d73511e4b661adc", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "f1730bd4c58e126d2fb49f38c0e07550498fab95", "messageHeadline": "Fixing duplicate increase of build number due to two deploy goals.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "72ee7da32118b15d8d868bbf13cd16d03a1eff5f", "messageHeadline": "guard against NPE for non-running inputs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d1f75880566f6bccec174558bfb2517df9a7e71e", "messageHeadline": "Removing display of active alerts in stream view", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "bb4bc336a94fd032f416778bb5b8d26c3b19dae9", "messageHeadline": "delay launching persisted inputs until after the node is in RUNNING s\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "571523667935427cc42e7b83f5717cd651762d24", "messageHeadline": "clarify timeout message when shutting down kafka input", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ffe28954fd164917286ccb9ab31bdb041cd2ca56", "messageHeadline": "Set counter to 0 if queue is empty.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b4f6f5e8abdfdb70ac497a8dcca143589eb0ac4b", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "efd8035e743148289b35e4f236d18ae489d85064", "messageHeadline": "Synchronizing radio inputs view w/ node inputs view", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 82}}, {"node": {"oid": "360cd9075c924f23ac1ca79792f9494fac10c15d", "messageHeadline": "Bumping git reference", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8abc0bfd0cc43eb714dac73b87faec185e30288f", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-rest-cl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "39876e750b54764e71447765a3fbfca7908f64db", "messageHeadline": "Implementing missing pause/resume inputs functionality for radios.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "56701dea822f0284f218bde1f8d6adff733a391a", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 264, "deletions": 83}}, {"node": {"oid": "3d494311ced2793b407755a3e5431bd2b4b1ce77", "messageHeadline": "Fixing several bugs in stop/resume/restart functionality for radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 82, "deletions": 19}}, {"node": {"oid": "5057f29aa3c533b8921cd6c922afd5424a99b2d4", "messageHeadline": "update rest-client ref", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a71dbb1896ca69251603b0b01e2891677059e12", "messageHeadline": "fix NPE when accessing cache information of a radio node, those do no\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "419c8fadb585b688b56633dec330c999f4a78bf8", "messageHeadline": "cause amqp and kafka inputs to not consume messages when message proc\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 264, "deletions": 83}}, {"node": {"oid": "68c561a7f292c70bc154e5b58288bd46c4a59ca0", "messageHeadline": "Add message cache settings to the default graylog2.conf.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "98d6d4d07cdd5e3a12def4b852e3416ea2048a4b", "messageHeadline": "Use DiskJournalCache if message_cache_off_heap is set to true.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "bd83438d1efbc34d0b94b16e196d47d5d59938fe", "messageHeadline": "Better background thread name for the DiskJournalCache.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9b04dd79c33fd859c428b51b93e41dff11ddc57", "messageHeadline": "Add buildMessageInput() to InputService interface.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "813518d584a6ce7317ec34f72439b96de70f5d78", "messageHeadline": "fix race condition when starting radio", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "666eca2bcc97a6973e39038848a88b51844d11a2", "messageHeadline": "Remove hardcoded commit interval and use config value.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "124294757d978df86f7e20303339a678bb3b46af", "messageHeadline": "Add message_cache_commit_interval and message_cache_off_heap to config.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "a6983f7036f02c2c52495832d26d55dfa5efcc0e", "messageHeadline": "Only compact on startup. Regular compact seems to be flaky for now.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 10, "deletions": 58}}, {"node": {"oid": "a5743c7a5305a598099fcc54b8a67161b1871a1c", "messageHeadline": "Including error class name in serialization", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e6ea721ec83590d3b92165ee0b549ed375789ccb", "messageHeadline": "Add timer metrics to add, pop, commit and compact methods.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "06f87d4d1d707b78a520d9155cc3948ca11aaeab", "messageHeadline": "Bumping rest-client.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da226240c46bcad376c540571fbd6cd81598cc9c", "messageHeadline": "Failing if metric resource returns 404, making Output class comparable", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8deac3b833e615d2621a8a140c2c7778eca18bb4", "messageHeadline": "Sorting configured outputs by title", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c8e32c51e2970f35d2d6a9f9b68359c2200ef17", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 97, "deletions": 21}}, {"node": {"oid": "3a70d826871ee36fe941ba4f66e752d00e94f0ea", "messageHeadline": "Changing initialization order to support input pause/resume and prevent", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "b9a1d1d764d2959a9b6ff580d0ec1e6f98352688", "messageHeadline": "Adding basic functionality to manage outputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 232, "deletions": 8}}, {"node": {"oid": "997165e54790ffcd5068e11bde63954fee4e21ee", "messageHeadline": "Removing obsolete statement.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7a8921edeb54ec08d683663d63bd5c793a5a3ac6", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "72d39677b24ad4386c84c00bcf725b9cef070784", "messageHeadline": "Bumping module.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59cbf83992acc6544886c44de105e2da130e6911", "messageHeadline": "Merge branch 'master' of https://github.com/Graylog2/graylog2-rest-cl\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "1491dcbb0b89d243ba42bc8d239672bbc4d85ca9", "messageHeadline": "Adding method to StreamService which returns Outputs for this stream.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "08388bd2466a3facfb78c5d0d18a9277596efaaf", "messageHeadline": "Update to MapDB 1.0.5.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be6320acc5178d04638365c560621ee8be1e3102", "messageHeadline": "Rename config variables and compact on a regular basis.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 78, "deletions": 16}}, {"node": {"oid": "57d90bcf4cef0f2408749f153761796eaf8089ee", "messageHeadline": "Serialize the message outside of the synchronized block.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a7258b16137c8dbcce9f502c60a8407a69eb4677", "messageHeadline": "Commit and compact the database on startup.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "320733abd34134c4bcc7e32d59619080e9228e23", "messageHeadline": "Always check if the db is already closed to avoid errors on shutdown.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "22974c1f4e3126245f9a02605066a5853097aec1", "messageHeadline": "fix reading git/version properties when starting in packaged jar", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "82a66d0bbac2bca54ff7d14b9ee4c376a5b6f701", "messageHeadline": "Show whole search time range on result histogram", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 55, "deletions": 7}}, {"node": {"oid": "8b26a83edfb8ee69e7ce0ddb4477d010cf311e59", "messageHeadline": "Add method to extract time range from search query", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "274a8a0e0e866697437f5c05f239c57ac090e876", "messageHeadline": "Make clear() atomic and let isEmpty() handle a closed db.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4db85c4285c33d671edd84669f402bc961dde729", "messageHeadline": "Change some log messages to trace level.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c9cb01d4a2e289fdb86d8eccb45ac60b8822264c", "messageHeadline": "Add private commit() method and improve logging.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "46d76b1ff5f16e6126b52d147f620c15ecb92952", "messageHeadline": "Enable automatic updating of the output master cache value via AJAX.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7af932440ea9c74f7ab6af83d09374f1c4756d98", "messageHeadline": "fix shutdown sequence when ES is unavailable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 89, "deletions": 17}}, {"node": {"oid": "13cd6204c83917d8428b6895e8cea70fd8955f19", "messageHeadline": "Adding link to KB for StreamProcessingDisabledNotification.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b13de1448eb213b7cc7cd13da1ceff229e9dc77a", "messageHeadline": "Add TODO about the massive stream/input instance creation.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1bfc73651f848149156b5d77c7d1ba92c935c92f", "messageHeadline": "Do not add null messages to the target buffer.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "85190842ebb0786f6d99723a54fc59e4a22ac319", "messageHeadline": "Start disk based Input/Output cache implementation with MapDB. #606", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 453, "deletions": 1}}, {"node": {"oid": "9bdd3a4ae4260153e78c27add60bf4d86adfc832", "messageHeadline": "Convert InputCache and OutputCache from classes to interfaces.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "aa3909ed859743bcbddb7140605a585f02656277", "messageHeadline": "Add isEmpty() to the Cache interface.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1b4f3cb361bcbc132137f171c3960d477bf5bb19", "messageHeadline": "Extracting functionality from OutputRouter and move it to OutputRegistry", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 81, "deletions": 96}}, {"node": {"oid": "d9d1a3b376a1670e5cce3619eb73424ad1837134", "messageHeadline": "Bumping commit of submodule", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "652af1ee3ffbb286cf8b4ee1ecf2312566cf7ec5", "messageHeadline": "Fixing NPE if metric does not exist.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2960f4acbc2a2e20683d21af3c27e3ac4c30250", "messageHeadline": "Make sure the @DefaultMessageOutput is always the same instance.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "33be68298ed98d499d57910dc99ba4d48d7e348b", "messageHeadline": "Moving produces/consumes annotation to top of class", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "032fe6258dd1c68992d10dbf0f1f7ac156051863", "messageHeadline": "Removing unused method from interface and implementations", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 35}}, {"node": {"oid": "a3fe41b11bab26f83f359e5bed0fb7375aa9f6e0", "messageHeadline": "Moving all metric registration to initialize() because it's called on\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 46}}, {"node": {"oid": "0b2cd7a33abf9f1686955f99dae7132a8317e30f", "messageHeadline": "Add a UI element to unhide sidebar, fixes #701", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 60, "deletions": 5}}, {"node": {"oid": "baa7b2a068ff5d2c17bf0093a8c92236b4c670a7", "messageHeadline": "Open dropdown menu on the left if there's no space", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 63, "deletions": 0}}, {"node": {"oid": "cef9504b64599c36ced9400026d6def49531f524", "messageHeadline": "Scroll indexer failures table on overflow", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 21, "deletions": 14}}, {"node": {"oid": "ab1bd68ae7dc65e9eb3c87b9cd9c62e0a1c57131", "messageHeadline": "Fix overflow issues with rickshaw", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "619ec0aad0d145248904aa1a1049d8a744255485", "messageHeadline": "Extract result histogram chart to its own class", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 99, "deletions": 72}}, {"node": {"oid": "776c2876692132f850e6498419b2742f34bd8ed4", "messageHeadline": "Fixing bug in test.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac4bc40b95777a8555ada16c87a43d736ef7f3fa", "messageHeadline": "Properly removing termianted Inputs from running list.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "8a873e6ff9240874d4d389280a25857a3ea12bef", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2361ca8b67ae490a6590b02bc03a8e70410af8d2", "messageHeadline": "Returning consumable error messages per default.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 397, "deletions": 105}}, {"node": {"oid": "00da6a65b95b75f03e9ecbf6a085cd70ba6a10db", "messageHeadline": "Update rest-client module to 7d8785c6ec3f2cde732679b2875af840ea4058fe.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d8785c6ec3f2cde732679b2875af840ea4058fe", "messageHeadline": "Use full_name instead of fullname.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ee59cb8f0ddcf51874f88ff28eb723f5de94d36e", "messageHeadline": "Consistently use full_name instead of fullname.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "abe6d3952e61e52cdd5605b041c951f35f0babd7", "messageHeadline": "Unbreak user creation by using the correct json property.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7a00064a580c107445f87d691af69d6d8a538100", "messageHeadline": "Setting Content-Type for exceptions to text/plain for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9c8782be832077ac88d5e9040d3027370be9edbd", "messageHeadline": "Returning response built on the one in exception instead of blank one.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3ed7aee6d9b7a680be61ef9bfdddfbc1cef64d56", "messageHeadline": "Only write the git.properties file if the content changes.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "b949aff85e86865bb5a835a3b1f75e085d1bed9a", "messageHeadline": "Adding envelopes and adding functionality to clean up after deletes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "bde98dc2a27234cd828d6064318d6a8a8d4a1cec", "messageHeadline": "Preventing race condition by resetting fault count at the right time.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "331d65c9f0d66734c85ae7c87b1b029c17c8bd63", "messageHeadline": "simplify helper class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "6dc51b03e5f629f2a7d9481b069d53bf8fb68d26", "messageHeadline": "Limit 'test against stream' list", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ba3b9a7e8f17ea260f13abe9f9b885905bc20620", "messageHeadline": "Making output module timeout configurable, adding default setting", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "05f44bc6deb4ad206b218cce4d0293a751006b25", "messageHeadline": "use explicit order for message filters", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 185, "deletions": 2}}, {"node": {"oid": "352d54efc966987e56103135f13cb357bccc4f71", "messageHeadline": "add forgotten ObjectMapperProvider for supporting mongojack's _id", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "098b003877731a40f67a16fa1b0b0eaf6a75533c", "messageHeadline": "add missing maven repository", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b07baa38ae1526c6f8f50b900403c01e12f74ec6", "messageHeadline": "initial support for blacklist filters", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1063, "deletions": 99}}, {"node": {"oid": "8c8e63a0bf67fd0deac6e45a07d6ce321df638ca", "messageHeadline": "Removing notification that references stream when stream is deleted", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "fac0ff6e0f1a7f9e4c177aca01b9660a585a9341", "messageHeadline": "Fix bug that makes system page unavailable when a stream is deleted", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7b7bb854c71001096fb77931578f68b9a28527cc", "messageHeadline": "Adding functionality to terminate outputs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "481bfacc31c39e6f2242600f72ab23cf2fdde940", "messageHeadline": "Removing obsolete parameter", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9fbec742d3b5fa6f280a671d05a8837a07e097c", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "b4f453b19cf3934d02068f44ae7d8f7fec195a0c", "messageHeadline": "Adding additional metadata to output modules", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "a44c49dea7209f1d44b18cf2b190e1c182c4bce2", "messageHeadline": "Bumping commit of submodule", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cef555b741729f465cabdc88958bfa8e8d328d97", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 326, "deletions": 123}}, {"node": {"oid": "bb3894f8797bcfdc5fe5b3faf94aae4224dc9c99", "messageHeadline": "Adding initial screens to display and create outputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 215, "deletions": 2}}, {"node": {"oid": "d8dd1fbb6551937e678313c4d9c7fd8ed6969ca3", "messageHeadline": "Adding support for dynamic configurations for output modules", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 79, "deletions": 6}}, {"node": {"oid": "93a30d9f985706a3cc9f973e15c6b7ca9c3e912b", "messageHeadline": "Inject HashedWheelTimer and ThroughputCache instances.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "593d00293d3bdde7aab63595dafcbfa002c561cb", "messageHeadline": "Simplifying injection of ObjectMapper in Jersey and resources", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 69}}, {"node": {"oid": "28d816c9f37e854e541881325d06d5f8e412db9a", "messageHeadline": "Adding envelopes to some REST responses similar to input mgmt responses", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "cff57c3106fea0a6d3adc6e67c09edcc646cd5c1", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-rest-client", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "2af50f29f139cf833e920b5068e7143ee1a25efc", "messageHeadline": "Adding management for outputs and association to streams", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 269, "deletions": 0}}, {"node": {"oid": "8451def79ddc889431913c49d7402f01497156d5", "messageHeadline": "Revert \"Updating all copyright headers due to some forgotten copyright\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1083, "deletions": 2103}}, {"node": {"oid": "fde2385c233bdc648735afaecd32664a74136894", "messageHeadline": "Updating all copyright headers due to some forgotten copyright", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2103, "deletions": 1083}}, {"node": {"oid": "0b33b0f41e9966104ad0d4b247330f6e10016efb", "messageHeadline": "Removing MongoJack dependency again (for now).", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "77109adafe9bfc97aabbf21c5e613c8afd1bfbbe", "messageHeadline": "Merge branch 'outputModules'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1392, "deletions": 412}}, {"node": {"oid": "af162926a25801eba555c37383bd72d585d86446", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 282, "deletions": 86}}, {"node": {"oid": "92292626b26def72298232d6a759eed0b36dde1b", "messageHeadline": "Simplifying Stream(Rule)/UsersResources and StreamRule model a bit.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 63, "deletions": 134}}, {"node": {"oid": "85f146c1460147f696cf01d4a92f2d7d3e717c1f", "messageHeadline": "Adding basic support for outputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 650, "deletions": 428}}, {"node": {"oid": "94725a3c2c9682389853dd32d100f271b30c30be", "messageHeadline": "Adding new REST permissions for output management.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ac0d0069fde891170c40294b197460e9268cd23c", "messageHeadline": "Adding inherited constructors so message/cause can be passed.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "37404f37e68802459745d8bbcc3a4b5401be05ea", "messageHeadline": "Adding set of ExceptionMappers during REST API initialization.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "21d4c3a9ce165fb529388323295d67ef35a5e2e5", "messageHeadline": "Properly injecting ObjectMapper instead of allocating manually.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2255eaf35de3ff54d0b1c6ce7693cf61a3f3cc2e", "messageHeadline": "Adding exception Mappers for NotFound/ValidationException", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "8d19444e837479d356b588d58f6da7135936712c", "messageHeadline": "Adding ObjectId serializer to ObjectMapper, adding exception handlers", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 22}}, {"node": {"oid": "d61457833c6b9ee3e196036381747ddb2b9b33b4", "messageHeadline": "Adding property to jackson annotation reference, bumping jackson version", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85d4c778d41fa91dbcab4e90d81c5284a8cc6c58", "messageHeadline": "Change default AMQP prefetch count from 0 to 100.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1825d6124d8e98740750fdfc28696cdc3fad7ebd", "messageHeadline": "Do not show the refresh button on an empty widget", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8c0e4cb61e5802a8d8736a5b4ef0847952bccb2c", "messageHeadline": "Ensure SearchResultChartWidget query is not empty", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "76673284055de4c711f8d5507434c53d49ccb505", "messageHeadline": "when packaging, also copy the example config file first", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "39365894133e1c289b7ee5b5fafcad0593f93b9a", "messageHeadline": "Expose configured times in web interface", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 72, "deletions": 4}}, {"node": {"oid": "88769d52c3af8032f05fe18714995e20d04bc96d", "messageHeadline": "Expose method to get node's timezone", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d25d3ec4bc0514621fb647ed7845ee0c28cf2d7f", "messageHeadline": "Add timezone in node system information", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "51369f1391e7acb4f318c9d2dcc370a90654ffb2", "messageHeadline": "Merge branch 'fix-583'", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 257, "deletions": 77}}, {"node": {"oid": "bbc014fe65ad9f891678339281e1d6bdfa31531a", "messageHeadline": "First commit of support for pluggable output modules (stream forwarders)", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 916, "deletions": 187}}, {"node": {"oid": "d59aadf0c45201d38f38807f4ea051989b088443", "messageHeadline": "fix version tests (and remove the superfluous ones)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6a1c28918cdf347992705f4279d4ff888bd089fb", "messageHeadline": "Add missing @ApiOperation and @ApiResponse annotations.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8f00587cabc6091c8a438087d0786c5d1c942339", "messageHeadline": "Use a helper to show time periods from now", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 32, "deletions": 15}}, {"node": {"oid": "3b028f393f1012be3e44ec3ed40a69d4dd31eb2f", "messageHeadline": "Use DateHelper on templates when is possible", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c748c6b4e8136ddf453cbb2e24e62c133c1049d", "messageHeadline": "Show datetimes with TZ where we have space", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "bef8d84ae968966d6ae292453ec92838dadd03b4", "messageHeadline": "Trim spaces when handling date strings", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "bc5a63fa091ea87f8c6bf470dc6fb6494c67ec32", "messageHeadline": "Addd short date format including TZ", "author": {"name": "Edmundo Alvarez", "email": "e.alvarezj@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49ca6c62f31aa2254af769d11a48dec0443d7abd", "messageHeadline": "add git sha to version number during compilation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "0927558712a6d8827694f40fffdbd4cb5b6994aa", "messageHeadline": "add optional sha1 to version string", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "47bb75dc546f9beeb968d432c7487926cf845c58", "messageHeadline": "Add fields parameter support for regular search calls. (#583)", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 257, "deletions": 77}}, {"node": {"oid": "b2974ed65f6447b9378bf93f3e9656a8858b7811", "messageHeadline": "fix s3 deploy secret, was copied wrongly from server file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "3ae00e35a349a65511167c2da677e6022ee0606a", "messageHeadline": "Refactor date handling in Javascript", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 98, "deletions": 68}}, {"node": {"oid": "f5d13dcf75f462d8f485ab785fd9a95e4dc9b528", "messageHeadline": "Update moment.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "edc87e4376d8f3889a784b635af3f3db88c1e7f5", "messageHeadline": "use correct directory for package upload", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "021f553c96e800360ad26251360d304485be5ab5", "messageHeadline": "build a timestamped release package on every push and deploy it to ou\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "4f7c43dd545ecb902bb90f7b5c5c9b7e043fda69", "messageHeadline": "Apply user timezone to graph selection, fixes #831", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 26, "deletions": 4}}, {"node": {"oid": "6e152bd2193c0d1c13365fe02dadc3b0979bc28e", "messageHeadline": "Adding basic test for InputState model.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "dff6715e6846dd36a0d2ac8e31f57e8268b2ee52", "messageHeadline": "Escape extractor preview message", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "c63e1f21039a38d2cde6b4718d0d72bd6d7a6584", "messageHeadline": "Only check extractor's substring indices on try", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 12, "deletions": 23}}, {"node": {"oid": "5af28d840e3dd0972f019eee0e7fd8757e64df24", "messageHeadline": "Change edit alert condition button name", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36c7dd928e00f9850f3b08be66e139de6d9f31d3", "messageHeadline": "remove extra - from maven arg", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0e9424e023c4fbdb3ba8b5bf28d9b40534e14c3", "messageHeadline": "Implementing pause/resume for global and local inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 71}}, {"node": {"oid": "0ebf2982594024e258a8bff19d4abe3c744e14d9", "messageHeadline": "Initial functionality to start/stop inputs from the web interface.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "11ece78b1ade4c072ec50150708a8b1d4ec11dd5", "messageHeadline": "Adding stop/restart methods to radio model and InputService.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "ee407e684a4a6340f9495ee8ee8cceae1112915e", "messageHeadline": "Adding input stop/restart functionality for radio nodes.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "fda4a1fe3542ede42c3d451197cdb8f3f610674e", "messageHeadline": "Adding return codes to api calls.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "931e8baace18038f31bb83d8cb52a5c533f80c1c", "messageHeadline": "Implementing start/stop inputs for server nodes in rest client.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "00a3cea3da274b2ae8f451d0d3e1d8a3556c66c6", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 343, "deletions": 59}}, {"node": {"oid": "4cc9138ff6dffdfbbd863d3441285168fd14bf2f", "messageHeadline": "Adding notification for disabled streams due to excessive runtime.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "be3d12cffc012fc32299b2ffd4472072ee47bf6e", "messageHeadline": "Adding notification for a disabled stream due to excessive runtime.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "784394cc3654ee5c510ce1d418e74e780f202de6", "messageHeadline": "Implementing server part of input stop/restart functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 119, "deletions": 64}}, {"node": {"oid": "6cd4cab4ee8c59151ed5f16948fc1e10c8227b19", "messageHeadline": "Add a REST call to edit alert conditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 107, "deletions": 21}}, {"node": {"oid": "451d84e778d86a1bc599ce35e7702a7fc1bc0e08", "messageHeadline": "Remove duplicated attribute on alert conditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c086a5ecc9ef09594819f9093bc05a235873b860", "messageHeadline": "Allow to edit alert conditions, fixes #493", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 341, "deletions": 57}}, {"node": {"oid": "2296601394e6be95f32518274fa8337b068a6dd4", "messageHeadline": "deploy snapshots to sonatype on successful build", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ce37b4c116af50f9e126f59d430ebef4acd9cdc5", "messageHeadline": "Update graylog2-rest-client submodule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad2339f0dbca2f9949d814a5f724fa8cab584b6a", "messageHeadline": "Add call to update alert conditions", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f0ad6c6135ec4e062148ce4f87676135bbd16ba7", "messageHeadline": "actually helps to include the files, too", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2bff12f30b36826485636daeff50e3e6b38e8fe2", "messageHeadline": "read version and git sha from classpath resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "88e0f1ae01ea3afbe02fb9ec24570621e7ebdc99", "messageHeadline": "add the resources back, they were missing from the artifacts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7a9b9c13c3215db288e5981a9893e1a1915140e9", "messageHeadline": "make assembly:single runnable as a toplevel goal", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "9d423a3b3f536b2d75ab7782fbd1711f2d053b2b", "messageHeadline": "remove jdk8 until we fix all the tests for it", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d4ed4d3004fc8f984278c194354333b515b0b00f", "messageHeadline": "fix wrong path for sample config, also copy radio assembly to deploy dir", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e2dc87fea8c1742e8bf336296aab18180897fd20", "messageHeadline": "remove openjdk7, add oraclejdk8 for testing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1bd5dfe47b55045f7833beaf4372a2e374386ba", "messageHeadline": "add assembly for radio and be sure to include the sample configs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 106, "deletions": 2}}, {"node": {"oid": "b2d1e388cb1d1892752938a58f8c97826ad1aecc", "messageHeadline": "update maven compiler plugin, disable incremental to avoid recompilin\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "347667db54bd19fbdb456919c27e46828c3aa8de", "messageHeadline": "fix output directory", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb4ed24362069a4d5d8758192c87cdd2841f3fea", "messageHeadline": "skip tests on travis deploy, we don't need to run them a second time", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d408dae63efae9e7f725e7a0ce511e71800529f4", "messageHeadline": "Don't use appPrefixed function on disconnected.js", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58d8d645322dcdbd50532c104a8448bcaf9f8818", "messageHeadline": "push to s3 after success, move assembled artifact around first", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "015b3f1eb9adfd14d57e58eb5bb967a6ec10c2ce", "messageHeadline": "first version of graylog2-server assembly", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 166, "deletions": 1}}, {"node": {"oid": "7533c74bf209188772211d0b9220d6a266514f6c", "messageHeadline": "Use key to remove static field from mongodb", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf1c7f1b0693108d6d2a6d78eb099d4ac303ab8e", "messageHeadline": "Making matchers in verify() calls more specific.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ec25ee64a1db74fc697580b3fdd3526ebf6baa1", "messageHeadline": "Adding tests for GELFProcessor.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "1525c5a8b3d61a1b22518474aee6701c15688841", "messageHeadline": "Update graylog2-rest-client module", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a5ec9791516322cfeb14508732b4a7025bef2e0", "messageHeadline": "Use the right route to create extractor", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34ec31142f47b38a552ab5a764248cf8aa395ffd", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9ea7e423332a4bbd338e122d905cf51cd8dc0a4c", "messageHeadline": "Re-adding GELF HTTP input to bindings (accidentally left out)", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "484260f7a449374b4bfdbed8b75c6728428faec8", "messageHeadline": "Adding CORS support for GELF HTTP input.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 231, "deletions": 8}}, {"node": {"oid": "e87ea1a096db4dee8bcc514bb458ece0498a5093", "messageHeadline": "Close i tag before writing text", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a61532ae43360a95057b68a8ca61a5303710717", "messageHeadline": "remove s3 deploy temporarily", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "9b1480ea7c01310589d2330ec4623e78553bf986", "messageHeadline": "fix gtar selection", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f7186c4e6f70740be785f5c9f07d5b8c7ba597bf", "messageHeadline": "use gtar if available, fall back to tar instead (for linux build mach\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bbf316936a1b84366fdba9880c084a8caae4d2e5", "messageHeadline": "add automatic package builds and artifact deployment to S3 on travis \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e98c17e686df32f6aca16f017497fcd8c2e64851", "messageHeadline": "Adding config to change cluster discovery timeout to sample config.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "95983008b717e1c787243898a8d5a9c48b2ef950", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "110ad4ac0cb87ddb7bcacffaea2028b87606a53e", "messageHeadline": "Making the timeout to wait for a yellow cluster state configurable.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a1e9f669053a8359a59aa7df38d969c5db2fecc1", "messageHeadline": "check if the message field contains highlighting information", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "0283dec62a767c1ce3b7777423ca0bfc25a6d9c1", "messageHeadline": "Pass field Map to getChunks and change hasHighlightedFields to hasHig\u2026", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8cf143d0ab4f82fac27f33fd2d0888b75cf64081", "messageHeadline": "explain stream timeout configuration variables in sample config", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8e5a6e2d928c7c1fe3b0ba3b5eb7ef7fad9a3dcc", "messageHeadline": "Using explicit types for Input/OutputCache/OutputBuffer.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 193}}, {"node": {"oid": "0b6202f2b247273d437e5693e7555f755b626af8", "messageHeadline": "Removing debug output.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e3112d6a49f73d9d9b79e31f085e003de06af006", "messageHeadline": "Not scanning for alerts when message processing is disabled.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6d2f162ecebd9092167a9489129725024a304c83", "messageHeadline": "Start a test for the Periodicals class.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "0df6d5cb62278922417492ec3b73c9472169205c", "messageHeadline": "Add proper names to some more threads.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "3112aa6f176704d3b0ee0f920a6fa71fb2bdd8d8", "messageHeadline": "Update Kafka dependency to 0.8.1.1.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8b6696e713b96d2af3c549f6e26735bb306c6ab", "messageHeadline": "Fix logger class.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68bb84aad4a1206db1699ab7e16f4033fce0eaaf", "messageHeadline": "Use one consumer thread per requested Kafka stream.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "0360fd736a3f99c4f0dd1e77cd25332245642367", "messageHeadline": "Add ApiParam annotation for user edit on Swagger", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e315be8ef61760e9585ae82223bcbc8a9f2468bb", "messageHeadline": "Update gl2-rest-client submodule", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3795e75b3fe6f0e6ad4bb8ed8ba611905c9464d", "messageHeadline": "Change error message when username exists", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77b7a384cf2a3851a3710769403cc8ee2fe396b3", "messageHeadline": "Check if username exist before creating a user", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0d8de1d049133fafa333893fbcb920f94f1e7a1f", "messageHeadline": "Make alert receivers expandable on api-browser", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85cc2170d7b834638ffdf59e9ddb41126735f1e5", "messageHeadline": "Improve UI with long usernames, names and emails", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "7480abdd1993947c49eea1a3721fc04db8a9b4e3", "messageHeadline": "Set maximum lengths on user forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6de1e461124a61faa8f4d3af86a2016aef971705", "messageHeadline": "Check minimum user password length", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "cae34673aee62e98bac13c1177afba8dd0f49e2c", "messageHeadline": "Improve user validation", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 63, "deletions": 20}}, {"node": {"oid": "ce299c4dbe20d27579f70873666c1b3a63521ee5", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-rest-client", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 6}}, {"node": {"oid": "538a8ac25f73ada7cf995be3a4d35179a8003fba", "messageHeadline": "Correcting type information for create alarm callback requests.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f0771664772b1b0e212148fdaf1bc5e8b0e3bc2", "messageHeadline": "Fixing type information for created alarm callbacks.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "916e8147197a84dc4d7d7ec38cb20aa152a90cb0", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bfaa98ec6ae49e7917e9b6baf145d23ce790ccbe", "messageHeadline": "Adding cause to be passed to AlarmCallbackException", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d55ed2b421d68605fd581fb61192ccacabbe4d04", "messageHeadline": "Merge pull request #1 from Graylog2/master", "author": {"name": "James Carr", "email": "james.r.carr@gmail.com", "user": {"login": "jamescarr"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "27cad0e0a6fdadb555540d1c29b991cb2a3e5f89", "messageHeadline": "Update to rest-client 03313f170403d5d25d066c3ae28bc6294e285ac1.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03313f170403d5d25d066c3ae28bc6294e285ac1", "messageHeadline": "Fix graylog2-web build issues.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8b3c80c0bf286943881455566423a18c563c3896", "messageHeadline": "Maintain CSV field order on CSV export, fixes #690", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "8cac34cb2fd489023a20702dabf24db38c64b3cf", "messageHeadline": "Only required field for CSV export is timestamp", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bea1151cb403e9a6f46d90d0336c6ef2d97571a4", "messageHeadline": "Removing debugging output", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "63480b6ce59850fc41f98e65b1c7795d45405c3e", "messageHeadline": "Adding alarm callback plugin class to injected set, fixing tests.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "9189374ccd9fe0ea2bb7cacef9eb178ff1a15242", "messageHeadline": "Moved ObjectIdSerializer to server module", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "fde2ad52d838f9a47ecfa8bd37ef72ed92d499fc", "messageHeadline": "Removing MongoDB dependency from plugin interface module", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "2d1ad9d0ef8014d03c4ed3a6c77abc95e3df39f3", "messageHeadline": "Avoid possible XSS attack when search highlighting is enabled.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 14, "deletions": 35}}, {"node": {"oid": "5b6c5b3d6429952ddab62615fc2f528ef805bd75", "messageHeadline": "Add getHighlightedField and hasHighlightedFields to MessageResult.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "cd001783e8fdc987d6e8d76e95b8912e8f35104c", "messageHeadline": "Update to rest-client 0d30b77e4ecf8308e06a841f0f40adc996a4adce.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d30b77e4ecf8308e06a841f0f40adc996a4adce", "messageHeadline": "Unbreak package and import.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "776cc3c7ea71e34dabb6f945bdb5282a8369eb2c", "messageHeadline": "Update rest-client to b1b9b8c5ebf08c689d02b0d44f8a46dac89e8555.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1b9b8c5ebf08c689d02b0d44f8a46dac89e8555", "messageHeadline": "Add HighlightedField class. Needed for #819.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "cc720486703c7a9d1a24f488f4daa0fca64e9d86", "messageHeadline": "Add getter for start and length. Needed for #819.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9ab2ad2e8e9cc4a425c073608ceabe84677ac75a", "messageHeadline": "Also parse datetimes in ISO8601 format, fixes #792", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a13ca586b9b53ca12ad7dab2eed2939f50971926", "messageHeadline": "Remove old highlight messages checkbox. Fixes #809", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3c32a55e08e3319552742e69d201c2fe848e611c", "messageHeadline": "Update graylog2-rest-client module", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e671cce496fe61d5c73f66423aaf2dfd8485c18a", "messageHeadline": "Setting a default for the no_retention flag", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1c9ffa5fbac1ed7cd4e3aa00955800f3b26c236", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 221, "deletions": 55}}, {"node": {"oid": "50b6e2befea77d9045b95840c17883d25b00432f", "messageHeadline": "Avoiding generating expensive logging if debugging is not enabled", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "499d8e5c524f234743a9a7030518b50cf2340356", "messageHeadline": "Generate getters and setters for user forms", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 72, "deletions": 0}}, {"node": {"oid": "eeae089f4911f1a07cfe95888cd59ef3dfeea8ca", "messageHeadline": "Check if timezone is null before setting it", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fa975008ad87109846d9f14d75daa74e634bf839", "messageHeadline": "Apply user timezone to graphs also when using utc", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc1a6a0558d3686bb0befffe681e32d5d79c7e03", "messageHeadline": "Use getAndSet() to correctly reset lastSecBytesReadTmp.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "da9671197a338bb0ef76c793bd8fa04ce89c7f19", "messageHeadline": "Update build_release.sh", "author": {"name": "James Carr", "email": "james.r.carr@gmail.com", "user": {"login": "jamescarr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba70e10baaa66600505613a2576c0eacf8236f5b", "messageHeadline": "Update build_release.sh", "author": {"name": "James Carr", "email": "james.r.carr@gmail.com", "user": {"login": "jamescarr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e715ff5a7b4393622bc44ffdd0c3bb59621eeac0", "messageHeadline": "refactor loading drools rules", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 219, "deletions": 51}}, {"node": {"oid": "9369b6c5c6c36d3a118cb32766d23b2f326842f9", "messageHeadline": "Slight change to exception formatting", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ec45d582ff03953828ddc330f296cba79855067", "messageHeadline": "Fixing notifications for email alarm callback errors", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "208c103d4427e5e6c2c35023aa74f741efd90cdb", "messageHeadline": "support AMQP vHosts. fixes #528", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 12}}, {"node": {"oid": "5c908d3f210bde02ae1ebc1fac0fdd9362709d41", "messageHeadline": "Adding explicit bind, optimizing imports.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "247c9803bb75d4c5438d53dcbc0a8f44fb41608e", "messageHeadline": "fix build", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a88e0b8c94b2853c730359ee6755457ab916ccf3", "messageHeadline": "update drools to 6.1.0.CR1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 269, "deletions": 81}}, {"node": {"oid": "c22e275bf77060cfa97bab9008cdef8eb3930f5f", "messageHeadline": "don't fail with NPE if input config from mongodb contains a field we \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "599f2425a8ec72839fa4e2ad04ed462024dab46b", "messageHeadline": "fix NPE during shutdown", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "441d92e326aae16712fe146503c8c9cb070fc722", "messageHeadline": "brings back white-space: pre;", "author": {"name": "James Carr", "email": "james.r.carr@gmail.com", "user": {"login": "jamescarr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "321e29d12ab62c3bf888703c6946c2d62fc3f7c0", "messageHeadline": "Revert \"Stopping the rest of the services during a graceful shutdown\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "16a01ba96df00296469bf054d2874b26b7419c13", "messageHeadline": "Stopping the rest of the services during a graceful shutdown", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "28aa4be795f352966c254f6bdf2ce14e8a8c0d86", "messageHeadline": "Return valid WWW-Authenticate HTTP on authentication error.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6a74ced69a895597f8f7bcb0cfd10f48d01e285f", "messageHeadline": "Subclass StreamRouter to make intentions more explicit", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 106, "deletions": 100}}, {"node": {"oid": "da613177cbdcaca381d16f68071023d8cc2b3d94", "messageHeadline": "repair graceful shutdown", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 41, "deletions": 48}}, {"node": {"oid": "775824a7d2d241ed9ccef49bfa0178a2a2431893", "messageHeadline": "Shutting down gracefully when facing a startup error.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "add573ed77208ad486cc99c601f4c172b6fae330", "messageHeadline": "Retaining the singleton character of the master StreamRouter", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "76baf52f38574073ba27728d6207839f356044e9", "messageHeadline": "Revert \"remove assisted inject from streamrouter\"", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "19e5d69d1984c9f461b574e12fac29b49e8b8628", "messageHeadline": "inlude version report plugin", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "2fa207960661142b0021f70f8b8686a7b327d329", "messageHeadline": "remove assisted inject from streamrouter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "59d0eeca4457f5088fb1d3c880ed9e00b1eaa1d0", "messageHeadline": "Revert \"Revert \"Limit runtime of stream rule matching, disable stream\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 134, "deletions": 27}}, {"node": {"oid": "2c9befafb104c42c4ff32e195fa40e00d7f2f67c", "messageHeadline": "Revert \"Limit runtime of stream rule matching, disable streams who ex\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 134}}, {"node": {"oid": "3dae14c40bf31fcd43401661f41522a34c9ee50a", "messageHeadline": "update dependencies, fixed test logging", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 137, "deletions": 14}}, {"node": {"oid": "76009387d9484f7b51a29feb96fec41028e00d46", "messageHeadline": "update guava to 17.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 80, "deletions": 26}}, {"node": {"oid": "fc8aaed026715ac0afcd5fd66ca9e3fde657ad19", "messageHeadline": "Limit runtime of stream rule matching, disable streams who excess it", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 134, "deletions": 27}}, {"node": {"oid": "3ae0a2835c582001828bd3ad5b6a599fe43ffa59", "messageHeadline": "remove junit usage and dependency", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 43, "deletions": 48}}, {"node": {"oid": "f23afddbc1686d485a65085fa977391aa1421708", "messageHeadline": "rework maven dependencies to make our direct deps explicit", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 381, "deletions": 48}}, {"node": {"oid": "c200a6953a891e275a86725bb2f441c49031526f", "messageHeadline": "removed accidental addition", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "3feb80c106a1d64201dd3810c83ccfe4628ab33d", "messageHeadline": "restructured all maven dependencies to use dependencyManagement", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 704, "deletions": 380}}, {"node": {"oid": "ec6d99d947f14b1e5a899f63ea98895d2039942f", "messageHeadline": "use correct guava import", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "d5c5639183449193965d9728314238ca2adb7db6", "messageHeadline": "remove superfluous config entry to trigger build", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "301da205dcf82b940a057caaa6f90c38e9bc7984", "messageHeadline": "shuffle around dependencies to keep them out of rest-modules artifacts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 255, "deletions": 190}}, {"node": {"oid": "ee0fec75bdc2d5e67111e9fb319133fea831ed24", "messageHeadline": "trigger travis build", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c12342f6f1a8d8bd98024f876f9acf174bf14eee", "messageHeadline": "use mvn install to gain access to the correct graylog2-rest-modules jar", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bc1cef12e7d4468a9bb33525294a172bf092b164", "messageHeadline": "move graylog2-rest-routes into server repository", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 593, "deletions": 0}}, {"node": {"oid": "40129c6ba6a6cb6ad57b1f8a3b89b4ad52967bf3", "messageHeadline": "removed intermediate maven file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 133}}, {"node": {"oid": "ed9c521a8851ad9431a7dfb0793a253fcaccbbf9", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "3af0b071885a9d0700a4995250c512208ba5d2c8", "messageHeadline": "Fix port in graylog2-radio rest_transport_uri example.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5507547fca69ad5abfd4aa9ad47ee63b24451f9e", "messageHeadline": "add test for RadioMessage.serialize", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "7603b0dd04da4a8be35a274366790f107bd45129", "messageHeadline": "do not omit Integer, Float and Character valued fields from RadioMessage", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "cc9747be627a1294b1a40fe2b74b9d3b94512284", "messageHeadline": "Show rickshaw graph dates in configured/user timezone.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "cf06831764e41b2910a924efc667c719c8adef8e", "messageHeadline": "Update graylog2-rest-client module to 3de654b.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de654b6584c6fa723bb50ef919a1849d72680ed", "messageHeadline": "Add DateTools.getUserTimeZoneOffset() method.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "76498d603faad56065c55d466b16abf4b1d7497d", "messageHeadline": "add link to api browser and link to knowledgebase for alert polling", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "cad89b3f4c17070d83208ce5a3f28c3c3d095103", "messageHeadline": "add help bubbles for load balancer status display", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9b306df84c22a763b74de0c1935852c5d6533d2a", "messageHeadline": "Add terms stats api to keyword search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "1bb3ad3b8981c7d0e9c1d563730791667a2c7d92", "messageHeadline": "Add terms stats api to absolute search", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 31, "deletions": 1}}, {"node": {"oid": "d45f453dbfb7ad5063d19a709288553d9bfe56d2", "messageHeadline": "Correct api documentation for absolute timeranges", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c2571753300fe6225af76bc5319ef3b799b12e4", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "8530498646577e4dc3f7af5b50fab3e8868e2178", "messageHeadline": "Order terms stats by mean time", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "638b676017b42ddb052a90725f5afe72a41be0ff", "messageHeadline": "Update rest_transport_uri description in radio example config.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9f86483596f39943b958458e8d764f4eb9f47796", "messageHeadline": "Remove config that was committed by accident.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "e9081fe2e66f811328ca681b61393df75a50ffbd", "messageHeadline": "Improve rest_transport_uri default value for graylog2-radio.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "8106478f2fe9d06a17a70bb4c27ce39e50d43cb9", "messageHeadline": "Move getDefaultRestTransportUri() to BaseConfiguration.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 120, "deletions": 53}}, {"node": {"oid": "6842950e36f288d43c943f6f93a18fa3eb74e62f", "messageHeadline": "serialize NodeID to String in MonogDB to fix dead letter queuing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "eba7e984d0999606f90689ca3b89ee644b1e92a4", "messageHeadline": "fix typo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7db8e2ad2c7ecd5c3502a7068241a7e469447921", "messageHeadline": "facetfilter for termsstats API was missing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "efe44adaa771905e788a225b120b1027895a2335", "messageHeadline": "change termsstats response a bit", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "21832eca32f5f1a0642d1619e4b0ef385d82be00", "messageHeadline": "new API call: terms stats", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 162, "deletions": 0}}, {"node": {"oid": "d92439a3879a14d9ec196a4a36483803d0fcc566", "messageHeadline": "Adding tunable for the batched output flush interval and explanation", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e39d20c098ff7d3effd9f1a04ec9857827799a6a", "messageHeadline": "Make flush interval of batched ES output configurable. Defaults to 1s.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3e97b0501c42c4adc47d32db7484295646632263", "messageHeadline": "use sane default config variables for the new output batching, fix do\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "abe7f94a9af8fad279ccee252e1a3ca8333e1144", "messageHeadline": "Use new StreamRule type", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53c5509b0ce6b31196e3fa9c23792e3573779011", "messageHeadline": "Update graylog2-rest-client module", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c728af5309ba4618a19f245b0705e48a3a077d7", "messageHeadline": "Delete outdated selenium tests", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 0, "deletions": 1020}}, {"node": {"oid": "749864de46b86a0a1e4bcb57b475d68820f9828d", "messageHeadline": "Change StreamRule types visibility", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "08863be72183d9aea47b53b96bb1aae3fce52cb3", "messageHeadline": "Add g2eid to hidden fields", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "20359306048d6c1cc5565e762881163788592c83", "messageHeadline": "Adding missing js module load statement", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1dc91c2536ee57141fe3ee28727fa0e8d04097bd", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "061f90e7183ee90647419f82a64450cc6310fb22", "messageHeadline": "Adding keyboard navigation in message list using <> keys.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 108, "deletions": 47}}, {"node": {"oid": "7d14029a5cf5c030460245ea5352d9ea1d220124", "messageHeadline": "Close input tag", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "849b9d33a0cc8e18ee41ac8d90ebf73eeac369b0", "messageHeadline": "fix missing application context when using a saved search", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84813ab619e8dba994e3cdc5b4eafd3ae75c908e", "messageHeadline": "Use ES index prefix on deflector, fixes #489", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 33, "deletions": 22}}, {"node": {"oid": "6d2567587dd7d5dd8b6a5a418a3fe0d7018672f9", "messageHeadline": "Disabling validation of value field for field presence rule", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b3e5c3f2cbe5ed8c37138946fe65db426dac1e84", "messageHeadline": "Adding missing default return", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e4f503a154f1753b49ec6bcc8e4214cba172aa74", "messageHeadline": "Changing the StreamRule type field to a proper type while I am at it", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "15f257e156c14964ee9c9f65a65e985f93f50fa8", "messageHeadline": "Fixing special handling of presence type in the model", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a840897945a725db2d5c0d09878e1472191a1f8", "messageHeadline": "Fixing special handling of presence type in the model instead of darn JS", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ad798ce7d7f641841785840856b8feb03fd3b110", "messageHeadline": "Returning the correct number of stream alerts per stream now", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6a2f111454e15f30bc97e48780be7f98b0459965", "messageHeadline": "Properly generating exceptions including causes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "9555fbae3a69eee73a913100d4a963288c981fca", "messageHeadline": "Correcting instantiation of subclass, adding tests", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "8a46db14021fbaf915f1c7e830fd9ff8897519d5", "messageHeadline": "Update module", "author": {"name": "Edmundo Alvarez", "email": "edmundo@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54f89311dc808fd9a64e90dabbee5fa144623bc3", "messageHeadline": "Adding enum types for email transport failures / invalid config", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "410efaeeaacd52170ef940b9b9eb421d5f90b1e4", "messageHeadline": "Adding notification classes for failing email transport / invalid config", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "77476bc7177ac72ed8854fdceacd025ca097dbc0", "messageHeadline": "Adding generic toString() method for persisted objects", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5008b166f580b58e5b0473739ba1b50bdd800b47", "messageHeadline": "Fixing use of implementation class instead of interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "140d1a37629a18fc294fa5b8b156159c85fc8586", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "d381a9e856a9b4b5acae527e546e088f12ca6bb4", "messageHeadline": "Using retrieved class names to link to buffer metrics", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a7ba175872c4273f836acd79515e25adf7aec83", "messageHeadline": "Adding rest method which returns implementation classes of buffers", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "83ed9e8b593cd3d8d6a8c72e0d40f1b8d84d8e61", "messageHeadline": "Fixing wrong usage of destroy method in fixed method", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2992a6fa4d84f1262b045b09879abc3890cceb36", "messageHeadline": "Adding method which returns implementation class names of buffers", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "fb658ffecc41a7013497b6ea7e4f3bee4522b978", "messageHeadline": "Change loglevel for org.graylog2 from warn to info.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9950f1a5dcb367112fc6b7615b150acf43897c97", "messageHeadline": "Merge pull request #560 from Graylog2/fix-557", "author": {"name": "Bernd Ahlers", "email": "bernd@tuneafish.de", "user": {"login": "bernd"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "282e806574b1feb33ad8243e99f8c262fa76ef6b", "messageHeadline": "Listing installed plugins in node detail view. Needs styling.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "507ca4d830eaf3865bdd85d454930915c29b29b3", "messageHeadline": "Adding PluginService for managing plugins on nodes. Allows listing them", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "5c3c90750923dcd5e391a03615cd7e51dd9aef56", "messageHeadline": "Making defensive copy of Message before formatting it", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "45a81e47b954734d85d13b276a5949a56fc29120", "messageHeadline": "Improve rest_transport_uri default value.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "0b4cb47eb14b9d35a5dfecbea00d6fc79d695d55", "messageHeadline": "Overwritten method has become obsolete", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ffbc169982ddf4770335ce487f2405f43143523", "messageHeadline": "Adding configuration field to enable/disable CORS for GELF HTTP input", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "bc87fffc23928f2b7cd739648fd0905606eebce2", "messageHeadline": "Adding helper which allows plugins to register MessageOutputs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c1a78e490d1ff1bbbfb4f270ac376b227238c4e6", "messageHeadline": "Adding unique id field for plugin metadata to allow lookup in exchange", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9505bec337bfaebd76c53ddc548204ae676fd93f", "messageHeadline": "Changing MessageOutput interface to use proper types for configuration", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "c54d567915ff87d8d267ce5536a572784d0c5fcd", "messageHeadline": "Lowerding log level of batched elastic search output", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce85d81a097ae8b67b0ec9594f946415e7d1730a", "messageHeadline": "Adding REST interface to list installed plugins", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "9b306704b40fa3c4e656b772cbbc27d4e60cbe2c", "messageHeadline": "Merge branch 'fixOutputBatching'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 215, "deletions": 52}}, {"node": {"oid": "7b5e6d9d0f2cc437e34ecdf03bad0376cf2e96e9", "messageHeadline": "Adding files missing in last commit", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 548, "deletions": 0}}, {"node": {"oid": "766873678c7f844ab86580ef15ac0614869ff4d3", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 172, "deletions": 40}}, {"node": {"oid": "d812e3803f8ff4578ce8f6e1a5c7777101eebf81", "messageHeadline": "Moving NotificationType classes back to web-interface as they are", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 15}}, {"node": {"oid": "5b270a23c0f1901cd5a632d60c31fa1bacc9d152", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-rest-client", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "d4ec7f9a8b9c6c4dec8af96025f7a9d4ccf5745c", "messageHeadline": "Moving NotificationType classes back to web-interface as they are", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 488}}, {"node": {"oid": "726ccc90e924cb69be8107127034a31800ba6b55", "messageHeadline": "Fixing condition in publish method", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d2110b3f77c5ac06fa3217f0d1783bd01bb7cba8", "messageHeadline": "Fixing handling of failed attempts to stop input", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "954c9bf101e253ae375288530d2a1d96191bdf4d", "messageHeadline": "merge 0.20 without the fixOutputBatching changes.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "70d1d4cc2c2cd37e1dad1033d8f5b60503092915", "messageHeadline": "Revert \"merge 0.20\"", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 193, "deletions": 101}}, {"node": {"oid": "3b2c32a9909fcdbbea9c5b744547de343570882d", "messageHeadline": "merge 0.20", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 101, "deletions": 193}}, {"node": {"oid": "297da959737b2f8a2fc92c3377ca6b6a4f87564f", "messageHeadline": "merge 0.20", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 150, "deletions": 28}}, {"node": {"oid": "62072b994bea1c1abc73e80de13c78ef07e735dc", "messageHeadline": "ignore .DS_Store", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b8885a68450bbd6929bf34bdeed63c8c61aa882", "messageHeadline": "appPrefix was applied twice for field chart urls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33e64fe1e18665d7ee36edb3385c0c3908934e39", "messageHeadline": "Use slack notifications instead of campfire for travis-ci.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb7c09995fcf06fa9a3b7fd82db447dd0119440e", "messageHeadline": "Use slack notifications instead of campfire for travis-ci.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d9af8af6a5b036b5d297ea13ffeaff9e4a962e7f", "messageHeadline": "Use slack notifications instead of campfire for travis-ci.", "author": {"name": "Bernd Ahlers", "email": "bernd@torch.sh", "user": {"login": "bernd"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "8dd99d3a214d7647c041305f4f0e851ac1ddc80c", "messageHeadline": "fix rickshaw memory leaks in dashboards", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0bcf0db95cdfe864eed70e4000d9e27542080945", "messageHeadline": "fix rickshaw memory leaks in dashboards", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "72ab19e6edf1c308bc9695e25d96b60f69b5a618", "messageHeadline": "update module", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0afce952bbc1b761790a68aa9c5d14b159e5bdc", "messageHeadline": "use sbt dependencies instead of reading them from pom", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "184d3b1c333af5943a96fc45f7cdc33c43ff1973", "messageHeadline": "another comical attempt to make travis ci find the right repository", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af0ec97ffabeeb7fda82c9a5a2263463e19c0539", "messageHeadline": "module update", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1897e9852bb341a9e50139abd3d4c619827c24dc", "messageHeadline": "update typesafe maven release resolver setting", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11f13e012464159ea6787d82b193aa0152cf6eb4", "messageHeadline": "update rest-client project", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a771110cdddd58f553ece6132fba2cee804c1068", "messageHeadline": "include typesafe repo", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "620ca3248f33eb6a0313738f1df284ac13634f60", "messageHeadline": "update play version to non-RC", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80a3bbad2e72e641de854b64dfe7b94b3e261a9c", "messageHeadline": "please use correct urls, kay", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59fbdfaa29889a633bd856e84018622cda25cc96", "messageHeadline": "don't use ssh+git for submodule references", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "259106ef7f50be387864204f0d0dfbdca0133366", "messageHeadline": "add rest-client as subproject, via sbt->ivy->maven integration", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2d318cb745c63accbcf5b95c085324e51f9e357a", "messageHeadline": "make this usable from sbt as a subproject, to avoid having to mvn ins\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "96c2b20aa58246c16dd86713abaceface64d3860", "messageHeadline": "date converter test case", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e4aa5fef78719039a2f8471a7fab537bb4da6130", "messageHeadline": "Correcting class name in logger instantiation", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf7f1fdbb257cddda1926fab53ca83ef0c4c977b", "messageHeadline": "Skipping stream alert checks if indexer is not (yet) up", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "40ad790152d0f075fc7ed27e25831e0522b25f4f", "messageHeadline": "Propagating indexing exceptions properly", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b1263e0d2c64aa953038d145be3909cefa83be8", "messageHeadline": "Minimizing Jar breaks log4j", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f1c6452b7962848f288ad567caea23a1cf56c6c9", "messageHeadline": "Changing batched ES output to return to caller as fast as possible", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "d513783c2347eada835cd54143311c99aadb2c4f", "messageHeadline": "Moving output message batching from OutputBufferProcessor to ES output", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 171, "deletions": 55}}, {"node": {"oid": "5341dfd8c54dc8c2605dce0bfee6152fe6895021", "messageHeadline": "Showing number of active alerts for triggered streams", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d7456ce0a417387cc481e6aa912ba5f958e1183a", "messageHeadline": "Preventing white page for exceptions", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f9e436ed0893df16dbd706ec8ba9fdd4b6754572", "messageHeadline": "Generating getter/setters for API request classes that are used in forms", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 312, "deletions": 0}}, {"node": {"oid": "7f83e9ff329167ee842ad0845c041f2369f1a693", "messageHeadline": "Including original exception as cause in APIException", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1f5803378f2805e8253ea6f59b8a341226c9d04", "messageHeadline": "Adding function to StreamService and Stream for (# of) active alerts", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 60, "deletions": 7}}, {"node": {"oid": "e7f679126faef99663c73aee33a15a7750326f8f", "messageHeadline": "Fixing maven file so it does not increment buildNumber twice.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "b21c2a452e2313d22565f339fb4a6ecbe5baa7e9", "messageHeadline": "Misconfigured inputs now get a proper InputState", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "35b52aa07cb5f8a715eaa481cdb3e3cb7d9605dd", "messageHeadline": "Replacing all left hardcoded urls with calls to reverse router", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 187, "deletions": 133}}, {"node": {"oid": "5390e1c7eb001679c30c9ae9f3cf770ea21dfab7", "messageHeadline": "Fixing typo and method name", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b99750401592d398465521e7f0717184f1e42b40", "messageHeadline": "Extracting alert receiver/condition functionality from alert resource", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 320, "deletions": 223}}, {"node": {"oid": "318b31573c2aac1609d33779380b19dff2fd1ea1", "messageHeadline": "fix NPE in ES HTTP sanity checks. #506", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 44, "deletions": 41}}, {"node": {"oid": "85afd85304cd25255ef220c37f956e1202ebdad0", "messageHeadline": "Using rest-client lib in LdapController", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "775c8208af4d952803421f69c271d7d8db90ce17", "messageHeadline": "Replacing hardcoded string URLs with reverse router library", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 140, "deletions": 82}}, {"node": {"oid": "6af94f7989a6cdd7222cff6e3aef9b779fe59c61", "messageHeadline": "Including sources and javadocs in deploy step", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "76d30b438b7eb95dbffb3aee78181dee600016c2", "messageHeadline": "Moving session creation/destruction to rest client library", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 30}}, {"node": {"oid": "f6a64285587f0f064a725829e3e54d2f15da67a2", "messageHeadline": "Adding SessionService which manages sessions to the graylog2 server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "5a4116ec15370f0d6bc12a4ef60c2520785c9675", "messageHeadline": "Fixing package suffixes in tests", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "f6a978eb151c88f6241aabf4c7bd93c76be70bac", "messageHeadline": "fix wrong logger class in RawTCPInput", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e76e3785ac70924b91b68232790a2f77c78462ab", "messageHeadline": "Merging missing commits:", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b4e6f251d667d1bac70fa974174b2f0734bdd702", "messageHeadline": "Merging missing commits:", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 165, "deletions": 99}}, {"node": {"oid": "c78f60514007448780ed78b48c7b34fd4b183933", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 129, "deletions": 23}}, {"node": {"oid": "55e01cebcfb6709515f6e458167a0d05226052e7", "messageHeadline": "Moving REST client classes to separate module", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 807, "deletions": 16427}}, {"node": {"oid": "882a4ab0f909758aa5baa033e0a69f91ef765b83", "messageHeadline": "Moving classes to new package prefix 'org.graylog2.restclient'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 558, "deletions": 558}}, {"node": {"oid": "7f53ff74586521bd8f3e584133215f8ecba0bf16", "messageHeadline": "Initial commit of graylog2-rest-client", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15981, "deletions": 0}}, {"node": {"oid": "84a54eefd47e37294bb68b5172196a8023decb6c", "messageHeadline": "bump to 0.20.2-rc.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2927b8c5dcb9001acd13f83ee4bee50beeb3a2b3", "messageHeadline": "bump version to 0.20.2-rc.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "587a454e590cee3c9b0f1c257d211dc8249c4658", "messageHeadline": "computers. do not try to reconnect on input termination. fixes #534", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ed4f9b97db9f4f5193a8772c2616fb587aff3465", "messageHeadline": "UX color fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cee2925d8e6b1a01c8dcf2b750f1553b2577f409", "messageHeadline": "support AMQP vHosts. fixes #528", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 12}}, {"node": {"oid": "a807ffba1cc8c408156d059ce4ee1e8f084e2726", "messageHeadline": "importing exported extractors. #726", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 266, "deletions": 18}}, {"node": {"oid": "68c7219c41bcf75acc7c88430cdce4e5535624ce", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 170, "deletions": 31}}, {"node": {"oid": "ffdd8ffa451395a7879acea6709c198a523aa9be", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 664, "deletions": 44}}, {"node": {"oid": "500743e5e8334067d446800201d0b152d2acd92c", "messageHeadline": "make elasticsearch error messages more clear", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ceaca33604026fc52d1c87aa02229449f5d89f76", "messageHeadline": "use selected fields for csv export", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "70fedd2eb537996e26a0fc7df30b6a764c34e5f0", "messageHeadline": "make best effort to honor limit parameter when exporting to csv", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "839edcdb61121a5085cd500cd5b1f11f73081afa", "messageHeadline": "be more explicit about Connection response header", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "64bb88f1c2496ecd20d57d018b9f62e86b00d306", "messageHeadline": "avoid deprecated methods, optimize imports", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "c5ef0e9bf11fd7c66b125141116917334b5e2bff", "messageHeadline": "Merge branch '0.20' of github.com:meltingice/graylog2-server into mel\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7b9629d1f05c83ed4cb0e8b31f5837f7ddce660f", "messageHeadline": "Merge branch '0.20' of github.com:Graylog2/graylog2-server into 0.20", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "c4e4ccc2cb43a0b5382148203c74cff600216dd7", "messageHeadline": "add chunked transfer encoding for CSV export of search results", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 625, "deletions": 31}}, {"node": {"oid": "3a19b07d7047d5234805c6460c5908bf41d47b8e", "messageHeadline": "Just set content-length, our version of netty is too old", "author": {"name": "Ryan LeFevre", "email": "meltingice8917@gmail.com", "user": {"login": "meltingice"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c98884aa219685b950997f0d7872ce6800d5c19", "messageHeadline": "Import the right class", "author": {"name": "Ryan LeFevre", "email": "meltingice8917@gmail.com", "user": {"login": "meltingice"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df102cfc28c784064b90ff51ec8b653445d09466", "messageHeadline": "Set content-length header", "author": {"name": "Ryan LeFevre", "email": "meltingice8917@gmail.com", "user": {"login": "meltingice"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "895837a42042e1ce181a554e256f24e180b389f4", "messageHeadline": "Switch to DefaultFullHttpResponse for HTTP input", "author": {"name": "Ryan LeFevre", "email": "meltingice8917@gmail.com", "user": {"login": "meltingice"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52fa13072483d379a4506714396bba22c993a18a", "messageHeadline": "Vanish, filthy Radio class!", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 167, "deletions": 172}}, {"node": {"oid": "f05dfd341cb0d88414cae55774cf034d327aaa2f", "messageHeadline": "Avast, ye dreaded Core class!", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 222}}, {"node": {"oid": "a81b265dcf71162521540faa1a0a31ad7dc3d9cb", "messageHeadline": "Lowering debug level of alert scanner thread", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7d50f4e1f2a30805ecd873a145665c91c3e43408", "messageHeadline": "Adding management for modular alarm callbacks.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 762, "deletions": 301}}, {"node": {"oid": "514c0f01b20a40b492c932d803f480430e1bc6cc", "messageHeadline": "Adding modular alarm callbacks. Adding templating to email alarm call\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 696, "deletions": 507}}, {"node": {"oid": "f2ac62d3f0f544af8694f786b0f68e77e5648fd9", "messageHeadline": "Making the substring extractor setup view a bit more userfriendly", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "979de58dd370c953585b4f45fc90ac585224372a", "messageHeadline": "Merge pull request #523 from tatref/JAVA_HOME-fix", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de68902ba45214e8c64a03df2e0e0fc3e96c09dc", "messageHeadline": "Fix typo", "author": {"name": "tatref", "email": "tatref@github.com", "user": {"login": "tatref"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48f598cc37523cd9a6fb629e54cd95703e4ad0c8", "messageHeadline": "extractor exporting. #726", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 112, "deletions": 0}}, {"node": {"oid": "e4723a24f2236a65abee6a1d2fbd62e752e9203e", "messageHeadline": "properly resize alert annotator on window resize. fixes #728", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95f85c475158daf88adffd7398779924b482ae57", "messageHeadline": "link explaining search result highlighting. fixes #762", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 16}}, {"node": {"oid": "8215658a2e8e50794e3603b8199ccb46b5e35b6f", "messageHeadline": "do not write Activity for missing master all the time. fixes #423", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "159e01e7cb59fe8a8bbd1ea44f485f737c0600e7", "messageHeadline": "Adding support and management for pluggable alarm callbacks", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1121, "deletions": 177}}, {"node": {"oid": "4c23002054b7bc7aaf007c8a84fcfce5ff9727e0", "messageHeadline": "Merge pull request #491 from tatref/JAVA_HOME-fix", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6141c36faf40e376b1eaf978ae7a9c131eee2562", "messageHeadline": "Adding missing binder statement", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd903b933ede27e7c1b81783113c47ab97e313b4", "messageHeadline": "Adding Periodical to Plugin API", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 18}}, {"node": {"oid": "9708117c8d21733ea4fb03b1cfa6e36aba4b8d8d", "messageHeadline": "Fixing bindings to prevent duplicate binding in radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b6858911983b3fc7edcc523ecc198037e1fe3f54", "messageHeadline": "Fixing thread leakage by reusing AsyncHttpClient", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "4f48d07b86b3a1fd94db53bca98a112f329f39ea", "messageHeadline": "Using new PluginLoader in Radio.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "85a21069e205add7e990da3849e5cc555ed30238", "messageHeadline": "Removing references to guice in submodule poms (now managed in parent)", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "041f6d762f844288f8a5307ae023f034c45195eb", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "daa858a8af688f34636484b2622ab2de38ad2417", "messageHeadline": "Reworking the plugin interface. Retrieving injection modules from plu\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 676, "deletions": 672}}, {"node": {"oid": "492310987d9033cf8763435368872337b6032bab", "messageHeadline": "improve error message for common elasticsearch discovery problems", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "2db6a92a51b8efd620fbc26879f69dc2e6e40bce", "messageHeadline": "improve error message for common elasticsearch discovery problems", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "ed1e7ee2e073ebde6feeaee902f45d2c28e02083", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 170, "deletions": 26}}, {"node": {"oid": "d3391c247d03dd5b53b2e50a76de5295d148de4b", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 155, "deletions": 21}}, {"node": {"oid": "7e363a8240059c2779d003662f3520f5815e995b", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 201, "deletions": 4}}, {"node": {"oid": "c1c5491c4a3194a19c21a7c744d5d45421ecd227", "messageHeadline": "working extractor ordering. Graylog2/graylog2-web-interface#726", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 146, "deletions": 20}}, {"node": {"oid": "26cdb17791df1a169265da883e3c3127b505f8ac", "messageHeadline": "working extractor ordering. #726", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 187, "deletions": 6}}, {"node": {"oid": "8bee7b9778127cc61006a6e1994bb9e5f43d4751", "messageHeadline": "Bumping Kafka version number (whose POM is fixed) and removing its deps", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 77}}, {"node": {"oid": "3f516d31a3a25bc27acb9e1df37dae93440a7302", "messageHeadline": "Merge branch '0.20' into extractorordering", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9e27181b0b87afce33abf3196c0201720dc64cbf", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9748b0df80f44c89177700dd2b25ab2916c4964f", "messageHeadline": "add null check for session_timeout_ms", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a7c127cf6ea1e4962e8adb0e89b26a6ef5117d6", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "712454b6c4ef8344b632f06b7abcaeb31fa25bfc", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f531a4d6d50678478dd7b417b597cda26f50e503", "messageHeadline": "allow removing timezone for user", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3830f426a8fe366a11053dd2df4ca3ec8bd4ebf3", "messageHeadline": "allow removing timezone for users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b8fd9da84d7df69c61d0d7be6d68e8d2cfe117e0", "messageHeadline": "use default timezone if the user does not have a tz configured", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0082a15d3ab62f8feaba0a3c3d92dc2c218e43d", "messageHeadline": "Making InputService more resilient against server failures", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b68a4eb97a40d1801f3fb3dea2a85754896dfe1e", "messageHeadline": "Adding Groovy Shell on TCP socket. Needs to be enabled explicitly.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 137, "deletions": 74}}, {"node": {"oid": "36788a08cf3347cc59b14bd11bce30fa059ae258", "messageHeadline": "Changing pinger thread to periodical in radio", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "bbe059ba50af51356f5c51bdfb806133b3d0d6d4", "messageHeadline": "Sharing RestApiService between radio and server.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 277, "deletions": 282}}, {"node": {"oid": "b9f322c0a5ced46e335c8ca1807ab391a1ca5fc6", "messageHeadline": "Replaced initializers with guava Service(Manager)", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1685, "deletions": 1612}}, {"node": {"oid": "c1ae197276fb5aad7af0db69fec0a71354e95cf1", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "c522eb83054c7bca5521d64735541e8c98608a29", "messageHeadline": "Merge pull request #461 from craigwblake/upstream", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "cc55e16f2dab6c061199657b41600cf20de49976", "messageHeadline": "Changing field to constructor injection for rest resource classes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 225, "deletions": 102}}, {"node": {"oid": "03fe0cf7d3238103e4f3472d7435da112f6840c2", "messageHeadline": "Fixing double buffer insertion caused by bad merge", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "f55012b3f96acb9ec96e4e2ce8290d31f30d5a34", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1464, "deletions": 258}}, {"node": {"oid": "e01617c4aa791daa204a02bd08b509992c830306", "messageHeadline": "Replacing several core/radio references with direct usage of members", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 162, "deletions": 140}}, {"node": {"oid": "2d09ac7d23ea7c88a3d515c3fd921e25b035b29b", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1464, "deletions": 264}}, {"node": {"oid": "fee63c42f15ae5471bdfdd1b839a6f10f93325ed", "messageHeadline": "improve network trace logging", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 92, "deletions": 22}}, {"node": {"oid": "6b10e9ed2c43d92c66fef5cdf9db732a993ad7c3", "messageHeadline": "set maven to snapshot versions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "31446d07f583ca16f5f50f3bfc237d1708869714", "messageHeadline": "set radio version to snapshot", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b342678eeaae53f52209cf83342f682e43a9065a", "messageHeadline": "set version to snapshot", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "672b5bfdb41bf037c59b2c31dbb0deb693fe6a39", "messageHeadline": "first parts of extractor ordering UI. #726", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "08bf93e19a86624228a4695b175d95020cc04f46", "messageHeadline": "Removing unused methods referencing core from interfaces", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 76}}, {"node": {"oid": "8dac5cd9a9ea7fd2f544a263405475df53a5dc03", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 207, "deletions": 10}}, {"node": {"oid": "81d28f0f179483958b6033a3de580071abc3862c", "messageHeadline": "Removing core references from dashboards and ldap classes, trimming core", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 486, "deletions": 405}}, {"node": {"oid": "a4605c7ffe736a83426a57df65087e0ec52fd66b", "messageHeadline": "repair broken merge\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "078fe7ebf3804437a7883a5cae56cf0725b56159", "messageHeadline": "add new classloader, properties file based pluginloader", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 215, "deletions": 31}}, {"node": {"oid": "5a80fb006f1bb02525c035d3088ade9935bceb1c", "messageHeadline": "merge 0.20", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 527, "deletions": 30}}, {"node": {"oid": "a88be1fdc8c51d4794be8ebe58325847dd526c04", "messageHeadline": "add copy extractor to drop down on message partial", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95800deb0a3c41cb9e3e15703c24efff1f6559c1", "messageHeadline": "Preventing NPE in ldap form view", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "00a347c58a315c4b2efbc49f5a543a7375061bbb", "messageHeadline": "Fixing module dependencies.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b740fc3726d588028671abf8663376618964d2f3", "messageHeadline": "Bridging Jersey's HK2 and Guice. Trimming HK2 binder.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 161, "deletions": 39}}, {"node": {"oid": "f532b50c62192a51cfe3dcf5238a843819d60f0f", "messageHeadline": "proper (re-)connection handing for AMQP inputs. fixes #385", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 6}}, {"node": {"oid": "80c3a54b9a99e2aaeb9d4088fc8e7936d76b81e1", "messageHeadline": "radio AMQP input #385", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 128, "deletions": 7}}, {"node": {"oid": "c75e5729b4cce21a53e2504dcb58d24d007a5fb8", "messageHeadline": "AMQPInput #385", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 436, "deletions": 12}}, {"node": {"oid": "38ad99e83537cfe1c6a026c09f92323f985d87bc", "messageHeadline": "renamed Kafka radio input class (non-breaking) #385", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 128, "deletions": 94}}, {"node": {"oid": "5a89af6a50c0c74d6c34440b7a8bfcb9eb8f044f", "messageHeadline": "AMQP support for radio. #385", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 246, "deletions": 59}}, {"node": {"oid": "232efad80bbfc5c99826b167c0279c4cb8d1e058", "messageHeadline": "allow loading of different radio transport types. #385", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 78, "deletions": 3}}, {"node": {"oid": "33921bd94d9435755f62a57100886fc2a275ffe0", "messageHeadline": "Merge branch '0.20' of github.com:Graylog2/graylog2-server into 0.20", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 15}}, {"node": {"oid": "cc1647e4471a6760e2f23630853c2abfb812f00e", "messageHeadline": "manual sorting of extractors Graylog2/graylog2-web-interface#726", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 115, "deletions": 80}}, {"node": {"oid": "8c1e93ea0172044dff8f78de07e79904516d85d9", "messageHeadline": "add trace logging to track processed messages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "900b017ad8a767df4a78d6b78ea2261af2069f09", "messageHeadline": "Starting removal of Radio reference from radio REST resources", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "9be5972f7692e9dee49ed3e3bce0f3e8c11e37aa", "messageHeadline": "Fixing removal of value for value-less stream rules", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c5d8dc38807589b2df61f3f3c90cffee0b03296b", "messageHeadline": "fix typo", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03ce58624875319a744902327d45c52d21d8caad", "messageHeadline": "Not needed anymore.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "7bc261c492f8c5075514692177f17552dae28c08", "messageHeadline": "Trimming down the Core and Radio classes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 38, "deletions": 170}}, {"node": {"oid": "67aeed72123df58fe3b387303237c3c8fb13b3b7", "messageHeadline": "Removing reference to Core from (most) REST resources and StreamRouter", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 296, "deletions": 211}}, {"node": {"oid": "29d8dffda4849e6079315f69e9c7d9fa2527c527", "messageHeadline": "Refactoring away Core object usage from Periodicals and Initializers", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 529, "deletions": 343}}, {"node": {"oid": "5189094a1cdf6ce406777f05ecda7aec9a83a93f", "messageHeadline": "Moving guice providers to packages separate from bindings", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c828b6c63a5befbfa909874f5cbb5361853adbbb", "messageHeadline": "Refactoring inputs, the input registry and consuming classes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 802, "deletions": 415}}, {"node": {"oid": "ea4568629972c9bb70e555acab3fbcaffbe5300e", "messageHeadline": "Removing getDeflector() & getSystemJobManager() from Core object", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 304, "deletions": 84}}, {"node": {"oid": "9a00891dcda0ef123035e85fd417c95db66a4d41", "messageHeadline": "Search for alternative java if JAVA_HOME is defined", "author": {"name": "tatref", "email": "tatref@github.com", "user": {"login": "tatref"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b46edb9bf2f44a66bfe9621d5d325777cd50bf11", "messageHeadline": "Refactoring the Deflector/Indexer hierarchy", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1300, "deletions": 555}}, {"node": {"oid": "a79728ef59484f7e646c74009c0dbf106334cd4a", "messageHeadline": "Implementing pattern size-limited cache for RegexMatchers", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "65f1d81ae99c44b37244d261d0008a1ebe4a2acd", "messageHeadline": "Implementing pattern size-limited cache for RegexMatchers", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "ed6c9b3420282e4a5282e27d4729a4556c10efc3", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "5a4dab6621b9e7abab0cd17c10f10d227bb656ce", "messageHeadline": "Adding configuration directive example for web if url.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4db4b152db2d05ff3b2b6b72de7efa48a24defd7", "messageHeadline": "Adding stream link to stream alert mails if web if uri is configured.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "f517f22fb6344eeea3fa33910ff8e06ccaf769bf", "messageHeadline": "Adding transient maven xml file for radio to .gitignore", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "06dbe8c8d80052314042bd5865346bbd25d6ba63", "messageHeadline": "Adding transient maven xml file for radio to .gitignore", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "648d9083bcc3bda83b10ade80910231bba436fae", "messageHeadline": "Implementing pattern cache with a maximum size of entries.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "4e8f7e3d29777497c2013edb9411499472a79e55", "messageHeadline": "Replacing guice-specific annotations with generic ones.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1d6ce7df12a89bf6acdb8a7e5c9b19b8951028d", "messageHeadline": "Changing visibility of constructor as it's not intented to be used.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de5c34e9258d20ec91103495ad17d9af784e8b84", "messageHeadline": "Implementing pattern cache with a maximum size of entries.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "159aa4ecc07c4f9b160ce080d559197469ff8fd0", "messageHeadline": "Retiring more Core functionality. Moving init stuff to bindings.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 139, "deletions": 94}}, {"node": {"oid": "6ccbc492d58e92a05cd04e48666ae0495c00a229", "messageHeadline": "Adding injection to periodicals. Adding more shared parameters to Con\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 250, "deletions": 98}}, {"node": {"oid": "1bca5f4b7d94458dbf8fa4e2d64444c5e6b9abb1", "messageHeadline": "Extracting ServerStatus class. Removing MongoBridge.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 131}}, {"node": {"oid": "c38bc97efcd4c1bf05e42b5c72425d507f104b71", "messageHeadline": "Removing unused reference to internal method.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "15d1e7a8b5f49320e4d942cda3bac9e836d59d79", "messageHeadline": "Exhibiting less public methods.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "3dc5e04235efa25f4de7a1698ad46e8e3de819fd", "messageHeadline": "No need for this class to be final.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c39983da9b044b9ea3b2994fa37287d929bc65cb", "messageHeadline": "Removing unnecessary references to MongoDB", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "e5e7b263e9c019fe52dfdc8d4f7a7ce85c83f848", "messageHeadline": "Disabling tests for now while working on new testing semantics", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "66d05c12491a0b2fc22e4dd4e59491ad5cce742e", "messageHeadline": "Using toString() instead of casts", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0362eb6dece8fe135cff6b65427d5e6f4751cec0", "messageHeadline": "Using predicate instead of instanceof to hide implementation details", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0d1bf030d10a09e5703b698354bcccd48d5fdaf9", "messageHeadline": "Adding isLocalAdmin predicate to hide implementation", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "f9b05ebc7e91b1a40ecccc2bc1a21b3f95ea73b4", "messageHeadline": "FIxing dashboards. Passing in core reference to satisfy required Filt\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 119, "deletions": 46}}, {"node": {"oid": "5713651230f2ec6502db45010e942ab866b14a93", "messageHeadline": "Mega refactoring of the persistence layer.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6059, "deletions": 3399}}, {"node": {"oid": "b2080f1beb3611ad1f7a4c2f950ec7fa158d5d1b", "messageHeadline": "Adding functionality to stop (suspend) and restart inputs.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 83, "deletions": 13}}, {"node": {"oid": "d8c6bff596e1f9c9194c4c02394407a45bc9831b", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 514, "deletions": 203}}, {"node": {"oid": "0427e6230f9d3d4d8923752001eeee13070cd875", "messageHeadline": "Removing file that has been (accidentally) merged back", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "db57aa400f511b8804b2215bd8da577ddc729d8a", "messageHeadline": "allow running the web interface with a different path prefix", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "d66b1b88db9079e946bb3f439ced4c5d4bac1e1b", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "d19caf78b1f6ed25b2d927bfbd8262c29a414f9f", "messageHeadline": "allow running the web interface with a different path prefix", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "3e94add47de2097dd5cf2dc713ce1bc6d9834a7e", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "24705087bd3b3f00fb65ae4df9c12cbcfe13462a", "messageHeadline": "merge back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "4032dbef42e8a2c47118fa5d183b11b944775400", "messageHeadline": "Remove no longer maintained or used makefile. #481", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 0, "deletions": 35}}, {"node": {"oid": "1e1228b6df55ecf8510e1238bc6287ee6c942d3c", "messageHeadline": "annotation selector CSS fix. #535", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6808ee6ca052bd9999fee3e8b8a785a6002b3a8", "messageHeadline": "fix favicon for logged out pages. fixes #724", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "612c2e6c9ba59c1ade73e27c5892f3cdb2937b73", "messageHeadline": "Merge branch '020' of git://github.com/bmanojlovic/graylog2-server in\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 25}}, {"node": {"oid": "e9382dec09a159ed275a3a1ec7b9d6adb9e55a25", "messageHeadline": "fix remove stream url prefix when running with application.context", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "adad5e9920550064fea24337a09482bb6dcd3c45", "messageHeadline": "Fetching relevant messages for MessageCountAlertCondition manually", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "baede0c12b54f3ad3b57c6fb3f74f3307d1eba2b", "messageHeadline": "change font in contributor agreement to keep form on on page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "08beee58a30c62ceeddb3a8063da55033b011c29", "messageHeadline": "Merge branch '0.20'", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad0c92864381cf049429c511f23cebbc891850b", "messageHeadline": "proper cursor for alert annotations. #535", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5e5d090c398984d1b46436e2f0058cea688c869", "messageHeadline": "return more alerts by default. Graylog2/graylog2-web-interface#535", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7a148453bdbc8bbae5bdf8859de55ccc60c5d043", "messageHeadline": "working version of alert annotations in result count charts. #535", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 168, "deletions": 12}}, {"node": {"oid": "9f326558224a4626fa1b9586cb0491fb6021db6a", "messageHeadline": "REST API to get alerts of a stream since a given date. Graylog2/grayl\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "2a85fe54986435b392426dc94ed06240e93e4009", "messageHeadline": "improve quickvalues modal positioning. fixes #675", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "19b776a84067e7d09d2154420361d5616c6268e6", "messageHeadline": "fix quickvalues widget table styles for long values. fixes #693", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "4d106631507e3c032a36f84ff101edcfced824a7", "messageHeadline": "make sources list sorting by message count numerical not alphabetical\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "49366635beca7866ac0152760c41dc0a51bf01f4", "messageHeadline": "fix too high float precision of chart details. fixes #712", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0956658db8fbd16905fbc518730990447942cac", "messageHeadline": "Allow to gracefully shutdown node from web interface. fixes #717", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 1}}, {"node": {"oid": "3b589691802fd1d02018c942cff839ffdb51f7f1", "messageHeadline": "wait for graylog2-server to fully halt in graylog2ctl. fixes #477", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "b2921e9a856acc5fd383bf060b99372d2755301e", "messageHeadline": "check for actual backlog size before trying to cut the list. #479", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f27a93ca1ef229d4ee760fa27e77fd9f9e671657", "messageHeadline": "wording fix for #714", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cddb11daff78999f0ec43c06bb2c31672de30079", "messageHeadline": "confirm overriding of LB state. fixes #722", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "02071be52512610d14c18127a08507e9bae72354", "messageHeadline": "load balancer status features for radio. fixes Graylog2/graylog2-serv\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 123, "deletions": 19}}, {"node": {"oid": "8e009cf630292579d6c725c3c72704ed8195bae3", "messageHeadline": "load balancer status features for radio. #476", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 148, "deletions": 50}}, {"node": {"oid": "3878bb4765d9e1e3267b68e8a16753e96d21b180", "messageHeadline": "allow to control load balancer status from web interface. fixes #475", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 0}}, {"node": {"oid": "93aa972ea67ce728ad7136ff8e2ba65de72b3a18", "messageHeadline": "display lifecycle in node details. Graylog2/graylog2-server#475", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "8d01afb19190d3716fb9034ba2ef7f081d1151cc", "messageHeadline": "display lifecycle in node overview. Graylog2/graylog2-server#475", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 2}}, {"node": {"oid": "4784544b246abd99ec4067e3764bb3a720b37289", "messageHeadline": "REST APIs to override load balancer status. #475", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 2}}, {"node": {"oid": "5f76b2d804b834cf4807b407f4c6f998ce2a9dad", "messageHeadline": "inclue load balancer status in /system call. #475", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b5c5761266d6a97bf9076e349506196d80e9436", "messageHeadline": "do not set load balancer status to DEAD when pausing message processi\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e6046c9b0d1d912c47ba8a4c1d1ee88092590f", "messageHeadline": "updated version of CLA, included contact info", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "50740839c1186de2e930e983e9916bd9368b1f70", "messageHeadline": "contribution guidelines", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "e922eb2f271591070582b22c3808b0e3863f96ec", "messageHeadline": "make links to torch contact more obvious in contribution guidelines", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09335f91c2bfb0a8ed8f31f90575c9160ff8c02f", "messageHeadline": "change contribution guidelines header", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "31a473073537d32e7f3795875cbc4c53933e2f2d", "messageHeadline": "fix typo in contribution guidelines", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c4503bc93a3adad832c2b43372dff1f2fb2f989", "messageHeadline": "contribution guidelines", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "764dc96a70690eb7549d49d8553bb1c53ec85c2d", "messageHeadline": "added contributors agreement PDF", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3ce0cc8c194d706368b0d8a7fe410f62ec10f634", "messageHeadline": "chief margin, positioning & color officer (CMPCO). #630", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a41523749a0e8043fb60aa27c057d49583b36b5c", "messageHeadline": "missing file for #630. cc @kroepke", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "31a373b4bb0371f7a61a9f916763acd91f76ccec", "messageHeadline": "fix cursor for clipboard copying of ES query", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c5b8fa7e4ce50c7747ddee5e29a341f660df19a4", "messageHeadline": "Removing obsolete imports", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b39bd2058453b1236b1f59784f68321681e53e02", "messageHeadline": "Fixing some stuff that changed due to rebase", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 92}}, {"node": {"oid": "aa0a61e8fe4e4f59e1c9ba3d4a471fc9e69813dd", "messageHeadline": "Fixing issues and cleaning up parts of the radio code", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d8e3dcf5f4192b553f5b9eb473e7eba59008c6dc", "messageHeadline": "update version to 0.20.1-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "df089477e8bc5e1f18d9fe7336bb4f2f70bb1642", "messageHeadline": "Manually committing change left out during merge.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "1c16391306c46f287516254ec4133573fa60d771", "messageHeadline": "Adding first steps of DI to replace omnipresent Core object someday", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0f6f58f91bd0c5627e0fca1f961ae4921ead135d", "messageHeadline": "do not respect grace time in manual alert check", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e58ab03dda937efc5cef422319051b12af892bd7", "messageHeadline": "REST API for cached realtime alert checks of streams. /cc @dennisoelkers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "500dcb4821888c082912316801a85a3bea07f5f6", "messageHeadline": "Injecting ThroughputStats, removing throughput methods from Core object", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "34eae1833ff0fed62b9758d431eaad58ca0da7c4", "messageHeadline": "Removing more references which break the build for everyone else", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f8ff0ee5d9f0136b63888e4cb284542d807c92f6", "messageHeadline": "Adding Factories for Output- and Processbuffers and -processors. Inje\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "441f98de368109fd8a60551dc00be4d300d8cd81", "messageHeadline": "Creating Notifications for email transports in stream alerts", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2cc488b803b55332bb079110896738d068f5b046", "messageHeadline": "Adding FilterRegistry for injection, removing MetricRegistry in a place", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "61c188703907ea14fae399fc19abcceb5960dfe1", "messageHeadline": "Allowing Injection of Configuration", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "28b25f24489da34fe9885722926c2017d3a358a8", "messageHeadline": "Catching exception that is thrown when invalid input comes in via GEL\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b3aec15ebb445c177316a7b497afd7098f1677f9", "messageHeadline": "add http proxy for use with external resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "448209ba71486e60e1da00fcc986fbc028558da0", "messageHeadline": "version check. fixes #295", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 74, "deletions": 0}}, {"node": {"oid": "30cb90f3717be1699707ba7526df35c1940802b2", "messageHeadline": "Adding first steps of DI to replace omnipresent Core object someday", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "bbd398677a01f55dcbc3a1919659729d78f77c16", "messageHeadline": "Refactoring the InputRegistry", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "92b237a0bc05838c84b27c1ea6253effddd399b8", "messageHeadline": "Reducing code duplication due to server vs. radio", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "4dacd832c133f4396ce8c48a00e017f27a8bf440", "messageHeadline": "allow to configure load balancer state recognition grace time. fixes \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "d6c0564c8a3d68639c88796c945e0afa1f14188e", "messageHeadline": "load balancer status REST API. #451", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 0}}, {"node": {"oid": "89f4029f47dd4ba335e9228fcbfc6652c24a6db3", "messageHeadline": "lifecycles. #451", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 3}}, {"node": {"oid": "ebdebe17191fddbf272c650a9c5109690d0cf21b", "messageHeadline": "remove unused code", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "af8ac2532a5c0692e07f0dfaee8cafda6b15fdd5", "messageHeadline": "working graceful shutdown (even on kill signals). #451", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 90, "deletions": 26}}, {"node": {"oid": "a57d95f6286a749f8718e8de4bb97a55cddcebcf", "messageHeadline": "upgraded natty, relaxedDate day test case", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9ebc5ab88f3a3bfb817ebdddaf7a4b4ebb388a68", "messageHeadline": "add another flexdate testcase (from an actual cisco router messages)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c270b2029fb4368940a7d056e612681e782b7e4", "messageHeadline": "Adding tests for new matcher code", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "5ae43fcbf8333546501f6a14534a3c5345605771", "messageHeadline": "Including configurable backlog of messages in stream alert notification", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 191, "deletions": 35}}, {"node": {"oid": "19105599769377cfb88694bdfbc510b56e31051f", "messageHeadline": "flexdate converter. #469", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 114, "deletions": 2}}, {"node": {"oid": "4ad2bf7b5ca1f95446196b4031fa3caf3e975af6", "messageHeadline": "lowercase/uppercase converters. #458", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 201, "deletions": 1}}, {"node": {"oid": "23b47c998b84b140158d3e5c4819f6f6edce6e89", "messageHeadline": "improve date converter: fixes timezone, set default year for parsed d\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "591d5355f7cabb4d7d7ba090cac0cada9be8420c", "messageHeadline": "cycling the deflector index could fail to update the index range for \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "f0406f0556e87c4031190181d6ba00665cdd2a8d", "messageHeadline": "don't log a line every time the checks detects the condition.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2c8a8d0f28358d03039d5afc4d76f6bb0f04eccb", "messageHeadline": "Implementing rule type to check for the presence (or absence) of fields", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "a121f140c374a18d0cf595544bef73a6c11d5166", "messageHeadline": "Disabling check for open files limit if notification is already present", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5a561dbb2d85d4fd2526e266498491d7908cde75", "messageHeadline": "Implementing a basic check for stream permissions for single messages", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "4d31e791c10df9aba6f564a97a6431d9ba00715a", "messageHeadline": "yes it is. #bitteLassMich", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86710e3072b47e003c0fcb28104684049febd466", "messageHeadline": "improve JSON field type handling for GELF processing. fixes #438", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5dbd5e25b4e75b670c22b5dbf92018660cdd00fb", "messageHeadline": "use natural ordering for index failures, set proper indices. fixes #468", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "9e3b6287b9a840b9ca73373ab700007990a3e881", "messageHeadline": "mark open file limit notification as fixed", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "55daa099d0586511643e0305b1b3f30f785a6afd", "messageHeadline": "avoid running out of memory by not starting two new threads every second", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae3638227a4e01d7dc926c50f9cc5c6353effd49", "messageHeadline": "properly use rest listen address when binding", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0a15ff9bcd988c159ce90db104817cc1f0e983c8", "messageHeadline": "add multi metric request resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 143, "deletions": 24}}, {"node": {"oid": "aa7a171053b093091d04f5a6f04ac359e9b3ba61", "messageHeadline": "no longer test jdk6 on travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0bbf0862a29587d6ca4ac134ce03b9a390d5c771", "messageHeadline": "refucktored initializers to allow central partial shutdowns", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 846, "deletions": 1708}}, {"node": {"oid": "1bb6a0b57459fdee292303439401cd69939461c8", "messageHeadline": "escape carriage returns in CSV output", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0e1f9077d6e73484c8bfde835bd3728571d0cc52", "messageHeadline": "make sure that message processing is enabled on graceful shutdown", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d4aef2764c319fb1b47361284018982a885f8195", "messageHeadline": "first working parts of prepared/graceful shutdowns", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 158, "deletions": 0}}, {"node": {"oid": "27edb535427ab062b40468386496c15a5619d136", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "8cfcc9f0374f096c3890e7b7821d4a1472b45e2f", "messageHeadline": "allow running the web interface with a different path prefix", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "a8aed3a82c40adc39cdd437ab26f045044307318", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "3ef780807b54901241c6507ec307468bc5fce85f", "messageHeadline": "allow running the web interface with a different path prefix", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "024df23326c07f3769cbc41b5fe941b380f65c60", "messageHeadline": "Update manage.scala.html", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cab438061b28dc98fcca1e9fd5cb06112b65d45f", "messageHeadline": "fix print stylesheets. fixes #607", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2721e5ba37ea73c8cdf0203bbe1b7b0ff33e803", "messageHeadline": "Disabling loading of recent message for global inputs for extractors", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12083b79422935fa03ff405a6b13bb7142e012cd", "messageHeadline": "first version of search result highlighting", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 116, "deletions": 18}}, {"node": {"oid": "d77e9d56b811073b5bb09f73e1f4170b7176d43d", "messageHeadline": "links to date parser docs in converters. fixes #715, fixes #711", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "653ccb3c9a8c8d4b911bfd22af12f8d37b17641c", "messageHeadline": "flexdate converter. fixes Graylog2/graylog2-server#469", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "667266c437290ef5f79bf3ff9d72ecf6850a6260", "messageHeadline": "Allowing user to configure size of message backlog in alert mails", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 31}}, {"node": {"oid": "c99a0f955e5a6cf9f36567ed630e97858fccd517", "messageHeadline": "fix hardcoded link for creating new streams", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11bf4bf7c7fead5f442a55891aea97f29488d361", "messageHeadline": "lowercase/uppercase converters. fixes Graylog2/graylog2-server#458", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "2cb99fc06ddd86fd5cd83954f222f0d54a6b9e13", "messageHeadline": "remove automatic redirect on 401 responses for periodical ajax calls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8a2784460c13f669cc124af33c581f276835cf6d", "messageHeadline": "add imports to convince intellij that the classes exist", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "81847027990e2d94ed44017e83ec924ffa87a2be", "messageHeadline": "only allow admin users to change the session timeout value for users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a80f718c12bbb96d7b8131804d2e87ba3e44f6ea", "messageHeadline": "properly prefill ldap settings form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6eecd4600773ef333e6374b4ce2901649add05a8", "messageHeadline": "Adding support for creating/updating field presence stream rule types", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "61ea8aa1ba14bf079c0dff341c7b7ae708994a54", "messageHeadline": "don't use formatted fields for the message loader, only filter fields\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91a22eda7a750101e6c91abda8ba6ffc322aa59e", "messageHeadline": "import router to get rid of intellij errors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c289375f92c3fce9ae89058a7cada1efb4800775", "messageHeadline": "use the inverse router on redirects instead of hardcoded urls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c45654e73e8cef21fe9d1b179a6913ad6bb187f", "messageHeadline": "use correct sidebar for indexer failures page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87b8814ab7ac28dbb8609c4b246bb537eb69c0d5", "messageHeadline": "include application.context in example config file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9cec7dd1f73309569c537c74994e02bf427df541", "messageHeadline": "fix remaining non-prefixed urls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "ae8304781722524dd508d560ec28df52bb96ecfa", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "b5d38ba4505f37d2d3a9556adc3ad6d46531d9b6", "messageHeadline": "merge back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "98ffbc6c3f9fbccb0a71cd0bd53869aa94f80695", "messageHeadline": "wording change and icon for extractor exceptions. #683", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f3ae033df48da15e0100546989c0d66982a6642a", "messageHeadline": "we be lootin' - fixes #687", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "548b9da3a90a3cba75d0b960f854957483e58304", "messageHeadline": "properly display floating point values in chart hover details. fixes \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b17a16572078ecb2f65899e9e12cebc86a4ad68", "messageHeadline": "fix representation of doubles in formatted message fields. #678", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea931ae4a564ac47299e76c3c03a56696013dd52", "messageHeadline": "fix typo in notification", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd38fa1419b72a3a365e69a6e9224791153a7d13", "messageHeadline": "quick buttons for message result field selection", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 83, "deletions": 8}}, {"node": {"oid": "d33b1174ca1e0c1eec64a6139b98ea830d7b4a7f", "messageHeadline": "allow copying message ids to native clipboard", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "6d2680351d818aa40260eb04f29b1836f6bae971", "messageHeadline": "fix stub selenium test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "42528e66440f9836d381e928d765e5b0a93864a9", "messageHeadline": "add missing javascript library", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "1589b730693136c682a1363656603b019528bd20", "messageHeadline": "make fields selection survive pagination and link sharing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 184, "deletions": 65}}, {"node": {"oid": "33bdfef62aba17a670508709f96bd22685068de6", "messageHeadline": "properly fill global network io for global inputs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 224, "deletions": 8}}, {"node": {"oid": "6db7a05799f757c9d7acb279adea8e24835d1158", "messageHeadline": "don't show lock/unlock buttons for empty dashboards", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7471eef3c0c542b86d238d041052d7285ae49ad7", "messageHeadline": "fix unused test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f92b3feb3236b9fed1d5c9a23b5d3b5acd9c1fb4", "messageHeadline": "Node details - heap not updated", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "14c2a57c072c6036ba7c9246efb4186fd8fd2448", "messageHeadline": "redirect(null), I nulled.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d4fcfea45b754b3b5bbb1120c1d9d6d9c0abf6a", "messageHeadline": "when missing a valid session, redirect to requested page after login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "6ba9f6c69f4c704ea0766d78ef2d6475281c0833", "messageHeadline": "bump to 0.20.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "53be79c5200761d37ba04641a30c84206b87ee5d", "messageHeadline": "updated documentation links for dead letters. #653", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "994aca6fa5eda1e37cd77a6f44db1a38fff92182", "messageHeadline": "make DeflectorExistsAsIndexNotification closable. Graylog2/graylog2-s\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8e45a7293738c2d6d4109399c57e7655d8e6f8", "messageHeadline": "more information in indexer failures table. #653", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c129827fac079bc8b5bd6f37ee1113fdc2ff2916", "messageHeadline": "first version of search result highlighting", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 116, "deletions": 18}}, {"node": {"oid": "b2409086cbe50192ee57dba35a94a16ca12dbd72", "messageHeadline": "first version of search result highlighting", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 114, "deletions": 11}}, {"node": {"oid": "4090c1e52b2ea4b93370a1a0281cd1131c82bc60", "messageHeadline": "allow to configure load balancer state recognition grace time. fixes \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "88d0e7ae016265dd4001731f5cb45be19980d00b", "messageHeadline": "load balancer status REST API. #451", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 0}}, {"node": {"oid": "150626df9140c1182b5cf630f35065ac492b992d", "messageHeadline": "lifecycles. #451", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 16}}, {"node": {"oid": "a86a5c62d50ddb6a399f0fdcd663feefd02fe2e8", "messageHeadline": "remove unused code", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2134257db57dfab98bdabc2162172fa792820268", "messageHeadline": "working graceful shutdown (even on kill signals). #451", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 90, "deletions": 26}}, {"node": {"oid": "68e29236b1b3707035bf40c3c7c913ba6ad3c9c4", "messageHeadline": "links to date parser docs in converters. fixes #715, fixes #711", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1c85f5057cec73a39900f020e59b4e666ecd8923", "messageHeadline": "flexdate converter. fixes Graylog2/graylog2-server#469", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c0307faca975dc652d9bd8402df57d5eab2748fd", "messageHeadline": "upgraded natty, relaxedDate day test case", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e751ff644bd0db49596f55be1f2f3da225f2fd14", "messageHeadline": "add another flexdate testcase (from an actual cisco router messages)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd549b3939d898614b56e997068781e22bf9d739", "messageHeadline": "Adding tests for new matcher code", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "0b5b2a7b42bc9c927597c2f08643e33810f0a78b", "messageHeadline": "Allowing user to configure size of message backlog in alert mails", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 59, "deletions": 31}}, {"node": {"oid": "7bb71f68d2d3ed2b20ffeb9f7cb8e90d265e7bda", "messageHeadline": "Including configurable backlog of messages in stream alert notification", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 191, "deletions": 35}}, {"node": {"oid": "828ab8dbbf22f231f1ebeb6753178dfa3009a69f", "messageHeadline": "fix hardcoded link for creating new streams", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9a5b6dd6147a019a38a852f8ca95f434116f818a", "messageHeadline": "flexdate converter. #469", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 114, "deletions": 2}}, {"node": {"oid": "f0bafdb3baec3bae01983644da9aa6bdcce3f2f7", "messageHeadline": "lowercase/uppercase converters. fixes Graylog2/graylog2-server#458", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "844e2d8a1e96c90056f12b65aa975cdba01e89fc", "messageHeadline": "lowercase/uppercase converters. #458", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 201, "deletions": 1}}, {"node": {"oid": "ae0c9be8fb1e1e4f262e17759afd6b894ffb31bf", "messageHeadline": "Merge branch '0.20' of github.com:Graylog2/graylog2-server into 0.20", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 104, "deletions": 21}}, {"node": {"oid": "0163a6ba5832558f3cbb53ea0789027b51b48cf6", "messageHeadline": "improve date converter: fixes timezone, set default year for parsed d\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "04ae828aefb0b4f07b6e45f20df04e0a13cd6891", "messageHeadline": "remove automatic redirect on 401 responses for periodical ajax calls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "7b533ab66f22b8b5b8a9462843164803a6abfc24", "messageHeadline": "add imports to convince intellij that the classes exist", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6f91b3d29bd7cff0e0a13df249a8cf95f684786c", "messageHeadline": "only allow admin users to change the session timeout value for users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2e147cfc163878b4d0fb87f3ef8d8eef9673182", "messageHeadline": "properly prefill ldap settings form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67e3f035e44717f1ce548dc15a541965cc221874", "messageHeadline": "cycling the deflector index could fail to update the index range for \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "f585958843cf103f48bb5d6cad188b2a83725886", "messageHeadline": "don't log a line every time the checks detects the condition.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "9c8bc4d873f1ebabc8ea8cba7d0dc2ef488f0fef", "messageHeadline": "Adding support for creating/updating field presence stream rule types", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "7b24cc4182e05c4e3ba85d121c883c2267aad220", "messageHeadline": "Implementing rule type to check for the presence (or absence) of fields", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "5fc52fe9ff921cb414dd7ecb3313e519a5d6fbb8", "messageHeadline": "don't use formatted fields for the message loader, only filter fields\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9de8e390b918b2e2e353213ded2d8a3d86e1976", "messageHeadline": "import router to get rid of intellij errors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2eb70fb4090b10bf102b5bfa597cdcd1db753707", "messageHeadline": "use the inverse router on redirects instead of hardcoded urls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "20e9702ada6197879de1c67a60c67361a8a1e5c0", "messageHeadline": "Disabling check for open files limit if notification is already present", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e189b0cd495917249d30f7b64c796b1f291c4e49", "messageHeadline": "Implementing a basic check for stream permissions for single messages", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "6a8825dc65f7f97c6e4832488daded4678d3a9c4", "messageHeadline": "use correct sidebar for indexer failures page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9122b622560ffff2ca8fd6f19a11b850cf553cc1", "messageHeadline": "include application.context in example config file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ab642e789bd95fa00a8789abc0885e87d02dcd75", "messageHeadline": "yes it is. #bitteLassMich", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5b008a7ad309a25b3a42617b7a2888b8809cf55", "messageHeadline": "improve JSON field type handling for GELF processing. fixes #438", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f013f8f21f74946ac843b4707dc28479bcd2b590", "messageHeadline": "fix remaining non-prefixed urls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "7f642ca5171ca00dbcd6e488c5cd2cdc51125ee7", "messageHeadline": "use natural ordering for index failures, set proper indices. fixes #468", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "84a6e126dea60069591ca900bceecf7910dcbf21", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b0ab182bab569a2ac68c46432aa53f0c07f0d07e", "messageHeadline": "merge back", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 140, "deletions": 140}}, {"node": {"oid": "894651a9787118e7e560d064e298742ec5b9807a", "messageHeadline": "Bumping version number of JadConfig to fix inheritance issue", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d553da07bb1f2ec930b4e6c6173cc0bd9634ee0f", "messageHeadline": "wording change and icon for extractor exceptions. #683", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2b79468f0ae31f862a743ee3122ac29f11e2de50", "messageHeadline": "we be lootin' - fixes #687", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "816510d5ee4128b574de9912c58b76c9df1a2000", "messageHeadline": "properly display floating point values in chart hover details. fixes \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f6cfe47733fadb6ebe85b923483661940770893", "messageHeadline": "fix representation of doubles in formatted message fields. #678", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe85f4475108768d3e9b6a80c924370156ab6a5a", "messageHeadline": "fix typo in notification", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc8c4229d2977fd42506f55270d59ffe11f24dab", "messageHeadline": "Fixing small merge mistakes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51740f28ae2c37bc78a701bc4d62a124638dec17", "messageHeadline": "link to docs in readme", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c829f9e23c5e99e78b416fdc20b891a8bfb7d3d8", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "9fe0584f32318945c6bd5d93505963e4813872a4", "messageHeadline": "allow running the web interface with a different path prefix", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "cf2111e9cf948958650fde528caa4790cd13dd55", "messageHeadline": "Fixing dynamic updating of total global input tx stats", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16763dcd5f1c72f5596cbfbf0e8b203e0bf92e9c", "messageHeadline": "Adding dynamic updating of heap usage for node/radio detail pages", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "91703457510a0b0c543b1bdb7530c7673cb2f761", "messageHeadline": "quick buttons for message result field selection", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 83, "deletions": 8}}, {"node": {"oid": "8df4f5521f1ca0c1fc165fee71d774f512955edb", "messageHeadline": "allow copying message ids to native clipboard", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "4a17eef52272ec1621869b4810e8a3f858d7ae1f", "messageHeadline": "Changing input state to proper enum instead of string, showing detailed", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "9409d1de11fb1605631d9f4de84531534e459d5f", "messageHeadline": "Fixing issues and cleaning up parts of the radio code", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 267, "deletions": 128}}, {"node": {"oid": "7dc095bf82835a232fdc27ad0ac25a42f3512078", "messageHeadline": "fix stub selenium test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8e774d27b04213fd14ee164de4437c941559c960", "messageHeadline": "add missing javascript library", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "e55ff4e8427341c7efb981ec67f2265424361329", "messageHeadline": "make fields selection survive pagination and link sharing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 185, "deletions": 65}}, {"node": {"oid": "b308f20a1c47554c6e64119e1bc3ca3a892caa35", "messageHeadline": "mark open file limit notification as fixed", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "237f8826f3b3258eae0e67e22b41b843820b2815", "messageHeadline": "avoid running out of memory by not starting two new threads every second", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2f911ed7f1f66cc287094914f4794cbd20b3e807", "messageHeadline": "properly use rest listen address when binding", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3d196c72e697095e9914cb0197cfa07510ea4c9a", "messageHeadline": "properly fill global network io for global inputs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 224, "deletions": 8}}, {"node": {"oid": "0e1b9c7d24dfdcc4ef5f4d438ec1c127ca5f1775", "messageHeadline": "add multi metric request resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 143, "deletions": 24}}, {"node": {"oid": "50fadef9f9ca59712ca455a2383cb1e0c728b616", "messageHeadline": "no longer test jdk6 on travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f2ef2ba58489ce5854ae3009579ee71e9722adde", "messageHeadline": "refucktored initializers to allow central partial shutdowns", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 839, "deletions": 1689}}, {"node": {"oid": "21dc346a7aa75c29bc475451bb5ccd4954f70eeb", "messageHeadline": "Modified numeric converter to support floating point values.", "author": {"name": "Craig Blake", "email": "craigwblake@gmail.com", "user": {"login": "craigwblake"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "7357b08b1ddbb8c55e56e9bff8d2373c692124b5", "messageHeadline": "escape carriage returns in CSV output", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a449259c032f25eea378de66a0a26dd91234c26", "messageHeadline": "don't show lock/unlock buttons for empty dashboards", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "20179959a30719d58840688ae8c6b59d12efa82e", "messageHeadline": "fix unused test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e2348faa14464774a34b4ba980521985de4c4b2", "messageHeadline": "Node details - heap not updated", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "4975905a26f33c8e57583033c4b5f65b09d3e99a", "messageHeadline": "redirect(null), I nulled.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "921aa470a8245fffe2107e3d617023a61b972d5e", "messageHeadline": "when missing a valid session, redirect to requested page after login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "b407b45b681b6f0d97683c6cd0b22be995403589", "messageHeadline": "Merge branch '0.20' of github.com:Graylog2/graylog2-server into 0.20", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 169}}, {"node": {"oid": "a9221eeca89aeae1132bb403ac4ec8144dee6717", "messageHeadline": "guard against non-existent inputs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ee45c29bb23a18af1a0f99b2303ffeac811ef86e", "messageHeadline": "merge 0.20", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 85, "deletions": 185}}, {"node": {"oid": "c13cf0c5139b3544bf23cc4bf3b7c61e2b6bd380", "messageHeadline": "bump internal server version to 0.20.2-snapshot", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 155}}, {"node": {"oid": "d8e5319bff3a7bd5c6e2b9597f45cf89b5ded027", "messageHeadline": "add recvbuffersize to input config dialogs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "765c1753ca94ab2ab34197a61da7d98dfd40bb80", "messageHeadline": "make sure that message processing is enabled on graceful shutdown", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2b167d523e7c2e77d038ac50f6c74154bbd47ec1", "messageHeadline": "first working parts of prepared/graceful shutdowns", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 158, "deletions": 0}}, {"node": {"oid": "a6be150e160fcb41efda91eb3f742dd520342526", "messageHeadline": "messed up merge", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a7caed87a66dbc12f09d507464eae2acca3f7ee8", "messageHeadline": "merge up to 0.20.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 876, "deletions": 234}}, {"node": {"oid": "d10824638ea8794b7c73a2985f4e8c4bce1af22a", "messageHeadline": "merge up to 0.20.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 616, "deletions": 128}}, {"node": {"oid": "e1cfa00abed1d66acbe4560bf051182c18c36cbe", "messageHeadline": "bump to 0.20.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a3f4dfd3853e0aefb23713ebb544775fc4dfdea9", "messageHeadline": "bump to 0.20.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e2a4bf92621efaa41bb9db714c67a31b2f89a646", "messageHeadline": "updated documentation links for dead letters. #653", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b55f2e2db5474788ab9243b4420fe63b8734306", "messageHeadline": "make DeflectorExistsAsIndexNotification closable. Graylog2/graylog2-s\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beffee2b9c0cfa4bf559529b2fc8db12b3ed105d", "messageHeadline": "allow to enable/disable dead letter feature. Graylog2/graylog2-web-in\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 11}}, {"node": {"oid": "acad802a28d396777679cca43a3d96826c8e7fe8", "messageHeadline": "missed a mock", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "360f3caa239a935553616acd3a2af2c8702782da", "messageHeadline": "metrics for internal dead letter queue structure. fixes #658", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "aba47e984f78c6727f4a85383520193943481aa8", "messageHeadline": "do not trigger field value alerts when no messages were found", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f55db0e281f8d73689b9ac6126fbb28fcf42df9d", "messageHeadline": "add network bind setting overrides to graylog2.conf", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "03aee7a9dc3f572f6be03446a4ed721a74baed00", "messageHeadline": "Merge branch '0.20' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 61, "deletions": 10}}, {"node": {"oid": "138e0077a0c411c426a92845a4b9c3d5d783c69a", "messageHeadline": "more information in indexer failures table. #653", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8f3135615bbc62f5b6893c9c451fd7354d97df0e", "messageHeadline": "show informative error when dashboard has been deleted but was chosen\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "33be340df56199413333227b97e8bb28d358ef3a", "messageHeadline": "add rootCause helper to cut down the noise", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "0c11ccb1f849c2758dcbdc3b5cba5e17ecf2c316", "messageHeadline": "working dead letter queue. Graylog2/graylog2-web-interface#653", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 188, "deletions": 25}}, {"node": {"oid": "1f99228c51a9160cba671510202b36cee8fb49b5", "messageHeadline": "documented index failures. fixes #643", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b2d3335c3f593ec74310f3efeef9e7be9eccd0c2", "messageHeadline": "finished indexer failures integration. fixes #641", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 117, "deletions": 35}}, {"node": {"oid": "869e9675b0055e032da5af55fbf7023bce35e88a", "messageHeadline": "better pagination for index failures API. Graylog2/graylog2-web-inter\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5a33f4d66d1293f27be2e19190dd4bcabe96048d", "messageHeadline": "gradient for toplogo. #275", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "640b7fb460622e5639b41b4aa41c11e6ede74a81", "messageHeadline": "better timestamp for indexer failure list. #641", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "dc8c0d03029ab4977ea6368129498b08bc44b2c6", "messageHeadline": "new logo and favicon. fixes #275", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00b5f43bc160795eb5d60f3a4c2f65136b39704b", "messageHeadline": "not yet styled list of indexer failures. #641", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 206, "deletions": 2}}, {"node": {"oid": "cc7c6eca5750bde5e9aeda0c31807a6c73302250", "messageHeadline": "changed structure of index failures API response. Graylog2/graylog2-w\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "662f09608f02228067667919d755c3a6f701c23a", "messageHeadline": "tracking and storing of failed index attempts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 374, "deletions": 9}}, {"node": {"oid": "bb2d4f3123a113821876363f52f30f69d00270a1", "messageHeadline": "added some javadoc", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3b3325d782b6b3c4e7abc9908fad308a5ad2305b", "messageHeadline": "fix confusing global search for reader users. fixes #635", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f019c7206141aadcb5e75aa790faddfc6fd19508", "messageHeadline": "fix double loading of messages in message loader", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 19}}, {"node": {"oid": "fd03313debffddec71fa5f7da62528843578cb23", "messageHeadline": "style stream rule editor. fixes #638", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "be6e5418fa9ae5b3e2c8b09e7477a1b38cc2d0c0", "messageHeadline": "always link to current version of stream matcher code. fixes #639", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7dac3f1da5a04390d597b09fcc03ad08892a99d1", "messageHeadline": "search result count and total count was an int, now long. fixes #637", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "a7b675898d583013948f86c48c4df82a7f536db2", "messageHeadline": "Merge remote-tracking branch 'remotes/upstream/0.20' into 020", "author": {"name": "Boris Manojlovic", "email": "boris.manojlovic@zis.co.rs", "user": null}, "additions": 2186, "deletions": 610}}, {"node": {"oid": "cdead57e6ceeff3188fb42e13d7c660d2e49f906", "messageHeadline": "Update README.markdown", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c5794dc92548cb982db9fd50a35bcd2e3ee63f5", "messageHeadline": "updated readme", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "fa11dd66a88bb31cbea3a405857cd90b99f10174", "messageHeadline": "Delete apiary.apib", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 0, "deletions": 108}}, {"node": {"oid": "185193de3d44cab84a3fdc9b26d7fe8f3da54938", "messageHeadline": "link to docs in readme", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "83361596f92c29ce627a275e949834a175f0d118", "messageHeadline": "bump to v0.20.0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "57fe596f0aa8be564996f035235b7744d673f3de", "messageHeadline": "lol codename", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af3a7ca193c872df0c8d16cc0a7286e668a14e5f", "messageHeadline": "bump to 0.20.0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "bd0142dae4accdbd313ce697fe13c8b50e94b509", "messageHeadline": "Just correcting wrong logger class", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "661228fa74161dbc1dce709e06e9c2ac651dc553", "messageHeadline": "link to graylog2-stream-dashboard. fixes #627", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1ab74a0d95937f1b0fa0ffe5f677292d467f5518", "messageHeadline": "proper Y axis values for dashboard chart widgets. fixes #621", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "43ed4dd52d70590979067ae33446c685fa6b71e4", "messageHeadline": "Disable system clock check. fixes #625", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5317bd7fab0670a869700a690449fed51709922f", "messageHeadline": "include http_proxy_uri in example config", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3057cdbffe7af2ef30248a88d5aa509556c956be", "messageHeadline": "Fixing build.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ffa2babc495cd9819dc9676e2a05aed16fa52a38", "messageHeadline": "Removing references not present in upstream right now", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0204001de571603a9917a971d00de5cc53d6815c", "messageHeadline": "Initializing MongoConnection in constructor to prevent double creation", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "7edb6fb4b372aadf0c7f603144d45cf68087b712", "messageHeadline": "update version to 0.20.1-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bfabe359580bd84a3e8bf9a362c06aa823f18803", "messageHeadline": "update version number to 0.20.1-SNAPSHOT", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c3f0b7f0025e0d21abca7b1d54e27d47a0ef8907", "messageHeadline": "Manually committing change left out during merge.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "8c700cd1c28bb0be82e380893ccd419af577003a", "messageHeadline": "Adding first steps of DI to replace omnipresent Core object someday", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5abb90d27464b7b955a4c60c44d3340e2b1fc62d", "messageHeadline": "do not respect grace time in manual alert check", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ec246f58fe8a49b4963828c70a54526e1c3c0189", "messageHeadline": "REST API for cached realtime alert checks of streams. /cc @dennisoelkers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 2}}, {"node": {"oid": "ea7b55f2c5599697b243663ecae19c6226420923", "messageHeadline": "bump to rc.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0db97d5330e0b626bdd722928d326afb7cc3942e", "messageHeadline": "use SAFE mongodb write concern", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "1476134c4a44f7087e84d4799cef5f095172368a", "messageHeadline": "do not close underlying UDP bootstrap in case of processor exceptions\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "b6e4a2c524293200ed59768aea2ac91ecaa719e5", "messageHeadline": "Injecting ThroughputStats, removing throughput methods from Core object", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 157, "deletions": 95}}, {"node": {"oid": "da5333779f7bf9655943a951b145a5f841a033ee", "messageHeadline": "Adding first steps of DI to replace omnipresent Core object someday", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4edc3392b4576d18d7d91ab1fe2675666aa5e8cc", "messageHeadline": "do not respect grace time in manual alert check", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "934ff6839791e3c97b54574639d369d193754db5", "messageHeadline": "REST API for cached realtime alert checks of streams. /cc @dennisoelkers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 2}}, {"node": {"oid": "349cc67420f953f7206d80c77bd46576d28e243e", "messageHeadline": "in fact assets do not have to be in /app at all", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0a044e7b3b9571373100978a432afba457bc1043", "messageHeadline": "allow running the web interface with a different path prefix", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 139, "deletions": 139}}, {"node": {"oid": "47d0fc74ae15984790a76305e67c4c925f825793", "messageHeadline": "bump to rc.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "26b7c1b9ad384463cf58f88b44190fbe19b2c0ad", "messageHeadline": "bump to rc.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1eb1f37d14415fed9860cd48cd30c45d10696da7", "messageHeadline": "better UX for user editing form. fixes #615", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 27}}, {"node": {"oid": "39775e5a541d304f7958113016210f1a07d4566b", "messageHeadline": "use SAFE mongodb write concern", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "571257603a172ad083b1b8d42878efacbf4643ee", "messageHeadline": "Extracting shared parts of server/radio configuration to base class", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 71, "deletions": 100}}, {"node": {"oid": "0d117fcdbd4023f058fe35429836eb79b4c89cb3", "messageHeadline": "fucking fuck you javascript. fixes #614", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "84e14adce5e03847129cdc7be668334a18274735", "messageHeadline": "manually parse date object for absolute timerange validator. #614", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cdf4ad3a502d6ef32a2a2c246ef6f1d5c7f22f6a", "messageHeadline": "Removing more references which break the build for everyone else", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "901100126689acaca855fc899f0292850285f722", "messageHeadline": "Removing references to stuff that is not committed yet", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "39e992f2510d6f7360ed1addd3b4cdfee1836838", "messageHeadline": "Adding Factories for Output- and Processbuffers and -processors. Inje\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 241, "deletions": 104}}, {"node": {"oid": "6ff809f9047d2e84b1880380f870d2fa087ed3b4", "messageHeadline": "do not close underlying UDP bootstrap in case of processor exceptions\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "f8d06c80c72e0fd80c59413faa0e9eac09d3e4a5", "messageHeadline": "Creating Notifications for email transports in stream alerts", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "3b3b532eea015ffe27ee5cd013502c771644a84a", "messageHeadline": "Adding FilterRegistry for injection, removing MetricRegistry in a place", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 21}}, {"node": {"oid": "d8d745021d735237af4b0ed2c5ddcfafa24dc30d", "messageHeadline": "Allowing Injection of Configuration", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "0d1e1a24424f2c37727a8696a3064aae56f17b52", "messageHeadline": "Adding first steps of DI to replace omnipresent Core object someday", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69f247d4b7116b1cfedc86652aa5c2624d3098c6", "messageHeadline": "Catching exception that is thrown when invalid input comes in via GEL\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "691ac19405b8e7abf9f56ccccef136e3dc39263d", "messageHeadline": "add http proxy for use with external resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "236c43a20186ecea056afb2b1ec956e7a0ab7c47", "messageHeadline": "Propagating actual errors occuring during email transport", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 40}}, {"node": {"oid": "a37b1809676b83d987b5c6ecec137925f576298b", "messageHeadline": "bump to rc.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aeba34b016c0df9993567c1f83b649a0688e8680", "messageHeadline": "fieldmappers are now run as part of the message object when accessing\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 98, "deletions": 135}}, {"node": {"oid": "6ab880822a5d7f119b5e3a5ae2e72f2e3b46e8c3", "messageHeadline": "search result chart widget. Graylog2/graylog2-web-interface#487", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 111, "deletions": 1}}, {"node": {"oid": "454f406594908cb6879f8e84e3da5e6e6e03952b", "messageHeadline": "clean up default log4j.xml", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "6f95aab5c3e17eef47f305e0742abe53abef3786", "messageHeadline": "lower log level for stream rule exception", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "2c9337240bb0eb1d14d135bf89d8b443bacc69c5", "messageHeadline": "set upper range for relative timerange filters to avoid showing messa\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f01033960d75a810626a1823884d39cc40816125", "messageHeadline": "return generic error for search exceptions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d4cecbd75e0805f6e2f9d7df131faafca5334989", "messageHeadline": "update drools example file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7db5b542dcadd1b63717d8cfe6b1a431cb4232f1", "messageHeadline": "fix sha256 in versioncheck. #295", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c12d195f278f2edbbf6de692cd1f9df515aeec7f", "messageHeadline": "version check. fixes #295", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 377, "deletions": 2}}, {"node": {"oid": "1579ae0c37c2e565dfd4504d344e900a0ede56b1", "messageHeadline": "close TCP connections properly on exception. #415", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "546786c083bf3b561e851388d6369200eebac5b3", "messageHeadline": "Catching exception that is thrown when invalid input comes in via GEL\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3e5d25975802adcc0ad4cb375cd6279c72927fdb", "messageHeadline": "fix wrong sidebar affix width. fixes #616", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "62005113c33c5940d2f925ec1bab1a2820789e8e", "messageHeadline": "run fieldmappers on non-partial message view, too", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a3f220a16433d8120ec38df7e3ad42737d4e6be", "messageHeadline": "lower log level to not scare users :)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "518af6b0251b703fece8fc2e8bbc8a7bbb894e88", "messageHeadline": "add http proxy for use with external resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "efa0067686f69ad5c73f9400769281c95cd8d258", "messageHeadline": "Showing error flash instead of full error page when dummy alerting fails", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19938c95d0a8a6321d3d0e583c8a3e22467c21d3", "messageHeadline": "Propagating actual errors occuring during email transport", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 40}}, {"node": {"oid": "633f105f2d8d277aba9f84a950b162b1c9ef8433", "messageHeadline": "Changing copied error description to be more accurate", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9a41b7557b074ae25fb8ecff3f90d3fc27aa9c7", "messageHeadline": "It was not possible to send a dummy alert w/ email addrs only", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a01ac88efcca372ba1262adb5641f416af62707", "messageHeadline": "bump to rc.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "1be46826e45c7b5feebb555c2e2dce469487be03", "messageHeadline": "bump to rc.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b2cbfb85cc442185bd1fbbe2b9d68b66afc5a972", "messageHeadline": "search result chart widget. fixes #487", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 284, "deletions": 15}}, {"node": {"oid": "24d583e30c63e5a17a4bdd574869d939c465d395", "messageHeadline": "search result chart widget. Graylog2/graylog2-web-interface#487", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 111, "deletions": 1}}, {"node": {"oid": "becb463d9f892eb5fcede3658fc17b893c504f62", "messageHeadline": "clean up default log4j.xml", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "327def71e70b47a09b4027302b810d09391dd99b", "messageHeadline": "fix wrong series field name in merged valuecharts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe12ed6c3481bf425ea122ba15bf8063046ec052", "messageHeadline": "lower log level for stream rule exception", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7fb1e414cf38f289d7d3e5faddfce62d6f586f19", "messageHeadline": "Injecting MongoConnection & MongoBridge in Core object", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "3f91433d059848a1eed7aefe08bf514d153c266a", "messageHeadline": "Adding first steps of DI to replace omnipresent Core object someday", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 217, "deletions": 39}}, {"node": {"oid": "465f67fed5279faba90453cb2f1ea147829551b2", "messageHeadline": "Bumping all version numbers to the SNAPSHOT of the next one", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f8a6406891a4888fafda9f10f1103aa89f4d7ad6", "messageHeadline": "Update manage.scala.html", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da904d910cbd7b88b3c3cf5045a6f95bdf0d6a30", "messageHeadline": "nicer message for #605", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e0d0dc17dc6fdd22da20359e496d3b6730c006a8", "messageHeadline": "fix print stylesheets. fixes #607", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 11}}, {"node": {"oid": "05e8ac885e9a059842c98ebf3e0862372c17f474", "messageHeadline": "Disabling loading of recent message for global inputs for extractors", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8e7cebb548fa5a1e3d4da01d987443f095fa95b3", "messageHeadline": "outdated version notification. Graylog2/graylog2-server#295", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 67, "deletions": 1}}, {"node": {"oid": "798a65aa2c46e3b24fe932c8a3912d2f630dd251", "messageHeadline": "Update manage.scala.html", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41e8638f3199fd20e83f8718016d120f51bf540b", "messageHeadline": "nicer message for #605", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3d502d7e0782fe80b048a6d23e3402ad4c6b30e0", "messageHeadline": "fix print stylesheets. fixes #607", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 11}}, {"node": {"oid": "5f65a3e09e71814d28c3347aeb288ac1f55b351e", "messageHeadline": "Disabling loading of recent message for global inputs for extractors", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "771ffa0c97a5916c3e9131a1e65f8cfb863d05a8", "messageHeadline": "set upper range for relative timerange filters to avoid showing messa\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "23bcae7266b4aa60b26e8041ad3dde50c9d466c1", "messageHeadline": "Fixing some merge issues, bumping version number, correcting error", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "9ca0ad9453272791dbae8f1b7cf2d8a44145f75e", "messageHeadline": "return generic error for search exceptions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2e94543f499c5742a958dfa87fd433e74368bda0", "messageHeadline": "update drools example file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "06cbc6eac88661011b3bb1cebc2e5b7b7f164128", "messageHeadline": "Minor fix to input launch error reporting", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3e627ced6d3d7fae0998c29d29025bcd0147f1b5", "messageHeadline": "Refactoring the InputRegistry", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 420, "deletions": 453}}, {"node": {"oid": "79b92ff48560328e1a45a7d3c5a51c219ef765e0", "messageHeadline": "fix sha256 in versioncheck. #295", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b49cf933c8e9f67696c4553ed4a1b26888081923", "messageHeadline": "Reducing code duplication due to server vs. radio", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 310, "deletions": 555}}, {"node": {"oid": "a3d87168011b7b9a87b326381b1995196ccb47c3", "messageHeadline": "version check. fixes #295", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 377, "deletions": 2}}, {"node": {"oid": "f75c6574914cbc8764a7e0fb716ff3fbee8168ac", "messageHeadline": "outdated version notification. Graylog2/graylog2-server#295", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 67, "deletions": 1}}, {"node": {"oid": "ae9c7200c4780ee91719e05311b32893b535a398", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e967074095eb83ff839699d13ca22ca6f0f94c9c", "messageHeadline": "Adding build status to README", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f1295adcdbe03ef812ea960bf3c9e2cfd70f5ffd", "messageHeadline": "Adding build status to README", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0050d8c4642b393ae26b6af1f309c9b54fd2d9b7", "messageHeadline": "use correct url encode for }...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff07c5b45d942ebcfc97982aedebbace8804bf6e", "messageHeadline": "fix lucene query language escaping", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f7766f6435f55360ba76906db4ade1d4889eae7", "messageHeadline": "include application.global setting in example config file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "904a1e3450d052917987823a7afa7ce16301331e", "messageHeadline": "close TCP connections properly on exception. #415", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "993695e72324e3652fd6b3c99e80bcf152931aed", "messageHeadline": "change message dispatcher loglevels to DEBUG, because everything else\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "cb54580a0f0274f926476812552013aab0023e93", "messageHeadline": "Not adding same field to quick filter over and over", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "76d92be9e2977fe39f5157beb2323e5b75635bde", "messageHeadline": "Adding changes to Configuration class missing in last commit.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0b424bef240290a74489c0d91c14de7b47486eed", "messageHeadline": "Adding GZip support for REST API. Disabled by default.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "0496708f83a16cc4757eb1b9255a86294e44d68a", "messageHeadline": "close the ldap connection on config tests, too", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "444acc0ab3fe55188ec9de954fb3cef9f56616ab", "messageHeadline": "actually close the ldap connection (it wasn't pooled)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "79679078fe27ee4a069b0e43fc0319b4743d303a", "messageHeadline": "Moving last tests to TestNG and removing JUnit for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "e1a5eee8845422f3750a65ad1ea792fdade988a7", "messageHeadline": "update access token's last access date when authenticating with it", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "968ee3fb26c141eb49015dd3b036ec10c75e66ff", "messageHeadline": "Giving some love to the testing situation", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 245, "deletions": 155}}, {"node": {"oid": "7790ba209359f4b67abacf5f56bfe803393999b6", "messageHeadline": "fix field mapper for filtered fields.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "bbd24116ff263f84720823696bf3e676c9e36253", "messageHeadline": "re-introduce the old 'homepage' to fix UX problems. fixes #585", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "c103d7c52865c68e2cb76b6cb6b65abdf8de70e2", "messageHeadline": "gridster workaround. fixes #584", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ec75865d23745853e52f645cce0bce2e065667b3", "messageHeadline": "explain regular expression flags for stream rules and extractors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a81c7dad4a90d047749a1d1e3e27a87716cad2e2", "messageHeadline": "disallow creating dashboard widgets with streams that the user isn't \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "e07a8d0ec2ab1b4922781fa730959257ea3d7cb7", "messageHeadline": "Adding Mockito to dependencies, adding Tests for Alert Conditions", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 582, "deletions": 5}}, {"node": {"oid": "72cb5c1e17ee8b5e29ca314b308fdadfa7d59bae", "messageHeadline": "show local hostname in main layout footer. fixes #600", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 50, "deletions": 1}}, {"node": {"oid": "1b760c6e82f223e4e1c311d67a4678444e042236", "messageHeadline": "make sources list time range configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "0c6380ae32d6c42a83ba136648d1e6f1ff8620c3", "messageHeadline": "make sources list time range configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "4bc99bf796b2edb6bd5d93f18cac3d793722a3c0", "messageHeadline": "make sources list time range configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "a6587e41e07c75c47c85c0acdd1685fc03545b41", "messageHeadline": "allow to limit results in /sources REST API call. Graylog2/graylog2-w\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 11}}, {"node": {"oid": "972860933cd41b645f86caf8ed7c9e8a5c896f1b", "messageHeadline": "only load writable dashboards in dashboards selector. fixes #593", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 2}}, {"node": {"oid": "4bb04cb75e5067eaa003a1c0d3d907bb4b2c5c94", "messageHeadline": "add synthetic 0 values for missing field histogram buckets", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "e9c38265f8bd058863532362704e7a296acd979a", "messageHeadline": "fix timeout config w/respect to tests and injection", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "3ebd1fecf92a4d719f26a6a8efb0652e6615131f", "messageHeadline": "make api client timeouts configurable", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 90, "deletions": 16}}, {"node": {"oid": "d5835d468dbd2e59c207eda8f188e88c37bebc52", "messageHeadline": "allow to add search result count widgets from no results pages. fixes\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f428869d073a3f17610d1bd35da416531717808d", "messageHeadline": "change password permission was omitted from reader permission set", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c984625d1c84615d5c4a42b693201f47d6a8601", "messageHeadline": "everyday i'm z-indexing. fixes #522", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99dbcc652d7eeab63ed97542293e9e3aded92c20", "messageHeadline": "fix some morge graph merging stuff. #492", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2c3b626ba6d4449e5abfc714f2e246a06d6789b3", "messageHeadline": "OMG I THINK I FIXED THE CHART MERGING. also updated d3. fixes #492", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 11}}, {"node": {"oid": "53e11d63e13d423388ae4eca4ac94d08b3830862", "messageHeadline": "Adding system messages for successfull startup of Inputs", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "b9bb7e6f2fc3acde3a5be015a8cdda61894201e6", "messageHeadline": "show more info about combined charts data series. fixes #507", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6712b2ddf1d05f67d3283aad296a9b678d290466", "messageHeadline": "read valuetype from series. fixes #587", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8b22a5ce5ce791bbcf3e2fde1896adf0eb2375fd", "messageHeadline": "make the indicator make me less nervous", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cf6a4e5f7a5a39824d279dedc63c8f090c96b87", "messageHeadline": "require admin privileges to set session timeout values", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "378d7a33580ff76cec05991106b00d9cd3c340a8", "messageHeadline": "require admin privileges to set session timeout values", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9790cec66c0254f4173ed5fe282d152550cd521", "messageHeadline": "holy shit session timeouts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 198, "deletions": 12}}, {"node": {"oid": "171a33baa46cf830396ce33a98b8b178e7e50e53", "messageHeadline": "holy shit session timeouts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 137, "deletions": 79}}, {"node": {"oid": "cd32a7e4408fbf0a52378c76667448ef263c0e84", "messageHeadline": "nicer error message when trying to access deleted streams. fixes #581", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d4d67053ca6e8484a179d580af7cfc14755642ac", "messageHeadline": "fix that nasty replay link bug. fixes #578", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b47d34ef2f315c42ede35318b114f064baf8b70d", "messageHeadline": "avoid writing a system activity each time the no_master condition is \u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "8df856f5e25ca41105b7bd940e6346eb87fcab84", "messageHeadline": "position of -D is relevant ...", "author": {"name": "Boris Manojlovic", "email": "boris.manojlovic@zis.co.rs", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b26b6b1eccb426632c8e898ebc006ca3ed39c992", "messageHeadline": "for search-link'able fields, allow overriding the operator", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1277224db92096dc9c202d533e1600bb749d9f6a", "messageHeadline": "don't NPE on missing metric", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a131eed09ffe238ada188e5c7d49bb0da9db8c2a", "messageHeadline": "write activity when sending new notifications", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "80ab41dff6ec63a591cb2f7450a6c8582f7b3fcb", "messageHeadline": "clock skew detection needs to be closable, it doesn't fix itself", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0184040d94dc322042c112c356c526ec318b9be", "messageHeadline": "Adding optional CORS support to REST api", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "ad782e750d50102743cf121f3a45a4823c9909c3", "messageHeadline": "Add two new system notifications, for clock skew and missing master i\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "7601394b7b2e5d8f18726dcbd7136b6608d040d6", "messageHeadline": "Add two new system notifications, for clock skew and missing master i\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "70abcc9760db04fd4133a38cc21af2503ef1b36f", "messageHeadline": "in fact, we require one master node.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa13009c6c0cfa57f7d1df441d1a8c0ae864f184", "messageHeadline": "present proper error page when no master node is available", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 138, "deletions": 8}}, {"node": {"oid": "a606a7fa826b20396cffa363450ebae92142f775", "messageHeadline": "clarify datetime format in absolute search", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b377ae11995306c4d1e34dffa263c9ab277c2096", "messageHeadline": "accept 404 as valid response to ending a session", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a4b04e92326eba6301447797ab3f9178d0949476", "messageHeadline": "fix chart date range selector TZ issues. fixes #572", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5fcccd6d70c8903b738569994cfd202015d2ba2", "messageHeadline": "lol browsers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4c4916bddb24e1368c393e0bd88b0f725de8c83d", "messageHeadline": "remove not used JS", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 41}}, {"node": {"oid": "8c8f00d9bfffa25f18b22c865938a5d2e0b20126", "messageHeadline": "when removing LDAP settings, also reset the LdapConnector", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f32384e5dca474c83716afb820942798356af861", "messageHeadline": "log4j definition", "author": {"name": "Boris Manojlovic", "email": "boris.manojlovic@zis.co.rs", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4449e813e8f02ba0f95eb848b7e9b63cd0ebb75c", "messageHeadline": "sort out all kinds of TZ issues in charts and universalsearch. unter \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 135, "deletions": 11}}, {"node": {"oid": "17464da2f741848a40c5c05a3ba9d21c6c55eec8", "messageHeadline": "encrypt LDAP system password", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 138, "deletions": 4}}, {"node": {"oid": "578bd281f8cb12f46ca902cd2b87b0838a831a90", "messageHeadline": "change syslog processor log levels. fixes #570", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3129394f57c83445fa5cfabe9d377984e77cde2", "messageHeadline": "updated missing case section in ctl scripts", "author": {"name": "Boris Manojlovic", "email": "boris.manojlovic@zis.co.rs", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e96d9de294c9195af5092297e7cb2701bea3c08c", "messageHeadline": "added log4j config option and systemd support", "author": {"name": "Boris Manojlovic", "email": "boris.manojlovic@zis.co.rs", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ecba13bfb092bb4b1bbf0ec229f25e65f9726aa0", "messageHeadline": "fix 'jumping' field chart widgets. fixes #567", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1734d851cb51bd8cf81a41911e0a3eb8280ce966", "messageHeadline": "link count widgets to search results directly. fixes #498", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "1aae22ed5be64cab5de60f93e8415f4d33d46fd9", "messageHeadline": "merge different metric types", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9ccfd7107f8616b18ff977638ff8a699fb9ed292", "messageHeadline": "add source and timestamp to CSV export", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3f7eebb3be9f6933a78bda0db43907fbb1d142d8", "messageHeadline": "Update graylog2.conf", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d5244adb4bb8107b419cecb34392f9069cfaaa10", "messageHeadline": "prevent absolute timerange search when 'to' is earlier than 'from'", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "346289290d11e05f6f5023e5d68d0e2f3719ea9c", "messageHeadline": "added configurability to control scripts", "author": {"name": "Boris Manojlovic", "email": "boris.manojlovic@zis.co.rs", "user": null}, "additions": 22, "deletions": 20}}, {"node": {"oid": "e9aafe682a9d9dea8790fef962448b7b836c9870", "messageHeadline": "style stream list", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6b52183e19c3072b9be7ff920c9e1c0923e9ee87", "messageHeadline": "missed one DateTime", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fd224aa6aa1cc402af2932c86b0b7d440995fad4", "messageHeadline": "fix failing tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27d9a720e16c3a1c327800580c34d1ae0dd92fb0", "messageHeadline": "fix timezone handling", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 60, "deletions": 13}}, {"node": {"oid": "f64034c36d7a27e0fcfe1eb54baff8b8f89ab5a9", "messageHeadline": "fix timezone handling", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 169, "deletions": 137}}, {"node": {"oid": "7475d551991a3170d328b986aabd09ec7aeb791d", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dee499c1728fb276fc66ceeffcc1c2bf498d02f6", "messageHeadline": "[maven-release-plugin] prepare release v0.20.0-rc.1-1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 24}}, {"node": {"oid": "57688e6b7581e25a7f7cc69f3aacee485a712bd3", "messageHeadline": "Revert \"set maven snapshot releases\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7eec16ce7735e7e1f440c8b4a5282ca000119df0", "messageHeadline": "set maven snapshot releases", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a6d57bfd530d83585dcd5bee85c3262b8825bc2e", "messageHeadline": "avoid trying to load already deleted streams in message detail views.\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "9895efb2640623113fbbce103b182a65ca6c819d", "messageHeadline": "Fixing stream rules removal when stream is updated", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "803f7507eb9a46c3587a71e4f192a87e0676b6cd", "messageHeadline": "Not creating widget when dialog is canceled", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "bdc63b659e33a465b5c5221ec3afaaf04f626516", "messageHeadline": "Fixing removal of stream rules when updating / making description opt\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8e93bf6ca5da3741697a086c1032e5ce7d3c4f75", "messageHeadline": "Fixing recent message loading in extractors", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "db5f4627948081eba3334aa5718b516d33aae703", "messageHeadline": "do not allow to cut from reserved fields in extractors. fixes #375", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 35, "deletions": 1}}, {"node": {"oid": "2febbaa28911e16b3c0c0440716cee50eb9ee174", "messageHeadline": "do not write empty string fields. fixes #371", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e0facbd316f1f59734a7df6fefe019f74c14f00a", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "867470c129228b90a29cb01bbc23f34879bc29bb", "messageHeadline": "Trimming message id and index name in message loader #lowhangingfruits", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4935f5e068d3943238415879776d4cafab66d0ad", "messageHeadline": "bump to 0.20.0-rc.1-1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "15e945958f103f0114fc2efd2f5a11715e788f64", "messageHeadline": "bump to 0.20.0-rc.1-1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "80fb039dbb5a7486dea317b102a32f0dd5c78c1a", "messageHeadline": "hide input message search for readers. #544", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "58d196391723b7ab719727c27291e367cffb3d51", "messageHeadline": "add more permission checks to templates to prevent user confusion", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 82, "deletions": 14}}, {"node": {"oid": "902fd82cfb03cf097420689304a8791fd1e15798", "messageHeadline": "give reader users permission to saved searches", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7ba25413f1395d09cf239c92ce59444abfc2f12f", "messageHeadline": "give reader users permission to saved searches", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "19e73afb2b49ba3e2be94cbb3f36b0c6feb25704", "messageHeadline": "more work on quickvalues widget. #473", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 10}}, {"node": {"oid": "73fb52ae06465e43e985c020d443689bc1dd2934", "messageHeadline": "quickvalues widget. Graylog2/graylog2-web-interface#473", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 120, "deletions": 1}}, {"node": {"oid": "5c71e0e978b80ceafbfad20440015628d6a1ec1e", "messageHeadline": "almost complete quickvalues widget. #473", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 238, "deletions": 7}}, {"node": {"oid": "a88cae99955cd0ccdd5d99a1c6d506029eb15c60", "messageHeadline": "use .text() not .html() in stream rule editor to prevent DOM XSS", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bc239ae2850b44622c67400286ecac89ab0126b", "messageHeadline": "allow all integers in message count alert condition", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "329d62f0430c294b1cee1ea5d970ce6fd8b268cd", "messageHeadline": "recalculate index ranges after deflector cycling", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "de3f601ebe94685cc06603e38302ddf841a29c2b", "messageHeadline": "avoid scientific notation for large doubles", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "73b99c1067485db2e3b8616f9a6ea7e7c32ff12a", "messageHeadline": "use formatted value for field value searches", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28ff395cc969452c70676ebbc02f23737c6b60d0", "messageHeadline": "add cache-control header for ajax", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "7398b9254d4271ab123a897177a1ae2d50a8d0fc", "messageHeadline": "Testing stream rules could not be applied to all message fields", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 56, "deletions": 16}}, {"node": {"oid": "90adb9ef82892764b6b76b83bd977b42c82a9ea3", "messageHeadline": "Reenabling stream/streamrules caching which was accidentally disabled", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d97a08c74c1bee248383ea7836dd609e9bcc32f6", "messageHeadline": "configurable limit for message fields. fixes Graylog2/graylog2-web-in\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 3}}, {"node": {"oid": "4695024d8b75763a8777e67d0b77d10e0f747a6a", "messageHeadline": "configurable limit for message fields. #515", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "3690e730f4015504d06001e83ff30308f391cf62", "messageHeadline": "support placeholder attribute on older browsers", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 190, "deletions": 1}}, {"node": {"oid": "9f4cdecf7493e141c9a7eb8acb9f1dcd4835d54a", "messageHeadline": "don't allow setting reserved fields from converters", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "0f959450d165228a78ef82a0c060a015086c595d", "messageHeadline": "lowercase source when indexing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fd490460fd5ced8405df068b7c98867422a8b9cb", "messageHeadline": "Cleaning up node inputs page", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 69, "deletions": 86}}, {"node": {"oid": "991f1d867432157b60bcde83950e2601831e2cb7", "messageHeadline": "Emulating html5 form input required attr on Safari", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "64da22c6e16b67403963a8c0fa20cc5f76330af8", "messageHeadline": "set SSL port for email sending when configured to use SSL", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b489349cf4aea1f385bcd327406334dd1cd39d99", "messageHeadline": "don't autocomplete where we have typeahead enabled", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "13e99f71920d187bbdc8753aba43b90007ac5cc8", "messageHeadline": "add option to accept self-signed certificates on LDAPS connections", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "066d78c58f8b74b5f3c366ca133edc396d8b7477", "messageHeadline": "add option to accept self-signed certificates on LDAPS connections", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 67, "deletions": 21}}, {"node": {"oid": "08c72fe7965220949895857c36c3cc6c5679c0fc", "messageHeadline": "improved stream alert input JS validations. fixes #494", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "d22fc5c01a3a5b1eae2ff81136351e7f44f4b74b", "messageHeadline": "actually fix the test, too :/", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713f7303ee3e696807b72a10058fed9703b1e5d9", "messageHeadline": "Chart resolution chooser in message view does not leave stream anymore", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "28e06a84a0be236092c4e8502cc9c23e46469d08", "messageHeadline": "disable setting custom startpages for read-only user. fixes #504", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7e16a73d4c7ec6fe240c2db7f2932cfca5be852f", "messageHeadline": "allow - as message key character", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0db06c477b77a176700adaf29a8b7e91ff76c750", "messageHeadline": "Fixing sorting of triggered alerts list", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0b56d180e3722abf8ec0a0373d6173930c9849ce", "messageHeadline": "Adding \"send test alert\" to stream alerts", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "b951878a42dfff034888464ff59ea2bc77500f8a", "messageHeadline": "Adding rest call to send dummy alert for stream alert", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "797a0017280621cb5e38c771af414b2260655684", "messageHeadline": "Global input throughput in Input view", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 222, "deletions": 1}}, {"node": {"oid": "ecfac38f3d2eda7258ba8a86d5fd2950e368c6bd", "messageHeadline": "Adding pluralize helper method and using it in some cases", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "ac9a0242fb8c75c5c9149f5d0b663b05a984e23d", "messageHeadline": "Removing actions from node drop down that are not applicable to radios", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f7cc24bf1b53cd89bb65e1124347f82afb1c951e", "messageHeadline": "check for null SearchResult in field mapping. #480", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7cfc6762b108043ca53b9107f1dbd0fc522cbd28", "messageHeadline": "Fixing global input launch on radios", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 77, "deletions": 24}}, {"node": {"oid": "168b6172617dcfc6c4cf05082d76ad048e907799", "messageHeadline": "Minor fix in global input launch", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e5610db55491c4d721071deed7bb4d03425fafa", "messageHeadline": "Returning radio inputs not in running state", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3e8699e08ebf34d4fc15d7a89dd850e13339399c", "messageHeadline": "Removing inputId member, runtime id is now kept in InputState", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ef35bcfd363423e98fb04dd6078e564932b559e0", "messageHeadline": "Replacing direct member access with getter usage", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2eb6cdd0e1d3353eaacef0b11eba85119c1b26bf", "messageHeadline": "Removing dirty hack to fix failing input launch on radio", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cb5f6f5a43dbe234111989c8d4843ff229161db7", "messageHeadline": "Fixing failing input launch on radio nodes properly", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "482e6f4156a89cb64ec65172cd3af787dce64e2f", "messageHeadline": "bumped to v0.20.0-rc.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b155aad4ab4033c719cebbaafa398a88a85f21c9", "messageHeadline": "bumped version to 0.20.0-rc.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "62cd7d5e1f39de8641a2e09aca084939ee5ddc9b", "messageHeadline": "dirty fixes for several parts of the input management", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "5025e9921cd6e82ae7a8853756e98dab45753eec", "messageHeadline": "remove broken input start date from list for now. see #478", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8be46db3c5d61333bf52f10bcd2482e0b8ad9b", "messageHeadline": "allow * or empty filters for search permissions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "867917169d1a9d824128cc3631a941f6fe9f7e12", "messageHeadline": "fix launching of inputs on radio nodes. cc @dennisoelkers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2d67105e4b9e966c9c8a01b888d581f1dad4f5b8", "messageHeadline": "Fixing global input handling on radio nodes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 62, "deletions": 21}}, {"node": {"oid": "da6356cdf78dbb3e4c861071b520a086ae2770e9", "messageHeadline": "Fixing global input handling on radio nodes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "443d4eb9f9498a2203ee33693ebbdd19029b80fa", "messageHeadline": "wow many permission permission #yolo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f8dce36501dda5f2dc2bb21acc2b07b8f9c49b58", "messageHeadline": "permission permission #yolo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bf78c63c70773f6ca179cf8c0ecab873bf339bc", "messageHeadline": "more permissions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 24}}, {"node": {"oid": "a1d5b35697b5c289ac899fa74fe22e592defca79", "messageHeadline": "more permissions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6c13d482bbcc9fe208ddedb3220b369f1f8f1c54", "messageHeadline": "more permissions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 61, "deletions": 0}}, {"node": {"oid": "c7a8f1c503d866a4ed51f18479dc2276da225a8e", "messageHeadline": "report stream throughput in API and interface", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "b295d73c7f387a799cd2864877272dd0fe645463", "messageHeadline": "report stream throughput in API and interface", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 176, "deletions": 6}}, {"node": {"oid": "e0c45368bacd7c5cf8a5b28f74e15db7f4f7bbeb", "messageHeadline": "disable quickterms csv export for now #239", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92d394c604e51e7ebfe9a861a3d424869c671bd0", "messageHeadline": "changes to graph generation button", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 19}}, {"node": {"oid": "859abf67f43061dc52a18923d1fc0e6a1f0a88b8", "messageHeadline": "style admin checkbox", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d9ed10d3030d3e089a3fd3f81f12d25fcbf28bf1", "messageHeadline": "style streams & dashboard permissions. fixes #466", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "980e0a5eb4a118dc941a382dc353e45300e2f497", "messageHeadline": "styled reset permission dialog. #466", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "3e5ca62a562583edce4767df70f873e7f50e723a", "messageHeadline": "sorry i broke all the widgets lol. fixes #476", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 15}}, {"node": {"oid": "fb438cf8f44ffbfe960103c30320f1503012a77c", "messageHeadline": "don't show dashboard edit icon if the user doesn't have the necessary\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0560917431f753d377a91b0e7dfb26acf28b16c5", "messageHeadline": "make dashboard permissions editable for users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "4873448b2d642935361e74ff6843af40725ef2f3", "messageHeadline": "make dashboard permissions editable for users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e3f22b317a761cd05390158d5d6a294a1bf59642", "messageHeadline": "dashboards done for now. fixes #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 20}}, {"node": {"oid": "2136a70ff0839e6b70c8ecf9c75145dcf2239cb7", "messageHeadline": "allow inputs being loaded as plugins again", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7cd413a402e86d10b5fa4c11d6666423f83cd93a", "messageHeadline": "Newly created (or cloned) streams are paused now", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "03203f9920ee8c7e76ecb6eeede45058a7d6d9d0", "messageHeadline": "show node hostname in global node dropdown menu. fixes #470", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a743c680996ae9af97dc1918809fcef7cfb0b19", "messageHeadline": "bye bye preview hints. fixes #465", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 19}}, {"node": {"oid": "127e94001574dacfb62984db833aef5430e2eeef", "messageHeadline": "404 page for non existing users", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "29ca7e6f4c9ac7a74354a7cf805a34fff620f178", "messageHeadline": "alerts are now sending emails. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 222, "deletions": 447}}, {"node": {"oid": "f62885250b43ee493e8d1689c9b5401823d5b910", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 111, "deletions": 30}}, {"node": {"oid": "948997b9baaaa13421dc74018b2926987163c719", "messageHeadline": "manage alert receivers. Graylog2/graylog2-server#356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 274, "deletions": 5}}, {"node": {"oid": "7cd0676c72a67b70dd9371679885db512099c7e0", "messageHeadline": "managing alert receivers. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 0}}, {"node": {"oid": "af3162523345f7b8f29fc6806784bf4cd4513c9c", "messageHeadline": "allow showing the users list for everone", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "31498feeb4f76c0741ce5f8f9a514b8ac2ee66df", "messageHeadline": "display better error messsage for query errors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 60, "deletions": 21}}, {"node": {"oid": "ac9e0d1655e3ad213f22111fa35f44b04fccc55a", "messageHeadline": "display better error messsage for query errors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 72, "deletions": 11}}, {"node": {"oid": "bc0142fd74abf290d072b20b09112a597c63822b", "messageHeadline": "actually fix CSV export on stream results filter on that stream", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "104f905ded0e40d0affc6a1159c8c4be17f90681", "messageHeadline": "CSV export on stream results filter on that stream", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "ed539eeadd7f7814dbc867c4b31c6b55c74991f4", "messageHeadline": "improve error logging", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5862fd92ed472e9e6b03f394b8dbfc3d6f9f4e7b", "messageHeadline": "increase timeout for potentially longer running queries", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1c24e4b6d4ee0d2c275156da71956d9761397989", "messageHeadline": "add error log entry when we couldn't create an index", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "87a2d0d285dcb404727b888ab4c5d69a853e0756", "messageHeadline": "fix syntax error in streams view", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83d0de55ef6694c5224fb34096cbeaadba140819", "messageHeadline": "field stats alerts. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 81, "deletions": 6}}, {"node": {"oid": "1a42a9f51ea9b65a2bd3a1e317a209c0a67e1650", "messageHeadline": "make field stats threshold work with double values. Graylog2/graylog2\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a881a30ffdc77deda0d8054d0fb6672c5d7640f2", "messageHeadline": "Fixing permissions for stream cloning", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c05fb3a848d598aa6724b5d4e4b0f96fd19ad220", "messageHeadline": "Fixing permissions for stream cloning", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "afcad139b8098b74790a898ca35a7bbeab6bf6a1", "messageHeadline": "Implementing simple stream cloning", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "cbf63755a549faaabfa10042451cb081f272c8f3", "messageHeadline": "Implementing simple stream cloning", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "a63572824bd76bbfe0bffceb0e508147da6acfa5", "messageHeadline": "add a default group (reader/admin) to ldap settings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "e63814d81b7e72af6cec2953396e581c5e0d5e83", "messageHeadline": "add a default group (reader/admin) to ldap settings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "57dd5ff804549ee18a062a548a4d440b4982fde5", "messageHeadline": "the username in mongodb must be whatever the user entered.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fab9f5b7ced4d0e0e925e10b6670384ee0d973be", "messageHeadline": "field value alert type Graylog2/graylog2-server#356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 117, "deletions": 36}}, {"node": {"oid": "1f5f2d5531845ecec2b8ea11aa90fd2b3495a3ad", "messageHeadline": "pick a default time zone for new users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bf94ad2f92dc84987a6fc7822977c7e781ed5dc2", "messageHeadline": "prevent resetting permissions without having the userpermissions:edit\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2f7e430b2b10d53cb879f8ac3b54dc927b43430f", "messageHeadline": "prevent resetting permissions without having the userpermissions:edit\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "79499aa107c9a15b42bd0afc8099f742d5fe9ff8", "messageHeadline": "field alue alert type skeleton. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 111, "deletions": 5}}, {"node": {"oid": "7d37de17fde59a394a1e2cdb6f194acaafa52bcd", "messageHeadline": "people keep breaking the test sources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b8cf0cb2b89fc49e1d49ecfa443e58dee2f35bd", "messageHeadline": "add option to reset permissions assigned to a user", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "f803cea2b501a7f4d9699a827edd8da74d3dafcc", "messageHeadline": "use correct set of permissions when updating", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b51df942890808ad2dbe599aefe7e5d63a2e6370", "messageHeadline": "allow editing stream view and edit permissions on the user edit page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 168, "deletions": 37}}, {"node": {"oid": "88b5155d6d90555e26b376e46a893ee7ae395dae", "messageHeadline": "simplify permission display on user list page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "11efd66da7c8c58e98b6e523835691415e9a3086", "messageHeadline": "add butt-ugly reader/admin checkbox when creating new users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 106, "deletions": 9}}, {"node": {"oid": "3df05b73291be6bbdcba82b306966606563d57fa", "messageHeadline": "initial set of permission set for reader accounts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 113, "deletions": 11}}, {"node": {"oid": "0b72f2632dd6c52367e55e9b8c137731d23ce313", "messageHeadline": "why was this reverted again? rebase?!", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a29845872a7829a79e1e40f36e44e1bb6b8e6909", "messageHeadline": "include stream title in no results message when search was limited to\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "78a9761aff5101024e6e0644ef29c17a4d69a14a", "messageHeadline": "fix grace time calculation. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ce3b6864473d74cab8d7e69c5b578a0e13ddc4f", "messageHeadline": "show current grace time status. Graylog2/graylog2-server#356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 22}}, {"node": {"oid": "c3f31d1d462ae3742fef98cf303e3a6a782f4de7", "messageHeadline": "account alert grace time. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 7}}, {"node": {"oid": "b3fb907bfa8a1857d801f7da79137cc79f69f39c", "messageHeadline": "listing alerts. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 12}}, {"node": {"oid": "b0e55932b43dc569eed8385c441f5bee102e570d", "messageHeadline": "listing alerts. Graylog2/graylog2-server#356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 303, "deletions": 44}}, {"node": {"oid": "8514d9961dd47f01e22cfa7a3acffd69a7d0d943", "messageHeadline": "more work on alert checking #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 219, "deletions": 15}}, {"node": {"oid": "2ee198cc6f117586b4716404cecf6d044e4e6f06", "messageHeadline": "work alert checking #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 196, "deletions": 30}}, {"node": {"oid": "c759d8cf3cdda6aa16b7ed03e286afd0fa21f6bb", "messageHeadline": "small quick adding stream rules fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "10f0ecd8235888e9c9a314937361b2fd11ebae6b", "messageHeadline": "deleting alert conditions. Graylog2/graylog2-server#356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "fa8d7391866299600d1aa2011b87e8fe5ed0fa29", "messageHeadline": "deleting alert conditions. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "100d0e2345eb2c57f4278aabd4b31cc3aa82529e", "messageHeadline": "listing configured alert conditions. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 219, "deletions": 4}}, {"node": {"oid": "e2e1e56602a952babbe4d76689c68885f5c6d0cc", "messageHeadline": "check startpage setting return code", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "5ecedc22247b344f2f4a7bf42239c88d028d62be", "messageHeadline": "creating alerts, listing alerts, #358", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 308, "deletions": 1132}}, {"node": {"oid": "0a739635f3c9e87995cf9900fab7e52938a15e7f", "messageHeadline": "alert wording fixes, include creator_user_id, ... Graylog2/graylog2-s\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "b50ffdef93c5cc0374488789f07f4b2486279b89", "messageHeadline": "check for username in users:edit permission", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22f7ddbdd53fc715493731716e5c65de49a5c705", "messageHeadline": "Implementing global inputs running on all nodes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1220, "deletions": 209}}, {"node": {"oid": "2b358efa9d2cb89dd415f71c4f6629d7dd0e1c7b", "messageHeadline": "Implementing global inputs running on all nodes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 629, "deletions": 116}}, {"node": {"oid": "095208d80e0d0086609caef16866296307dfe3d6", "messageHeadline": "add permission checks for viewing messages and their stream associations", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "69639d90658828158772611240c2d99e8477951a", "messageHeadline": "upgraded elasticsearch dependency to 0.90.10", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e26bd16c4afb6c5ed434658d853f562244007469", "messageHeadline": "make tests compile again\u2026 o.O", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "629be7c9639ed300ef3a3f4dde1ddd5e8150963e", "messageHeadline": "first parts of stream alert conditions. #356", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 435, "deletions": 15}}, {"node": {"oid": "261e30787ec6957d7db784b2279d80655f8a8f25", "messageHeadline": "make modals scroll properly for long queries", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "98bf6706dd27f64c4ead3cc7c47b9b58ce0f1e6b", "messageHeadline": "properly log user name not object id...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03aa2984902e458d4efa8dc31df0985f4d63ebbc", "messageHeadline": "remove field mapper menu entry for 0.20.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "70d4c9783c9df535186c1ce7dceab34acecf9d6e", "messageHeadline": "first iteration on adding permission checks to streams", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 277, "deletions": 56}}, {"node": {"oid": "9e0a1ec93b2a835df63c7eb6299477ee3168d642", "messageHeadline": "disable caching explicitly to get rid of useless log entry", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c64a3cee9d1a74c20bd582032456d5245ad7a280", "messageHeadline": "remove obsolete permission", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3dde1485d50519981c11f7bd7aff9e02044194ed", "messageHeadline": "change color of paused stream label", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c2665e7661c234ac3af1342608d41a4f717c6bb", "messageHeadline": "update number of stream rules after quick adding. fixes #420", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "44d5cd41232db0b55d0706566eb45c886f7016e1", "messageHeadline": "remove test statement", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8dbffe4545226199b2755ec5e88ee3caf5644c3a", "messageHeadline": "updating stream settings. fixes #418", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 75, "deletions": 6}}, {"node": {"oid": "76220a1dd4f58fc2628b7b6740002b13c44d302a", "messageHeadline": "REST resources to update stream settings. Graylog2/graylog2-web-inter\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 0}}, {"node": {"oid": "dcd85a5fbce0a4519f24448e0aa175c3aca9f9de", "messageHeadline": "allow to set description for streams. fixes Graylog2/graylog2-web-int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "84581522ac893df1d3d23ca46c244b6d5ca377ec", "messageHeadline": "allow to set description for streams #417", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 25}}, {"node": {"oid": "677e5d334e2381dbe2f172ef79f300ea21759e1e", "messageHeadline": "change log level of authenticated resource loading. cc @kroepke", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "502e60c902641ea16a061f818644e42bc6e615b5", "messageHeadline": "allow to reset user startpage. fixes Graylog2/graylog2-web-interface#458", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0e7c15f89309afb86a15396904f9ed0252faeb47", "messageHeadline": "allow to reset user startpage. #458", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 3}}, {"node": {"oid": "e9eb76cbb6445c7a554f5723e3c6d3b9cf65c270", "messageHeadline": "custom startpages. fixes Graylog2/graylog2-web-interface#455", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 0}}, {"node": {"oid": "8e55fa754e62ee902194a58af94e9b1e53fa296d", "messageHeadline": "custom startpages. fixes #455", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 281, "deletions": 47}}, {"node": {"oid": "0cd85c7085d8d9630cd1a938b5a1d70e6cb8089e", "messageHeadline": "radio must support GELF Doubles, too. #353", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "cfe85a6a9a5049795b3246a42347897edd31ab2c", "messageHeadline": "get rid of trailing .0 of double-converted integers. fixes #457", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 6}}, {"node": {"oid": "3a60312ff40ad0b0d083dc009fd1dc0591cfaa4d", "messageHeadline": "Radio did not read GELF integer fields because it produces Longs, not\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 9}}, {"node": {"oid": "7aa8b4488117c22e513079c9c3822e56db8edc53", "messageHeadline": "fix two bugs in APIClient", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d8ee6deed39fdc06143e5895ef2111ee6d43a783", "messageHeadline": "query error styling. #chiefPaddingOfficer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "50cfe214c65b2ce4b7755a0078d4c7653e98b85b", "messageHeadline": "add permissions to remaining REST resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 206, "deletions": 23}}, {"node": {"oid": "f4161c843ac3f7e570a85d2ccbc7b1b6a03cd26c", "messageHeadline": "fix/suppress harmless unchecked type warnings", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5b4979166050e553fd967e5094509de7975651ec", "messageHeadline": "enforce sorted GELF chunks in GELFChunkManager. fixes #341", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0af11ae2a8891fc9b23e06cba1879889617daca", "messageHeadline": "more FixedReceiveBufferSizePredictorFactories! wow", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2c8f8648530ba55b69e56df05bedb5c58c028769", "messageHeadline": "set FixedReceiveBufferSizePredictorFactory for ConnectionlessBootstra\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1784eae1eab36132f38fd222a9ce48a980a77567", "messageHeadline": "add more permissions to REST resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "8eefc5a775a30037bcff4e6e91e967d5d857fce6", "messageHeadline": "more quickvalue positioning fixes #289", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ad5cf6885b10614619c6ebc405430dc59a7295f9", "messageHeadline": "fix quickvalue window positioning. fixes #289", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "60ab329c5786ee1a3f923a0eb5e4d10cb8952781", "messageHeadline": "executeOnAll must check implicit session authentication, too", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "077843fcb4dce81d6b56c72eb9c2d47652517ae4", "messageHeadline": "fix NPEs for failed responses in executeOnAll", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "c9a67ce1dc550a424481b3de4d6ce439acd626e6", "messageHeadline": "re-calculate all index ranges after retention. fixes #350 (i guess)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6992d00156a66441042bc46b2b1e4a2f2a95a387", "messageHeadline": "fix failing test compilation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "401b2b2661ac0da701a9269163b6353f58eabba4", "messageHeadline": "require authentication for all resources except discovery and login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 64, "deletions": 22}}, {"node": {"oid": "d2d936e533c6538dcce9e869e259bada12199eb3", "messageHeadline": "make message result sort links stream aware. #450", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 13}}, {"node": {"oid": "99f76f50fe5b55db2cc08d523d0113ae1a003d73", "messageHeadline": "guard against failure in the node discovery api", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8a1306f5bdf4978bef09325719f30e42dc82a4d6", "messageHeadline": "fix small bug after merging", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b24c2675e2cebc9df6ce10164b2da8183090e08", "messageHeadline": "search sorting whoop whoop. Graylog2/graylog2-web-interface#450", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 104, "deletions": 17}}, {"node": {"oid": "b689cb13bd7f9aeaffea287d0980f0b49b573f15", "messageHeadline": "message result sorting whoop whoop. #450", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 235, "deletions": 28}}, {"node": {"oid": "696c65b5ec230e0f808644a8870e273e4f8f4b9c", "messageHeadline": "gracefully handle query parse failure", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 88, "deletions": 2}}, {"node": {"oid": "a40f8e9898a5cbda8a0b165b3bc401270d672795", "messageHeadline": "gracefully handle query parse failure", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 113, "deletions": 13}}, {"node": {"oid": "84e1b49c51ed3f5004dc44066aa7c475b3c9a1a5", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 686, "deletions": 199}}, {"node": {"oid": "28cdc6c61927643ab5ac8494b02f9e4ff7e4a5e5", "messageHeadline": "trim messages in stream exact matcher to make it work with trailing n\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b162695daf742c816a50f5d1acd957daecb9e07", "messageHeadline": "better log message for incomplete syslog messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dd012a4db02e5aa5dde1c16ce6c2dac69457474", "messageHeadline": "make messageloader work with values that have quotes. fixes #447 /cc \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a87c45a6ba98c84b3184090e8c151a64545733f7", "messageHeadline": "link to custom logger docs. #395", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b67edc424a8b61f652805845671fb321f2917154", "messageHeadline": "allow to merge already merged charts oO #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 18}}, {"node": {"oid": "6c469325d41d5492411841ce26a66801b54accb7", "messageHeadline": "more work on merging graphs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 9}}, {"node": {"oid": "0814d46758eddabe8b0cfe382f325f8fd2023110", "messageHeadline": "elasticsearch config file for graylog2 server node takes precedence o\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 237, "deletions": 52}}, {"node": {"oid": "4126c3709f6a18472be84e5ca59c1d1c43beb3c6", "messageHeadline": "basic metrics collection", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 340, "deletions": 1}}, {"node": {"oid": "2f9b064195c4b4dd7f49a57cf30b06e4b3183237", "messageHeadline": "Some minor fixes not included in last commit.", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "d118028118fc76d3115048fefa628c758db82ef5", "messageHeadline": "Reducing MongoDB code dependencies", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 108, "deletions": 140}}, {"node": {"oid": "88a3cd29bbf261fa8b12fbde7e74660cd1987df6", "messageHeadline": "nicer charts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "57ad72a1e3bc48a7441f874075a968bb04378a14", "messageHeadline": "first parts of mergable charts. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 2}}, {"node": {"oid": "956560ca748eb5dc291f7f3a89ff7e93ecf08a27", "messageHeadline": "fix breaking time series in charts with single bucket. fixes #380", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "76c03a81e47c2aad7a1e4861c6524462ee2af018", "messageHeadline": "upgraded rickshaw lib", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "65d39a5cabfe3a27aa2d7e571f7e11e75f5bf638", "messageHeadline": "chart merging style/margin fixes. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "28385a62bc5a34556c1c48a8a8ea2c2eb0953e9f", "messageHeadline": "first parts of working chart merging. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 13}}, {"node": {"oid": "8048d0a626cb5471b18221ba27dd5aa4b32cd5ae", "messageHeadline": "chart pinning styling fix. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 14}}, {"node": {"oid": "814e46ba0e8c75bebd9cc31682865e935d54614b", "messageHeadline": "more field chart refactoring. #448", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 37}}, {"node": {"oid": "2706bf61384772654345e84f40f7043e9a0775a1", "messageHeadline": "more field chart refactoring. #448", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "574e34c8b00f7081292f2f008d7b33ce1a3f73f2", "messageHeadline": "field chart refactoring. preparing to allow multi-line charts. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 82, "deletions": 45}}, {"node": {"oid": "6ba3ea7417f15272ff08fa715b0a38019db99a7c", "messageHeadline": "re-implemented source listing. fixes #448", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2036, "deletions": 1}}, {"node": {"oid": "6d07b24066f917b8cd21712cb93e66c216f44adc", "messageHeadline": "sources APIs Graylog2/graylog2-web-interface#448", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 107, "deletions": 2}}, {"node": {"oid": "8158fba86d964596cb74c26bb93c8f17bdc7a2e4", "messageHeadline": "only compute field charts on search result pages. #329", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 13}}, {"node": {"oid": "cc52a1cbcf512167cd393013aa3262b6b301dca8", "messageHeadline": "nooooo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "3781f0f434277921c364ab8bd326dc8198002f15", "messageHeadline": "chart styling fixes. #329", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 10}}, {"node": {"oid": "999e19f7f4514e83355fb41b648c66225938b4c6", "messageHeadline": "more work on chart pinning. #329", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 2}}, {"node": {"oid": "9ea6a95b4e250fdeb5cf464ff4798481d0f0451d", "messageHeadline": "first big chunk of chart pinning. #329", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 126, "deletions": 4}}, {"node": {"oid": "113767cd1c90b74062ea9224f856c747a1765c89", "messageHeadline": "re-structured analyzer JS files. #329", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 608, "deletions": 0}}, {"node": {"oid": "41d19aa553a31636b58915024a504c02686aed4b", "messageHeadline": "localstorage abstraction library. #329", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5c36677230c17a569c8dfdd5940737d35d3231e7", "messageHeadline": "re-structured analyzer JS files. #329", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 608}}, {"node": {"oid": "f5c693428ac8e07f9f147bcc84816b24984de50e", "messageHeadline": "links to docs in dashboards, no widgets info. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 60, "deletions": 46}}, {"node": {"oid": "a9f2c6858b51ec017e939092a0910c71756e1cd1", "messageHeadline": "remove dashboard preview warning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "367ceabf7ccaa9f428462feb2726885a167b3759", "messageHeadline": "persisted widget positions. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 288, "deletions": 9}}, {"node": {"oid": "ab6feabf62cc34e0d56dd21c899d435efd1b5542", "messageHeadline": "persisted widget positions. Graylog2/graylog2-web-interface#370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 113, "deletions": 7}}, {"node": {"oid": "9b9def179e763a0fd5fb454695240cecdaae9f58", "messageHeadline": "updating dashboard settings. Graylog2/graylog2-web-interface#370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 84, "deletions": 2}}, {"node": {"oid": "276f8f7694afb2917dea0cd19549cd3efb3a7707", "messageHeadline": "updating dashboard settings. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 64, "deletions": 1}}, {"node": {"oid": "2ea8c7ad9b87281ae8f52861e78b018821c6ea37", "messageHeadline": "several fixes and improvements to field chart widgets. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "96a7c11c16fe2a6467cfcf2ed2366dc6cc56924c", "messageHeadline": "fix field chart widget stream filter Graylog2/graylog2-web-interface#370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86216754fa13b76d7ef2f702e3ac5c4ed11db9ff", "messageHeadline": "only rebuild field chart widget when there is data. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "07c82b205d051178d387b3120ef4f0d826b950b9", "messageHeadline": "field chart widget. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 143, "deletions": 16}}, {"node": {"oid": "2dcde6adc41b929809ea6510f352f2030d3ba953", "messageHeadline": "field chart widget computation Graylog2/graylog2-web-interface#370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 45, "deletions": 4}}, {"node": {"oid": "0e8332816956aa760defcb583eb2f809e8f0976f", "messageHeadline": "refactor dashboard widget value loading. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 46}}, {"node": {"oid": "17a5e21dc55651df299f85cb76df7814983fbd91", "messageHeadline": "field chart widget skeleton #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 155, "deletions": 6}}, {"node": {"oid": "cd6a08ccc7368acfa0a00462c72b2ba09672eb28", "messageHeadline": "field chart widget skeleton", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 138, "deletions": 4}}, {"node": {"oid": "bfd6bdd2f59ca86a7ac5c208470f9b7d8f10f020", "messageHeadline": "first parts of field chart widgets. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "c8ffd48e6bd32e18322bc84d96b1a7b67a43380c", "messageHeadline": "field charts dashboard selector. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 12}}, {"node": {"oid": "6ecea15522e2d637d63cf5b365799d9e9aeff61b", "messageHeadline": "stream and dashboard styling changes. fixes #413", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 71, "deletions": 26}}, {"node": {"oid": "9fa7d33e108d656ba1163dca54b8443ef91dc66f", "messageHeadline": "replaying dashboard widget searches. #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 63}}, {"node": {"oid": "5c2c0a0ebd73c481668a23ce79d0344a248e67bf", "messageHeadline": "widget metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 2}}, {"node": {"oid": "c6b5bd41fcc0a816b020359d434032c48db3017a", "messageHeadline": "dashboard widget metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "fe65480523e6c7b30eaad7036648b27113e15c71", "messageHeadline": "allow to define widget title when creating", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "510e83efb02f340364d0f91f64afc180d8db6561", "messageHeadline": "ask for widget title before adding", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "07e24c97f1fde1d9f82eab294990d2941d324966", "messageHeadline": "refactored dashboard and widget JS code", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 107, "deletions": 114}}, {"node": {"oid": "91941c166bbf47809d92e02dd096581d391f13cd", "messageHeadline": "widget config modal", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 12}}, {"node": {"oid": "380ea88d9e29becedfe93c82cf4284767b2e29c3", "messageHeadline": "Merge branch 'newES' into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 7}}, {"node": {"oid": "8103d59a9e598afee4194540a859179b995c3e3f", "messageHeadline": "stream search result count widget", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 171, "deletions": 6}}, {"node": {"oid": "44275617ded1fb4f92d9123a02104e284a646777", "messageHeadline": "stream search result count widget", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 109, "deletions": 5}}, {"node": {"oid": "411e87f7c2dfc764efa4f4717b3d12a997c9afeb", "messageHeadline": "\"fix\" jar hell", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2d16e0664bb00681f97a15c1b31da631484b109e", "messageHeadline": "Revert \"upgrade to ES 0.90.9\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b5d543af812eabf6bdb3589d5f92fa8dd874502", "messageHeadline": "upgraded to ES 0.90.9 - not yet working due to packaging problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "c56479f24e201469c9cf62974d4253486e6ee16a", "messageHeadline": "upgrade to ES 0.90.9", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "088480227ea94345925a12e6dda0b6311655d31a", "messageHeadline": "fix failing test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "957d563067ea473e31406120756c75afe623d588", "messageHeadline": "regard streams in several parts of frontend. fixes #443", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "b12f39c3ba3adf24c76531550643f8ca4c595a0e", "messageHeadline": "make other range types work with streams. Graylog2/graylog2-web-inter\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "a423a85b1b67ee245e5191ad7ab8f52f331fd987", "messageHeadline": "make field value histogram work with streams. Graylog2/graylog2-web-i\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "47b5cf8375b2871c5efdb228ce692bdb0d9f83e1", "messageHeadline": "refactor search filtering. Graylog2/graylog2-web-interface#443", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "68eed7ab7b14430b383950780f758e47c2829313", "messageHeadline": "make message histograms stream-aware. Graylog2/graylog2-web-interface\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "57199c5a49f95afddfef9d29ceb88fa27019a4be", "messageHeadline": "make quickterms work with streams filter. #443", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 5}}, {"node": {"oid": "0b5b23b92f65558d1b049eea9ec8f1c7914fc905", "messageHeadline": "make quickterms work with streams filter. Graylog2/graylog2-web-inter\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "40bfa442d32e2eab699a2099bd3f4dc17fefc3da", "messageHeadline": "make field statistics query work with streama filter. #443", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 35, "deletions": 11}}, {"node": {"oid": "7f608ecb6c84ecb1608a7fd3b8f6f48dcb5fa1fe", "messageHeadline": "make field statistics query work with streama filter. Graylog2/graylo\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9cf92181a516681c28d0ad91ff1d4ff6e534b440", "messageHeadline": "saved searches. fixes #399", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 206, "deletions": 89}}, {"node": {"oid": "9c04bcb3169319d2668667c8523bb2eebfff8940", "messageHeadline": "fix jersey-netty version. fixes #349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4528468357a6beeb6b0ec49d08dfdf9c3549e318", "messageHeadline": "update to jersey 2.5", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7da27b3e05ec984be69c555c47e82b43a08fba04", "messageHeadline": "allow overriding config file path with completely separate file via s\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "b28171ed750594402a3d1a93bca38beea9ba835a", "messageHeadline": "add throwable to bug warning in api client", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "36900cac998f0e2d5e1276eaa04cfa65dc18eaad", "messageHeadline": "Changing superclass of controller to AuthenticatedController", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4145ae05b49b377785374d2ab14b543b21d67dc6", "messageHeadline": "increase timeout value for searches", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "489de4607dace6c4e99a775bd73b7e576b5822f0", "messageHeadline": "fully working saved searches. #399", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 27}}, {"node": {"oid": "663be8193e3c53c66266f9bdebdfeff7ec81114c", "messageHeadline": "get single saved search. Graylog2/graylog2-web-interface#399", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5adf04a47ba0043920a83f38acc4cfdb66bff73e", "messageHeadline": "saved searches almost complete. #399", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 182, "deletions": 5}}, {"node": {"oid": "dd601ff50df4892eda2cbfbca34a6aff37d222a2", "messageHeadline": "add super-hipster opensearch descriptor + route", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "2d321b18b2cc3d5f39dc59ee4bd90e457f0aa6b4", "messageHeadline": "allow removing LDAP-based users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "46dc31b3a7f51c7f48946391c6997b06413a57c2", "messageHeadline": "allow changing other people's passwords", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 63, "deletions": 8}}, {"node": {"oid": "938289f5713cc66bcf23e5cbdae6112b6e1aa086", "messageHeadline": "allow changing passwords for other users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "48998a0a51578403b2d188e0ed5835ab2441202e", "messageHeadline": "make leading wildcare searche configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6d1e7d8be940020f95aff6bf1d95a201515e91ea", "messageHeadline": "REST APIs for listing and deleting saved searches", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 81, "deletions": 4}}, {"node": {"oid": "39bc19298f12d6b5d77c7f3548d5753157a62e85", "messageHeadline": "creating saved searches. Graylog2/graylog2-web-interface#399", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 201, "deletions": 0}}, {"node": {"oid": "2b3385ed445a49e779f80e11622b3b16373986fd", "messageHeadline": "creating of saved searches. #399", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 300, "deletions": 1}}, {"node": {"oid": "c9fa969c03765c6ae737cdfefcf31088704a0e65", "messageHeadline": "fix broken pausing/resuming of message processing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8a36e0c9eaa96302a2d5b706ed5a1a33fb5f9d34", "messageHeadline": "remove sha-256 from change password request", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "74f6d48692a25048e060cb2f7fcaec3466267978", "messageHeadline": "disable selenium tests on travis ci due to timing problems", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f81c0b62837e2f74d9a8043ee51f48971bb11d50", "messageHeadline": "update travis to play 2.2.2-RC1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f736c6d9c4d51f2270bd7e53ccd3c9faf8fbcf3", "messageHeadline": "fix mongodb-based user creation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "af6abdc68eb21e6b21b18a18775d65fc8bce2049", "messageHeadline": "fix mongodb-based user creation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f30fcf5732aaa567d39e356fa0cd85df90fb37fd", "messageHeadline": "Fixing reported bug of streamrule modal not closing properly", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bfc54af975976c9ce549eaac63e23b79a7cfdc40", "messageHeadline": "remove fine-grained log level control, styling", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 63}}, {"node": {"oid": "db2ab3d5a524a628dad7bac2319d1870be5b79f9", "messageHeadline": "avoid reload for log level change. #201", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 9}}, {"node": {"oid": "019c3eaf7f5dbd908e9800539fe297a6c69424b5", "messageHeadline": "work on loglevel management", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 340, "deletions": 31}}, {"node": {"oid": "9871b4c5e8acef3b0d85c23bf76ff93658a23c0b", "messageHeadline": "include effective log level in subsystem list", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "42db1d5c1e8610f2b83445e80438f2d25681e84a", "messageHeadline": "better links to search syntax docs. fixes #375", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "0ae5c9cc03d50ac693e0bb7e6a3caedfc58c4bfc", "messageHeadline": "do not allow leading wildcards in search queries", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "09b79a709cb154df265184342805959c3cec0127", "messageHeadline": "fix elasticsearch connection KB help link", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "73085c2996136ffdeb6251c7a82cdbe7b5f12e6c", "messageHeadline": "fix overflowing message table cells. fixes #304", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f15aab7ea7957f69d7ea976ff9415ee44ef3ff0c", "messageHeadline": "wat", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "3921f7172c9b42a95ef9df97e9a2bf3b8ef27677", "messageHeadline": "several fixes to user section views. fixes #242", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 39}}, {"node": {"oid": "0cc7accc5b9623e24f0af29caccb86e5abfd5cee", "messageHeadline": "super simple user detail page. fixes #257", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "47fed9c46bfe7efedbd22d69cc7aa54be20fad4b", "messageHeadline": "just a little styling for the user edit page. fixes #358", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 80, "deletions": 77}}, {"node": {"oid": "a8cafd0394ddba362c4b5b4a04587c80f5146cc2", "messageHeadline": "whoop whoop parentheses", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "bc24dd0e8f11aaa31ceca8087b6b75188c682af1", "messageHeadline": "fix startup order /cc @kroepke", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 16}}, {"node": {"oid": "3a34d2a7d6060769796876b9f46e596cf2bd9bc8", "messageHeadline": "auto-updating heap monitor. fixes #405", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 19}}, {"node": {"oid": "897acf58092320e9e7afde2c95fc810ae925b28e", "messageHeadline": "stream list styling fixes, only show when message actually has stream\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 12}}, {"node": {"oid": "0abc5a89be75648839ffadaf7850b8297c9e30db", "messageHeadline": "hide search bar on streams page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b19550656d3b42bd7082af8e67b2ec0c1f7768e8", "messageHeadline": "allow to search for all messages of an input. fixes #424", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "898e4525ba7d5d3a8f42fbb6dc8657b0b9ab943e", "messageHeadline": "only show closed indices when there are some. fixes 422", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 21}}, {"node": {"oid": "3a764344077bdb3681f14781cbc3f5a931f6a6a7", "messageHeadline": "upgraded play dependency to 2.2.2-RC1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3433e284ef49d17d4687b54eb4f4942ec4cdf8fd", "messageHeadline": "work around Ldap api timeout bug when connecting", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 35, "deletions": 44}}, {"node": {"oid": "33b95e0955f818f21158553ca8b3e60dce430797", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bffaab523611bf99f6d22ac6ebfcddea8ffd83fd", "messageHeadline": "lower log level to debug", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c38b5a49d6e6b92cd9e03a689e678a07237ed670", "messageHeadline": "small extractor message loading styling change", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc9980b7c73524545cad895f03c890527d20edcc", "messageHeadline": "Merge branch 'play' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "8467fc2725275ac84f8d1ddf4a4485be30c74114", "messageHeadline": "Merge branch '020' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 444, "deletions": 177}}, {"node": {"oid": "e18ada4abedefc004b81a43d8fa139ad18c8b492", "messageHeadline": "initial token api with docs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 123, "deletions": 19}}, {"node": {"oid": "62f8ea024e69c6402a79674213533021597c177d", "messageHeadline": "Show streams a message belongs to in sidebar", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "e9dc3330b1eb707bb107a48c96bd6346f5d855c8", "messageHeadline": "styling for #426. fixes #426", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d138b872237bc6e73692d24c0c3bf49817256c13", "messageHeadline": "One bit change of the day: Wording problem fixed", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9985da6dd36ba713ee1a5a4fa055bbc56b1a916", "messageHeadline": "No results page does not generate link outside streams anymore when", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be197dd3f4830c08224934348facbabd3c9a29ac", "messageHeadline": "Removing console.log", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6d041027155f70b709263e4805d7dc36b63bf778", "messageHeadline": "Allowing replacement of sample message container with another message", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "74b9974e8aefe43130b5bfe63ab53e4432b313af", "messageHeadline": "Replacing integer rule type with enum", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 80, "deletions": 26}}, {"node": {"oid": "9e9dbdf657d18ddae47a9bd422fb99e59ed5e616", "messageHeadline": "CLeaning up imports", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "a6a7067bd31dfdfdaa9d32da000d87d97fa1d4b9", "messageHeadline": "Refactoring and addng some more stream matcher Tests", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 369, "deletions": 143}}, {"node": {"oid": "e17f3fbc1bd83631a5e05206438fff5b8f3a548b", "messageHeadline": "Merge branch 'play' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 690, "deletions": 358}}, {"node": {"oid": "34b14498aa4099835c6add5b6066b7fa71b633be", "messageHeadline": "Merge branch '020' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "abf92821ee520916133a252712ecd7b4baf79067", "messageHeadline": "bumped version to preview.8", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "290efcebc4935ae7b46420613e92f64e96faaa99", "messageHeadline": "bumped version to preview.8", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b47eddac257e8ee8132a0e381d6b02c054b85fe1", "messageHeadline": "sort stream list alphabetically", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0e617c27c594cdc22af19cbf777b6078b3e116", "messageHeadline": "chief margin officer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "563625a0c7b46d07c95734eb726e729831009ac1", "messageHeadline": "change title of stream rules page and finish button", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f56f8978150db30023f7bbdfecb5f06802ab9bce", "messageHeadline": "use new font files with fallbacks for windows", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "216a7433db6849dc340e3c0ef5fe121aa5b654e7", "messageHeadline": "add new font files", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "40dadca4bc5000a8d52dc3682dd0620916ed6707", "messageHeadline": "Fixing stuff that broke due to styling changes", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 46, "deletions": 85}}, {"node": {"oid": "390c0847e30d06d114138449a5c803b9813ad325", "messageHeadline": "Removing rule adding from new stream form, linking to rule editor", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "0572f8451fc88b6f784a715f9027808bc861dd0f", "messageHeadline": "Changing scope of sr-inverted click event", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a394ced6af1bc92d138c9d96f2a0d5d122fb1479", "messageHeadline": "Fixing bug in ExactMatcher where int fields are not matched properly", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c389626081a1d7f1e20ff0657ce2c3c9aaaa0831", "messageHeadline": "Merge branch '020' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 473, "deletions": 126}}, {"node": {"oid": "dfe775f4a722b7ac026591605b4002e0949fee7a", "messageHeadline": "sync users from ldap on login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 288, "deletions": 219}}, {"node": {"oid": "6eecc683281afc90d271354e245c81c3b59c6190", "messageHeadline": "Replacing add/removeClass class with switchClass", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "892292fb3cbcaec6cd7ff8d67ef70e4ca1f6df68", "messageHeadline": "more styling and fixes for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 113, "deletions": 28}}, {"node": {"oid": "810a04100531a550e976ba4cfc8c59edc356abf3", "messageHeadline": "first load of styling and fixed for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 110, "deletions": 54}}, {"node": {"oid": "7421e014b1be7045c68d882e84b2ecad7f504aab", "messageHeadline": "fix possible XSS in full_message and messageloader", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c593606c73ccfafa2075eff80d960f5a4c7670f8", "messageHeadline": "delete index API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 57, "deletions": 4}}, {"node": {"oid": "b86c22ca2c9896ac62b888ee89646ff407c58131", "messageHeadline": "fix wrong stream view parameters and missing quotes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9b0dd2a91137061a0b54a6a0cf6c8d4de1a1b34", "messageHeadline": "deleting, closing, reopening indices. fixes #401, #402", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 91, "deletions": 7}}, {"node": {"oid": "1ad3a5d055a1af48e17d5800f0f03d920f52e882", "messageHeadline": "Adding a placeholder for a stream throughput meter", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "b75fb7049c333eeeae6c88c3370c095e6838e772", "messageHeadline": "Reverting change that propagates message object with event", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "30b31b13b25c28ca4304b871dbc25d50ae3af9a0", "messageHeadline": "marking reopened indices as reopened. #401", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e42f2a3fc1c7037d4f39e0abb2caa4fc440a759f", "messageHeadline": "marking reopened indices as reopened. Graylog2/graylog2-web-interface\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ffef6b9a56abdf2a695929fcb5c0b18075c07d23", "messageHeadline": "Refactoring extractor creation dialog to use sampleMessageLoader", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 35, "deletions": 100}}, {"node": {"oid": "b06610423a4fa5ffb03f78e79e13813b64bdad26", "messageHeadline": "do not run retention against reopened indices. Graylog2/graylog2-web-\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "64a4fb3098ad1ec1b6d5af9e3f5c66c8839825cf", "messageHeadline": "Extracting sample message loader to module", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 108, "deletions": 16}}, {"node": {"oid": "83def82ff7087933f646d0934e8b45871f8a6d5a", "messageHeadline": "remove sha-256 hash from api-browser password field", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ebb23270227447c3a369e1537945c4241e58997c", "messageHeadline": "support return and parameter types in api browser", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 188, "deletions": 45}}, {"node": {"oid": "ba713bfa599ac9666f8b6ed0088e8386c9a0ff18", "messageHeadline": "Easier switching of container class", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "71724c83e0ce7e0edc0cd94d38abae42d7a4c40e", "messageHeadline": "listing closed indices, reopen closed indices", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 75, "deletions": 4}}, {"node": {"oid": "19094b7850ab700c1fb9a412fbb458f7145d3bda", "messageHeadline": "listing closed indices #401", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 9}}, {"node": {"oid": "2a166ecfdcfa1773af9afe8d11b4ca585e53d365", "messageHeadline": "retention strategies. fixes #315", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 323, "deletions": 119}}, {"node": {"oid": "9ac20f98dddcf2791cd229696492f497253cd354", "messageHeadline": "Minor tweaks for stream rules editor", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "cde113488daa61e3a3bd1c5a213528f015ae0380", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 186, "deletions": 48}}, {"node": {"oid": "3ec2b34c5071d8cd9f77d5ac4d9590c2ee7be569", "messageHeadline": "Further improvements of stream rule editor", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 63}}, {"node": {"oid": "598e9716d9f7c694e77786e56c3b481686919978", "messageHeadline": "Merge branch '020' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 216, "deletions": 51}}, {"node": {"oid": "0dd31c2938ee7465d7d7dd10496a57788b057312", "messageHeadline": "Merge branch 'play' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 904, "deletions": 316}}, {"node": {"oid": "28575cef0ae85f2ed3f9de75817ffc16444da826", "messageHeadline": "implement session usage for web interface login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "4a493eeb9f73a5cc4452645e52d81526ff3865fa", "messageHeadline": "implement session usage for web interface login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 180, "deletions": 82}}, {"node": {"oid": "d5cc795d09f815fc6d003e647f6749d71df2d41b", "messageHeadline": "forgot to check in file. #400", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "780d693730d60b6652e77d8d0cb4a6d53e5679b2", "messageHeadline": "direct searching for message field values. fixes #400", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 22}}, {"node": {"oid": "c1ac31111a3baa207020b9c1b8910ccbbc26d902", "messageHeadline": "move csv and ES debug buttons around", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "89576d2702eb67654fd45ceed53e15577984c8c7", "messageHeadline": "message permalinks, message partial style changes. fixes #282", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 129, "deletions": 19}}, {"node": {"oid": "a54083fcac31d53dac5d87dcb720191999216d18", "messageHeadline": "Removing debug output, fixing js bug", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0d98b8c5ab72caf6a5f418521f3db49e404e68b7", "messageHeadline": "link kafka and radio inputs to docs. fixes #385", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82de5598a9db2be3580fb50cc5d7358905043621", "messageHeadline": "remove unneeded comment, change default path to drools file. #326", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ebdfdc38720681a4a3f0a2f8d2e55ba9bd59781", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 206, "deletions": 41}}, {"node": {"oid": "d58e2eb08797272b04fe1ebb8a6c798a5664c6f6", "messageHeadline": "fix default ports for gelf, syslog and raw inputs. fixes #336", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3142c4068644b85ec9968fad83739dfc4822549a", "messageHeadline": "Initial iteration of stream rule editor", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 453, "deletions": 313}}, {"node": {"oid": "b2cdbf9a996c503736f109869fd3f96ed23d9328", "messageHeadline": "Changes to support stream rule editor", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 206, "deletions": 41}}, {"node": {"oid": "daee8dc7499d1250fc2bf7c74fb97c85b29f380d", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 385, "deletions": 34}}, {"node": {"oid": "283dc24c70a998088d2ebfb577e93d56998870a0", "messageHeadline": "Merge branch '020' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 535, "deletions": 61}}, {"node": {"oid": "3b17a9efd51617153d6b3aadfaf3615f6f1b4387", "messageHeadline": "Merge branch '020' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1153, "deletions": 17}}, {"node": {"oid": "8c699323aad77ec617f67dc9cd0c5ee2271e58b0", "messageHeadline": "Merge remote-tracking branch 'origin/play' into authtokens", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 166, "deletions": 2}}, {"node": {"oid": "e1f990d4ed76886f478c0538c07e956ac4e3e6f1", "messageHeadline": "no longer hash the user's password", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eaa96f23a48c5af7d54828f22155d75e77d9b57e", "messageHeadline": "token based authentication", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 584, "deletions": 55}}, {"node": {"oid": "4edd66be17529168fff3634d6dff5afd626f95e1", "messageHeadline": "radio detail page. fixes #398", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 166, "deletions": 2}}, {"node": {"oid": "e71a671177b75d54ce482542e63e36d9dd84e12b", "messageHeadline": "node detail page. fixes #258", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 220, "deletions": 33}}, {"node": {"oid": "c9c6d70019be8c8b79377369bb44bf2e14fa0239", "messageHeadline": "First stage of stream rules editor", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 357, "deletions": 48}}, {"node": {"oid": "c23c7eb075341d9306c3880de016d2802edfa3dc", "messageHeadline": "Implementation of stream match testing", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 158, "deletions": 46}}, {"node": {"oid": "bb70af90e140148ba7ec1a98c492638ca3821c4c", "messageHeadline": "graylog2-jersey-netty non-SNAPSHOT", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0feab64b66017cf08d39ffda27485bd77029d769", "messageHeadline": "define main scheduler as daemon", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d49a0ab9128bea573a87418229bfad6e4002ee7d", "messageHeadline": "improved deflector cyling REST resource, UTC for node lastSeen", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "7d4bbae75f9f8a011b0bb099473e7cf78555e3b9", "messageHeadline": "route restructuring and first parts of node detail page. #258", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 256, "deletions": 106}}, {"node": {"oid": "005708f9ba9ba5f2132250f9a98b466dc099af05", "messageHeadline": "index maintenance tasks. fixes #394", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 11}}, {"node": {"oid": "231ab3f0ea1f0aec99fa0d636746a31807f0aafa", "messageHeadline": "shard meter number formatting #394", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "022a14ca42978428bd35ef5c134a3971f336b615", "messageHeadline": "hiding/showing details of indices #394", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 66, "deletions": 40}}, {"node": {"oid": "9505080b396ffa8573c23acab447cdb8a4f16d5a", "messageHeadline": "index and deflector REST APIs. Graylog2/graylog2-web-interface#394", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 219, "deletions": 3}}, {"node": {"oid": "b41fd815c2c0b6cf41ebbd0bebbfcf9aacee4e33", "messageHeadline": "index overview page. almost done. #394", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 972, "deletions": 31}}, {"node": {"oid": "6a8c7ca0427768f6562cac395ab8935e4ae25d02", "messageHeadline": "Fixing add stream rules semantics", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "5a168f6eb9443c36bb152277bb51da0abf46ae2b", "messageHeadline": "Fixing \"Add rule\" modal dialog", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fb20ba8920666199281f3be63af313936c509de2", "messageHeadline": "index range list REST APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 4}}, {"node": {"oid": "49124f4a206166c0dfb76aa64d23ce179dc9ca9e", "messageHeadline": "disable mongodb auth by default. fixes #325", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1691d8fb8182d88078b7212e1cc0eb73f2ad6cfd", "messageHeadline": "provide persist ID for radio inputs after cluster registration. fixes\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 0}}, {"node": {"oid": "b33f4ee077695474df3390652bbd8b54e113a464", "messageHeadline": "make rest listen uri port 12950 by default. fixes #327", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "912caa80eb29efcd230a8e75c77fa8c42827b215", "messageHeadline": "default absolute path for node id files. fixes #324", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2de2c0e716ead0fa4827fe8fa603f28fd73a0165", "messageHeadline": "make no radio nodes msg look nicer. fixes Graylog2/graylog2-server#323", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c6db07b40fc596007a0e33ba47e8b91549a038", "messageHeadline": "show message search result counts at a more obvious place", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "ecb45f453ddddc2111864316de905869358dabf5", "messageHeadline": "add GlobalSettings class to guard against missing config entry", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "168567cbbf2cea3b56c30549284cf057ea4625e2", "messageHeadline": "remove mrbean module, it conflicts with jersey", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "49bc1fcfd00b781cf20a46d9d2768813a07298d5", "messageHeadline": "add session resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 421, "deletions": 6}}, {"node": {"oid": "f6b196740626b8babcbda741a7f1795a03f7184c", "messageHeadline": "bumped version to preview.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "33c2918aee2381f663d508ada375539678cbf844", "messageHeadline": "release scripts working with graylog2-radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 832, "deletions": 4}}, {"node": {"oid": "5f7fa6fcd019e356ca4d437bb8b11970a3089617", "messageHeadline": "bumped version to preview.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "893f201a00c7ab67dd12c6025299ed28285b0717", "messageHeadline": "metrics for radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 3}}, {"node": {"oid": "cd42823ab7c4efdbcb30c26d98aaa98b5b241db5", "messageHeadline": "metrics for radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 210, "deletions": 0}}, {"node": {"oid": "e08eb55755b58d25b2901c4cb9fbf8ec93b60c78", "messageHeadline": "more radio configs, default config for high troughput", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "241bd1ca41754a6b148201d45b2bf07ae3ff5cf0", "messageHeadline": "support chunked GELF in radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "61bccf169d4ed5505ea121eb032fe6f4529de781", "messageHeadline": "properly unregister radio in inputs in server cluster", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 53, "deletions": 2}}, {"node": {"oid": "5d45585fcb43b339a30c2e6cf089b1da691b5956", "messageHeadline": "fix radio threaddumps", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6b1387820c40af730956e8842324445953cdcd06", "messageHeadline": "proper deleting of radio inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "cabc817d53d81edd67b6f0c13e2bdd7518be156c", "messageHeadline": "deleting inputs on radios", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 20}}, {"node": {"oid": "12c53c66300289a6c44d6057cec6cabf8f381132", "messageHeadline": "do not re-register persisted inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "22083b1c8cb10d0304eb0f52c60d504fe6c8abe2", "messageHeadline": "clean up ldap resource class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 32}}, {"node": {"oid": "a26e4c3c1cc66ad46a30f50b16c100956dcf1d3d", "messageHeadline": "rework the entirety of LDAP checking", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 371, "deletions": 201}}, {"node": {"oid": "fcfb34897c5ada7a484cc480c5edd41fcb4800ae", "messageHeadline": "rework the entirety of LDAP checking", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 286, "deletions": 124}}, {"node": {"oid": "e46ca6717e57fc8bbb2cc9469839476d3a4b35f3", "messageHeadline": "master cache worker for radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 1}}, {"node": {"oid": "63fe56b4658d75e716997f7448a75919ea02701f", "messageHeadline": "disable radio metrics and threaddump links for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91df490e173cd1c26f4ec4d7e72cc8cad0a726e5", "messageHeadline": "radio/server node style guide fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "87fdf54b0b57f83cb9149e5871dff2496849c859", "messageHeadline": "retry fetching persisted radio inputs until we got a connection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 7}}, {"node": {"oid": "5a415a4255713dc4d74e843a7afebaf60442b903", "messageHeadline": "persist radio inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 508, "deletions": 138}}, {"node": {"oid": "f858121c0f40773bb25bd17cc1b4875a146ba62c", "messageHeadline": "add gl2_source_radio_input to hidden message fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8e9ff6c6b763c370930956486d1bced230b5c2c1", "messageHeadline": "Update graylog2.conf", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec00dc3237370f40d4318e5bc2b5186a6dface3a", "messageHeadline": "radio input (convenient kafka input)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 136, "deletions": 3}}, {"node": {"oid": "bef00624988966de49a8e1033e6c6175565524c3", "messageHeadline": "show source radio and input of message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 80, "deletions": 6}}, {"node": {"oid": "f920a48c40b58cf2ff47c8439d9192767bbec11e", "messageHeadline": "REST API for single radio input, more kafka input configs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 3}}, {"node": {"oid": "2b2b79aeb3a3ded3d8b874242267e80bc0925f53", "messageHeadline": "a lot of stuff for graylog2-radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 425, "deletions": 27}}, {"node": {"oid": "f77c15a398cc80be94673655692de376c6d6d297", "messageHeadline": "upgraded to ES 0.90.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06aee0a928f8d976c53f2b89563f039f24870bcc", "messageHeadline": "remove kafkaesque slf4j dependency", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "23d1d7a90a0c59ff287e3df3b030998f22d0b63c", "messageHeadline": "why wasn't this committed?", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "53258880ffb03460571eeb39ba4223d192fb0ad0", "messageHeadline": "allow dots in message field names", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "41f0efaf9f7d87a67c101e3af9041142b178e335", "messageHeadline": "don't assume that everyone returns a content type", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "019ac788c1ba527f59d20fdb9c3eeaa6c873979d", "messageHeadline": "this really bothered me! :D", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "53b5cb95fdc1ded821a65211b5b771a28b173b23", "messageHeadline": "properly handle null values in csv export", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3e1cf08b5981371ea7e9f62ff3b1dc60bada41b3", "messageHeadline": "Allow CSV export of search results", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 225, "deletions": 42}}, {"node": {"oid": "4475bd21b4a6eed512db6e8892c516adc099a386", "messageHeadline": "basic radio kafka producer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 235, "deletions": 1}}, {"node": {"oid": "ea7a89c7e78f6dd2b8e1def9f37a7f68a8fc016e", "messageHeadline": "radio throughput counting", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 10}}, {"node": {"oid": "42a500d35a2777e933a78b37657b635bbb38e9ee", "messageHeadline": "radio throughput counting", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 113, "deletions": 2}}, {"node": {"oid": "60e02d7bba40c40f6dc74325b748e7502092ad2b", "messageHeadline": "more radio system APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 64, "deletions": 3}}, {"node": {"oid": "f61bf51dc38aa4eb80aae728f6f9fd85e8a56a6b", "messageHeadline": "more radio system APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 148, "deletions": 51}}, {"node": {"oid": "bf7f93cdfc476e3e667038a63d97d21945c16d73", "messageHeadline": "revert back to jersey 2.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c8ba1c63741160d7b7e4ce1b21fff39f3dffd33", "messageHeadline": "properly show 'node not found' error pages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 114, "deletions": 49}}, {"node": {"oid": "a5732796453ac4fa6dc7fae42394f6fb9c14d56a", "messageHeadline": "radio radio radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 330, "deletions": 19}}, {"node": {"oid": "f84a66178e9f92dd0fd34604e1a75b6abcefa074", "messageHeadline": "add optional to return search results as CSV", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 262, "deletions": 58}}, {"node": {"oid": "57d8c8ea921d0092349a8286016c000041eec4f8", "messageHeadline": "more work on radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 482, "deletions": 14}}, {"node": {"oid": "a41b441bc3d563341dd59714a9dbe021f7fd618d", "messageHeadline": "more work on radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 134, "deletions": 33}}, {"node": {"oid": "6a17dda872bacd84c147ea044bba730bc5d8036d", "messageHeadline": "wait until fully up before sending radio pings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "13da138cc9659e771050a782aadefe0c75aa24d7", "messageHeadline": "nodes and radios now pinging every second", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7457e109a423ceaa963957eb24a4e3949bf6b1a9", "messageHeadline": "what @kroepke said because he is right <3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "475fb7a818187ac513862b1e5043326482bcf346", "messageHeadline": "work on radio stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 480, "deletions": 78}}, {"node": {"oid": "6571f581a573ceb029189b4603bb4241ea1ca858", "messageHeadline": "JVM info for radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "0193cf4b3d4a0f8bfcac4c59a05fb77eb0f55b47", "messageHeadline": "work on input launching, fix build", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 140, "deletions": 27}}, {"node": {"oid": "938d964b9c7daf626216c7e2b9dc86acff23d60a", "messageHeadline": "first radio input resource. changed input/graylogserver structure. al\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 309, "deletions": 32}}, {"node": {"oid": "c66c0f605640d26d88a3ffae3ab4481670e812da", "messageHeadline": "fix licenses of package moved files", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 131, "deletions": 115}}, {"node": {"oid": "370e49896aceac17bb540e85a0f4aa5f807870db", "messageHeadline": "REST APIs for radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 211, "deletions": 4}}, {"node": {"oid": "a0752c5381b1c3da4d2bf6d592aa838f70a37369", "messageHeadline": "radio now registering in server cluster", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 312, "deletions": 16}}, {"node": {"oid": "29a40f49646ba5c82660102bf5da923e25208ed1", "messageHeadline": "work on radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 533, "deletions": 77}}, {"node": {"oid": "447e8ef168aad655f96d3e04eac9b5f3d090d954", "messageHeadline": "maven structure of stand-alone graylog2-radio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 291, "deletions": 0}}, {"node": {"oid": "512289d68a37ef035dae8e1eef821b3238bc39b0", "messageHeadline": "moved inputs to own maven submodule", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 274, "deletions": 699}}, {"node": {"oid": "0df2d5ff899a2bcd559f0a2684c12b222fd969eb", "messageHeadline": "Adding filter to KeywordSearch", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "476f18c40519fff68f4a1d5e7e1ecc02c5193888", "messageHeadline": "Adding filter to AbsoluteSearch", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "59700af124e3e8f5cd14ca2fa2b85dbf2eec7bd0", "messageHeadline": "Improving stream message browsing", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 200, "deletions": 91}}, {"node": {"oid": "e32558e1921ae9fc3a60c4b1e0f664e633272235", "messageHeadline": "Enhancing Streams index page", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "17b32fc9d7eb6bfa10704c983f20492d8c7d17ce", "messageHeadline": "Adding Factory to Stream class utilizing Assisted Injection", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "72744750c6046f0b45c4510d7a56562e5df01c04", "messageHeadline": "Fixing compilation error related to new Version class", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09198f38c444696ad23aab36e384f2071b79ba66", "messageHeadline": "Fixing Stream pausing", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "54266f43f069428067827433f4e593ca4cc54bdf", "messageHeadline": "forgot to commit test for version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 0}}, {"node": {"oid": "89ee7688d42243fabd613206a2d25969abd0f1bc", "messageHeadline": "toString() for Version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "07da3008d4da126d6bf0439b82b113549c669add", "messageHeadline": "proper version definition", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 87, "deletions": 1}}, {"node": {"oid": "a000c9ad71c3d48937b3251ddaa14cde3ff182f7", "messageHeadline": "add CSV converter and copy input extractor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 331, "deletions": 4}}, {"node": {"oid": "8050c572f02a25d33ec441687f9534f3fba4bce8", "messageHeadline": "add CSV converter and copy input extractor", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 122, "deletions": 2}}, {"node": {"oid": "40e923d16fda963bc77bc3f20836474ec3864949", "messageHeadline": "Fixing pom.xml for Maven 3.1.x", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d84712bd85fe787933d2a578e3006ec22f7be7c8", "messageHeadline": "encode the api-docs path properly to make Safari happy", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbb55a396f674295e4683b4e4a5cbc8860fadda7", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 4}}, {"node": {"oid": "42ea1e1ed8c7a27c1956b27ca481dd695fff91fb", "messageHeadline": "give better error messages for misfired inputs. fixes #292", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "6bde40bd758e826733db96ab3077102c0dbd6bf6", "messageHeadline": "Introducing filter query in RelativeSearchResource", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "9fa18339f6f7f4710fa0c6f4aa5c7a469062f548", "messageHeadline": "Fixing stream search", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "25ec1a4f7580865cebd2b8aad0a08e1f6b9f96b6", "messageHeadline": "clarify disconnected note on login page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "287cc2e577e4248e6f69f0c692931eaeb36cd720", "messageHeadline": "return generated ES queries in responses", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 77, "deletions": 48}}, {"node": {"oid": "8c019aeef8f583ab3d03cddec82a8d723dfc4754", "messageHeadline": "display generated ES query in interface", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "6c431be1f9787b983b2eb39bbbe3513c5b3b3f27", "messageHeadline": "treat numeric json input as their closest matching type", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "d1e36d43d0af8bf0d617ea33b2b162fe2c03f3d6", "messageHeadline": "bumped version to preview.6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dd7443891393e8136eabbd1709a0380a021c24cc", "messageHeadline": "bumped version to preview.6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ec35c32f6e5074a29d2fbdd0b705afb914ff80dc", "messageHeadline": "replacing empty search queries with * was gone", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "592bbe005ab5ca3a724fde41945a10cd75fa6772", "messageHeadline": "do not log failed dashboard loading", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bd41a3d275f7ef83a17ddd82731197e214d460c0", "messageHeadline": "disable stream results for now. they are now working properly yet", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c50ae54754127bc7b89ceb7a5a39518a46357c0f", "messageHeadline": "stream matcher fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "057876531e75ad095c318c7093a466b98bbe0a18", "messageHeadline": "stream styling changes. fixes #372", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 7}}, {"node": {"oid": "0e7cf0f0279b0cd07963e95f14a935c0780c1465", "messageHeadline": "search result field search box. fixes #373", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 3}}, {"node": {"oid": "4c8b8b677ddcfb1163d8fb6e7a931fe9b127dfb3", "messageHeadline": "Removing console logging from main javascript file", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "88ee038116cfb5c7f536b02f3fe50b1a582ebc1e", "messageHeadline": "Added \"Add Rule\" action to Stream list", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 70, "deletions": 35}}, {"node": {"oid": "3753f58b85dcc5e959c90513cfc48a083233d7ef", "messageHeadline": "distinct between fields of current page and all fieds. fixes #325", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 24}}, {"node": {"oid": "f31ba70e613c2bf795e30fa9366b2ceab8b348a0", "messageHeadline": "Disabling \"Add rule\" action in streams for now.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "026ef9cb8c505ff9f68854e3ad50a59baa003832", "messageHeadline": "Disabling \"Add Rules\" option in StreamsController.index", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 78, "deletions": 28}}, {"node": {"oid": "a4441583b189d679f1b2a7afdc2c9657247eea42", "messageHeadline": "lock LDAP generated accounts when LDAP is disabled", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "70ecde269b7cff9e9c1b77c4135dc342629600c5", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8550e83fdc1f01f10986810b3448c6ec9d5ccefd", "messageHeadline": "Basic functionality of streams in web interface", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 520, "deletions": 175}}, {"node": {"oid": "401d86209c61ebb95d7a74b51fb0f80b0c8ada5f", "messageHeadline": "deny changing password for LDAP accounts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "89f8b043b38f77d6c0c5a7991350313687a2dd2e", "messageHeadline": "deny changing password for LDAP accounts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8cefe2b9e2133ae974f75fef6786e903133d2a74", "messageHeadline": "sort input dropdown. fixes #307", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc167074cad480721c68ee0416ed51b3c10ef852", "messageHeadline": "hallo kay", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc3eb0d71005768424dc2eeab2a7093ae5795809", "messageHeadline": "mark optional plugin fields are optional, placeholder UI fix. fixes #\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 5}}, {"node": {"oid": "09a87888f45df2668ab8b47a9288ad7424cc738d", "messageHeadline": "remove system message annotater. fixes #362", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 56}}, {"node": {"oid": "72a3e0bf3bad3eb40f98432bafd544173b0afc0e", "messageHeadline": "refactor login check", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "0b10d3a710234a310ceab823718a1b47051f864e", "messageHeadline": "refactor login check", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "e2e9b5c35058802ecc6fdd3dc46bf72c4fc70338", "messageHeadline": "avoid NaN in timerange selector. fixes #367", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f91273d72bfeb245a31047a54e632940be553f44", "messageHeadline": "dashboard preview hint #370", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d2fa4b06a675d3028c3c433a8aa40be03c6397d8", "messageHeadline": "first parts of search result field value chart #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 81, "deletions": 2}}, {"node": {"oid": "7d6fdb238ee5c7b714abceb1acf0cb83657e6725", "messageHeadline": "refactor messy LDAP code", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 397, "deletions": 222}}, {"node": {"oid": "3974f38817cb85f70aa586d99675e23afe4e5790", "messageHeadline": "changing widget cache time #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 149, "deletions": 12}}, {"node": {"oid": "e235d7803eaa3715cc0618da475e46a675f1e0bd", "messageHeadline": "setting widget cache time. Graylog2/graylog2-web-interface#360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 28}}, {"node": {"oid": "68429edc7635198d6056d14cbbec29dbd539efff", "messageHeadline": "editing widget description #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 129, "deletions": 4}}, {"node": {"oid": "e16b0f49a6cb4989a8c3be29e8a716e41cb701af", "messageHeadline": "fix route order #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f523f078ea7d10b315835bfdce09e37accbeb949", "messageHeadline": "fix dashboard loading. Graylog2/graylog2-web-interface#349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "53e80e6d201c64e4b339ac7b9e85ce62929d5061", "messageHeadline": "description of dashboard widgets. Graylog2/graylog2-web-interface#349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 116, "deletions": 11}}, {"node": {"oid": "13d101021ffebd93b63f124912a2fd2fd2a15dc1", "messageHeadline": "description of dashboard widgets", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 14}}, {"node": {"oid": "b64c87e6264674dbda2a37b931769fb6ee5280eb", "messageHeadline": "upgraded netty", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58e58d6606536727e5593bc704793f62d4878625", "messageHeadline": "fixed some imports", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 13}}, {"node": {"oid": "cf25e8ff9bc08435fc7bb2edbccab7dd63bbf817", "messageHeadline": "value type chooser for field charts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 10}}, {"node": {"oid": "6e016be1aa6e026fa63c7f0ef7b9d41175806dcc", "messageHeadline": "Optimising Stream Matcher performance and metrics", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "7aa3345eeea1caf6c0bdda58e50c55e904f041a0", "messageHeadline": "Adding more functionality to Streams.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 172, "deletions": 35}}, {"node": {"oid": "a6c4c526ecc0416fb55971ded35a973d17ef04f6", "messageHeadline": "more work on dashboards #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1245, "deletions": 43}}, {"node": {"oid": "661f2c2bf3ee7501840e06b73bab6c7b8771bf13", "messageHeadline": "asynchronous test for ldap connection success", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 284, "deletions": 11}}, {"node": {"oid": "88a2a6cc00667a9e0fd803366ea32355c8a8fb0c", "messageHeadline": "asynchronous test for ldap connection success", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "74ba6f1f79e2ae3cb5c777c8533594493b69fc8e", "messageHeadline": "first part of widgets #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 1}}, {"node": {"oid": "45643fec898f42ba793e7604928b6b7f5a149e62", "messageHeadline": "first iteration for LDAP support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 490, "deletions": 8}}, {"node": {"oid": "e192dcbcbb4bee1619adeca057478e827dba4806", "messageHeadline": "first iteration of LDAP support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 718, "deletions": 16}}, {"node": {"oid": "cd14fcb6e963438b89ec1afe6c580dbdaf2a7336", "messageHeadline": "Preventing NullPointerExceptions in Matchers", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ac937d09a77838b54e43c86f1868f94be3a54eb5", "messageHeadline": "don't load dashboards if there are none. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "f22bd6586bb03f800639af9623233ea9d0d58bfe", "messageHeadline": "loading widgets #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 145, "deletions": 2}}, {"node": {"oid": "254e543fce93325ae2ad25e30291b004b4f6356f", "messageHeadline": "changes to widget date formats", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 6}}, {"node": {"oid": "6d5fa5faee80cf492bc4ae92fea004cfecbb5fbd", "messageHeadline": "Just removing superfluous debug statement", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d504535758d62a01d982c8beca66683a26f29685", "messageHeadline": "number improvements everywhere", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 9}}, {"node": {"oid": "5171ccc703501985591b81186c5913767c62b057", "messageHeadline": "make dashboards only communicate with master nodes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 4}}, {"node": {"oid": "6f34fe3edcf8091e8fadd1f59fcc1eb9b274f240", "messageHeadline": "durchstich! widgets are working and computing. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 424, "deletions": 64}}, {"node": {"oid": "8a790c848c8219c4201fe593bd490fc34c8d3e72", "messageHeadline": "include range type in timerange query params #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7fbabe87380bacbd349232f506250fc55166c229", "messageHeadline": "support adding dashboard widgets with config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 120, "deletions": 11}}, {"node": {"oid": "4d6012e6c01f900f32c7e72054cbaff78c4347b9", "messageHeadline": "adding and deleting of dashboard widgets", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 260, "deletions": 1}}, {"node": {"oid": "b80c335d68741871b30d310abc6a72157fb4206a", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42b1bee9bc63e0dc690a05eb9d4adabfda3f575e", "messageHeadline": "Fixing new stream form, renumbering items from js now.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e9115bfbe87ca46d3b62bd05a47d68ed0e3a20c1", "messageHeadline": "fix imports", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5da25fa681f9a6e37674bad0c0e886fc57f69c5", "messageHeadline": "Commiting missing classes left out in last commit.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "aa90fd2d27b5cb3556bc2b51df2ab3de6a58a617", "messageHeadline": "First iteration of streams functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 204, "deletions": 34}}, {"node": {"oid": "ad10059f17186c0b2825cbc24055c97caaf1d1c1", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa31170e859d05d3f99516836f0b960a6b1c80b1", "messageHeadline": "First iteration of streams functionality.", "author": {"name": "Dennis Oelkers", "email": "dennis@torch.sh", "user": {"login": "dennisoelkers"}}, "additions": 358, "deletions": 51}}, {"node": {"oid": "cc12d8f519be2de6e604bf9ab88c3021e431040e", "messageHeadline": "fixes for adding dashboard widgets. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "cb40ffbaa18dab2dfdeec8fae64ef904bafe8e78", "messageHeadline": "more work on adding dashboard widgets. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 263, "deletions": 16}}, {"node": {"oid": "2537046bf8052abc8003972221095e721a76112f", "messageHeadline": "upgraded elasticsearch to 0.90.6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db477a22fe572f8f39fb118a0734304c8729b4d7", "messageHeadline": "more work on dashboards. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 45, "deletions": 2}}, {"node": {"oid": "2a80586ffaea25187105ede4e0f7a8ae43906933", "messageHeadline": "re-usable JS injected dashboard selector dropdown. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 158, "deletions": 24}}, {"node": {"oid": "c9a74d04d81dfd9a346598af59b5c5cdc9696145", "messageHeadline": "moved API controllers to API namespace", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "bfb5f3746f8dbafb8e1b57c2c2954948f8b8d4ee", "messageHeadline": "change layout of used indices link", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 9}}, {"node": {"oid": "00ef5e626f6e5ee3cb0ee73ea3a7b05114f54495", "messageHeadline": "i accidentally the stream sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81915a2c8eacdd808e64092e613b17a377446dce", "messageHeadline": "dashboard styling #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 55, "deletions": 17}}, {"node": {"oid": "972c45d3da6865e31cbe17876272c115aaf6f6b6", "messageHeadline": "log extractor id in converter exceptions. fixes #286", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18920e6c43517e1113246284e1d23a40e205067d", "messageHeadline": "showing a single dashboard page. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 1}}, {"node": {"oid": "626af0d15fbe7272992711e260772b5c8b64c6ca", "messageHeadline": "GET single dashboard REST resource. Graylog2/graylog2-web-interface#360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "d753dbebe724975b7053a15b0a0c28f5d2e467a0", "messageHeadline": "build script with gtar, not gnu-tar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caa9f4b193b3e7c2ba7134ed14ad1c52e8e61b7c", "messageHeadline": "deleting dashboards. Graylog2/graylog2-web-interface#360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 8}}, {"node": {"oid": "ca2c5d57536530dd42cf181a44ee7593218674a4", "messageHeadline": "deleting dashboards #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 5}}, {"node": {"oid": "e58151f73f72c7015a7a56f20b02e489ca863fa2", "messageHeadline": "properly load user and date in Dashboard. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "8fdce10a52dc5f4d72da387df970440a7fef0953", "messageHeadline": "creating and listing dashboards. #360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 382, "deletions": 2}}, {"node": {"oid": "87d91992475fa4ab765bef0eaa0f695ab03cc6cf", "messageHeadline": "dashboard resources. Graylog2/graylog2-web-interface#360", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 244, "deletions": 0}}, {"node": {"oid": "b3e314420bfd90a42e50bce7b40050a92acdb27a", "messageHeadline": "use different ES clustername when running on Travis CI", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f8ae150bf565b7576dba8cedcbfb479f2fd4acaf", "messageHeadline": "add basic infrastructure for creating search tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 384, "deletions": 64}}, {"node": {"oid": "67b2777936efd8e1a3f5d034edce09d86c17abaf", "messageHeadline": "build proper GELFTCPInput metric names", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f5a80f9b120337131cbbad08e2f057d494b562c", "messageHeadline": "escape all occurrences of reserved chars", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "e2c7cf44f6600fc5ab67d3ad9278358ebca41547", "messageHeadline": "update to play2-graylog2 release 1.0", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "449880ac34661d7fea9592920194533b7b04f176", "messageHeadline": "ignore a race to close the client at JVM shutdown", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "12c3700890697d5d983b9ce79795044f21320d5b", "messageHeadline": "bumped version to preview.5", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ae961492d5f1cc5a48ba6924f2aa1ccb7c6d2c7d", "messageHeadline": "bump version to preview.5", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08881f5e61c768fd75aac4bcf7018312cb84fef3", "messageHeadline": "remove appender config for now #341", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "7beadbd18844c97fa1489517039585e980cb1691", "messageHeadline": "fix syntax #347", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5afb12df3891a1fef84179ba113c429a17bd6a49", "messageHeadline": "quick-configure extractor from message view. fixes #347", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 1}}, {"node": {"oid": "e8c82b3acf870eba3796361b6163f7c6e6ab693c", "messageHeadline": "escape slashes in query syntax. fixes #345", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec04b404478968554b4684db85fc3430ca5d197b", "messageHeadline": "input metrics \\o/ fixes #342", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b4d42cfd6d1bc6a42cb5bdd78fe59101457a828", "messageHeadline": "basic metrics browser complete. fixes #349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 127, "deletions": 14}}, {"node": {"oid": "8acfb47eedd47dcd0524f7a688ca1918f3621d0e", "messageHeadline": "fix simple typo", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "da8245ba8c38ae8f555aaf10118f0c79fa900e65", "messageHeadline": "fix simple typo", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a4a3f34e7ce8a89f4597ed175d02b466f1171d2", "messageHeadline": "don't show login screen for logged in users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d33760f4d8317a1106f8ea6eeadde51a365d03b0", "messageHeadline": "small styling changes and wording change for connected nodes in login", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "99328476b9aa15e282a90a0f4542b91f23c1ea7c", "messageHeadline": "prefilter for metric #349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "f3f1f8f0577b99ff50d232ca07612e62293dbacd", "messageHeadline": "actually redirect when already authenticated on /login", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d21eedbf4d51084917e029bd1e6bfbe20dce72f", "messageHeadline": "filter for metrics browser #349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "07c09c42a54fca82e85f3621fdffd3bc1039738e", "messageHeadline": "changes to metrics JSON format. Graylog2/graylog2-web-interface#349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "d7d28727829ec438030c1330374ef0862347fd0d", "messageHeadline": "work on metrics browser #349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 197, "deletions": 33}}, {"node": {"oid": "59bd3670cbd8c19e8a37583c3579b3ff81f90554", "messageHeadline": "work on metrics browser #349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 168, "deletions": 59}}, {"node": {"oid": "93cdfe3e58bf22a9fbc51b84829a31906fb30aa4", "messageHeadline": "changes to metrics JSON format. Graylog2/graylog2-web-interface#349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 4}}, {"node": {"oid": "f69cc23b6d417aef52a62335ad515b2d8525dfb9", "messageHeadline": "get metrics per namespace of node #349", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "b7942d75890117c49ae975afab0edc4280899626", "messageHeadline": "catch invalid dates in absolute search", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c54ebcd2074a11ca47878bcea00bea31941ad53b", "messageHeadline": "disable login when disconnected", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 91, "deletions": 20}}, {"node": {"oid": "3f61f4996a66c24faa01ee26be4a2000f5683137", "messageHeadline": "work on namespace metrics. #342", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 185, "deletions": 29}}, {"node": {"oid": "1a79e03682a911c3171b184a525b4d5236cc884e", "messageHeadline": "another change to reponse structure of metrics by namespace. #283", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "ffa9c0ec60f3e61a648868ad9cf3203ca94dd7bd", "messageHeadline": "make permissions more consistent.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "095e494557b3df1afd966d389136cf659cafbc37", "messageHeadline": "change to reponse structure of metrics by namespace. #283", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "809809e5cf63f0d42f969221900b6ff856da590f", "messageHeadline": "metrics namespace resource. fixes #283", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "0f76e6cafdfd6340a5352549c104e605eb6850b8", "messageHeadline": "add basic auth to api browser", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "b89b470e6d098ad908b7005f1ca2d062805b0b05", "messageHeadline": "per-instaace metrics for inputs. fixes #260", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 137, "deletions": 60}}, {"node": {"oid": "cba7681a5c17d5a69540acc2942dc9ed32385420", "messageHeadline": "add per-user timezone support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "56bb8b4d3041bad6b0d17b090d84c3cda35b2100", "messageHeadline": "per user timezone support", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 202, "deletions": 77}}, {"node": {"oid": "4cd605c0ba9ffb261eac64f17d17bf1cba8a1368", "messageHeadline": "fix NPE when timezone is missing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe76d849a233881f0c715b09a6109a2b4f0bb943", "messageHeadline": "use proper cursor on node link hover", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "242b774dcf958d8e5b94e4fb196ecd943431f56e", "messageHeadline": "volles javascript voraus!", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "f6191c2fd3433a74cf8544fadb77e7857a4ccd3a", "messageHeadline": "we actually honor timezones, remove warning", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1206ac02fbb18f8f0d903bf40a543491983e1b60", "messageHeadline": "add an app global timezone", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "4dd06ef180830ec62985bf1146ffde2a361d750f", "messageHeadline": "some changes to the disconnected page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5669a0068454c055489008e791559f87383ced21", "messageHeadline": "restructuring and some changes to logged out pages and disconnected page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 29}}, {"node": {"oid": "cede63f151afae8ae94e9e95952d9dcb29ff60d6", "messageHeadline": "improved message when extractor is deleted. fixes #338", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "013be9a69deac4145c1d3bc000bc2c211fe9ff4f", "messageHeadline": "show used indices in search results. fixes #337", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 58, "deletions": 7}}, {"node": {"oid": "861bc75f1586bad337fd2dc6f24a96e2c9e90baa", "messageHeadline": "re-implemented intelligent index selection. fixes #271", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 138, "deletions": 64}}, {"node": {"oid": "45cf5c1e67ceffb293fb240299541454d2838778", "messageHeadline": "show node connectivity status when disconnected", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 140, "deletions": 49}}, {"node": {"oid": "33c80d1d877a811d62a78c3838ac8007641de611", "messageHeadline": "fix GELFProcessorTest #280", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "71e8669bed520cdcfb89e18d71731aad5f82bc68", "messageHeadline": "fix disconnected check and rename the method", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c44048290882fe21a1b005bacd8310888c41550", "messageHeadline": "strip underscore off GELF fields. fixes #280", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7ed80abba87f4df8c7f399b34a97be7e181fcb7f", "messageHeadline": "prevent shiro session creation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d9f78450a2c627e106210265e01c8621590dcb15", "messageHeadline": "completely turn off session creation for shiro", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "18a9be332e3874731f2b8b0e727228c64c14acae", "messageHeadline": "stop some periodic polling when out of focus", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 182, "deletions": 131}}, {"node": {"oid": "18c84e21e4a413cefb96c5639120c20b20f74956", "messageHeadline": "butt ugly change password form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 155, "deletions": 24}}, {"node": {"oid": "05f9b61f9ee93c562ce994f3f93c95dd77f614d5", "messageHeadline": "support changing passwords of users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 11}}, {"node": {"oid": "836a047dda41b3587a341c9487a3e24d4f4072fb", "messageHeadline": "always set UTF-8 as body encoding", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5a843725f69d1c6b031cdcf2f6b3c7a46833eff4", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f44f8c5691e5c57e7830d49a3f860f90ed898347", "messageHeadline": "change travis campfire settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "bf63732dfa8158f73df8f3f052f77f50dfa935ec", "messageHeadline": "change travis campfire settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3e8a13a8d4b45d7fa2fa66a36acb36656cc8f86e", "messageHeadline": "fix NPE in OptimizeIndexJob", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "568cddd72bf357ff51648b2ea4c5a002c56b16db", "messageHeadline": "redirect to dashboard if no longer disconnected", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "596a21d5f57868a5f32a7e49df67a5c5c5aff80f", "messageHeadline": "add /system/cluster/node resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "9883bbff4ec4396b6f7ff6d51880f9af5a89978b", "messageHeadline": "reimplement server node refresh", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1178, "deletions": 489}}, {"node": {"oid": "f533e7936d341fca97bc91b8c26d29fed53e79c0", "messageHeadline": "bumped version to preview.4", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0e7fa36642d27140383a3fe103f3641949bff06d", "messageHeadline": "bumped version to preview.4", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8a2a7bc8305a37318534d24dae3f211d31dc9f32", "messageHeadline": "check status code of http json path input. #263", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "778df8515a169a8cad2e2268741c28ff1841e954", "messageHeadline": "placeholder for pinning charts. #329, #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f846f1495aeccb6e45a171a1b542e838c27c9524", "messageHeadline": "fix broken lucene escaping. fixes #324", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "41289086b48756eb9470d5de37ce1ff2dffb13a3", "messageHeadline": "failing converters could break extractors. fixes #268", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ccc7ceee6cbc8a44be59957ab10b9085a1cff94c", "messageHeadline": "disable stream matcher for now. #274", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ccf4855380b08f6d5b86fe6405daab0810afcc0", "messageHeadline": "moved 'add to dashboard' link. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "0b834a87e3ac3d2cdd859edf50f2f224f34c39fd", "messageHeadline": "spinner #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "623cc08f34ce3a43bda891cdae8a8c70ad2386c9", "messageHeadline": "more work on field graphs/charts. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "315837bb1d6b89227fd0cabed2026c3fb270bc94", "messageHeadline": "more work on field graphs/charts. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 140, "deletions": 24}}, {"node": {"oid": "b9557a69f3f30fa07eed54965713d3c1279b7db8", "messageHeadline": "error handling, nicer area graphs. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "53a33f2d8ca259d91fbcf1b7a3080d510c8ea711", "messageHeadline": "upgraded rickshaw #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2852}}, {"node": {"oid": "6b17dc1caa17178920f97581bdf8da77b2f3fa1e", "messageHeadline": "more work on field graphs/charts. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 4}}, {"node": {"oid": "1410411fd4a08e177bf44be777954011348b6075", "messageHeadline": "work on field graphs/charts. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 99, "deletions": 19}}, {"node": {"oid": "cd1a69240c378342b5774cff30dbfda3f27769e4", "messageHeadline": "better looking sidebar menu", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "76cc162e8d32e09eb6a7584d781bc1dfb5d31742", "messageHeadline": "first working version of field histograms. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 9}}, {"node": {"oid": "bd28528e4465d9b9056203335bcffd283d56a50d", "messageHeadline": "field histogram for all search types", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 1}}, {"node": {"oid": "4a19ef08f48fc1cbdc0f81c4fd62b42d9d42090d", "messageHeadline": "passthrough API for field histograms. #259", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 178, "deletions": 31}}, {"node": {"oid": "572cdceefbaa3e48af778795f7b4121bf68bcdb1", "messageHeadline": "histogram fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 14}}, {"node": {"oid": "2b2340e2f059d1ba568884546a4d1728c87498e9", "messageHeadline": "some input types were not fixed in #273", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e2e92c81970839547492f8244039123ca6db6fec", "messageHeadline": "Merge pull request #322 from cipherpunk/play", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ede35a23849dc07ee2e6a1b3b76df5e01aeb09", "messageHeadline": "Merge pull request #273 from cipherpunk/020", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "4e7b590f53b4415456f0cb5ea884cc6da3b48a12", "messageHeadline": "Needed for corresponding patch to graylog2-server which fixes bug", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1008f3b03a0224d4d6f5b53de0bbc2ccefe71044", "messageHeadline": "Fixing a bug that prevents two inputs of the same type being spawned if", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "ea180cbbbaf9db7605c4bdece9578c4c0a75f3b5", "messageHeadline": "first supported field histogram (relative search)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 169, "deletions": 14}}, {"node": {"oid": "73084dcd6a51c5d5ae61a23ed066e3238607852c", "messageHeadline": "upgaded netty", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70560467e9c7fee2987d9edba0d84d9e585dcb37", "messageHeadline": "connections per input. fixes #320", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 55, "deletions": 0}}, {"node": {"oid": "cb65d7609c4d8bd92f1921a13453a012307940d5", "messageHeadline": "remove wrong port config. again. :)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e5cc7add5be33c3bcfc87f6f75a286b9e56c5e19", "messageHeadline": "input metrics for open and total connections. fixes #269", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 145, "deletions": 26}}, {"node": {"oid": "5edb9de4c69f2e60294034b75f7656b599a852c2", "messageHeadline": "bumped version to 0.20.0-preview.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "31069e1ee27690a5fd0c192976134259bda2b3c2", "messageHeadline": "bumped version to 0.20.0-preview.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d6cf807558eec9fe62ed25131f5e38eedc47866", "messageHeadline": "static input fields: alphanum check, tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 130, "deletions": 1}}, {"node": {"oid": "9996093f8aef62176651d89cc5c5525d5860d40c", "messageHeadline": "we fooked", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6b034faae64e2cad25c656d4665c072967e2dda9", "messageHeadline": "finished static fields for now #280", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 86, "deletions": 9}}, {"node": {"oid": "4ce1df1d4c14ef0c3901d780fecb8dfa35138490", "messageHeadline": "deleting of input static fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 58, "deletions": 2}}, {"node": {"oid": "d756b1a15c50ac32871a2ae6944b8a8a1b60c40c", "messageHeadline": "first working parts of static fields REST APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 261, "deletions": 2}}, {"node": {"oid": "dc0b0f44462fc96d1de8e0589d5e903cb9f37f70", "messageHeadline": "more work on static fields #280", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 84, "deletions": 5}}, {"node": {"oid": "22cfa70ede15e70eafa6bca07b98bb6ddb7445dc", "messageHeadline": "first parts of static fields #280", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 50, "deletions": 0}}, {"node": {"oid": "284805c1a3facacdd9c133f6554c44f742457781", "messageHeadline": "clean up top partial a bit", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 7}}, {"node": {"oid": "386b814fe51c623989c14c57bd0f648447a50be2", "messageHeadline": "include play2-graylog2 module", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "256689de6e0bc19a1c42f56102f5f04027ba869a", "messageHeadline": "live-updating IO stats of input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 262, "deletions": 36}}, {"node": {"oid": "bcfc0e8105a1ca994f61b516dd8612d40af78358", "messageHeadline": "don't be whiny about not found metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b92c123b14b19b4d91ee4fcea4b3b7214f0f1ab", "messageHeadline": "allow 'okay' response codes for API client. fixes #315", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "c381c4edf6b6fb6f9545500ce1872a97ac71b11f", "messageHeadline": "throughput byte counters for HTTP GELF. fixes #267", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "025c5134383404c56068aa78d2b2eb9da8d058fc", "messageHeadline": "throughput byte counters for GELF and syslog. #267", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 152, "deletions": 9}}, {"node": {"oid": "27bbefef14dfcbaf9048bb9fc92e991bbc4a36fe", "messageHeadline": "fix gauge name for raw TCP input. #267", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d758c1478378b215a477f8bcb64757665e7da7db", "messageHeadline": "byte throughput counter for raw inputs. #267", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 5}}, {"node": {"oid": "30828e5fff2878eab6136cc61f1e81b8bb32ed25", "messageHeadline": "hiding sidebar, pt 1. #298", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "73bba848207b6db3d344a2a121b8d88781b89d27", "messageHeadline": "hiding sidebar, rebuild graph with window size", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 66, "deletions": 34}}, {"node": {"oid": "0dec164f05c43200b816673ee87ed927bacf7dda", "messageHeadline": "fix TZ issues in #272", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "59fb355ba2263ff3d4de3a872da569ff1c1569e2", "messageHeadline": "in-graph timerange selector is back. fixes #272", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 189, "deletions": 21}}, {"node": {"oid": "51328b39112e7308f4976315d9581677edf2cdbb", "messageHeadline": "negated searches from quickvalue links. fixes #300", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "0d342d32847a229498c94547c36aee941b9c1c79", "messageHeadline": "do not include hostname in node ID", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "fdb4c99cbca267f9d4f950025a374503b2995990", "messageHeadline": "Update graylog2-web-interface.conf.example", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c26c88df76df286366d5a3211a60fcdc193039be", "messageHeadline": "fall back to current user's credentials", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "a717aa8678f4ccabe1ea9d9a74d074187e02c69d", "messageHeadline": "improve logging a bit around authenticating users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "bc0c71356fb9e84b403c294398d2eaea2b9a00c2", "messageHeadline": "bumped version to 0.20.0-preview.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5fe4ca14561d47b0e366fa66bda8045195477417", "messageHeadline": "brute force our way into working travis selenium tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "9f94e758d07f8f43e033f67f08328d76b12e47a4", "messageHeadline": "update *all* version numbers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "756297597e576c61c54b3e101c1c37341c36962b", "messageHeadline": "further debug travis for config file creation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2897a045332aeba319fe72a44b325644a9475bc6", "messageHeadline": "set correct processor_wait_strategy", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9683a0c54460c57151647f8ae425d333e456bac8", "messageHeadline": "debug travis for selenium tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fbb0aad72636d2833b2de138a2668e7efc8c53d3", "messageHeadline": "fiddle with the fiddleria (escape lucene syntax)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "93200f47fe8c10cde3420d518d10459b6f7a402a", "messageHeadline": "raised version to preview.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbdaae048901ac461ac84de4224f2faaf68436de", "messageHeadline": "link global throughput to system page. fixes #294", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f87272f0da211eb9c449d07651a0042ce8fd4a9d", "messageHeadline": "map newlines to br tags and sort full_message last", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 51}}, {"node": {"oid": "53dd3d6c7b1e031e69d10da292ed83de294ca07a", "messageHeadline": "no UTC for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aa7364cfbe30667d024e674d6ef3ae322a7924c1", "messageHeadline": "XSS secure quickvalues. #288", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fd0cad79aadda17a51a6483f0c908208c0cc52d4", "messageHeadline": "actually create a config file for selenium tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "fab963a3c8c3ba16b1a34f3a73cb713fed136562", "messageHeadline": "Revert \"use UTC in all message generators\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 14}}, {"node": {"oid": "7483f733b3f57ea4b6cef36e1cb4eb7a2b52d130", "messageHeadline": "don't try to check for the config file in test mode", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "1c4ae5bfdf05a0dbf407c072202e9b89398f4b0f", "messageHeadline": "fix relative timerange selector with new DateTime stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e6275431c3039def1cde23223aef986de9f87cd", "messageHeadline": "give proper error messages for problems with conf file", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "0ddcb126741b04e8c8b9cd22ee957ac85474e295", "messageHeadline": "use UTC in all message generators", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "31a8b32d03099688384539589111bc50b6adef95", "messageHeadline": "always use UTC for double to datetime conversion", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7dc9376dc69b1fec8301762133fae6de992c4498", "messageHeadline": "travis debug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b03996f7abc07a52e83a2795278821366281acb", "messageHeadline": "travis debug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "438716c16bcd24f09d7a56a0208117aff68c0ce8", "messageHeadline": "travis debug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eabd2de969dd0783224d27a8a92859765856bbac", "messageHeadline": "travis debug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd516085b286a01dd91be2afd6c97558f7742318", "messageHeadline": "travis debug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a26de9d570f34cf0538e665e03b230398bce2f6a", "messageHeadline": "return 504 when the graylog2 server node wasn't available", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "fb879afb9285233deabd7d9931145902a678b58b", "messageHeadline": "lol wtf was i doing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 25}}, {"node": {"oid": "b3588b50730e4aa6ed006e7bd2b9357b8bfc4644", "messageHeadline": "very unpretty version of linking to topics of system messages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "9cd3626d19e296d98c5ec1301f217011001dc73a", "messageHeadline": "fix simple typo", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48a969f65addcd54d9ec3dd558d1aa9b0909b8a", "messageHeadline": "display throughput and node count in header", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "ad0d2d1b7b723d253942c1fad4be0f1120a3eb19", "messageHeadline": "change timestamp format to something more ISO-ish.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 4}}, {"node": {"oid": "ec24cdc8d1377f2b8a207ba6efd6bd8b6b51018c", "messageHeadline": "change timestamp format to something more ISO-ish.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 169, "deletions": 124}}, {"node": {"oid": "7854a7b8e1c17aa2a421e20a4101bbbbae65ae96", "messageHeadline": "require more from jersey because fook", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cdcb5f2109b05fd0d4092169ef5440f93e89c4a0", "messageHeadline": "avoid NPE, return 404 instead", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b35f38739e0933e3c71bbb24f42a586c33cfa5ee", "messageHeadline": "use UriBuilder from javax.ws.rs.core", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 56}}, {"node": {"oid": "fe0fc739de45cdf3d7bd85423061c688889237a5", "messageHeadline": "sort message fields alphabetically. fixes #284", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b33022dfdfaa14a60b9a77e3332ed04bb2ae68", "messageHeadline": "improve quickvalues field searches", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f5d193ec94823f09bab064cc64f2378c24dd8e08", "messageHeadline": "sort search result fields list. fixes #283", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a759a90628becb673ce0b074cef354fd72f2a0d", "messageHeadline": "linked fields in quickvalue table. fixes #287", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 74, "deletions": 1}}, {"node": {"oid": "7b15ff6225d7015a56b8d459129eb9a35e2a1aea", "messageHeadline": "finished json path input for now #254", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 26}}, {"node": {"oid": "67475dc18e8c0139d33e87571fffa6bc558375f9", "messageHeadline": "prevent empty fields from collapsing the message view", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "afa59dce71319044248260ba1b67ac5f00ddce13", "messageHeadline": "make search button less awkward", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "f2a598ddb17e1e1ebbddfba80e55428176b7b212", "messageHeadline": "strip password from api exception message", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 99, "deletions": 27}}, {"node": {"oid": "935fd33aadd270b91dad0afc8ad934e29748155a", "messageHeadline": "don't log people out just because the connection to server failed", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7eddde18d75a847bed282bbe27d5f60a1f03cdb", "messageHeadline": "more work on jospathinput #254", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 89, "deletions": 7}}, {"node": {"oid": "f27465148f918439f3ec020652a1f4d1e6a37356", "messageHeadline": "first working parts of JSON path input #254", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 453, "deletions": 0}}, {"node": {"oid": "5ad52f239f1c1d91d98f4577d2988901cc2a1a1e", "messageHeadline": "make access to servernode non-static", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "3faa32ea257f3e05cf7ec9ce40bd4ba9fa1b4969", "messageHeadline": "also sort by path + document user resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "5b785eda5b6c2ac74158f3c346c5c08a037e1974", "messageHeadline": "sort documentation browser output by name", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1113fa0a9a0da2c258f7206a6b355ef1a015422c", "messageHeadline": "Update and rename README to README.md", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b3661fd24d17a0ea095812d320c71ab0655d15bb", "messageHeadline": "drop jdk6 from build matrix, we require java 7", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1190825870b36b8b95b8dc8bf9f29dec2b44f5d9", "messageHeadline": "use correct password in test", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96a9b87af40e5f6c4a6c6c18964b8b3da1e32f26", "messageHeadline": "switch to saucelabs driver when the credentials are set in the env", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "946fe6d1ae907e5e8dbd9b6860fe190b9d6148e6", "messageHeadline": "remove debug commands", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2ae6379f24cd6dcb6293d2ee2c48778fcfe78431", "messageHeadline": "try to let ivy resolve javax.inject before mvn", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9c401c69a62cbd578a761bfabac58bce26fa005", "messageHeadline": "further debug ivy's update", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fd2a3ab7c52d34c6f0e3afe753eda04c1dab43f5", "messageHeadline": "debug .m2 file entry, temp disable slow steps", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "afb2f6783ff40ccf776d1f33d03a226149b636b8", "messageHeadline": "explicitly require javax.inject", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6ad1c9e56137502e36fe24d69cf43c1ad0f59edc", "messageHeadline": "trying to find out why there's no javax.inject in ~/.m2", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7be867f4999e2aa20f0cc22d9e633959805806a5", "messageHeadline": "desperate measure to find javax.inject:1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cf8d9e86e7948a6e0275bf6a529daa6f9c56ab99", "messageHeadline": "stop graylog2 server after test runs", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf5e69053b8fbdca903daad2745d72ae6015b721", "messageHeadline": "unthink the doable, remove that file again because it didn't fix it :)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e630085c0c3935de7017287886196a71eacdccb6", "messageHeadline": "do the unthinkable: upload a binary for fixing the maven download :(", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5ac5c22c1c37e5f5402bb3220c9d9982388d6388", "messageHeadline": "travis ci tweaks", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d128afd203120765baaefe83a5b0c06bdd999e23", "messageHeadline": "why did i change this line?!", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54bc5663175d5dbbed057f465dff30ecf811745b", "messageHeadline": "api client now has 5 seconds for rest calls, tweak integration tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 133, "deletions": 280}}, {"node": {"oid": "20bc825521a9293dd210213e2eb6261cb56d1135", "messageHeadline": "fix pagination offset", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "14e9f08d3d07c0862caddcc9c17ec5947f6eaa62", "messageHeadline": "include host and port in example conf", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0effbe3b3d602ff46b3080d4afa3ed61a1334b75", "messageHeadline": "fix release script", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "186ef4dd3aa8761161c0c51c3eb335e3da64753d", "messageHeadline": "example config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "034aa1bbc02593219db99a771d243b8bf5d114f8", "messageHeadline": "deployment script, remove debug output", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "575ea23989cce7994261e3f03e8df7197fc024dc", "messageHeadline": "configuration changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "41239f273bcef11b59267096fa58a3f9dc6fc6d6", "messageHeadline": "guard against too short application.secret", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4727cf239df9cd89cc823c373ebe9f9cdc645726", "messageHeadline": "also remove properties from old resource...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c447b550800ba4d9d52c7fe8dd058577047be439", "messageHeadline": "fix release script to cope with new paths", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c4a3b407ba5c79186de91806abac44ffe899b72", "messageHeadline": "bump version to 0.20.0-preview.1", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ad367cf664a3c88ae6d4b525167c767c6bf5a759", "messageHeadline": "fix tests breaking on config key name change", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f4cbe5d39acbfae86f68ea678f7186e1329f8bc", "messageHeadline": "working release script", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 30}}, {"node": {"oid": "acca3ed9567698043c0f39809276b310a003c541", "messageHeadline": "make elasticsearch config optional", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 104, "deletions": 13}}, {"node": {"oid": "5176ee7a67749fea225845421d28f05afdacd59b", "messageHeadline": "bump version to 0.20.0-preview.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0bd997aaf74f54192b6ddc86097267952eead37", "messageHeadline": "change app name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "869464e7ab39be9e8e8cc6b3e1d3ef853939eeb7", "messageHeadline": "javadoc failed on this", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0fe237c2c1d6b5062d94bfe81c57a62d4cbc6169", "messageHeadline": "pagination for search results. fixes #235", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 127, "deletions": 5}}, {"node": {"oid": "4075499920eb9fe48ae251e447f89c6b561a8b8f", "messageHeadline": "move runtime information about nodes to system resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "9db209340e47bb870189dbd257f7e349a83b7fc6", "messageHeadline": "move runtime information of nodes to system resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b18d0e9a7044114a643f545513f6b0b413e94942", "messageHeadline": "add delete users resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "782218ac1e8808777db9e392836b457c1164d831", "messageHeadline": "enabled to delete user accounts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "0e670dc05374cb6f862e67030eba3f255f3c509d", "messageHeadline": "search pagination. fixes #235", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "fe892336bbf54397994f8b83413dd8900ef7d1bc", "messageHeadline": "add some more preview notices", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8a348e0e56cc61b80e90727912b2cae0267a68ef", "messageHeadline": "don't warn on successful authentication", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b452dc8978942f7b7b443fb6521e37a7b479757", "messageHeadline": "check for application.secret being configured properly", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "1e8f719ee2bf2be4975f32ee46c314924f4fbb57", "messageHeadline": "make minute standard histogram interval. #237", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06195029261159d0c18e49e86da2dbad91a3d0aa", "messageHeadline": "disable editing permissions for preview version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "f0d3ff6aec0a3b22494ecffa99fdcffd7c3d00c3", "messageHeadline": "up/down positioning for quickvalues. fixes #263", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "bc28fe1ef1896ef03a9b6f99d8f80bae0471e6df", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 36}}, {"node": {"oid": "e87b11b317a1e67ff68cbad48b31832d18d8e96d", "messageHeadline": "fix quickvalues scrolling. #263", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "33f54021e7dfdfb23bb01a7d616e99d3c50be8bc", "messageHeadline": "prevent submit when permissions are empty", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "662d23accd1d27d4095a7e900fddcae47259c937", "messageHeadline": "remove local admin user config until we need it again.", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "888dba4ab4d5a1ce330b1d812fbebc40ec49b089", "messageHeadline": "use SHA2 for passwords, display correct message when unauthorized", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "40a6d04571e794c7af211aa8fe403e4658e52333", "messageHeadline": "disabled local admin user for preview release", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "293a2bb33d87238d1c96842d7f8f0f793673d311", "messageHeadline": "switch to SHA-2 for admin password", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 20, "deletions": 39}}, {"node": {"oid": "71f4ca4192ba93abe46777aaf172b936e05cbcec", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 317, "deletions": 244}}, {"node": {"oid": "753f00fba2b68ef64e412b8c74b9b44a101ef81c", "messageHeadline": "fix sidebar height problems. fixes #264", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 55, "deletions": 40}}, {"node": {"oid": "bcbc9a50788eef76550a9105a619df83ad565937", "messageHeadline": "completely removed static methods on ApiClient", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 79, "deletions": 42}}, {"node": {"oid": "00a5b04f01ce954dcb522e6781ed09412b291c87", "messageHeadline": "de-staticize remaining ApiClient.get calls", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 120, "deletions": 99}}, {"node": {"oid": "8b3faafbbf06d42b13ac209cc2b252156c08ca1c", "messageHeadline": "do what i said in the last commit ;)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "aac009bcd2707fde73210b188e5f43d7ff86cc52", "messageHeadline": "make nodeservice responsible for loading log levels", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 37, "deletions": 40}}, {"node": {"oid": "571ede801e8ba6cd96398abd5efb6f183678729d", "messageHeadline": "also pass api instance to local user", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "06b4a3646e45c8dc9248849b35aee736c1f2ce16", "messageHeadline": "permissions is now a service, uses non-static api client", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "09016c57b1601468b8371eda092c8ee2e054e931", "messageHeadline": "remove static reference", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7ee1a1ced808624875729ca97e6bbcc1bdef92f", "messageHeadline": "move all() and create() methods to userservice", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 41, "deletions": 37}}, {"node": {"oid": "8cf12435847018a840a11da944bc62600e2f44d0", "messageHeadline": "pass api client instance in as parameter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "3f965dd3b7821152dba6ca992d95e071acc61032", "messageHeadline": "read created extractor id from response", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "659b38829fd179a69dc4e496a0a3fa0c5f5931c0", "messageHeadline": "fix quickvalues and sidebar scrolling #263", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "2c97d20e4851ed592e3a6e2eee31d8378916f99b", "messageHeadline": "scrolling for sidebar. fixes #232, #256", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 47}}, {"node": {"oid": "0e6ab52ce6abdd80d986ace04588f76fd792dbf4", "messageHeadline": "cleaned up stuff, moved stuff, preview hints", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 13}}, {"node": {"oid": "48f0824f7b74c1825ceb768626a61a35dc5c37fc", "messageHeadline": "changed style of sidebar menu. fixes #252", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 6}}, {"node": {"oid": "dcf1dbb3cd3ac79b38cbedd4d9fb0798fdd0704b", "messageHeadline": "don't underline notification badge on hover", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "dc5bd5ce8c06342adfda95b566baef340b037ce3", "messageHeadline": "show recommended number of max open files for ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e742482c7bdffd80d6c01b4cca0bffccd97b38d", "messageHeadline": "more preview explanation and cleanup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "4ef199fab23927128acdc0f0e01d613690463726", "messageHeadline": "preview info on startpage. fixes #246", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 4}}, {"node": {"oid": "2ca0e3975684cb2dd70908310b7f3200b405ce46", "messageHeadline": "show web-interface version. fixes #249", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "5065da8071634bed284a6a9568c1edd31ee83378", "messageHeadline": "actually have a version #249", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 136, "deletions": 0}}, {"node": {"oid": "baaef15bc310b1b14e717666559f7cee4afa9f36", "messageHeadline": "fix selenium test imports", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 8}}, {"node": {"oid": "095e4763321c3815a840bd42a98e7751b307e1ea", "messageHeadline": "ES open file limit notification. fixes #244", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 64, "deletions": 2}}, {"node": {"oid": "aab3a3287388236511343916a2ab81ac9b80fb99", "messageHeadline": "notification in case of too small ES open file limit", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 143, "deletions": 1}}, {"node": {"oid": "b9acf7c4e2099c849bd848b7b8c9403edf60cad1", "messageHeadline": "casting bug seems to be an ES bug. okay for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "879ea4240cb3063cad97fd2f0b17519361b4d168", "messageHeadline": "fix 404 caused by js file #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "8908b304cc94499d104ae91631e0d1c8666e35c3", "messageHeadline": "disable quickvalues button when active #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "2170fa3b7c53dda6ac9e660369057a437ad4be0b", "messageHeadline": "highlight quickvalues button on load #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "cdaa4e25a84f456de711a1b5a3c097dedb732198", "messageHeadline": "quickvalues: autoreload button, fix several bugs #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 65, "deletions": 30}}, {"node": {"oid": "e95d7fd7b6c521f78b1aee8fa68bb4aab9403e13", "messageHeadline": "auto-updating quickterms #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 11}}, {"node": {"oid": "fc1fc6acf0b9b31236af46c588e3c71e6e096b00", "messageHeadline": "do not open multiple quickvalue windows #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aed23f0b021e13131a101c1e5e65d69624fc179c", "messageHeadline": "intelliget quickvalues windows positioning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 53, "deletions": 12}}, {"node": {"oid": "53ff9b7e14316abcef3f41e25d58ef04d39ce4e5", "messageHeadline": "improve quickterms distribution bar. #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5d3388b1541def694a04477a627dbbff50801935", "messageHeadline": "show \"other\" messages in quickterms #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ab65935c8ac1ffe1b47183c16144937254c6c73c", "messageHeadline": "work on quickterms #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "04139d179b361eff7b33533c964cb02e25db50d4", "messageHeadline": "initial big step to remove static methods from User", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 395, "deletions": 235}}, {"node": {"oid": "39a152afef4981f573938a81207a753d72bc8935", "messageHeadline": "highlight quickvalue bar on hover #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "fe52fcd7dcc37b932305699289cb2b53d857d44d", "messageHeadline": "quickvalues table with was conflicting with scrollbar #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d345b79e2effee079afe600dd8b763c4b0bf02b3", "messageHeadline": "scrolling in quickvalues results table #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 102, "deletions": 16}}, {"node": {"oid": "a76df926231187ef6e0dbd783b9b16d13edb7331", "messageHeadline": "sort quickvalue fields, use D3 color scheme #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 4}}, {"node": {"oid": "9466ab42b7b7222bfa7687cc384e7e18f0893fb2", "messageHeadline": "fix bug after merge", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e7da58bdfb0f84261ba54103641096811259de0", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 55}}, {"node": {"oid": "e39a6c8ad40f74a64eee39dad8f997134177a805", "messageHeadline": "first working parts of quick value stats #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 317, "deletions": 37}}, {"node": {"oid": "01ff9edaffbcfe42c42ddc8b2023b5d2fecb2d81", "messageHeadline": "use field instead of class to access ApiClient", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3348e63b4f1b6d10d09f4bf594ef1cfd3112afe0", "messageHeadline": "remove unused class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "f5dad31feb889300d47acffc0d30c88a0fb4dfe3", "messageHeadline": "use search factory for universal search creation", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "4a324b40ee50c5a41c7751de69aa88991037715e", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 150, "deletions": 212}}, {"node": {"oid": "fdbaa84505a69abb2043a2fc8be8dc4acc2f4af6", "messageHeadline": "remove debug line", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "95d542aa2bc7aa3202af721b912be3ae9c171574", "messageHeadline": "use correct Node constructor during startup", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d56c1b8ace14d5ec08359340fbb84919962a1dd", "messageHeadline": "methods to change Input move to Node", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 111, "deletions": 102}}, {"node": {"oid": "5ec1673430927c38145ce0906cb95d43615690c7", "messageHeadline": "remove obsolete try-catch block", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "6318a75a5103ed3ae77ff023edc3596f27c98287", "messageHeadline": "use instance to call .get", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ae7ee92b2fe4a62c3aa22e8f6eb011cef5d7fa0", "messageHeadline": "loading message counts now non-static", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 100}}, {"node": {"oid": "df4b70f5076093a9d224dc24896be9f4b8afd942", "messageHeadline": "update copyright on all java files", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 917, "deletions": 294}}, {"node": {"oid": "bdb8a30860453532f41eb13ec081eab1718d96f4", "messageHeadline": "de-statize field names loading", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 82, "deletions": 84}}, {"node": {"oid": "2d96f0bec3974f54c070783bc101c4c63be34b30", "messageHeadline": "restrict field discovery to graylog2 indices", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 26}}, {"node": {"oid": "c6735571fa17c5a68585014c3b4d9529cf798fc5", "messageHeadline": "fix jersey warning", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "35280cececd9774ab4283642e25e58ee5279f3f6", "messageHeadline": "refactor loading throughput data", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "2bc60731fc7fda9dbb81f4a8abc1ccdec67e8615", "messageHeadline": "field statistics work with new universalsearch now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 57, "deletions": 13}}, {"node": {"oid": "db343f20344a5b8d2ab001387210c34c2b294d6d", "messageHeadline": "update docs for now 1-based split&index extractor", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3df20829d8fe56621130e093abd94c257408e55f", "messageHeadline": "make split&index extract 1-based", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bc671579f8ff4942b40de70a054c702e931b224a", "messageHeadline": "don't double-load message terms. fixes #193", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 18}}, {"node": {"oid": "477c0be674e4fc8227430b97c573bf5ddaff5d39", "messageHeadline": "empty nodes notice", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "4775d92397f74a1d077e5f4fe52833c5cec1767c", "messageHeadline": "REST resource to delete notifications", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 5}}, {"node": {"oid": "9766031c614a7900ed0d2131f911d6dbac735676", "messageHeadline": "deletable notifications. fixes #229", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 42, "deletions": 1}}, {"node": {"oid": "a97e91ae134d87b499fc4d7a20972f60aa653229", "messageHeadline": "resume/pause moved to Node class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 48}}, {"node": {"oid": "ae6166581df47c179cbedf0941e6bbf8e8c53bd2", "messageHeadline": "isProcessing moved to Node from JVM stats", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 59, "deletions": 73}}, {"node": {"oid": "78c325bb685b6a9485d239479daf4f37a89cfad8", "messageHeadline": "isProcessing moved to cluster resource", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8a23a187883c28ca6d992ee5af441351ff71e463", "messageHeadline": "remove never used controller", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 29}}, {"node": {"oid": "dac94bc600e20988c3756ad11c511181dcddcc79", "messageHeadline": "replace Node.Factory with NodeService", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 79, "deletions": 51}}, {"node": {"oid": "75970111bf8c2762cd83302e112c4bc99163025b", "messageHeadline": "remove superfluous logger", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "991ccb2a6c430c8f76ba453b5e5ec2e297caab73", "messageHeadline": "factor out loading cluster health", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 83, "deletions": 35}}, {"node": {"oid": "593ebed312762cf2a96ad3d0b2d7dbf75ffebf5f", "messageHeadline": "only resume message processing if it wasn't paused", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c3928c7823761656870cf627eba8c495bb8afe21", "messageHeadline": "missing node discovery API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 14}}, {"node": {"oid": "ed53de6f06477e2b56aebe883153cd4d8f973c63", "messageHeadline": "node discovery fixes, closing notifications", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 6}}, {"node": {"oid": "53d37f41772e787e354e2dff36a1dfeaa80a2108", "messageHeadline": "multi-master warning. fixes #227", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 70, "deletions": 13}}, {"node": {"oid": "5eb84ca7fa7eccea9b789d849ff868b9c4d41af8", "messageHeadline": "re-impl. mutli-master warning using a notification", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "42f6e53a26485758fde46fd1a87da967ea7df0aa", "messageHeadline": "don't fail on unknown notification types", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "64205fb2b0f755656fdadaed4c6c07283b91ef1f", "messageHeadline": "help bubble for keyword range search. fixes #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "afea3d5f5ff89f5a3103aa4b96323dcff7f08bdd", "messageHeadline": "universalsearch field validation. fixes #223, #224", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "5e57b92261e3c19ce6dddc61f9a0b2b7171f88c7", "messageHeadline": "work on new universalsearch. fixes #222", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 19}}, {"node": {"oid": "1250ef3b9dd2d2afa8a1dbb9ff7c76b17e36938b", "messageHeadline": "last resources for keyword search REST resource. fixes #245", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 78, "deletions": 1}}, {"node": {"oid": "d0812559ed6c31776906abf640e98ec30a4785c0", "messageHeadline": "keyword searches, cleaned up resources #245", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 198, "deletions": 8}}, {"node": {"oid": "fc91dd4d1fafcd2e5d2441ac0e833105e658fc13", "messageHeadline": "re-organized search REST resources #245", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 321, "deletions": 247}}, {"node": {"oid": "0532a7e3884b0650ff1671440e3e6de5bd677dc4", "messageHeadline": "test on different JDKs on travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b56ec3d952d3aab724647983ec95403419160bfb", "messageHeadline": "upgraded to Play\\! 2.2.0. fixes #212", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3f1bc5a6a3611e368972a3275c26bc9783362db6", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 116, "deletions": 45}}, {"node": {"oid": "19fba115e1c071701f46bb40e0b7acd960b04436", "messageHeadline": "fix changed node discovery resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "221b00a256e0122cc8747fa3620e6c1eecb3bf9e", "messageHeadline": "inject message loader", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "9627cf680ef580be375d6b8f85d4954ae7a31eca", "messageHeadline": "inject api class into ajax tester classes", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 64, "deletions": 15}}, {"node": {"oid": "9cc27e71b2c200454e3bc38ee8b6cd1660310c37", "messageHeadline": "inject ApiClient to server realm", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "2923c54df33c7ec0d82be5bf574713d6505fa8c3", "messageHeadline": "handle wrong timerange formats better", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 45}}, {"node": {"oid": "3c61f206929b80739e628ed3e75f9f3524856cab", "messageHeadline": "finished REST docs. fixes #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 13}}, {"node": {"oid": "4d34802d2f1776760f100ebf15464ed93c3b6fb5", "messageHeadline": "uh! oh! R.E.S.T. document-t-t-tation! #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "087a54390e0236f4e10a05866f2c3191203dd4c9", "messageHeadline": "fix swagger-incompatible method name #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f2a5eb79b32ecaef08f353d9eafd67a6992a958a", "messageHeadline": "swagger credits styling fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2d2259f324702e605d00a9357867f915eca93ad", "messageHeadline": "more documented REST APIs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 16}}, {"node": {"oid": "fe94c3382fcd5820141822ab5be184d1da730f7d", "messageHeadline": "everyday i'm rest documenti'ing #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 9}}, {"node": {"oid": "38c3edbe7e234cbf0bd27b8e82b387c4ce2d8342", "messageHeadline": "make controller's dynamic", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 66, "deletions": 64}}, {"node": {"oid": "df7d30d4c872b62902405ff624f44da0e65adebc", "messageHeadline": "don't interrupt server node refresh scheduler", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "62cab9f9e7edaedf4654ff7a33623f17e94465fc", "messageHeadline": "more documented REST APIs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "32e8c21d8be6da7a1695608d79015f065cd5b240", "messageHeadline": "more documented REST APIs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "8c7b7a243a730b4eebc6a64ae5011d1a1273cf6e", "messageHeadline": "remove unneeded resources (i hope)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 104}}, {"node": {"oid": "778297494e19ed0d5d3ededf82babe77c11d3b2d", "messageHeadline": "streams REST docs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8d5aeb3d0fdf659e277db0e180d52918fd34aa6", "messageHeadline": "support body params in REST docs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "45c63ab3cf0e1e969e9abcfd26efdc917b87d8c5", "messageHeadline": "documented streams REST APIs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "52e35afb367ced818607e4aa26a407f0eea104aa", "messageHeadline": "support un-annotated REST parameters in docs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "07d8e2e2f0109a18617e1a0f298e2946d8bcd775", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ba4af41aafd45a7d14b0616c5c1e3e3ffed165db", "messageHeadline": "finished search rest docs for now #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a470e470a081ef4dc15dde61ab0596e8f6a9c43b", "messageHeadline": "finished search rest docs for now #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "71af15783b3970a0994e52e50e2a2470ebe9eea0", "messageHeadline": "histogram rest docs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "94cf0863a32d7ed3c02f1ec759f4ec51f5df2445", "messageHeadline": "lol naming", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "46ced744077646ac230c749a89ce7e53f30a7cad", "messageHeadline": "universalsearch terms rest docs #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "fcc6121a91b0731607d683c1f5d43be9ed0616f6", "messageHeadline": "add butt ugly user detail page", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "ac966650fb4eab4fc96d0a4346607aab0b171df8", "messageHeadline": "replaced Node.fromId() with injected factory", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 150, "deletions": 140}}, {"node": {"oid": "371f990900637eae36627facea1713d14126b924", "messageHeadline": "make login controller play nicer (sic)", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9595abec23eb36b5fbf618be8954474c80eab954", "messageHeadline": "make BaseController the root class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85b4dc57647b8e7ab655aec1ba9a87d21f979d9a", "messageHeadline": "remove unused helper method", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "1cf3d1aa8c35d31569ae9e2dd9b01cb2053e317a", "messageHeadline": "remove old comment", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f313c4ee33fd81aeb533c293d66b11115a7e015c", "messageHeadline": "correct simple typo", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ab37bc779a91c6ee23990a23d43aa5fe66a34935", "messageHeadline": "more REST docs. #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "88b7dbf391189d99de27285f96718d5d37b1e4a8", "messageHeadline": "more REST docs. #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "c13b7bca3743ad7c97de512b8fbabed45e3b782e", "messageHeadline": "use injected Api instance", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23eeb4a78fd50e9e4efedeb71464ea05d992cc1d", "messageHeadline": "remove log statement", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e77443748c26ba7ce478b0ac444b19af9e12c567", "messageHeadline": "move api request classes into right package", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "a0fb2d3f141b6d89eab1cd8ce6564526ad97ad99", "messageHeadline": "First example of dependency injection in models", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 117, "deletions": 23}}, {"node": {"oid": "ed2da0f454a7f459bb9f8cfd414ecb351a89e827", "messageHeadline": "fix swagger CORS problem detection (tm)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c88234977212f0d5c9f71bcd8d92027e6e3a3e1f", "messageHeadline": "minimal dependency injection version", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 196, "deletions": 84}}, {"node": {"oid": "309fa6360c7bf260584a1951bc4f1b7a4df2c834", "messageHeadline": "first documented search REST method. #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2bbab013cda343aee9ba692a00de3996969b28ea", "messageHeadline": "more REST resources documented #241", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 11}}, {"node": {"oid": "2904071dda14d0aa059359cd1ab2ba3171a20640", "messageHeadline": "implement REST return code documentation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 111, "deletions": 5}}, {"node": {"oid": "648ea128aa3bf76d1e9e3ed983048c6a0e1ff960", "messageHeadline": "change title of API browser", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ad42535913895702d0cff9d33f27c67b09d106f", "messageHeadline": "fix test after value trimming", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70afe5af3c217e1d7b7a94f4f91249c2f9c395f2", "messageHeadline": "swagger credits. fixes Graylog2/graylog2-web-interface#214", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "094235e6a748fd53d6d8d98f5a7ffed1a8759943", "messageHeadline": "ask before executing non-GET in api browser", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "08b9e446bd1df3c860d568ee4cab07c4af3b9bad", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 129, "deletions": 70}}, {"node": {"oid": "3232d5ec203ddfacf5a0e8915b985ee71deb0667", "messageHeadline": "link to API browser in nodes list. fixes #212", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "82fa0c85c2edca3e3e20ec1ee4af19df92d9af40", "messageHeadline": "use right port in guessed transport URI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2c2fc31240c5e6ba7b797bfa63b7609604a280c7", "messageHeadline": "warn about wrong API browser host that would cause CORS problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "53753b5c43495fd0faff7d90e74646b9a20aebd4", "messageHeadline": "styling for REST API browser", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 206, "deletions": 206}}, {"node": {"oid": "e4b732b1fa9c7c712f68ff80306375a9e9c91593", "messageHeadline": "make api browser available without index.html or trailing slash", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 17}}, {"node": {"oid": "55c17eae2e7f7ea12602c6019e18dd528b248646", "messageHeadline": "double check for dir traversal in api browser", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1e4ae741ef0a160630628cc9e1d31bfdbb581998", "messageHeadline": "annotation based REST documentation and API browser", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11232, "deletions": 6}}, {"node": {"oid": "91161cc597f1e20fd452ef44de29d0a7ed8b0351", "messageHeadline": "autofocus username input for login", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbd27773f7ea2b76999ab8336923feee3d2a27a1", "messageHeadline": "first step to update selenium tests", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 127, "deletions": 68}}, {"node": {"oid": "db89bcd8e2eccd6224645a9a940bb516389b60da", "messageHeadline": "forgot to add this", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "32a83ffd1f77bb4c39e99fa91cbda79dacfed07d", "messageHeadline": "upgrade rabbitmq to 3.1.4 - fixes #138", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "152e901a5b8f713cc0280cc86f23cef13403462d", "messageHeadline": "trim message field values. fixes #186", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "1e8ba81d3f529ce6e6be464ea4f0a29c7ec06f74", "messageHeadline": "REST transport address", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 83, "deletions": 18}}, {"node": {"oid": "88ac1d6d1d8fc2b7dce77c03b69e696b8eebcc1c", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 269}}, {"node": {"oid": "1ab0db733523b0008e7a408a32c10251b075350a", "messageHeadline": "travis campfire notifications", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "16b2e7e489538ac270679f20c71d72139714b381", "messageHeadline": "travis campfire notifications", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "2842c70baccc7597f0a7f07997b9e478f3b56f2d", "messageHeadline": "forgot to delete files #239", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 124}}, {"node": {"oid": "dc603571d2c1a90c524019a7a2b67f75420216cf", "messageHeadline": "raw TCP input - fixes #239", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 308, "deletions": 3}}, {"node": {"oid": "005baba4ba33125403750f00831a318f4abe45ad", "messageHeadline": "do not throw WebApplicationExceptions in Inputs.java #lolwut", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d7287f5aa4d7d1381a20ba47d45ba8f0db74268", "messageHeadline": "only optimize cycled index when not first creation #237", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e3ee660adaf3154b028165999c8af0a5a251233b", "messageHeadline": "don't try to flush index on initial start", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "189bf50a6c290de3615bb7f09cfa9c8a00e60d21", "messageHeadline": "remove old Api class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 0, "deletions": 269}}, {"node": {"oid": "83e368f9d4fe64da81f231b68c14400271498d82", "messageHeadline": "server side of user editing", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 62, "deletions": 11}}, {"node": {"oid": "41616667862169aff22756945ae9e82d6997e274", "messageHeadline": "remove prettyPrint argument", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d9b7ddcf6d14fe648a3658d876dc3b71bdc04c9", "messageHeadline": "upgraded to ES v0.90.5. fixes #234", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "ed227a36ceb8affd78d9192752a9a90bbb25408e", "messageHeadline": "make creating and editing users possible", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 183, "deletions": 105}}, {"node": {"oid": "fb91283128c45444513aa11835bff026be2cbd63", "messageHeadline": "pretty much done UI for keyword selector #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 50, "deletions": 8}}, {"node": {"oid": "3bf484f9e632d7cd73f7043dbe5424ebde18b44a", "messageHeadline": "natural date preview for keyword selector #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 211, "deletions": 0}}, {"node": {"oid": "a00ce733a17db0ea7ae8afb2b779dc8d976a7c50", "messageHeadline": "empty string test for natural date parser", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3cb11dead5534604bcb0c264c576c1c5db58b259", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 44, "deletions": 14}}, {"node": {"oid": "72efb8509c21204c97d5a2274b2b14348f6505bb", "messageHeadline": "natural date tester resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 230, "deletions": 0}}, {"node": {"oid": "9b69aeaf3b94bc06b90801ec86ad87b49d053c19", "messageHeadline": "add permission check to GET /user/:name", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "92ea0bb56e5045dd61afc9690593332baac13063", "messageHeadline": "fix sidebar affix offset", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "328a042d2512120f48a8fd2c3b0206229a41ab6a", "messageHeadline": "flush index on deflector cycle. fixes #230", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "21ad7ce2ba78456fc54aa73c9deb9b367a4bbf44", "messageHeadline": "make datetime formatters tests work with UTC", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "14b19e74f54dba422d9151583437b386c3eadba8", "messageHeadline": "absolute timeranges in searches", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 183, "deletions": 21}}, {"node": {"oid": "b407213b3ebfd6e309ef904ac24127aac67628bc", "messageHeadline": "absolute timerange selector #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "fcb11c61046f5450b4ed120856a643a7cbe4841c", "messageHeadline": "search APIs now respect timerange selector types", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 260, "deletions": 127}}, {"node": {"oid": "3fcfc1aa8cf270fe222a8e6522d1790866607d00", "messageHeadline": "new timerange selector working with relative #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 16}}, {"node": {"oid": "ebe994b8bc337ce6ff2cbb4e040f99e8d1f0a0f0", "messageHeadline": "never forget. cc @kroepke", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3f2613b4925d95ee71f99507fab9142107dcd1bc", "messageHeadline": "Merge branch 'play' into timerangeselector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 812, "deletions": 50}}, {"node": {"oid": "b82c787158bccffcdce42f615690ddcb9b9ee9aa", "messageHeadline": "first step for editing user accounts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "c23c102b148ac53af7fcdef907112c767db8b08d", "messageHeadline": "first step for editing user accounts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 225, "deletions": 58}}, {"node": {"oid": "97ec92ddffd7ff954dec464053773dc0e86276f0", "messageHeadline": "fix logging subsystem declarations #229", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2625c713d719bc43a0093fa60072472d802b864", "messageHeadline": "current state of system logging page #201", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 132, "deletions": 18}}, {"node": {"oid": "282bda49f5d9e4dd85d5f6d5a536bbe1b3bcf599", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b20f24a00b9a44947eeca5ff58bf44c014ef23b0", "messageHeadline": "include title in logging subsystem list #229", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 5}}, {"node": {"oid": "8a83b6815d10c051f6ffa16ad75503afb8183f19", "messageHeadline": "remove not used bottom partial", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "36a7cf266eaffec8337ba31f28a687f41c8483c9", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 210, "deletions": 34}}, {"node": {"oid": "4ba7ea82b296c7975ff41b32c7de159be5e17a22", "messageHeadline": "current state of system logging page #201", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 316, "deletions": 13}}, {"node": {"oid": "520e1472c5f61218e24ead96e1bb9cd8702c1ca0", "messageHeadline": "first non-functional user creation form", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 210, "deletions": 34}}, {"node": {"oid": "38557d664725bf2b3eef19f4661a1e5380856440", "messageHeadline": "encapsulate rest permissions properly", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d8b445c06de083be6def1d4cd2b22e1935b875a7", "messageHeadline": "REST resources for loggers and loglevels #229", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 77, "deletions": 0}}, {"node": {"oid": "4b75557c430b4f40b6b4c327778f7f40f7332e95", "messageHeadline": "fix missing POST body for creating extractors", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f6145054376893e25b5fde0bb59e121518884b38", "messageHeadline": "fix imports after merge conflict", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "47fe23e4c6bb53b249a3802d40e48853aa3a3959", "messageHeadline": "Merge branch 'play' into timerangeselector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 593, "deletions": 137}}, {"node": {"oid": "d037d17624fe603de8aed720e952e30079c7b50c", "messageHeadline": "current state of timerange selectors #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 285, "deletions": 49}}, {"node": {"oid": "57ce3138b2d15a349caf909580299512918eb387", "messageHeadline": "I always forget travis.yml fixes #199", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "536accaa4492cd7d0e6565cf731f27917a677ac7", "messageHeadline": "update to play 2.1.4 fixed #199", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a689c798929e2072e4f0b4c59507398f9c6c28c8", "messageHeadline": "forgot syslog4j step in travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a815a0d9dc36d51d98e4a2f5c73abd39818410fe", "messageHeadline": "remove sonar from travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 20}}, {"node": {"oid": "6d0c561eb393076b3643c0cd1812175e3539b5de", "messageHeadline": "override standard travis maven build with sonar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b1831ecfb3d1cd959e50b10654e46c4cf631943", "messageHeadline": "remove travis debug, use right variables", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a56b0419bb3253cdcfbb2bb0bbee00ed98d9ab86", "messageHeadline": "add asking all nodes to ApiClient", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 588, "deletions": 138}}, {"node": {"oid": "69f7232ba0e7c6d4e900b2f11b1a444817d86b89", "messageHeadline": "use auto-added global variables for travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 16}}, {"node": {"oid": "ef85a086f445e2a486a021820517918ef3b62985", "messageHeadline": "probably fix travis env variables", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "88bb6a6412683369bb83d87e2dfd8704d30897f9", "messageHeadline": "debug travis ci encrypted variables", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f58eed18a13ff26167d7f446b5b507eb0d16553", "messageHeadline": "test on different JDKs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c73c441fb784f66b8825173792dfc2c5c9035a33", "messageHeadline": "try to use right working directory for travis ci", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0701b1e37ace978af1c1370fc85b9ad34341a00f", "messageHeadline": "thought of another way of using sonar with travis ci", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "814f8f62de917f494ca7d362ab415a393e0f7ff0", "messageHeadline": "mysql travis-ci with another way", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19dd84c50a155a86eb5995b06c4c438374c5e116", "messageHeadline": "try without granting more permissions on travis-ci", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f44d6caa118ace59391c4185eb3a1ef6ece5eea3", "messageHeadline": "wrong syntax for mysql-cli on travis-ci", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0383db4129e52370556bbc06d58b6aea408fd2ca", "messageHeadline": "use mysql passwords on travis-ci", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "387c2c440084b2447dbaca5ed869e23356b54379", "messageHeadline": "mysql rights for travis-ci again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "728494021fc68f72b2189939c6a85871e6d4c046", "messageHeadline": "computering. how does it work?", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93a373918982aa240654955d2d8f186b63063584", "messageHeadline": "mysql syntax error in travis.yml", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7847d57681817a56eaac297a26ad2e6a4108099f", "messageHeadline": "try mysql on travis this way", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "06cce792c99b9c16111c88f9e082ae0c15ce590a", "messageHeadline": "try mysql in travis.yml", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "167835cf4299d93bd15bbf268d6a742ee56dbaa2", "messageHeadline": "fix typo in travis.yml", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98e9b71449ae4615cca8a44d1ddef316936936c0", "messageHeadline": "try sonar on travis-ci", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "967dc9c7a57d9e23be229099d25f8a04988f86f7", "messageHeadline": "prepare travis-ci for sonar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "16ff393ac0955b5db59f13847a584af0cff8a8a9", "messageHeadline": "fix date converter breaking on UTC systems (like travis)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c103f5cf926b5d3b0e2b53eeefa7db4a75b80d0", "messageHeadline": "fix broken test case assertion", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bcf32ab62047ea4913d9cde9f9e73e7acbfcda6", "messageHeadline": "fix breaking gelfprocessor tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7454dfece0cd3c59cab2e06a71cda620c1a9605", "messageHeadline": "remove no longer needed tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 35}}, {"node": {"oid": "ffbb3b56458ffb49dec56588d0b48153334e28ee", "messageHeadline": "use correct error message", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1707bda57828be700032306e9751eebfa9db73", "messageHeadline": "fix unescaped '+' in query params", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "a8f250b2cce13ba01b03a04c878541150f340a33", "messageHeadline": "date selector field names #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f94f4f38f4abeb69a4ba6e4d8264b926f38d649", "messageHeadline": "fix timerange selector form #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 14}}, {"node": {"oid": "e4f60586f1c204864edb738821c74b579a46f94b", "messageHeadline": "keyword input box #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1c246658d039dce5b5fad9fd72016f235d76a94f", "messageHeadline": "fix wrong input tag attributes #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7c3d406ee081cd5cc741f5b61c20c59ec13b4045", "messageHeadline": "set date selector to NOW with button #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 10}}, {"node": {"oid": "6b537ab9f3ba8a8f44b2dc1585c8e024b134f475", "messageHeadline": "highlight active date selector in dropdown #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ea970eacede04d648cb4757bb0ce84fb05b47102", "messageHeadline": "absolute timerange selector #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 697, "deletions": 8}}, {"node": {"oid": "59e8a1eb68f9b0a17c62596a86e1c65f8d09cedf", "messageHeadline": "working new structure of date selector #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 36}}, {"node": {"oid": "7f0b39612d7276b4acc922c2a3a2b0578c464b3d", "messageHeadline": "new structure for date selector #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "0ae1e6ce707949c0a7eaf5812dcfa3ac17722dc3", "messageHeadline": "Merge branch 'play' into timerangeselector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 223, "deletions": 58}}, {"node": {"oid": "a73f1fcb0efa1a2b3b0490d1f56dc3d53353c331", "messageHeadline": "renamed field overview to statistics #196", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "521cf1f348dd0812ff4e6768c4a80f02b1dfaa81", "messageHeadline": "pre-tick converter checkboxes after select", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bec5e2169a96dc0fc91e67da192212f3113c1170", "messageHeadline": "optimize index after cycling deflector from it", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 1}}, {"node": {"oid": "e4dca75f15bcd5df60d7477c4c17c5270d3e56d6", "messageHeadline": "set index to readonly after cycling away deflector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "f2b7c41a09b1221420670479afce1ca3538d1210", "messageHeadline": "expose all RestPermissions to web interface so we can use it in the e\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "132fa5e4c20f4397a83ca69a30a885184f3b6dc4", "messageHeadline": "extract reloading graylog2 server nodes to separate class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 200, "deletions": 38}}, {"node": {"oid": "455f7287c70598eff9c26545f2698345f156a7cb", "messageHeadline": "Merge branch 'play' into timerangeselector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e50549437de99a55d46afec917f590416874bf5b", "messageHeadline": "make loading node list synchronized", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a9f800ff8b4f120570f7f7b38670f2b8149e63", "messageHeadline": "Merge branch 'play' into timerangeselector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 240, "deletions": 183}}, {"node": {"oid": "4c534fdc174e6e73999714021fe4c4c1bb928feb", "messageHeadline": "migrate everything to new ApiClient class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 240, "deletions": 183}}, {"node": {"oid": "108389c837df6b86868f0fda6c5dda26b2737c35", "messageHeadline": "first parts of new timerange selector #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 105, "deletions": 50}}, {"node": {"oid": "d09ce5bb3ae497a8497eaf8eed48b40c8354fb87", "messageHeadline": "less verbose log levels for authc", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81c6654030dd1d1b43449606bfe2d9ecbb5ed7c7", "messageHeadline": "log exception, don't just write it it the client...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "40e81224d32ae1d25a3a25382a8d4551ddc9dd29", "messageHeadline": "introduce new ApiClient which properly encodes URL parts", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 339, "deletions": 45}}, {"node": {"oid": "f3a4613f1e930b98fa2ed49d743db65163de0777", "messageHeadline": "refactor authentication code and Api class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 101, "deletions": 133}}, {"node": {"oid": "5b7d538883d434648ab5db110f3efbe13d57896b", "messageHeadline": "do not include metrics name twice #210", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8924e92f790156c7b240d70019a8e8f10647865", "messageHeadline": "test for DropdownField #210", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 85, "deletions": 0}}, {"node": {"oid": "ccb9f8a5a7244a44c92845a07f80053a5e3fd843", "messageHeadline": "custom source and always a node_id #210", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6793a78a35172e5dbf94ddbf633729e8610e9308", "messageHeadline": "shorten internal metrics message for storage #210", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "1cce14c1332d646ed6e66861109d9196f02d9d8d", "messageHeadline": "complete set for internal metrics reporter #210", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 133, "deletions": 4}}, {"node": {"oid": "fa18291dabd609f6e1bff46f91a7982508a0d6d6", "messageHeadline": "finished dropdown config support", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 20}}, {"node": {"oid": "d6d696ca6157a8d9af4c4e79aba654773d4dc740", "messageHeadline": "internal metrics input #210", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 35, "deletions": 12}}, {"node": {"oid": "8a1f96501fbe9bbc259dacd4b870836ba733bfd7", "messageHeadline": "first parts of extractable internal metrics input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 452, "deletions": 9}}, {"node": {"oid": "83bb849e834742d52377258ad575c37712ff0c3e", "messageHeadline": "first parts of support for dropdown plugin config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 72, "deletions": 5}}, {"node": {"oid": "574ad969234c4a7d8081cdd8018d8ed1a7f6e3cc", "messageHeadline": "styling for field statistics #191", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ca8e8c2ea869a5e603508c5907a5d5234a2b5c8f", "messageHeadline": "field statistics in sidebar #191", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 109, "deletions": 36}}, {"node": {"oid": "3150d92bc3dd14435b15050dd503a27751488272", "messageHeadline": "current state of value based analytics #191", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 216, "deletions": 2}}, {"node": {"oid": "1eba36c6d44baade3e1e3d56f76059d9df3bb167", "messageHeadline": "universal search statistics API - #203", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 150, "deletions": 2}}, {"node": {"oid": "98954da7bc3be1a3c73c5ac5f44fdf0d5fe97b8c", "messageHeadline": "universal search terms API - #203 #206", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 215, "deletions": 45}}, {"node": {"oid": "1cf297e87aa9518ed738260b1154af4a0bc0da9e", "messageHeadline": "good enough GET for random HTTP generator. #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 31}}, {"node": {"oid": "3591f268d54eb7c214729ad8bef92df920183c09", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 26}}, {"node": {"oid": "c02298c0d7528cfb10c3edcb7fa83799b01b2f0c", "messageHeadline": "weighted resources for random HTTP generator. #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 102, "deletions": 7}}, {"node": {"oid": "daa37e93be1601f183c00a808f09706dec076d0b", "messageHeadline": "remove per-action prettyPrint parameter _again_", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "c2ee05201f7fcfcd6337310489fcc2913961d9ad", "messageHeadline": "first real message for random HTTP generator. #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 16}}, {"node": {"oid": "0f5432596434812428c40ebc2d4df67b42b8453c", "messageHeadline": "use basic auth for PUT/POST/DELETE", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "ebb8aca62fbe387ae8bb2dc27d33b732797b6f45", "messageHeadline": "weighted methods for random HTTP generator. #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 82, "deletions": 3}}, {"node": {"oid": "49d789d02943ef0a4a14160c4577f7798271a626", "messageHeadline": "slightly refactor Api class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 104, "deletions": 51}}, {"node": {"oid": "dba2bf35363a1462ad41fc005955862cc0d86f0f", "messageHeadline": "never forget. /cc @kroepke - #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d10438f4c337ea54329d771885c890407fb11f53", "messageHeadline": "config for random HTTP message generator #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 85, "deletions": 7}}, {"node": {"oid": "7e48da6b6eced05eb1819e5f3b3a796115969522", "messageHeadline": "very basic random HTTP message generator #202", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 138, "deletions": 0}}, {"node": {"oid": "28f2ab4724f86e8cf96fec214ba765ece9392daa", "messageHeadline": "upgraded disruptor to 3.2.0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e16dd9b210657703109eac1680f5392cdd2c75c5", "messageHeadline": "avoid doing two calls to /cluster/nodes twice in a row (which might e\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c893c09d370403a32022aad1063bb8e92bdb24c", "messageHeadline": "Merge remote-tracking branch 'origin/play' into play", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "0c1b9766c92daae462cb78952351716c332887ea", "messageHeadline": "make loading users saner, fixes #185", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 343, "deletions": 80}}, {"node": {"oid": "f7fcf1197b0e10e09a864b9b78bcebcd5e4abddd", "messageHeadline": "stream form styling #194", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3d8fc46cdc9d050950f92ef3ec16d803abd3a78", "messageHeadline": "show links to input docs. fixes #187", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 4}}, {"node": {"oid": "4315110a50281e6b499842362ddcbd21d2d81d86", "messageHeadline": "input types now returning link to their own docs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "128ea245e0e067d7d71ec8bff1fcb2d26625afbf", "messageHeadline": "fix GELF to Message field mapping", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6a583883b15f9b85770b678829684f5663eaa68e", "messageHeadline": "you better not handle incomplete messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0a126d23c3d93fd017bed40aa2baf090c4faef1", "messageHeadline": "removed SyslogParser.java #rip", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 338}}, {"node": {"oid": "86953bc3be56d600f7aa45b5c7e89518f8389de6", "messageHeadline": "restructured syslog packages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 27}}, {"node": {"oid": "2c93573ce75e659b312f3898b5ee5f7e118721c0", "messageHeadline": "GELF HTTP input is back - fixes #195", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 61}}, {"node": {"oid": "545fa6444326c83ab41d2eb91f5514bffe4324d0", "messageHeadline": "changed input package structure #195", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 17}}, {"node": {"oid": "60b0ea6d4558a16739b10918585e468069a5ecee", "messageHeadline": "GELF TCP/UDP inputs w. new model #195", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 147, "deletions": 100}}, {"node": {"oid": "b2dc585671ca0a628d4dd57d7407af8256473192", "messageHeadline": "moved tokenizer filter to a converter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 297, "deletions": 306}}, {"node": {"oid": "aae7c848a92956f264fcf4d2a6f29ffd84335f1a", "messageHeadline": "tokenizer converter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "403c4b2c46bc6ceca31ae5ea20d4525204c36385", "messageHeadline": "allow overwriting source field with target field in extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 1}}, {"node": {"oid": "78f994ebabe45c468438438e0fd01cffdc4daf9d", "messageHeadline": "ipv4 anonymizer converter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "561934bac0767308953e5bfa480e4964047b285b", "messageHeadline": "ipv4 anonymizer converter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 101, "deletions": 1}}, {"node": {"oid": "c106708ebf3eac3e2c909efaf0e139e3f0ff19b5", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 358, "deletions": 76}}, {"node": {"oid": "3d7fd0a6071ac9d69bae9ea8d1c9e36411b92163", "messageHeadline": "deprecate user id, use getName instead", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "ad53f5715ce4e7a331954e6d9b10469b9a81a393", "messageHeadline": "major rework to the user authentication mechanism, first users system\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 348, "deletions": 63}}, {"node": {"oid": "aa801edfc2daf5e97f0189688ca85b6694652e55", "messageHeadline": "remove help from system sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5795bdef6dd9b1e5b8e89f32a4c93d32490eb2a4", "messageHeadline": "include user id (even though it's deprecated) in the response", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d45c3b3cb9ea29ce249226839255d76c0a9b9abf", "messageHeadline": "add ability to request user information even for other users", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "e685456b608453840f9521d923d4f69db5c6c2dc", "messageHeadline": "try field for extractor conditions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 60, "deletions": 2}}, {"node": {"oid": "de9f9120087e32a9850bc7390c542345c98b30ba", "messageHeadline": "add PUT/DELETE resources for user permissions", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "e6f8be09d8155b0ca4b81895d259c35e9f0136ef", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f12c7156d350a4b0480fff6a431b03181a7e3b5b", "messageHeadline": "extractor conditions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 110, "deletions": 5}}, {"node": {"oid": "f9c0586672ea23e19677535b1073402ea30b5731", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 270, "deletions": 15}}, {"node": {"oid": "ca10515d9ea83d966ef8647bea029cce445fd4bf", "messageHeadline": "extractor conditions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 344, "deletions": 178}}, {"node": {"oid": "23a226dc779df68c96100b4bca3b9a76e68fa7a8", "messageHeadline": "add permission handling to REST resources", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 270, "deletions": 15}}, {"node": {"oid": "057bf69958f6f31bfc50eecbb942d172d4c07d20", "messageHeadline": "use new rest resouce for authentication", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "8537cedb68ea2ba95d9c850bdc46434ea9421417", "messageHeadline": "split&count converter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 3}}, {"node": {"oid": "bf4b12e2915bf89b736bbc4b22474a2248c54db7", "messageHeadline": "split&count converter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 124, "deletions": 0}}, {"node": {"oid": "d265f6956e7e3eec66d2c1b63066428427004e19", "messageHeadline": "first static field mapper: syslog level", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 218, "deletions": 5}}, {"node": {"oid": "82f5c310e6b2566dee09cbd58ad015716134b6cd", "messageHeadline": "finished split&count extractor", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 196, "deletions": 7}}, {"node": {"oid": "b9f7a282eabd67671c4aea8be1d1b7b19a77a8fc", "messageHeadline": "fix split&count boundaries", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "d5aa5c788c35fc9e5f81ed1798d0ac479154a407", "messageHeadline": "completed split&count extractor", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2912ff4f94916fcdd38c67e4906969a3368bf047", "messageHeadline": "Split & Index extractor, including tester resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 477, "deletions": 43}}, {"node": {"oid": "513f48d145ed0f430ea2294da0abbcb6b5a0880d", "messageHeadline": "show extractor exceptions. fixes #184", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 66, "deletions": 4}}, {"node": {"oid": "6ef69bbf5b789b6886c40128c714b8b6ecc161b9", "messageHeadline": "extract some extractor metrics stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 189, "deletions": 147}}, {"node": {"oid": "0cef723c1c92f0e31c6ecca02caa79d9d3c49a7f", "messageHeadline": "wording for empty extractor timings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e6825039a0bb4ddbfc7f75819fd04dd36ee2986", "messageHeadline": "show extractor metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 445, "deletions": 28}}, {"node": {"oid": "1c2a84b35d85dd6e00fe0df67f79215b205fccc4", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecbd09215e171e37b31092dd63a56c1e39444e53", "messageHeadline": "improve extractors UI. fixes #179", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "3aea3e1275f453a166beb52b73a2b76c5673b329", "messageHeadline": "include converter metrisc in REST resource. fixes #183", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5e9fd87237cadf9fa02b8cf6b9aea7d57d25422a", "messageHeadline": "include extractor metrics in REST resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 4}}, {"node": {"oid": "8022a1c8858924a82e5daa43fa7f70672ed0d839", "messageHeadline": "time extractors and converters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 25}}, {"node": {"oid": "2445d90faf04e9596dfcac8c8e4a7629fd3abe2f", "messageHeadline": "add new required config setting to test setup and fix junit deprecati\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "4d21ec2a8af8f93d82eb6b96092320899c071e48", "messageHeadline": "update travis ci play dependency", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7955e963e82cdef3cc2654a63e0fc39bcdce2911", "messageHeadline": "build and return a LocalAdminUser when authenticating, fixes issue #181", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "7a9f5c92c29427997b76538f2fdf1c9c1220291a", "messageHeadline": "log the supplied user name for authc failures", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8d36fda2664f38fc0b149b7c459f9df3dcd487c", "messageHeadline": "several extractor fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 53, "deletions": 15}}, {"node": {"oid": "7b9b57fdb04247a59f5f3ce2754f19c6bca01487", "messageHeadline": "new converters: syslog PRI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "57ad4757223f2b7b2fb6e32996eac438f1e10508", "messageHeadline": "fix broken manual extractor message select", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65a6229ccdd6f073a92bf26c41bf30a2b89cb908", "messageHeadline": "syslog pri converters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 245, "deletions": 1}}, {"node": {"oid": "4dc3129b1612d66b8fd569254f8e89e044ba97fd", "messageHeadline": "tests for date converter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 57, "deletions": 2}}, {"node": {"oid": "f4f19f089a6f2bd7e41cd12cde96eb9458cd5d1e", "messageHeadline": "finished converter integration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 2}}, {"node": {"oid": "3f55554be9d0d6ebf06d8f45f0444dd034ea7332", "messageHeadline": "finished converter integration. fixes #180", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 2}}, {"node": {"oid": "6799c58c376c2e0a5b3c7e59af44eb7ffcb9daf1", "messageHeadline": "load converters on startup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "d9daebbcd55f2449521dbf309b2ece30614164e8", "messageHeadline": "include converters in overview", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 63, "deletions": 20}}, {"node": {"oid": "bfaab9c629fcf5bb57239b3affafa825a683663e", "messageHeadline": "include converters in REST resources, fix deleting", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "0f1f1dd5973a6bc937e4a6b0903fa391a7d212e4", "messageHeadline": "working implementation of converters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 57, "deletions": 5}}, {"node": {"oid": "81a15ac7d74f22abacdca67ed7edd89ad1b4a9f4", "messageHeadline": "working implementation of converters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 413, "deletions": 133}}, {"node": {"oid": "3ef4427f6510d945e2cdabac0a9216817aa9227c", "messageHeadline": "Merge remote-tracking branch 'origin/play' into play-shiro", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 230, "deletions": 55}}, {"node": {"oid": "783ccb74419fedcd120e34c684948972f5b60b5f", "messageHeadline": "load user via authenticated REST call", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 105, "deletions": 19}}, {"node": {"oid": "a9b085a7edeb8b9fd2cf0687f186116a65dbb59a", "messageHeadline": "Merge remote-tracking branch 'origin/020' into 020", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 421, "deletions": 2}}, {"node": {"oid": "3bb9191add67eddbbe148a4a2b30adcd34dcba62", "messageHeadline": "implement securitycontext with returning actual user information", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 119, "deletions": 89}}, {"node": {"oid": "eef3d7eaa245c4e10a3dc8e5fbe21c3eb2137228", "messageHeadline": "substring extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 264, "deletions": 1}}, {"node": {"oid": "61b24a9b32ade988376280e26c32665aab49dd78", "messageHeadline": "completed substring extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "60b0b3994cfcf2f20a79d300618b6c0a3f66bc93", "messageHeadline": "substring extractor higlighting, highltng fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 10}}, {"node": {"oid": "81315dd0ba192794d8275362a0196ad25d650534", "messageHeadline": "work on substring extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 201, "deletions": 45}}, {"node": {"oid": "d1b478489b41f8dc7e65cc502a3d59cf89520af1", "messageHeadline": "substring tester resource for extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 99, "deletions": 0}}, {"node": {"oid": "ef85c50f090d42c2acb89a7df4188eca919d1791", "messageHeadline": "only allow alphanumeric target field names in extractors. fixes #164", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d0a2f15f9534a75bae2d838f6bd7139ad75f2e34", "messageHeadline": "only accept alphanum as message field names", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 58, "deletions": 1}}, {"node": {"oid": "a996a1a2c9430ac13f14068003365110b5e8519c", "messageHeadline": "Merge remote-tracking branch 'origin/play' into play-shiro", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 541, "deletions": 80}}, {"node": {"oid": "bd45d9981d952cb7842bfe13528b8f464ea69023", "messageHeadline": "styling of extractor process", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 21}}, {"node": {"oid": "629dc83fcc3f08888975c32636ff3e32fccf759e", "messageHeadline": "extractors now persistent", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 208, "deletions": 23}}, {"node": {"oid": "af0fa66824a9a2af5bb3b295fb0ffc57d155aac9", "messageHeadline": "regex extractor test making sure that standard fields are never cut", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7b2d0ff4e37b2c4252be73e0a56d22440d13b873", "messageHeadline": "hint about cutting on standard fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ccbb86a5854c1e1c9bd6018835835f701078aa32", "messageHeadline": "never leave empty fields after cutting in extractor", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "14431a996dea06a9e47ecf9c373313896061b8c6", "messageHeadline": "more extractors GUI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 319, "deletions": 82}}, {"node": {"oid": "f9597e3b4d89509eca61b8b9bb31f62bacad1b85", "messageHeadline": "additions to extractors, deletingg", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 71, "deletions": 17}}, {"node": {"oid": "c068eabc8d394afd4e4e5f6ab9f5e1a5c29ec827", "messageHeadline": "annotate roflcopter with a proper spotify link", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6d8b0bbed7057231214559d9a5313f043c56eba9", "messageHeadline": "first working version of extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 790, "deletions": 118}}, {"node": {"oid": "d881b7d491076242234888cb0b86b989e89081ac", "messageHeadline": "first working version of extractor launching", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 198, "deletions": 7}}, {"node": {"oid": "5218dce3c3e268eb78b2573700cf4148e2ec4a7f", "messageHeadline": "Merge remote-tracking branch 'origin/play' into play-shiro", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1127, "deletions": 97}}, {"node": {"oid": "e6066dd7066570be5cc77286f4e96c55b17162a2", "messageHeadline": "work on extractors and especially converters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 124, "deletions": 36}}, {"node": {"oid": "bc14dcd2e6a97657176095d1807817143fa5780c", "messageHeadline": "more work on extractors. regex testing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 247, "deletions": 7}}, {"node": {"oid": "b5c8aa31d257bb2aa6150b86fd97bec175205fd6", "messageHeadline": "regex tester REST resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 0}}, {"node": {"oid": "df18a04ea4bc0d7d9f54f45a534c22a47a353a7b", "messageHeadline": "work on extractors, optional field fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 252, "deletions": 38}}, {"node": {"oid": "c7ede5f164f0fc81f51fe8cd87f21eda35f95b60", "messageHeadline": "raw inputs <3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 451, "deletions": 33}}, {"node": {"oid": "e46671e2f176791dd83b652dd0b56e901340c271", "messageHeadline": "Merge remote-tracking branch 'private/play' into play-shiro", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 484, "deletions": 89}}, {"node": {"oid": "70ef2c79283ff2f39d77ad3fb565565126b5b6c6", "messageHeadline": "Upgraded Play! dependency to v2.1.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "700b61dacfe5ed709d08f0fe196563dc55481398", "messageHeadline": "upgraded to ElasticSearch v0.90.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3e53aa56e40a401e13810b81a3ada1fef78ad23", "messageHeadline": "more work on extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 187, "deletions": 74}}, {"node": {"oid": "b7c55b879ecd7024b4b9441f5c4e44027515a709", "messageHeadline": "fix RESERVED_FIELDS problem", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c6098dbab45615115e30344ba384c05732554063", "messageHeadline": "limit for universal search", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "dfe47c78004392a3ce6d7c19688ad39b15b7ffc3", "messageHeadline": "work on extractors. example message selection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 84, "deletions": 10}}, {"node": {"oid": "466babc5bff7c36209778f2dae0d6a4f58a23bef", "messageHeadline": "work on extractors, show source input and node", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 202, "deletions": 11}}, {"node": {"oid": "35e3eb789c0961d658aa763eec8e5b9d484bcbae", "messageHeadline": "include source input and node in messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 123, "deletions": 81}}, {"node": {"oid": "2552e07b429e1db99c1d89efab80fc05ca6a8a83", "messageHeadline": "fix bug with wrong input id, GET single input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 17}}, {"node": {"oid": "86ffd590d66b1b37b14230856440f376238649cf", "messageHeadline": "use short node IDs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 11}}, {"node": {"oid": "0e4497a3caff04015f09ce0870e2cf1ee6fb3857", "messageHeadline": "include a short_id in cluster nodes resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a7e58b1e1600ce978a5931031c64556e179245e5", "messageHeadline": "started extractors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 31}}, {"node": {"oid": "e9f714540bbf2951b4640cbaa427c9155922e4fe", "messageHeadline": "set persist id on persisted input launch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5f1ed8ffe74d027768ec63b78bb759af240ea02", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 217, "deletions": 57}}, {"node": {"oid": "c02dd1594a40571272c1abd34c0268afb084321a", "messageHeadline": "dynamic inputs now loaded on startup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 182, "deletions": 18}}, {"node": {"oid": "280b34598723eb23811ee1a178037fb534e06f40", "messageHeadline": "Merge pull request #172 from leprasmurf/020", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 217, "deletions": 57}}, {"node": {"oid": "dea655088af2dc040533575c2d3963f27d519816", "messageHeadline": "account input exclusiveness", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 6}}, {"node": {"oid": "5d8e4726916f1a4b11d06bf815112d77544c529d", "messageHeadline": "include input type in rest resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "28fdca362b344ebd6f23ac9c935e40365bc85719", "messageHeadline": "include is_master in nodes resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d41ecb58629902e7b510a0666dc2f9fb2a144bce", "messageHeadline": "ein fuchs muss tun was ein fuchs tun muss", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "9295e85c3e7ba266a394ac9b4f1dd59ea4797ec4", "messageHeadline": "hint about misfired inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7d24e44630b256f08bee17f3a84fa4ad61149bd9", "messageHeadline": "handle password fields as password", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c0e6804d2f8c99951cdab2242c9da25c54563897", "messageHeadline": "cleanup after misfired inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 17}}, {"node": {"oid": "a151ae1bfe58038eb329feb2d0f89d85697a5613", "messageHeadline": "mask passwords in REST input config details", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "c36ee62bc4aa5aead89ce64cb59e8ec670fe1cdc", "messageHeadline": "remove senseless IS_SOCKET_ADDRESS attribute", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 11}}, {"node": {"oid": "8c8e2bec922b02f0d72ee7529c8c0e75be09ba69", "messageHeadline": "rule validation and input listing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 141, "deletions": 57}}, {"node": {"oid": "eddc18981e109246aa5f227335fcd783ec5f43c3", "messageHeadline": "Update graylog2.conf", "author": {"name": "leprasmurf", "email": "leprasmurf@gmail.com", "user": {"login": "leprasmurf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e19340eb8b2290cba81f1e371ab7ed0bd649a296", "messageHeadline": "Rename graylog2-0.9.6.spec to graylog2-0.12.0.spec", "author": {"name": "leprasmurf", "email": "leprasmurf@gmail.com", "user": {"login": "leprasmurf"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f377bba0ff3208eeedd35efdd627e988113a462e", "messageHeadline": "Update graylog2-0.9.6.spec", "author": {"name": "leprasmurf", "email": "leprasmurf@gmail.com", "user": {"login": "leprasmurf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa3769a48df6cb07ba1b889e9d03192ab99699cd", "messageHeadline": "Update graylog2-0.9.6.spec", "author": {"name": "leprasmurf", "email": "leprasmurf@gmail.com", "user": {"login": "leprasmurf"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a71cdd624724ae439f4119dd54fb35cee3fa31c0", "messageHeadline": "Update graylog2.conf", "author": {"name": "leprasmurf", "email": "leprasmurf@gmail.com", "user": {"login": "leprasmurf"}}, "additions": 139, "deletions": 56}}, {"node": {"oid": "24967a18a16cf66d19edf689ec9fa91e1d4be487", "messageHeadline": "Update graylog2-0.9.6.spec", "author": {"name": "leprasmurf", "email": "leprasmurf@gmail.com", "user": {"login": "leprasmurf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4107ad8613a1cf7670030a34c23cfeaab971779e", "messageHeadline": "initial commit for yml config for built in elasticsearch node", "author": {"name": "leprasmurf", "email": "leprasmurf@linode.(none)", "user": null}, "additions": 69, "deletions": 0}}, {"node": {"oid": "cbd70d4fd753c9546aff4ec3101fbbfe4b75f7f6", "messageHeadline": "more work on dynamic inputs. you can now terminate them <3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 147, "deletions": 29}}, {"node": {"oid": "c8b429fb1498c52b895726664659ec19ce19c6ce", "messageHeadline": "fix mongo bug in DELETE input API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "666680966dc6b384d4c6eef171c1d5e50b977d67", "messageHeadline": "DELETE (terminate) input API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 21}}, {"node": {"oid": "9c4e0c4cd3bcc3f04a0a61dbcad46d988a4c2948", "messageHeadline": "first parts of node inputs listing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 205, "deletions": 22}}, {"node": {"oid": "8c4ed1007ccf514193b80f8945e62ed15aad59d5", "messageHeadline": "included created_at info in inputs REST resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a79a0b84f23b79483696074e006045e5b1548686", "messageHeadline": "Merge branch '020' of github.com:lennartkoopmann/graylog2-server into\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "800faffaf5410987e7197db137164d32f4ec9cac", "messageHeadline": "Merge remote-tracking branch 'origin/play' into play-shiro", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2758, "deletions": 250}}, {"node": {"oid": "f561554da4c81a6525b4168f56a1c6fbb3d6469a", "messageHeadline": "always use a plain/text string for mapped exceptions, otherwise jerse\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "697db87a4213be2a23fd01655c8b0cbc0941a5fa", "messageHeadline": "don't forget to disable Nagle's algorithm...", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f5e06570e8c1027d206c182c6de8974f7c096ec4", "messageHeadline": "provide more input information in GET list call", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "5597eaac86df55bdbd0cb45029ab44c2db1386dd", "messageHeadline": "finished GET running inputs API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 18}}, {"node": {"oid": "b565358c595336ac19238260ddc3a8888ca3f8d7", "messageHeadline": "GET running inputs API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 153, "deletions": 113}}, {"node": {"oid": "f71dd102301c7464b2aa68358a0333ca61a3a466", "messageHeadline": "input config improvements", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "45ac15843f181a6c896bcca6a93571371060e0eb", "messageHeadline": "first working version of dynamic input spawning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 128, "deletions": 12}}, {"node": {"oid": "ad6e7254cda889b0a3edfa32bb5cdcaa5b2cd3e8", "messageHeadline": "reflect default value in boolean fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "75d1e83aac5d5c6026abd0eb2a577247dfaf3180", "messageHeadline": "more work on dynamic input spawning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 8}}, {"node": {"oid": "07be866a81b47af331d6912bbf4ecf2d21a991a1", "messageHeadline": "more work on dynamic input spawning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 48}}, {"node": {"oid": "da116a3d6c27e8de935883f67cf16650bb52c931", "messageHeadline": "work on dynamic input spawning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 85, "deletions": 88}}, {"node": {"oid": "72d4d33f1399b05e12d3ca98a1e5d45d9fac396a", "messageHeadline": "first parts of dynamic input launching", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 386, "deletions": 5}}, {"node": {"oid": "fa40bf429f70c36cd8d863319fc9ae3f55147c63", "messageHeadline": "boolean field tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 70, "deletions": 0}}, {"node": {"oid": "e87ab90281cc9175678d803d783099d29879015d", "messageHeadline": "license information for security classes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 110, "deletions": 0}}, {"node": {"oid": "cd1c6cdae48605a3ccccd634e22bb1a8efccd158", "messageHeadline": "textfield tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 78, "deletions": 0}}, {"node": {"oid": "a2a5527cdf8c7b19687bf73f459c2062f10d32a1", "messageHeadline": "implement first version of Apache Shiro based authentication/authoriz\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 236, "deletions": 15}}, {"node": {"oid": "5730153121f2202fe26d2a721b2314ffbdcf9024", "messageHeadline": "fix NPE in TimedMetricsFilter", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b8ac15c1e68c2d8d3f107477942928bf7bf9f218", "messageHeadline": "make snapshot releases work with Travis and other tools as well as lo\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e0519572d78fbd07e12ec16dced279154bde0b18", "messageHeadline": "do not map WebApplicationException, because those are already handled\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0c11242a46764f097fb89f31e84b5c1971e2abd1", "messageHeadline": "fix syslog tests, new config: CK_STORE_FULL_MESSAGE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 6}}, {"node": {"oid": "30d60754dd718cd728782f428b1899b5a77abf07", "messageHeadline": "tests for NumberField", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "319004e196d16db47f961f2ecbcd172bdfa47431", "messageHeadline": "messages API documentation", "author": {"name": "Lennart Koopmann", "email": "null", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c30a32388517e639122872fc8c7421ead6f0c410", "messageHeadline": "don't include nodeId in search results", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "925f5c59f36ff2c0352670a5c747cadba64dbcd8", "messageHeadline": "work on dynamic input spawning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 86, "deletions": 21}}, {"node": {"oid": "7a94ad500dfe390c58a0b077015538a96866f53e", "messageHeadline": "input registering and corresponding API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 6}}, {"node": {"oid": "eff767131b7a77ab02bc1f7e6cd3c86fbd4e66c1", "messageHeadline": "message counts REST documentation", "author": {"name": "Lennart Koopmann", "email": "null", "user": null}, "additions": 34, "deletions": 1}}, {"node": {"oid": "89c52c283f84d192d2a599f9686ec025aa8550db", "messageHeadline": "Transferring blueprint from apiary.io", "author": {"name": "Lennart Koopmann", "email": "null", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a4838309641b5f74818961bcff9bbb879a0d601c", "messageHeadline": "Transferring blueprint from apiary.io", "author": {"name": "Lennart Koopmann", "email": "null", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "21de7ba5d5557ab35ac8ab102d62629eedf64612", "messageHeadline": "first real API docs", "author": {"name": "Lennart Koopmann", "email": "null", "user": null}, "additions": 8, "deletions": 28}}, {"node": {"oid": "fa43d220b205ebe0fd2eba5718739f91d45ad0b3", "messageHeadline": "Transferring blueprint from apiary.io", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7201c40a6808285afc37734c214308bee5793b2a", "messageHeadline": "Transferring blueprint from apiary.io", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "d9cc7300c17d9c9eeef3801476daa86b9bce75a1", "messageHeadline": "improve response structure of input configurations", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7e864500ff0a906378cf79b633f0aa96eb3fda0c", "messageHeadline": "working version of plugin configuration requests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 519, "deletions": 98}}, {"node": {"oid": "293b71d29b21b48ffdc02d175aaf5c85ca64facb", "messageHeadline": "remove per-resource prettyPrint parameter, now handled by RestResourc\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "69f02316e4fe68fbecda22793dfbdf3241bbae37", "messageHeadline": "merge with InputsResource change", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 363, "deletions": 45}}, {"node": {"oid": "88cd09892cf4b3bf1e6e1c5b07df1dd8638127f7", "messageHeadline": "use the injected Core reference", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 82}}, {"node": {"oid": "5b3ab08cfb37fdc294ef38c68fb4ea614cb770fd", "messageHeadline": "fix merge problems after updating to jersey-netty", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "99dfbf9a0829ae6d7a25e94d1d7fa913b0259465", "messageHeadline": "use jersey2 via netty for REST API", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 380, "deletions": 222}}, {"node": {"oid": "2baae6bd42f31633da601ec70ab3780161bab999", "messageHeadline": "first partially working parts of persisted dynamic input model", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 361, "deletions": 46}}, {"node": {"oid": "b1de0965b368a43319b16a2802aea593c2159dea", "messageHeadline": "work on graphs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 66, "deletions": 26}}, {"node": {"oid": "989347595e0e13dccbd9502d5133838987abf977", "messageHeadline": "syslog UDP following new input model", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 55}}, {"node": {"oid": "8475a0e2399b51ebcfb380d33e9e0a75c0e99140", "messageHeadline": "upgraded elasticsearch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65462c23f3d5577d30645c26bad0c39eaf36ed0e", "messageHeadline": "fix root resource paths /cc @kroepke", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "4bf65557fe93abcf3124226b0259ad7d72ef4985", "messageHeadline": "use jersey2 via netty for REST API", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 51, "deletions": 63}}, {"node": {"oid": "3424f0fcbb7eae7d784aff67950a42874f8c8c75", "messageHeadline": "started inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 143, "deletions": 25}}, {"node": {"oid": "2fa8345126f1b0ca5ee3a1a607e25ef9f6f28845", "messageHeadline": "unify node summaries in API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "3ed3cfb828b4e3442888e52a2cfbdbfdb841737c", "messageHeadline": "confirm changing of message processing state", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0a79a67d6bc0ca26876cda0d8a9103f4ac6cad18", "messageHeadline": "breadcrumbs for nodes page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0c4ad3cfc03682738ee9f4fd423614e014b4e85d", "messageHeadline": "use proper templates for breadcrumbs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 31}}, {"node": {"oid": "f82c52fd97a9645307a8c00a492f1b7cb0bb6128", "messageHeadline": "thread dumps, breadcrumbs, node action menu", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 234, "deletions": 17}}, {"node": {"oid": "7f96a9a6539595a88b98599b4732ec11651d48fd", "messageHeadline": "include hostname in nodes API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34707d24825630970073156935e6d1f4e1e0dcf0", "messageHeadline": "finished systemjobs UI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 18}}, {"node": {"oid": "76e3d908432638aa9f954d27dfc9562f3f230afa", "messageHeadline": "finished ES cluster health section", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 7}}, {"node": {"oid": "1be8dcb62102e522362e28e1a1bfaa26e42d490a", "messageHeadline": "pagination \\o/", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 91, "deletions": 11}}, {"node": {"oid": "266244b5e721e0cf3a79bbef3701b2a034924666", "messageHeadline": "Merge branch 'newinputs' into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 956, "deletions": 1745}}, {"node": {"oid": "addb088f9319cb02cb06fcf42b3887b8af7bbb55", "messageHeadline": "include total count in system message call", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5a5583bd904f251b61dcae91dba00517658f182e", "messageHeadline": "all the stuff. (includes startup error fetching and walls)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 259, "deletions": 84}}, {"node": {"oid": "8cac3895e6cad8e2c41ee2ba945ccacc996f4798", "messageHeadline": "Merge branch '020' of github.com:lennartkoopmann/graylog2-server into\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 77, "deletions": 74}}, {"node": {"oid": "f7b8ee1b2cd718ee3a1197c61c68afb8710b7b1b", "messageHeadline": "pagination for REST resources", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "1de3dd738d883cf2fa8d6e3b49bc5ba06614a228", "messageHeadline": "more work", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 199, "deletions": 10}}, {"node": {"oid": "b2cb59052a85355420d440f795c58976a5b364a8", "messageHeadline": "current state of new input and plugin structure", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 554, "deletions": 1712}}, {"node": {"oid": "cdd705519cdb335ac4f243756a30f2dd1687787f", "messageHeadline": "upgraded rabbitmq", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7db32f32c5fc7471a36722daaeeb20ee1baf5b1", "messageHeadline": "moved packages to system/", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 39}}, {"node": {"oid": "6954d4b61e3a657719565fe942b38aa2fe923bdd", "messageHeadline": "deflector validity check: pointing to most recent", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 34}}, {"node": {"oid": "ad69f75ad330a2b40ef31394d435e3bf121179b9", "messageHeadline": "selenium test: empty server messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "b71bdd72801f1603431c1b1460fd9823f1919ab4", "messageHeadline": "that worked great <3 <3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d74acc7dceeec76e1d297d2d260e5f7c50602890", "messageHeadline": "try failing selenium test for travis/saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "864d3bbca5bd38652df984581fb76febad1da320", "messageHeadline": "selenium tests with real API stubs for system messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 289, "deletions": 11}}, {"node": {"oid": "57ad943502103a60cc415081574c0efa37fab39e", "messageHeadline": "upgraded netty and disruptor. fixes #144", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "ec5898c96f1a67a313caa231adecef10fd8a47f3", "messageHeadline": "syntax error lol", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "800510d3cd245c6a35792b11611278ce9904ae03", "messageHeadline": "gitignore DS_Store", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5bec2fcece97b5cf371b781504463e8a506ffd93", "messageHeadline": "metric names resource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "a7d36c084a1b0230952efc637655f8cd2b68a332", "messageHeadline": "metrics REST API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 77, "deletions": 0}}, {"node": {"oid": "9e8810f8fe0fd833a2b1ff669b6e286e0fa32932", "messageHeadline": "Revert \"remove metrics-jvm dependency that is not used\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d25ccfec65183455f83a3fecf8053eea26364fa0", "messageHeadline": "remove metrics-jvm dependency that is not used", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "751d590e5409199b66a91e159c9204567aa4d8e8", "messageHeadline": "write map not JSON to ES /cc @kroepke", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 9}}, {"node": {"oid": "32184557b628fd81f67db02846eb65483fdc0498", "messageHeadline": "fix tests that broke after metrics upgrade", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b63beb9e549d9fa77d68692bf3d593c6572453e9", "messageHeadline": "ack/del deflector healing notifications on success", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "94e114bf492481c7a1754fc836a99bc8765e340e", "messageHeadline": "multi-node systemjobs, possibility to trigger notification fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 169, "deletions": 15}}, {"node": {"oid": "eb27dcf4bf39041932eef9e1fa881411c414dea3", "messageHeadline": "changes to system jobs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 4}}, {"node": {"oid": "94593ebd3a9799d93057e9ce8538530fd010a581", "messageHeadline": "maximum concurreny for systemjobs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 287, "deletions": 3}}, {"node": {"oid": "03dc651e3be555aaf08a170fc7e2c61e40c1a29a", "messageHeadline": "work on system notifications", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 89, "deletions": 25}}, {"node": {"oid": "fbb97438b470748ffbabf2ffc0075d30dfb563d5", "messageHeadline": "renamed message processing to nodes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b7ac5b8f7bbad1dacc4bea98e727a0c26465fcd8", "messageHeadline": "finished system message processing page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 89, "deletions": 48}}, {"node": {"oid": "0bc2e5b589d8251d277c50243909704388c4909d", "messageHeadline": "so many things", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 898, "deletions": 89}}, {"node": {"oid": "077076a17c2271323e163f1498f2c5f83903254f", "messageHeadline": "node and threaddump APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 135, "deletions": 0}}, {"node": {"oid": "7b37a7097163b1c8c0dd91657d3914972dff771e", "messageHeadline": "upgrade metrics, instrument jersey and log4j", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 255, "deletions": 298}}, {"node": {"oid": "c68055b7d68f973d17007fdf6409b59f09e1b1fd", "messageHeadline": "first steps to getting shiro auth in", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 107, "deletions": 10}}, {"node": {"oid": "a1924ac10ee044b8df6ec73f7dbd33cbdf49e397", "messageHeadline": "working FIX_DEFLECTOR_MOVE_INDEX job, smaller changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 131, "deletions": 56}}, {"node": {"oid": "f3516af85101957649ee733095b7e3de5066f0ec", "messageHeadline": "add prcessing info to JVM REST resoure, remove debug sleep", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe435c84eb6553228e1c961172f281456752bffa", "messageHeadline": "styling the message processing page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 634, "deletions": 106}}, {"node": {"oid": "d8aeec82c577dd5ac3c5119913a02b0c2f29c965", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 457, "deletions": 178}}, {"node": {"oid": "6706eabec36449c2d7619b4a794681eeb485467b", "messageHeadline": "pushing current state of indexer refactoring, deflector healing jobs,\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 457, "deletions": 178}}, {"node": {"oid": "804ec7b8046fee7f912a766a4f3e0f43fde6dea6", "messageHeadline": "include node_id in system/jvm", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49c4405b3bf834848ea0748694d635e4b4b7dfaf", "messageHeadline": "fix deflector by delete job", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 83, "deletions": 13}}, {"node": {"oid": "8021629a5a46690cb2226617aeb056fcd158fe1e", "messageHeadline": "message processing pause locking", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 81, "deletions": 4}}, {"node": {"oid": "931779e439af28f3f2bed94e97e7c00b8665f910", "messageHeadline": "do not even try to process messages in mastercache worker if processi\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4f96f66bd5e6b9dd73a40de9b07ee039697db5b", "messageHeadline": "hacky version of multi-node API support", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 123, "deletions": 29}}, {"node": {"oid": "d2e2617e91aff02b39a2c64b30c8828ca5321f01", "messageHeadline": "REST node discovery", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 405, "deletions": 161}}, {"node": {"oid": "6def5b075c808deafd4b5842b0bf589028914ae1", "messageHeadline": "remove no longer needed stuff, some new stuff <3 all the things", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 190, "deletions": 1180}}, {"node": {"oid": "1665d64b379ba458de6a1c319a424d55d50481ae", "messageHeadline": "work on the message processing page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 133, "deletions": 34}}, {"node": {"oid": "74b14b60ffa4e1e2656932ad2686903e490d981d", "messageHeadline": "more work on system pages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 249, "deletions": 16}}, {"node": {"oid": "fcd6375423aeec91a35f03553195c4ce2f02b4b4", "messageHeadline": "more system REST APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 0}}, {"node": {"oid": "96e2a24cd2a4dc8f1ddaaaee63c99f032d73bd97", "messageHeadline": "Merge branch '020' of github.com:lennartkoopmann/graylog2-server into\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 408, "deletions": 88}}, {"node": {"oid": "3fd248aa33ad2574ceb8404800781c0fd7382ea7", "messageHeadline": "you can now pause/resume message processing. other stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 355, "deletions": 21}}, {"node": {"oid": "1201a1e1134f6cee7c56fc312b15262671285e4d", "messageHeadline": "remove debug sleep statement", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e4bb8811c2ab4476969c666cc4d18fe211990db3", "messageHeadline": "work on system APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "8f7c406c7cab4b7f27921e2fd9b0ef8e5fa2e370", "messageHeadline": "work on the system page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 400, "deletions": 22}}, {"node": {"oid": "3447301387c63d7e862d975d7fd871af31c92c4f", "messageHeadline": "added GET systemjob API, moved restresource", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 67}}, {"node": {"oid": "53c446f3882cc148cb9e153469bf450266fb4c67", "messageHeadline": "more work on system page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 180, "deletions": 7}}, {"node": {"oid": "67d33ecefbecbdf5403628031182c4657741ebd7", "messageHeadline": "system notifications API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "7a3cfe3b74de4856f29f1a5330f9cffd49cfe2f7", "messageHeadline": "system notifications API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 132, "deletions": 20}}, {"node": {"oid": "b64f4a8f50679756bd56f564546efdc9bffbefd7", "messageHeadline": "fix import", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcb045f39751e6b83a13d90d1f004f921aca4941", "messageHeadline": "started userwarnings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 109, "deletions": 3}}, {"node": {"oid": "11cbc2089d10e597bc6dbc1160020ffa8f55ad38", "messageHeadline": "have datetime fields as mongodb dates", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 11}}, {"node": {"oid": "ffbea826e8a7afea681e5dba36d195d674492d77", "messageHeadline": "system messages, properly serialize jodatime", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 154, "deletions": 8}}, {"node": {"oid": "18986ae2c4e24e4046bc67eb9a0fe55da5f9ecfb", "messageHeadline": "more abstract class goodness", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 17}}, {"node": {"oid": "51895c553a3af9aef0ed46af678ec18daadd1b56", "messageHeadline": "make Persisted abstract class, remove Persistable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 53}}, {"node": {"oid": "6653a02f2781cd2ba0f9f69a25e649d24f2ba50e", "messageHeadline": "moved activties to new mongo models", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 19}}, {"node": {"oid": "3db9d57dd2b5913d86872f1f0b9ef864027776fb", "messageHeadline": "getting ES fields of an index failed with empty indices", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d9ce11bfebf691e6af2f5ed128d8cd3da9cc498e", "messageHeadline": "ES cluster health APIs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 164, "deletions": 4}}, {"node": {"oid": "44f88884bac11bcfe0e5f7c4e2aecf781c70ec57", "messageHeadline": "ES cluster system info", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 175, "deletions": 37}}, {"node": {"oid": "5e82688af8ca7750efbb1658028a0bbc0b73f6de", "messageHeadline": "system jobs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 142, "deletions": 11}}, {"node": {"oid": "414ff96b16c771fcaa90219a2ca459cc80316cc7", "messageHeadline": "typo changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "d0e9ba724e0919e6175306e96278ea64051bb817", "messageHeadline": "fix import", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dbd6771307fb5af294507f6bb3654be8c57aab3", "messageHeadline": "systemjobs api", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 50, "deletions": 9}}, {"node": {"oid": "d7e881d9487f05bdba6e7f0a1846039d5020ed07", "messageHeadline": "fix thread leak in http client library usage", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "8abc56a660a22aae3c55cf2b881e470166fedc31", "messageHeadline": "fix spaces vs tabs *sigh*", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "6af44a19b93113352f72524b6de258c979343ca7", "messageHeadline": "first dirty implementation of system jobs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 317, "deletions": 17}}, {"node": {"oid": "1bcd4851a7091b8720786cb23a3c12ae7764812c", "messageHeadline": "finished systemjobs, index ranges, ES 0.90.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 175, "deletions": 204}}, {"node": {"oid": "c9bf7c39e3f0f6b17016cd0cabf0cbd79d53e647", "messageHeadline": "working version of REST triggered system jobs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 166, "deletions": 14}}, {"node": {"oid": "0ed22f9760fdccf82f137e64572450b7a4cd1ecd", "messageHeadline": "started systemjobs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 216, "deletions": 2}}, {"node": {"oid": "bc3eb59626e00cf54504f4c9c43d04715de4db15", "messageHeadline": "slightly refactor Api class", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 47, "deletions": 39}}, {"node": {"oid": "3275918350921c83868964370e8628d1a4b31121", "messageHeadline": "re-building of index range meta information", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 320, "deletions": 87}}, {"node": {"oid": "cbddd369f56db051e5a9e5d119a55be426dca7d6", "messageHeadline": "do what @kroepke said", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "6a28b4fa2d674a2ac610b74919297d39e59eaabb", "messageHeadline": "make getInt static. because @joschi said so", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5fb535cc92ea72ff6fe7e08d281a2522b82021b2", "messageHeadline": "removed temporary dependency", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c3c193650ae0bf0ea0c16b10ae45a1fbbf137027", "messageHeadline": "optimized stream rule type conversion", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 161, "deletions": 24}}, {"node": {"oid": "14a4fb725cd07522af22d29627bc585f04b2a8d1", "messageHeadline": "multiple selenium tests. trying travis/saucelabs integration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 160, "deletions": 45}}, {"node": {"oid": "742c7916469ca6c0ce107f501f7815eed7f0cd17", "messageHeadline": "try to set travis job numer as desired-cap", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "055662b63f0678ace088e77943523c24150344b2", "messageHeadline": "try sauce connect travis addon", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "2b4c984a26e24647c69c0e26882a1f8457f1377a", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "441511b37fb31e0d94e51a72926ab42717ae2a51", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8eb6a78317308258d5f2b91f560f9daeb9cdfa29", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23f324eab81b6ed3a17b1149cf79625f8732721e", "messageHeadline": "try with firefox on win8", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0493ac0a196498c546f368472eb6b273001ea1d0", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7b2eaa6946079cbab21288625de7bbd925f154ea", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dc972a4e488d500a5395a76dcc29367858c8e66", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b81d7a34e1a7a29d46501eba04d693507a20ada1", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ec9cc2cbe8fddf50fb5484284e9bb256f522e97", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3041bb56c67e930b72ba3c040bf3b3e0fdabe624", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "43909fd9750fbd6bd2eeb0eb36fd6440b61cad7c", "messageHeadline": "try another port config for saucelabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 9}}, {"node": {"oid": "48e8b2abe7ba608019460063df58a2d984c227c2", "messageHeadline": "try another fake server port", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7586c7cfb338666a2a2885f50ca6e34a19876bc8", "messageHeadline": "choose correct access key env variable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e4bad3c5168ea5251cd9a13f3edf438c5c43bf", "messageHeadline": "fix saucelabs access key", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "159bfb25cbc70ded0ffb2b67367d716158e6e2d9", "messageHeadline": "fix travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "deaa8236a7d599760523ad755a056c7578c801c2", "messageHeadline": "fix broken travis.yml", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2975d1b9888927794a1e7aeb2763ac511e067045", "messageHeadline": "try to run selenium tests against saucelabs on travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 57, "deletions": 7}}, {"node": {"oid": "19c79de41747c1bda767056808e6d2d4102809d5", "messageHeadline": "fix wrong play download url for travis", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "999da643ddff90a39087d8079f284018f34680f1", "messageHeadline": "fix travis config for play", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "badb114a02e90ee7ab9dc62955fae2623be95360", "messageHeadline": "trying out travis config for play", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "12487840697bed1de0c25a946601f7d8468511ca", "messageHeadline": "create user API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 167, "deletions": 13}}, {"node": {"oid": "264fb144127760729dc34094a23103d1fc576477", "messageHeadline": "user authentication API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 172, "deletions": 137}}, {"node": {"oid": "16d5a4b155501874a6a3454278c9c0a2ddeb018f", "messageHeadline": "working selenium integration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 414, "deletions": 48}}, {"node": {"oid": "0bc693e4aaa6062da0978dc3ea918cd9763d0a2e", "messageHeadline": "JS form validations", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 58, "deletions": 11}}, {"node": {"oid": "8f95c912c200a82d7f15cfdb46e4a9bf67a774b2", "messageHeadline": "fixes after merges from 0.1x.xx", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "bb2a904bb3b573051f916e9ca89c2626b062d93f", "messageHeadline": "only update host counts in case of new messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 1}}, {"node": {"oid": "71f74b5e966d24dbee88e3781822d18c07651def", "messageHeadline": "change message filter order. fixes #141", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "910156d13d42469950c6d0d3a4bf828907f9cc8b", "messageHeadline": "changes to host and stream names in metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 90, "deletions": 12}}, {"node": {"oid": "d8766ce672e6274994e41a9144762072f07f1b19", "messageHeadline": "fix broken AMQPConsumerTest after recent ack/nack changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0fb62c6690d8f44d4c740407c692ab2bef1a9fe8", "messageHeadline": "use nack, not ack for unprocessable amqp messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d28c572c0bf529943683b80e1f8afe061ec2ea7f", "messageHeadline": "more work on create stream form", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 122, "deletions": 15}}, {"node": {"oid": "45ea809b4dc6cbb9c5ff18ae1425dcd3ef706819", "messageHeadline": "/system/fields API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 42, "deletions": 5}}, {"node": {"oid": "09b779d392d1dcc793f197ba6a72e7f3b2730aa4", "messageHeadline": "first parts of creating streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 205, "deletions": 1}}, {"node": {"oid": "6d0fd1ad5069cad1f567e58a35913f92f42e46ba", "messageHeadline": "work on streams page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0225a3d691be1cf7e44e1fec039f5996eb790b36", "messageHeadline": "Merge branch '020' of github.com:Graylog2/graylog2-server into 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 110, "deletions": 81}}, {"node": {"oid": "24b290930cd8f91295f1ec684ec574ab7faffe98", "messageHeadline": "datevalidator now checking for utc/jodatime, validations are only run\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 39}}, {"node": {"oid": "47c29e5845401886042369cc8f673bd112cb87ee", "messageHeadline": "simplified json generation in rest resources", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 95}}, {"node": {"oid": "727f4e87fdc76bf2e77aa8541ee422f5cee150e7", "messageHeadline": "streams api working", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 329, "deletions": 46}}, {"node": {"oid": "24ffb8b3e3b46bfda6c45e1f0357649058077f32", "messageHeadline": "return false at show terms click to avoid scrolling up", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a02ea6ea0dd7d63adc648e7489a5e21fe297d1c3", "messageHeadline": "Consistently use Google Guava collection library", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 24, "deletions": 27}}, {"node": {"oid": "8660b5d1cbfc64902fcf2eac6aae2534bd30015e", "messageHeadline": "Add Travis CI badge for '020' branch to README.markdown", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a24cdd6865b2b043efb05d3caec9ce1a91739dc0", "messageHeadline": "Ignore always failing SyslogProcessorTest#testMessageReceivedWithNonS\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b3c0eb2850cb3a6db80c91ff690e0dd8b5ae3d12", "messageHeadline": "Ignore OutputBufferProcessorTest until FakeStream has been restored", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "27d044c3ec482bd8214d65a5fe57c68177ca2e82", "messageHeadline": "No more Gson, dude!", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 52, "deletions": 30}}, {"node": {"oid": "99811abb1e49e5e2ec035ecf85d142fc3fc79703", "messageHeadline": "Extract Jersey dependency version into property", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2837eb02898e99f09f20d5f4b10e003091537666", "messageHeadline": "Version bump Java Mail API 1.4.7", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08bd0c8cef215345fe6e8afd6925848680dffe43", "messageHeadline": "Version bump Netty 3.6.5", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51b98068758c6a779f03eca4f1a0fe71fa811dff", "messageHeadline": "Version bump Apache Commons Codec 1.8", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1dc9a9a803299d21e40685b8ea0942a15f3acf1", "messageHeadline": "Version bump Jackson 2.2.0", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b31d8786aedc072aef2b428e1e11a82a031e7b3f", "messageHeadline": "Remove duplicate JUnit dependency in parent POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2fbb1a7c0e459cd75b4a22b8b02f13355dd3f716", "messageHeadline": "Version bump ElasticSearch 0.90.0", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "823de05b6d5a4b02ac568d5924e7085335e6bdf1", "messageHeadline": "fixed more problems after last megamerge(tm)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 31}}, {"node": {"oid": "44c2166c0c873a06c72cc4ab25bd2a5e06ed0f08", "messageHeadline": "fixed problems after last megamerge(tm)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "07cf33b8b97ee87179b6a22238b2ab7c022dc930", "messageHeadline": "forgot to push over days. megamerge lol", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2659, "deletions": 389}}, {"node": {"oid": "e1ac40701ca1b73b5eac265e73d56280894f6a49", "messageHeadline": "more work on 020", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 251, "deletions": 58}}, {"node": {"oid": "33a8ab8884508aeb4b52b5bb5c1dc40a3e78e865", "messageHeadline": "jackson fixes, total count API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 8}}, {"node": {"oid": "7ad87aa2ce8e11b9df81255072e997513ef28cc5", "messageHeadline": "upgraded to elasticsearch 0.90.RC2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 26}}, {"node": {"oid": "fa46b591a61f5b27204ce2e970b94731f67fef14", "messageHeadline": "Merge pull request #135 from joschi/jackson", "author": {"name": "Lennart Koopmann", "email": "lennart@torch.sh", "user": null}, "additions": 256, "deletions": 223}}, {"node": {"oid": "1ec836615891efd6bdfa78703d4be423e4ac36a6", "messageHeadline": "Replace Gson library with Jackson", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 130, "deletions": 107}}, {"node": {"oid": "9a98958359dda246ff1860aba67af0127173fb92", "messageHeadline": "Replace JSON.simple with Jackson", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 126, "deletions": 116}}, {"node": {"oid": "ac768c732363ce818cf26427400a56de54999a5e", "messageHeadline": "Version bump dependencies in graylog2-server POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "0d512ab981266a0aa5229a7c490f7b67b81c458b", "messageHeadline": "Move common dependencies into parent POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 33, "deletions": 64}}, {"node": {"oid": "0412592d8c0d20ef9c20aabd5fd90d78e37ce6b3", "messageHeadline": "Remove explicit repository OSS Sonatype from POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9dc655ccd817d1c29e971d2b53e9f269e42ca6bd", "messageHeadline": "factor out separator handling and prepare parsing the rest of the fie\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 71, "deletions": 29}}, {"node": {"oid": "6ba1ea754d0f1f5e8c7599cb3fdde8cef8b7beda", "messageHeadline": "fix incorrect nesting, leading to failed month detection, add test ca\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "683576ca825e0817e897f80ae3504ed9bbeddff9", "messageHeadline": "lol case insensitive filesystems. i'm looking at you Mac", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "09b12d686617e537b26f0b0ab13f968c78df8cab", "messageHeadline": "started new syslog parser without syslog4j dependency", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 394, "deletions": 0}}, {"node": {"oid": "c2f69d54806396662c52255f3c86c3677c495bde", "messageHeadline": "fix path to mvn package output in build script. check if we can do th\u2026", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "59b6aa9dfabec221d7b26260b846390d3758a923", "messageHeadline": "change email in master pom", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78737d394f02b3126ff885983050816c13ac82e2", "messageHeadline": "Merge pull request #130 from joschi/plugin-merge", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1955, "deletions": 221}}, {"node": {"oid": "fa3cc58764d73ad111d1152b434f08bce65a0038", "messageHeadline": "Create parent POM with common settings for graylog2-{plugin-interfacs\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 329, "deletions": 188}}, {"node": {"oid": "d456d1e23d988c60f686eabb21ae469d0022ea75", "messageHeadline": "Move graylog2-server sources to sub-directory", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "47179783dc9daf5ec93bd1db67c0499425b9875d", "messageHeadline": "bumped sbt plugin to 2.1.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c3681b8108ad7c242245ccc133fc9cf3e5de701", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 50, "deletions": 61}}, {"node": {"oid": "d9d72d434ed42c86199b81846c1ba4c2030f7ef7", "messageHeadline": "current state. started with streams and widgets", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 777, "deletions": 108}}, {"node": {"oid": "74caea225796f218acc4fd9843b4b422b04a5573", "messageHeadline": "committing current state, including all the things", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 522, "deletions": 661}}, {"node": {"oid": "afe9be7e3581e974eba37e5eeda1bf2d2bef6fb5", "messageHeadline": "Remove unused binary dependencies from lib/ directory", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e4b83fb0a6fb6dc27ce7fee6e9a79738774fdc13", "messageHeadline": "Merge history of graylog2-plugin-interfaces/020 into plugin-merge", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "16231082e34be741411a098a6389a07dea34710a", "messageHeadline": "Add subdirectory for graylog2-plugin-interfaces", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1593, "deletions": 0}}, {"node": {"oid": "6af3291f8b7f602bf8e02bf582d53d920070c322", "messageHeadline": "Merge branch 'play' of github.com:Graylog2/graylog2-web-interface int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e2b65bec55794d4c0771759cb97801d4059db64", "messageHeadline": "current state of development", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 646, "deletions": 108}}, {"node": {"oid": "b2f5f3de84bed4b7c2ad0b49bd15116d1f9a2cf8", "messageHeadline": "cleanups. respect query timerange", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "ceaffec7d27ab9399153f4a8bf83d24a6eb8d7d8", "messageHeadline": "analyze API", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 89, "deletions": 2}}, {"node": {"oid": "63fd24714bc9e665b2a3d5f9e86c559702aab39d", "messageHeadline": "localize uncheck warning a bit more", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33b1f4ce3320d38998458bffdaccc279dc0a2c70", "messageHeadline": "more work on new web interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 98, "deletions": 369}}, {"node": {"oid": "1b0131be310094b8f5220be53a2178cfd6e4d047", "messageHeadline": "Merge pull request #7 from kroepke/020", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "7b39baf1891ed5e0f5d54662f082ff57733f9e33", "messageHeadline": "fix droelf warnings", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 211, "deletions": 175}}, {"node": {"oid": "620cd9f9bceb7b6c6d02f818571fc18e31f9c65e", "messageHeadline": "fix warnings", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 42, "deletions": 8}}, {"node": {"oid": "d388208de5cddc658db5b0d003dd6cdae8a61c91", "messageHeadline": "forgot to commit changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 199, "deletions": 280}}, {"node": {"oid": "835951b88573f8be4fb73d5beae7468d533d5546", "messageHeadline": "more work on new web interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 164, "deletions": 69}}, {"node": {"oid": "270d387904cc3141c0eef4fae8cae57b397d30bb", "messageHeadline": "work on APIs for new web interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 533, "deletions": 109}}, {"node": {"oid": "5e4785340147382a5ce4ab4290e3fcd49baa7280", "messageHeadline": "full hipster force frontend changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 72, "deletions": 55}}, {"node": {"oid": "386d254d9c86b595126cbec61d0996f8c3119882", "messageHeadline": "more work on new web interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5206, "deletions": 7343}}, {"node": {"oid": "c76523a55d5930852beb8597e222ce11caef95cf", "messageHeadline": "first changes for 0.20.0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1127, "deletions": 1621}}, {"node": {"oid": "2e6aee7b9dd269d0ab60d6034aa6b1820264b5e2", "messageHeadline": "current state. searches are working", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 129, "deletions": 9}}, {"node": {"oid": "ba86b2f87f68aa7912c84222652a5e9dbb891f0e", "messageHeadline": "pushing current state", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 179, "deletions": 5}}, {"node": {"oid": "fb9bf74a86e81c9f7d2e7ee4bfa6f75dd1156735", "messageHeadline": "move RedirectAuthenticator from models to lib", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a92c062aaf1bed3e7276f237d2d02a356de1754f", "messageHeadline": "updated main layout", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c5025da0fec6fab135d444a393a5fbbe61cc06a2", "messageHeadline": "lol java", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1817f40b8fd9d883f5ca9de27d4903b8b1fb37a4", "messageHeadline": "Redirect to login instead of HTTP unauthenticated", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e9bc6daf9ba5146673fd039488fa2056e4e28824", "messageHeadline": "more for .gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "d030634b95b51c538713d41b2ef7d5cf4326a842", "messageHeadline": "hello play framework", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7654, "deletions": 33}}, {"node": {"oid": "209260db93ae4b8cc060352b0919ad7e18eec27e", "messageHeadline": "goodbye old web interface. goodbye rails.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 29765}}, {"node": {"oid": "adfc696e74f17292449d7d6ebe4f2d6e152a5193", "messageHeadline": "bumped version to 0.11.0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73b28c7b49a0ae119d64b0024cdb107c0619cb8f", "messageHeadline": "bumped version to 0.11.0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c44b69668127dc42b2c991612e90299e825577f", "messageHeadline": "Only show used indices in case of results", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6b6bae30af54041adff472652a834757b7a7bf71", "messageHeadline": "Upgrade graylog2-plugins, pull request cleanup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4fecfc0c94706754f8f881a028dbcbcbf3fd9b69", "messageHeadline": "Implment HTML email transport with optional links to stream messages", "author": {"name": "Scott Severtson", "email": "scott@severtson.us", "user": {"login": "ssevertson"}}, "additions": 474, "deletions": 51}}, {"node": {"oid": "a3f17c6841a3b0855439b2bfe199848c430141b6", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70b84382a93fa9ea84e6945882da05e4a1e1bb33", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.14", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "623c9231ddca2950846735a4ef225415536ef2a2", "messageHeadline": "Add stream and message count to Alarm IF", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4f232164b6dc14c561270529ebe1138e6158ca60", "messageHeadline": "thread safety fix for buildElasticSearchTimeFormat", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "904a479a1da22c93c972fdf005d80516ce588e0a", "messageHeadline": "Set compiler plugin source/target version to 6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e52276b351f14e043fa92016bbb9b0f51a42fa30", "messageHeadline": "Metrics for MasterCacheWorkers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "93dd8c02e023152671f7f508baa55172b458e3e7", "messageHeadline": "Introducting MasterCaches and Buffer perf. fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 410, "deletions": 39}}, {"node": {"oid": "fa54448ea1317e0834265f83382d01d21d65f9ae", "messageHeadline": "Show mastercache utilization in health page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "66b10edcf93021a6afc5b3d223051510a7098caf", "messageHeadline": "always convert BSON::ObjectID in stream dashboard", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "427c614faa380ca43db39f3f51e94618604f2b8f", "messageHeadline": "Added handling for AlreadyColsedException and fixed executor cleanup", "author": {"name": "kbrockhoff", "email": "kbrockhoff@codekaizen.org", "user": {"login": "kbrockhoff"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "05be92ead79b42997f16a2564df2e3febed54c67", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c8831d703e58ac931adbde3b147edc42b7a75f6", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.13", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f031861ba1c79927e423db0321adbfb05dbf56e", "messageHeadline": "support caches in buffers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aac1ccf1a91299dd938d1384a1bdb8dba29ec6ca", "messageHeadline": "Better alarm transport configuration explanation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a01d44013bd106ef5f74badef7fd66d1d9b32c0e", "messageHeadline": "fix stream BSON::ObjectID type problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 13}}, {"node": {"oid": "4939072ed38b92c495f4e6a2f14dc74f91ab1143", "messageHeadline": "syslog4j 0.9.48 fork was missing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "446d25998fe558562277a87e74424406cb996dc8", "messageHeadline": "fix JSON stream id bug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ee395ea7ccac7e4df6ef805f305423b957b19069", "messageHeadline": "bump version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e08527b45fbd545934baa4fed26f00f30bfcd8d", "messageHeadline": "bump version and release timestamp \\o/", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acfb10054b70a57664a632b84230d81ef22a80a3", "messageHeadline": "upgrade to secure against latest rails and json CVEs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 36}}, {"node": {"oid": "11695fa1c6d72097795f445dc1746956fb0c8767", "messageHeadline": "link to KB for HTTP input config help", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d28e576f2c38dcf7126ee53b528a6e5925936b0b", "messageHeadline": "Revert \"remove no longer used method\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1ef662d8ebf9158ca929d2c7bb389725ba818a5e", "messageHeadline": "use time based index selection for range searches", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "b70f3f5423eb0f562e24a2fa1cae601e21a0a0d2", "messageHeadline": "remove no longer used method", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "438f8763ae230b5c1b4899058b006a5bb1b8cb5f", "messageHeadline": "another syslog fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "2ffbd9dbf6ae5e857d5ed68bd00ef1cf8f54f3de", "messageHeadline": "fix wrong http method for hosts showrange", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82d6e74466420fb92bd95c44381ab67ed4ede40c", "messageHeadline": "retry master detection after stale timeout", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "3109b5df72f74c6dafe01e25c73763f8c9844c69", "messageHeadline": "show correct sidebar in unisearch results", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5371b881486012cbeaf5caf47244100159fb733c", "messageHeadline": "no longer requiring rule regex to fully match", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "ead2449a988564c12e001db223f41010b66d7a61", "messageHeadline": "requeue messages if buffer is full", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 28}}, {"node": {"oid": "ef15f11e9945835ea674709969f25f5f46a3e5fa", "messageHeadline": "bumped version constant", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b9984bf7a55f5f77cc0d18c0d51c5941e906f81", "messageHeadline": "bumped version to 0.10.0-rc.4", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16d218358e7115eeda9afef2fecfe1bf6f86435c", "messageHeadline": "Processor was not writing batches to all outputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 256, "deletions": 31}}, {"node": {"oid": "df9c1dddbffdf334be16c56783386e1d54acf8e3", "messageHeadline": "AMQP queues are no longer auto-delete", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "18dfd54d64e0da8e8aad2ad495061a459f946ccd", "messageHeadline": "start AMQPSyncInitializer on non-master nodes too", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7f4341a8884d2d1af5a2e2d557fba33c280d45d9", "messageHeadline": "upgraded to ElasticSearch v0.20.4", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41277209792a717f8e078cf86cb733aa86bdb21f", "messageHeadline": "simple benchmarking using a written msgs counter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "7f3aa156f20a08e0b577ddad9f3c3c7a884919b5", "messageHeadline": "make counters non blocking;", "author": {"name": "Oleg Anastasyev", "email": "oa@odnoklassniki.ru", "user": null}, "additions": 83, "deletions": 48}}, {"node": {"oid": "bb7e809a8f3a0c6bb75bcb570df6e19292f77b8a", "messageHeadline": "bump graylog2-plugins version", "author": {"name": "Oleg Anastasyev", "email": "oa@odnoklassniki.ru", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24136c91b443891c1093f3017cffee8ee559b996", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5a0621dd1c68a457964cdee02924be4ec8dfcdd", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.12", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1be90a721a742d79b73c9589aca00993a5e62d68", "messageHeadline": "performance improvements (thx @m0nstermind)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "a28c2dd9d95610c11c675981796ec1f0e7af89b7", "messageHeadline": "benchmarking showed that the execution handler threads had no effect", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "435f7f5d80b20b20926d9ecb1f4cc60c68083342", "messageHeadline": "print message counts in statistics mode", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "965214c1dfd85977c1ef35ea91f15e187c5557b6", "messageHeadline": "improved parsing of syslog additional fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 76}}, {"node": {"oid": "710648a7672a909798331537a8d7f75be35d2137", "messageHeadline": "map distribution of level and date to useful vals", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 35, "deletions": 4}}, {"node": {"oid": "16586283c85f400fe30201eac1e8728ec5de2739", "messageHeadline": "fix two distribution related bugs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 7}}, {"node": {"oid": "0fe3be94e988cfddb815afb4f990cfdf44251830", "messageHeadline": "distribution for host and stream quickfilters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "747ae8ab48b44ddc187fc43598575d3ce5c737ba", "messageHeadline": "renamed facility to level for consistency", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2dcd377b0a88ee8efa61655ffabf37860a075502", "messageHeadline": "result distribution for quickfilters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 100, "deletions": 35}}, {"node": {"oid": "e15cf5f1075201a6723b0e793cb70f392750688e", "messageHeadline": "missing fields for automcompletion", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "297b58887570200229aa9b0e946c8bfc72b848fc", "messageHeadline": "autocompletion for distribution input field", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c8be1c7897c0e1146829d318a69227ef8fff9204", "messageHeadline": "removed analytics shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 101, "deletions": 7546}}, {"node": {"oid": "4387df63e9068b85c95cc6715ebe82b3196521f0", "messageHeadline": "index_prefix namespace note", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d76fdf51493bc9ff51b2c3edc4447ae3de9a49dd", "messageHeadline": "fix broken facet_filter's for quickfilters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 25}}, {"node": {"oid": "1e16b9e3f698d0e37d27f05aaf7577715fc03e81", "messageHeadline": "fix broken facet_filter's for universal search", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e03637dec86405468b3bb6b0a7804aa4265d2646", "messageHeadline": "fixes for empty universal search queries", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2099a1fe561a11faecf1710d68e09e50a7b720eb", "messageHeadline": "fix broken quickfilter host dropdown", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ad23b54d8a9646fbaad133beaeb102fa799fe48", "messageHeadline": "fix case-insensitive usernames", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f35acd94aab2a6e33f738d566d7025f550d341b9", "messageHeadline": "bumped version to 0.10.0-rc.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70570fbad1809b2e70ee959bdaef76e0fc3572e6", "messageHeadline": "Rewriter supports setFilterOut() again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 25}}, {"node": {"oid": "d69ce7972ee908b079b1c3e822abd5fc6a99fe3d", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f734cc358edb051ab0acc1fca199514e5c89b39", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.11", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaf35adf020ce4bd2e2ef1a27ad195cf2bdd39b8", "messageHeadline": "forgot setter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a989aa7d8e4f9ddb11a70d4c950d1ead3de77e71", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4d3c8fbf414b143eab9778e75cdd943cb471f90", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.10", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38aef4f87aeec6592f9b044a265167c4c6a8be15", "messageHeadline": "re-introduced setFilterOut", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "85f94ae7c8572843c291cceebcbf08dc57b08f09", "messageHeadline": "i thin i just fixed syslog parsing forever", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 17}}, {"node": {"oid": "4b490cbd8cc7a22881bad1ce4786cee8a134514c", "messageHeadline": "fixed --configtest which was not working at all", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6bd76c3e4e0609f7447ba6547a591a1d247dfe51", "messageHeadline": "updated to rails 3.2.11 to fix CVE-2013-0156", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "1bc8b375a79a920689c45ba41e2c5bad548ba456", "messageHeadline": "bumped ES to 0.20.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ec492a1fe9997734f7f6b1b494fe2de1d67644d", "messageHeadline": "include stream names in graphite metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 25}}, {"node": {"oid": "d30d9b7f9525ef9113ebe52aa8da5394f123d188", "messageHeadline": "bumped version constant", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f922535b0bb8e18ce8be3400a00755f4c865f4c", "messageHeadline": "added librato metrics initializer to standards", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e6931331141acc09930aa6a2ada29f892d15d61", "messageHeadline": "bump graylog2 version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5acfdb2f65e1a939d48bafefda0c073715255409", "messageHeadline": "bump plugins version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4bdbf6240c39da143c683cb86c59b6d08cb0aba", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95720116048da237f4820538f6a250a89d75104c", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.9", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d51389af7a6f2ed14f831da72ecf0388d3190196", "messageHeadline": "Revert \"Remove throughput related methods\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1a8c77772742d472b0d7fdc92c817b12e7b7e478", "messageHeadline": "Revert \"Added Counter interface\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 43}}, {"node": {"oid": "1d307b0da0e811d9b925f086233e208d2b3e4755", "messageHeadline": "Revert \"Use new Counter objects in MessageCounter\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be76e62eea28f098c8717679f8f7b181e654d7b8", "messageHeadline": "Revert \"Store message counters in timestamp keyed maps\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "016951f7ad150fa9263421abe97ddea4d7850509", "messageHeadline": "Revert \"Replace throughput related methods with specific MessageCounter\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 65, "deletions": 28}}, {"node": {"oid": "f0754b7509374252458f5ebfa95cb0a5461b21be", "messageHeadline": "Revert \"Use new counter objects in MessageCounters\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 83, "deletions": 284}}, {"node": {"oid": "79f25b8a39d33b3ba30a12a3ce94d0b09742b300", "messageHeadline": "Revert \"Handle message timestamp instead of server current time\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 71, "deletions": 182}}, {"node": {"oid": "f26a120a4ccb5a8af46b8785cd83b19922c7b8d7", "messageHeadline": "Revert \"Formatting\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 60, "deletions": 59}}, {"node": {"oid": "59ad95f7a58ce26ba46f9d5aa0475de65c84665e", "messageHeadline": "Revert \"message counter fixes\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 15}}, {"node": {"oid": "28d1f1f665ffe18db4f93227e6566ca42f90c718", "messageHeadline": "message counter fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 23}}, {"node": {"oid": "a58822ba6b9bcfb167cc7d7394ee49e8e797040d", "messageHeadline": "transport plugin adaptions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "8f0f6c0a0fa3324d4d901be0a42b92049ce6ba97", "messageHeadline": "plugin fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "84fbca6bcdc037b083ea77a5e5aa300c65912f45", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "812f69cc65c499b0a2aee1e9a3da9d296029661e", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.8", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9981a01a44e4397a8b2e52edad00b230e480142", "messageHeadline": "have own user field name for transports", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d854c268d91f63bb0388632b46a8e92933720aa6", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 201, "deletions": 91}}, {"node": {"oid": "9febf03a25f7381cfb483beaab66047d38beee80", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "949fa58ed533412637adf9682a0c5aa61bea9cfb", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a651f2697b79a3491839dbc4d2fc1b893a84016d", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-plugin-interfaces", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df215d25026d0ca19aa2e452acf466f5905936c5", "messageHeadline": "setAdditionalData for LogMessage", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8f4cdd2fbc8ec65fc68f67a7a693d4454aa1fb43", "messageHeadline": "Merge pull request #3 from smasset/handle-old-message-timestamp", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a3f8daf6636e3a6f64be79240b53be9c36a7479", "messageHeadline": "Merge pull request #108 from smasset/handle-old-message-timestamp", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 202, "deletions": 92}}, {"node": {"oid": "1e00d5b5dd4d697b1d77881b69678d69c624651e", "messageHeadline": "include log/ in releases", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b4dc85334cd9b8b85d36d73232f34e5f1a7f6db8", "messageHeadline": "fix alarm callback calling problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 23}}, {"node": {"oid": "a60d351b6c865a30e88e147bba6bf54c5ecbe4fa", "messageHeadline": "don't use user cache with custom query conditions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "76771aca17a7f9514df99e9fa95a75085c35ba92", "messageHeadline": "Formatting", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 59, "deletions": 60}}, {"node": {"oid": "07b9ab35c47c7fc35df60c47538a48f8104e6225", "messageHeadline": "Handle message timestamp instead of server current time", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 182, "deletions": 71}}, {"node": {"oid": "af04b46fde3d6a2cb8a64f3bb11c0d368885af3b", "messageHeadline": "Update graylog2-plugin version in pom.xml", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09d41043cca1c0adb87296a712de7e10e06415fe", "messageHeadline": "Store message counters in timestamp keyed maps", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd9ce32494c4c7c6fca5765598d54f7ce6a40413", "messageHeadline": "make messagecountermanager available", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7733e2b1fba148192183cfb12132d80ac6668820", "messageHeadline": "messagecountermanager is overridden", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "20e54a9d860847e1b05f4e710a14d310db4bc500", "messageHeadline": "implemented MessageGateway.totalMessageCount()", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 8}}, {"node": {"oid": "9018edaa93a3fe37267e94065f638f6d9bd3ec29", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6786de741e0f5e81835ce64430c0fd5635f64299", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "634e2d7d8b201b240467ce0ba7027be1a4a73dcd", "messageHeadline": "added MessageGateway.totalMessageCount()", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "02c5acc986f8e03be3d6c1bd29aab80670cfcaff", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3df7d846c2e8cad203eaf5829adb97a214630a82", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.5", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8dce25c9bb5a3b7f25752a2dae6a913887f9808d", "messageHeadline": "have message counters available", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "442cb2d2d6ec53e4a16c5c48a1145d88fe8b57f1", "messageHeadline": "Merge pull request #2 from smasset/refactor-counters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 13}}, {"node": {"oid": "28dd21c6e28828914c4687aeea376ed599940342", "messageHeadline": "more possibilities for plugins", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 1}}, {"node": {"oid": "597b84509d763ed8d6e059b63333ec749c4047ea", "messageHeadline": "use recent graylog2-plugin", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb85b756e1f1e40413622283385fb4da7d351007", "messageHeadline": "Merge pull request #107 from smasset/refactor-counters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 311, "deletions": 147}}, {"node": {"oid": "c6195747d1cf53b4c6e0dd5c4b1f218039508f58", "messageHeadline": "more possibilities in plugins", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 16}}, {"node": {"oid": "43f1b73f0daa21927d3e396165e9f17a746d3787", "messageHeadline": "Use new counter objects in MessageCounters", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 284, "deletions": 83}}, {"node": {"oid": "05bc0a0fbd1c62154ff1040284de84468355280c", "messageHeadline": "Replace throughput related methods with specific MessageCounter", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 28, "deletions": 65}}, {"node": {"oid": "04de434290c6b8af586dec01b148a4c62fa66fe4", "messageHeadline": "Update plugin-interfaces version in pom.xml", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d11befc5ab1eb65fc937bd4b4c6a4b053318aa4", "messageHeadline": "Use new Counter objects in MessageCounter", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f0a1325f348f7dfd95e335a2c774f7ea20a5802", "messageHeadline": "Added Counter interface", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "eff162be82d8bc54703b9978cac156004b319049", "messageHeadline": "Remove throughput related methods", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8b9964966b36d673e9891bb76f5096a816d0cbec", "messageHeadline": "Added Eclipse project settings files to .gitignore", "author": {"name": "S\u00e9bastien Masset", "email": "smasset@server", "user": {"login": "smasset"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f7b84c28f9e0b09b9baaa984c02d6db6bfe54749", "messageHeadline": "first iteration of plugin installation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 479, "deletions": 26}}, {"node": {"oid": "bc5fb7afa6c4a1a201e6665e83a2825b0ab032b6", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0aa56811346c420aebe993260a4103cf7abef1e", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.4", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbb749675252eb1674a0dbfb7f994e2149ce49cc", "messageHeadline": "requested configuration for transports", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b0571779177e649d50dd12ca25fcb62e63919fc", "messageHeadline": "removed forgotten debug output", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f1832e5e47fac18439cf1b500e06535eb81d2e48", "messageHeadline": "fix missing range in streamMessageCount()", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a593a02835ae4e0c696e5360a16b2b387f29ab4b", "messageHeadline": "graylog2ctl improvements", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "35041ab34dc9ebe6bc866c9792bf3f9bebaa692e", "messageHeadline": "include stream names in librato metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 17}}, {"node": {"oid": "1c17961790435a3edd76a0b59a3c8727f22a930b", "messageHeadline": "set reasonable libratometrics_interval", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a7dddc8f49cbf7dfabdf69df15d07f2970fc68c", "messageHeadline": "librato metrics improvements", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 39}}, {"node": {"oid": "9f56591baf52b133f12f7c6091dec2842e59d3d3", "messageHeadline": "use prefix in source for librato metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74b38729620edffb280a97f3aaf3f3ffef293eb2", "messageHeadline": "librato output for metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "e6c19ea7b59af83e98befcc47cb4ea4768097eef", "messageHeadline": "let inputs decide what to do when buffers are full", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 43}}, {"node": {"oid": "a4c9418ab46312587bd4946581b4955112ec57a6", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da06b0605edae0147e7e7e0aa1a76145905f1340", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9684ae0c3a079b38a491fa7a96777baf1fff3246", "messageHeadline": "forgotten file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 0}}, {"node": {"oid": "6f36f81fb81f0d2eb331ee3970878bfada179683", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18927fea35afdd17f87a14f060558f5058d4c246", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02ec2d6a36ef17502a9305445938a81b62f5098b", "messageHeadline": "buffer capacity detection improvements", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b7f9a37967f0ba916953c097689d05ca10f72700", "messageHeadline": "make UDP recv buffer sizes configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "d4bcd1e2ac3e04892a4003ea9daaa6e1ce1a3692", "messageHeadline": "set mongodb_host to 127.0.0.1 by default", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0893daa8113ea4407755a0132ff9f2ef537cf9a1", "messageHeadline": "syslog_listen_address is now 0.0.0.0 by default", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c235d6c975a182cbc1275d2820fad9d0c2e47022", "messageHeadline": "upgraded to netty 3.5.11.Final and ElasticSearch 0.20.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "49bef21e4e1bcd14f248df3125758cf60e0160ba", "messageHeadline": "Merge pull request #103 from kesor/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec2a12b90bdaf68d35c9b42b42fca4ed6d04df07", "messageHeadline": "Merge pull request #106 from ssevertson/external_config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c0abd0f83311321bdce84c912a25447fee724bf", "messageHeadline": "Merge pull request #104 from ssevertson/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 138, "deletions": 25}}, {"node": {"oid": "715bc558b368ad3e2c871ffd2e178129ee5cc970", "messageHeadline": "Fix for failed authentication - Net::LDAP returns False, which does n\u2026", "author": {"name": "Scott Severtson", "email": "scott@severtson.us", "user": {"login": "ssevertson"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1139614d865eb48954df30850ada202b7b46165f", "messageHeadline": "make logins in demo system work. block configs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "31d1468d0135870ef7c8c21c7def6294025f25f4", "messageHeadline": "Config switch for demos that only allows GET reqs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3c81cee21a0170c4745d6b135151ad4162e3e7de", "messageHeadline": "cleaned up the routes ghetto a bit", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 27}}, {"node": {"oid": "670f72e931730e5daa6a1114e8295a2be1bc0a6b", "messageHeadline": "removed \"really\" link in full message links", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 46}}, {"node": {"oid": "0fbc38dbc5cd40763448e60116c087ad53d757de", "messageHeadline": "smackx is a dependency of smack and makes us get rid of the warnings \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4e4167093a00b24945a91dc88a52828c66e464ec", "messageHeadline": "use graylog2-plugins 0.10.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b38713b825070dcf92919a6a7694d70fce8d2462", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "727e86285ea68a0cdeac2c92d740c3749c4fd4a5", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a8736b5c62312f38fd4272c8a738d59b0efaca0", "messageHeadline": "changes to input interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 497, "deletions": 65}}, {"node": {"oid": "6d067076a130adc2144a073337280224ce684df9", "messageHeadline": "Convert GELF fields to String if they are maps", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "1af6f74bbcf2bd88f4139f644502f994fd0e7e06", "messageHeadline": "changes to input interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 111, "deletions": 637}}, {"node": {"oid": "6ab4134862edcdea939e2a1fdcf1c3d77821566b", "messageHeadline": "The missing graph grids are back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "43f7e47f366b762b61a01e993a23cfe36b882abe", "messageHeadline": "Formatting", "author": {"name": "Scott Severtson", "email": "scott@severtson.us", "user": {"login": "ssevertson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d25e830444cb561cd14419be6f989db01a551db", "messageHeadline": "Allow externalization of configuration files (especially handy if dep\u2026", "author": {"name": "Scott Severtson", "email": "scott@severtson.us", "user": {"login": "ssevertson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a5c8e6494f4a74dae50f024ea3bed51f69fe84a", "messageHeadline": "LDAP enhancements to support non-Active Directory servers, direct bin\u2026", "author": {"name": "Scott Severtson", "email": "scott@severtson.us", "user": {"login": "ssevertson"}}, "additions": 136, "deletions": 25}}, {"node": {"oid": "ba8d7bbf5be29e6faa253c3d5a3468d08cd02fbd", "messageHeadline": "fix mongodb indexes in users model", "author": {"name": "Evgeny Zislis", "email": "evgeny.zislis@gmail.com", "user": {"login": "kesor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed2db7c50810754da929bd86af38d29168986eda", "messageHeadline": "Wrong image URL to messages from today sun icon", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "059dd527348570a06f13e1da222b3d977c972c08", "messageHeadline": "_explanation is a reserved additional field", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b0db5c1c1f9aad5124686a3345932d711e33bb4", "messageHeadline": "last minute release fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "778bc067a48b1afa7ba3a4b24484e7d8c8c3026a", "messageHeadline": "last minute release fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 28}}, {"node": {"oid": "1ee76d64f23ab6777fcb63f8c65204c0832077d3", "messageHeadline": "remove logs from git", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7484c7f1e94c4eb327ab9c60a19ebe99872b0db7", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6722b9fff6f2f3742524cb4ae59157823180a9e", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.10.0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9873aef7340ddeeef068488611dd787d7b272047", "messageHeadline": "bumped version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b92da15170f31ddd902a95a7d44a2c6763a5d5da", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "490dda9767824ae37ef5fb77555850227272e88c", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.13", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29fa6b3c6b7c762b79e026432f463186fc048e71", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f266666a160adc44747a6bb048ec6cc27fa8e7e", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.12", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c9ae5dfbd6a297ba57f9682fcf7a6ecda10a70f", "messageHeadline": "new initializer structure", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 44, "deletions": 2}}, {"node": {"oid": "7400c46066d2b99e991722fa8323677ce556c640", "messageHeadline": "reduced standard docs per index", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92bb6e1a998f393c1ce13e42e39ae74a79c86f25", "messageHeadline": "cleaned up plugin registry", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 27}}, {"node": {"oid": "1df4c501f9bec3ac6154978fce94a711be4d7725", "messageHeadline": "changed initializer interface. made inits configurable.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 426, "deletions": 133}}, {"node": {"oid": "4f0d49c0898c434a217e53e863149962f11aed51", "messageHeadline": "fuck you, asset pipeline. go home, you have no idea what you are doing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 103, "deletions": 72}}, {"node": {"oid": "3bcc90912d533d0ccc038309f2c23578a7f0f12a", "messageHeadline": "Plugin config for inputs and inits, styling", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 124, "deletions": 71}}, {"node": {"oid": "f1203b7a61d4f0004a447669ee7089327dfc1fb6", "messageHeadline": "make sleeping standard processor wait strategy", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6529782af80c4066c73748b64efe38505d192691", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31e5ba4e617326f16a7fc0d6f82143db9ebae6b7", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.11", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59c19c18c754d8570094b6a8289bcf432d5bf14c", "messageHeadline": "message inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 74, "deletions": 0}}, {"node": {"oid": "8d2b54ba8b01b5b816c0f7c472ec2461afe8bace", "messageHeadline": "register input plugins in mongodb", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "0afbdbf63bb4bb06ab387f646f91728f2a05f37b", "messageHeadline": "include alarm_callbacks in system information", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e5c8d6ce3fd2e6108d085f3a21ff0084ca8ebcb", "messageHeadline": "input plugin system", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 179, "deletions": 69}}, {"node": {"oid": "5c141b1fecf111842a74aeb4dcb75c344c91b703", "messageHeadline": "unused imports", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c3bf878a88daea563ef88ec0e11490c62aec191c", "messageHeadline": "processor sequence wait strategy now configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 53, "deletions": 3}}, {"node": {"oid": "3133a5599c2969a09d5d69308c1cad33c0d3afcf", "messageHeadline": "include graphite_prefix in graylog2.conf", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5fea896e6f395d57e90f55659f3ce6091c1ad83", "messageHeadline": "initializer plugin system #trainoffice", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 33}}, {"node": {"oid": "ba5b21f995db4514ebb5c640b3aa706c7514bda6", "messageHeadline": "cleaned up. removed message stats on top", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 200}}, {"node": {"oid": "625dea362e5004b85fa999fbc067392963744880", "messageHeadline": "remove static email from first user form", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d3c051db5c73c5774d3d9b76984fa468bf1d47fa", "messageHeadline": "LDAP authentication", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 187, "deletions": 45}}, {"node": {"oid": "3fc418cc9c74dc6c6d058c7caf6e4a1f2344289f", "messageHeadline": "point tooltips to new support system", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cecc9c087a4a212e592731eb9935355760562321", "messageHeadline": "Revert \"include excanvas.js for IE compat\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6906e78790eba4e544bb773ece84cf2d400dc723", "messageHeadline": "restrict access to visuals", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "cac61d821027e938a696d8380af2b01377572173", "messageHeadline": "include excanvas.js for IE compat", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5f8659d287f2db0d1394cf0b689841996c949fd7", "messageHeadline": "assets", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "992866e6fc4a7a22592610aa91d521fb84f8c792", "messageHeadline": "Revert \"remove unused JavaScript that is  producing an error every re\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b50914e2ebe4fff6a703693636926be6891fc40b", "messageHeadline": "include precompiled asset pipeline hipstercrap", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2247, "deletions": 13}}, {"node": {"oid": "dd6c3c410c37f2fc006266039f230e2ca153f026", "messageHeadline": "Only have stream dashboards", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 33}}, {"node": {"oid": "13d8ae7f93c48287ae11eba6ee033164fbb91e5e", "messageHeadline": "not used anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 25}}, {"node": {"oid": "00500dac55fc7f230bc753fc0c90ec1576c41f31", "messageHeadline": "removed old general.yml parameters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 12}}, {"node": {"oid": "53157c6f3878474b1f290e2ccc772e0785cf42ad", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba3fd9b4112702b1329b736b3669fc7d3c576cb1", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.10", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4fac20c63a7437d04dda94d3249d73849b84eb0", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b22aab93436f2af2a575bbf7e6f1701e8ca73b5d", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.9", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24c51043db6901dae75e7dbfede9553392cac7d8", "messageHeadline": "initializer interfaces", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "c4b9bb5aa0a35354b1b45411cf99167f5f7c2ea2", "messageHeadline": "always include latest index in time range selection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a9fde45ea316d328debdce951123b34a27b975a4", "messageHeadline": "Let OutputBufferProcessor wait for outputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5ce65a78e4a7495e562eca344c80bbaa9da90d86", "messageHeadline": "Index retention cleaner went all mad", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 35}}, {"node": {"oid": "e856623189f04d7a989037f07d67c8118094ee55", "messageHeadline": "Also update index ranges after retention cleaning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c3cfae4d6a09ad4704927278e4f82b0cc14310d", "messageHeadline": "Write information about date ranges in indices", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "02580d0c42b7af074704a3ed43ab78e65594c8c6", "messageHeadline": "Limit searches with timerange to specific indices", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 68, "deletions": 20}}, {"node": {"oid": "b7c8e2ec2bd0b83c9b780bc262d37289398da57a", "messageHeadline": "Write information about index date ranges to mongo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "fb1f6d0d31149dd088a1906b16b8632c1226d73f", "messageHeadline": "Point support link to new support system", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f0fbcfcbd9a8215a064e02031c39ab7e49b8b4", "messageHeadline": "last parts of no longer possible deleting of msgs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 22}}, {"node": {"oid": "496a1e3f85cab5648e1f4a8b1375ff0ef9f17032", "messageHeadline": "default timespan for quickfilter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "805e651e9a377895d8c3812a50b1329859167cf1", "messageHeadline": "write server activity if AMQP connections breaks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d49e17f76113e54be268dfb72864ee7da45b9215", "messageHeadline": "layout for AMQP configurations", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 32}}, {"node": {"oid": "375630f4018c42138a7e44db40ee9f2f36356736", "messageHeadline": "timespan selector for universal search", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 100, "deletions": 20}}, {"node": {"oid": "160d7c8e5e06445217394a81cc9082389f75e330", "messageHeadline": "also use myBuffer when determining stream configs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cb76017c692c783da28de84e2019964e8b74bd4", "messageHeadline": "Copy buffer for every output we are writing too.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "207a6b19d7c736d8a9fd3ae3e7f882326d9aa1d8", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56438a0656093f6ec437d799814ccdbb3ef8b5b2", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.8", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a08e69cc9470190af61451dcd57e7218e6ca66a8", "messageHeadline": "make writing to outputs parallel", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 6}}, {"node": {"oid": "952d8b489d814effd1caceac214052b494c0ae7b", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 60}}, {"node": {"oid": "10e80bc241b0fd528684536834643fc69d8c075c", "messageHeadline": "bumped tire version. fixed missing facet_filters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 22}}, {"node": {"oid": "99ade712f4c1216b50663c901d8bedbc694131c0", "messageHeadline": "make stream tab ordering consistent", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50ef0ab9b6b3fb168f4df826a05e5333054e9b1f", "messageHeadline": "use ES filters where possible. avoid queries", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 75, "deletions": 67}}, {"node": {"oid": "6218ec9afd6aea40ca7e288ab0545bfd204ce5d1", "messageHeadline": "use POST rather than PUT to create messages", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72605ef05598287d8fd75cc82edf7585ea408553", "messageHeadline": "change UNCOMPRESSED GELF Type to not use magic bytes anymore", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 23, "deletions": 59}}, {"node": {"oid": "9840819d266452ac855a1771471c9769e3dfd147", "messageHeadline": "make message counting work for one minute spans", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "56698d8fe6ff897a575d628234ecdde88d12b94d", "messageHeadline": "always decide if to use recent or all index alias", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 5}}, {"node": {"oid": "1b947aa226e71ca515528f99bb497a8de3011daa", "messageHeadline": "convert ES times to resaonable time units", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "581769321505e08403a0b56214ac017803f5527f", "messageHeadline": "removed not needed alarm settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 23}}, {"node": {"oid": "83c4d30cb6255724e97506127d86f6ed0c683bea", "messageHeadline": "moar meters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "355227bb475e6f57107c0462b01cb429a61f1dc8", "messageHeadline": "fixed broken user creation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2f8ef9309e1f9a6d5ad57bd578c3e7ae7d471739", "messageHeadline": "check if index_information is even available", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da06157cb24e09b482b83befd97b847d4511ffd8", "messageHeadline": "added _score to reserved ES fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fb65245137789d53129fbd817c8678be36a419e", "messageHeadline": "moved alarm trigger to alarm tabs. changed wording", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2ff48366e83e6f977b2a5e6ed7d3c4ca897cebad", "messageHeadline": "fix wrong alarm save redirect", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "858ee8091bf1a36054ed2819723572f0d4596edd", "messageHeadline": "Changed sentence because syslog now has add fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "828e1095511f63d576ace9f531a808d186ec02d8", "messageHeadline": "New stream rule: Facilty (regex)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "7eb1c3a117bf29d0ac0ed48f5940448b2a21ccc7", "messageHeadline": "New stream matcher: Facility (regex)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "276881b76d13e5cf6ebb924b1661258bca099296", "messageHeadline": "more comfortable and better looking stream rules", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 100, "deletions": 50}}, {"node": {"oid": "fc54c64d8ce152f6743db7a595752ed2a7889eef", "messageHeadline": "Merge pull request #105 from joschi/slf4j", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 360, "deletions": 311}}, {"node": {"oid": "eaa704827e5a9f5d69061cb676dc2640f51a54a2", "messageHeadline": "Replaced Log4j Logger with SLF4J Logger", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 359, "deletions": 310}}, {"node": {"oid": "85aeac55aca4696fd0e04fb9789fb4651cf309a4", "messageHeadline": "Version bump slf4j 1.7.2", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0cc170d97c3ec928e63fc8daeb5ec3a01918757", "messageHeadline": "zomg, unused import", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cbd151092c382dfe716d2906f12746d3379538c3", "messageHeadline": "current state, compat. to current graylog2-server", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 82, "deletions": 4}}, {"node": {"oid": "ac343b65b3c5669a539f2da593b09776ff4c46de", "messageHeadline": "stream output management", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 6}}, {"node": {"oid": "398327bb511de279008b56ae24cbf4e08d35d0f2", "messageHeadline": "current state of outputs. almost done", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 198, "deletions": 182}}, {"node": {"oid": "2cb700179abf5d3c45b2e02395844eceb7a85e76", "messageHeadline": "only use primaries to count docs in an index", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d5b8acfab19627d0706d56fc31233e1e856afc3", "messageHeadline": "use async replication for ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "69a1186520285ea556bab1cbfca2360f9d434f33", "messageHeadline": "avoid nullpointer. better alarm debug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "13bca799f76259fc2a9db20ee05b3e43e10306ba", "messageHeadline": "working output module routing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "ec8286985a30a3d1f203e242d90cde4b3052fb25", "messageHeadline": "lol i broke git", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1ed71608fc86cd71d0d69f1e6a16203393beca92", "messageHeadline": "Dynamic stream outputs configured in web interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 231, "deletions": 26}}, {"node": {"oid": "8bc243814f804094888a373476c56ccf570032f8", "messageHeadline": "print memory info in statistics mode", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 119, "deletions": 10}}, {"node": {"oid": "4645a96c96b56324c65ac93e7fe7df63dc1f1bc1", "messageHeadline": "Merge pull request #104 from joschi/apache-lang3-removal", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 49, "deletions": 55}}, {"node": {"oid": "7f97b200329decd5de0accc0652087607167edd7", "messageHeadline": "Remove Apache Commons Lang3 dependency from POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "75af4af12eab5c51edea8e33f1daea05abba5815", "messageHeadline": "Remove ArrayUtils dependency from GELFChunkManagerTest", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b5885eca53438c2d1dbf8c1acff18e35788efdc", "messageHeadline": "Remove StringUtils dependency from TokenizerFilter", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e3eda0211643dabf67bc7d1a2268b64b13980ded", "messageHeadline": "Replace BasicThreadFactory with ThreadFactoryBuilder from Google Guava", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 35, "deletions": 37}}, {"node": {"oid": "89f2f127546f5e508aee48a549428adff6b59999", "messageHeadline": "Patterns and Timer in TokenizerFilter can be static", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f6929d6e0c2c5d98fb34c0e484c941c39aebd261", "messageHeadline": "Version bump Google Guava 13.0.1", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "741f1d969ddbc4e0d3ada85e78eeccc3252c3290", "messageHeadline": "Merge pull request #103 from kroepke/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 330, "deletions": 32}}, {"node": {"oid": "f9b56d0198692ac709cb65199cc2b5828c90c0f7", "messageHeadline": "added HTTP server support, disabled by default", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 330, "deletions": 32}}, {"node": {"oid": "6cbd03c0f3fde6ece422359458c0339adf13482b", "messageHeadline": "removed obsolete email config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 35}}, {"node": {"oid": "0a0c021c1f0f62ca4e903fb5d17a66e945abd439", "messageHeadline": "bumped version to 0.10.0-preview.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6df824aa1b9b92bcf2f642b63b802bbc4e43802f", "messageHeadline": "bump version to 0.10.0-preview.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9b76deb77f7a093eff217a411b236384c6248af", "messageHeadline": "plugin configuration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 0}}, {"node": {"oid": "90585670b5db22e3012a281a6c38e894511e761b", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa4f7ee1afa4efe2d09c9a98157f20fed5aa20a3", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d248ac070a9f7bfda5ea3684d0f6fd13d0623aa0", "messageHeadline": "alarms and alarm callbacks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 272, "deletions": 0}}, {"node": {"oid": "bb539ad786d3235a7f8277d800382b0679b381b3", "messageHeadline": "Hello alarm callbacks.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 227, "deletions": 26}}, {"node": {"oid": "ee6da7b3679bd532539c656fa4adc1de5544084a", "messageHeadline": "Don't insert more messages if buffer is full.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 15}}, {"node": {"oid": "98b18989c2f4663d03a35589ac18bc9c0172a3e2", "messageHeadline": "alarm callbacks now configurable for whole system or single streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 288, "deletions": 92}}, {"node": {"oid": "010349806d55cd4dec0f9b1deb2473d446bd7f37", "messageHeadline": "Show first indices in /health. Show rest on click.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 1}}, {"node": {"oid": "634dc0d100c672fd38e78f31af5320d9e94a8fbd", "messageHeadline": "removed no longer needed routes and auth rules", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "81d9631fef818d6e70c564fb972b140a33c59ca2", "messageHeadline": "precompile all files", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c34e84380bf46cd18e386f23f976dc0c78bacbb3", "messageHeadline": "awkward hack to avoid double JS-confirm", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "92f79f24fee4d246cb30cf3b957c8071e2b80ee1", "messageHeadline": "removed old alarms and subscriptions stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 203}}, {"node": {"oid": "6c98d5805fafcf0c51df88e68c1cccc728ba9926", "messageHeadline": "make quickfilter autocomplete work again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "79a148b63fb1e882dde053ff41fc9391b63d83e9", "messageHeadline": "jabber transport", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 190, "deletions": 27}}, {"node": {"oid": "db785cef7828c5db57fb92667ab4eb1e2bf138d0", "messageHeadline": "send alarm mails one by one not in one big", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 26}}, {"node": {"oid": "d7ce74fb5d4ddbe06e4c40d5c37bbeca31487f0f", "messageHeadline": "Alarms are sent from the server, not web rake task", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1120, "deletions": 35}}, {"node": {"oid": "5a9765151be73b32f0806b5a0649a6d9596cabbb", "messageHeadline": "so much different, mostly alarm related stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 50, "deletions": 37}}, {"node": {"oid": "26d40eda94606cdbaf579711e96f9c7b55996dcb", "messageHeadline": "Metrics for AMQP", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "313c1baf74fb1485b2e462f78a9d4c7d2ee99276", "messageHeadline": "Merge pull request #102 from perryqh/ack_amqp_on_success", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 102, "deletions": 24}}, {"node": {"oid": "03b2934b8c7a97481bf35fa5f04ea1d159290660", "messageHeadline": "BufferWatermarkInitializer is not master only", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38546f7c257d2c223ef7d0e065525c2e899678fe", "messageHeadline": "include empty plugin dir skeleton in releases", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a9c1de91749626089edc2b12ba65a770c48ad604", "messageHeadline": "only acknowledging AMQP messages when they are successfully handled", "author": {"name": "Perry Hertler", "email": "perry@hertler.org", "user": {"login": "perryqh"}}, "additions": 102, "deletions": 24}}, {"node": {"oid": "b595fae249724e4b1bfbca7091ab0322bcd9c4d6", "messageHeadline": "include elasticsearch.yml.example in packages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f4cd36d451dfc01075d05a7c2cb8296976c99b3e", "messageHeadline": "round values of buffer_watermark_percentage", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "479165ea7b356a29731a5bc73ba0c1d0893a2c59", "messageHeadline": "Show buffer utilization on health page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "b6eda1eada6a88770f3e93689c77a90001de900e", "messageHeadline": "Write buffer watermarks to MongoDB", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "7a834b19632b0c5db3f21fb87eaec7d16961790a", "messageHeadline": "Send buffer watermark metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 3}}, {"node": {"oid": "742c51bde2aa7a724e24027f7ef968cd72d91f10", "messageHeadline": "Return float in BufferWatermark util percentage", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1a0d7a8985dad961212266bcd26c15b00a31281", "messageHeadline": "add --statistics hint to graylog2.conf", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c3bc81fdbc7a2c61d719a29741bf5049e4ed841b", "messageHeadline": "Measure buffer sizes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 239, "deletions": 8}}, {"node": {"oid": "4478ccbfb5ac89f7e228a89ae6e430823156a6e7", "messageHeadline": "Merge pull request #102 from tiff/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aa39eff19d07a50ac05b7e56f2417cbb9b5766d", "messageHeadline": "Remove unused variable (actually I just wanna see the .gif)", "author": {"name": "Christopher Blum", "email": "christopher.blum@spellboy.com", "user": {"login": "tiff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0ce73e0baa006b4b9dda87b575c1fdcbe6082c4", "messageHeadline": "Merge pull request #101 from ruxkor/patch-1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8fab66eb3ec66b537efbf25b027574eb81de03d", "messageHeadline": "add 'elasticsearch' comment to indexer.yml", "author": {"name": "Andor Goetzendorff", "email": "ruxkor@hotmail.com", "user": {"login": "ruxkor"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a498a278afa1918983c3f81295d47a6c8e6b304", "messageHeadline": "output plugin system now available", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 100}}, {"node": {"oid": "536fbfe749dc1bc158b05cadfe8c1832d85a78e4", "messageHeadline": "removed never used test file lol", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 38}}, {"node": {"oid": "667cc0411f040893b78a6c3d8df0bcc8d1ac4d6c", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d78f9b436f1162d5c84095a88faf97c77c5b3a6", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d00333194f043fd27deceeef9d8e7431881fcf33", "messageHeadline": "MessageOutput now has getName()", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "17618666e24c263ec90f80f96a67cf564f8edd11", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9beac4f350dae806feadb653cc9983d5ecf0a472", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.5", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "144e6248e7bb5748d0a64fa685162f0e9ddd3470", "messageHeadline": "added MessageOutput interface. Removed methods.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 6}}, {"node": {"oid": "d58ffc36bba74f6d42eb78fc7c9606014ae8d77b", "messageHeadline": "AMQP IO error reconnect and activity messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 11}}, {"node": {"oid": "0692b8c03d385d6772307973a10dd60ae3a4b900", "messageHeadline": "first version of AMQP queue settings is complete", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "08fb9acddd9516dbf85bbbd10371ac18a95bc07a", "messageHeadline": "fixed little bug with double deleted consumers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d8bcc502164a3026da7a07510d5a32da00a2fce5", "messageHeadline": "Revert \"fix bug introduced in 46d9b5\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 0}}, {"node": {"oid": "d91dbe6bf08a4f6175f0c51e1882d8a956381ded", "messageHeadline": "Revert \"JS confirmation dialog was fired twice\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a4b831ed63af3cacc00aa229163cd797f8b4e2eb", "messageHeadline": "do not search for disabled queue configs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3728c733ec4c75462d37e25e87ddd4ef477e8e42", "messageHeadline": "helpful links for AMQP debugging", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "488a5fc58e38044541a341ab3542e807aa11fd4a", "messageHeadline": "Automatically connect and disconnect AMQP configs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 161, "deletions": 10}}, {"node": {"oid": "7d2b796957dae200e735eb8dbf200a33e03065cd", "messageHeadline": "Don't try to reconnect on initial AMQP failure", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "bb03a9fd13904e21dcf12da289374984efb5143a", "messageHeadline": "Removed AMQPCleaner. Queues are auto-delete", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 44}}, {"node": {"oid": "3c84ef40b320fe89cee3819692006361f44de3d3", "messageHeadline": "show queue names in AMQP settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "94f1bcceb03f56e69c44b7c2de56ed7487a35598", "messageHeadline": "Set better queue names without UUIDs for multinode", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "4818e66397bbcd6621f49ba1f5e1998b8270069b", "messageHeadline": "use cached threadpool for AMQP consumers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "e56eb3ca3f5d370658f9767fafcf8cbd05f04cff", "messageHeadline": "description change", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3b78838561ba447ad4104c11b3cee47aca0fde2", "messageHeadline": "use AMQP broker address as syslog parer fallback", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29a41991cfe68d9d3a4208c85ed94aaf3fd4b097", "messageHeadline": "AMQP TTL now configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ecbd1d18aa096a5d9fc9c96e70480189da129832", "messageHeadline": "first parts of AMQP queue settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 0}}, {"node": {"oid": "5de4b061e2b5541e77cc47cf7301109e9a42c548", "messageHeadline": "gracefully catch errors in AMQP handler", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "ebab10626d42007cb94d2a4c019397eefea6168f", "messageHeadline": "First part of an AMQP impl. that does not suck", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 489, "deletions": 35}}, {"node": {"oid": "000792e4ebf56cb00e6d9f433bbfcd8dd697081b", "messageHeadline": "byebye forwarders. i never really liked you", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 712}}, {"node": {"oid": "c3a2753e9534787a8ba1ea00e4d140380609cdcc", "messageHeadline": "show universalsearch result count", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6e103b916d6d3cb8535cc3b6e327a74d91079569", "messageHeadline": "show node_id in server activity list", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9f4ee22f0c3165570ae10b7d7fc23ee7471f9982", "messageHeadline": "show hostname in health node list", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "35dc646a98d8f3dab6473d8f5d4dabe498044002", "messageHeadline": "include node_id in activities", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "cb402e34ad3afdd0c53426b4af81be0daef23230", "messageHeadline": "removed communicator stuff. not included in 0.9.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 242}}, {"node": {"oid": "9678def1676d008a61b528749cc16a24ec93025e", "messageHeadline": "only use primary shards for size and count info", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e0775c75190c26fba12e57e765d2dd6366a84c17", "messageHeadline": "you can now specify shards and replicas for ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 2}}, {"node": {"oid": "9468be03e72195e7623661ad226016b0549ba432", "messageHeadline": "why is this even in here", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "06a93403d737f57014d6357ac4792187e490f20b", "messageHeadline": "run in local mode if in debug mode", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb8ad3fde30e14d868ce2a3a94d8af4e7ca822b", "messageHeadline": "processbuffer_processors for example graylog2.conf", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9dffe314aaf1c1843cd9d27f9923a2f7c23251cc", "messageHeadline": "gracefully handle failed universal search requests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "39a437918a82020df1382226b098613b048fa28d", "messageHeadline": "hello universalsearch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 87, "deletions": 39}}, {"node": {"oid": "3a084e95cfc786b7a1228c8e4a70dbc3fd8d26a8", "messageHeadline": "universalsearch for hosts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "e66772269b8b8f394fa976d7c1bacd64fcdaf36f", "messageHeadline": "more space to standard ES tcp transport port", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ea13a5a3984d9492c630fcce5c07bdb0939881d", "messageHeadline": "set reasonable thread names", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 80, "deletions": 16}}, {"node": {"oid": "74e175d015a0b0f00433f450624457b43708ca01", "messageHeadline": "pre-load used query in unisearch bar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9f3924b54d805eecf34d87b3cfd4b319b78c6336", "messageHeadline": "current state of the universal search", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 95, "deletions": 8}}, {"node": {"oid": "f8aeb485f289c5e76285c12a0ab7a42ecd801252", "messageHeadline": "use DateTime not Calendar for timestamps", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2aee8ae55c33465f5379bc0ccd1cfa4f361d7a44", "messageHeadline": "Lower ring buffer size to a reasoable size", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "68861ae6438db2ed502aca9f922d3a3bcb8c3cfd", "messageHeadline": "use filter.getName() not class.getSimpleName()", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "35bb64ea65071cd5c7b0f9e1f9db70ed07adb100", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eae876415865e1baea0b47f36557216e84e0c52a", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.4", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a523468c6caca34d7d24494206968230b17cce8", "messageHeadline": "introduced filter getName()", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "138d880d68309613f4d238371f5e26825e8724c9", "messageHeadline": "don't instantiate new filter objects every time", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 67}}, {"node": {"oid": "e50a3aafd377a82c4be008f5bd9e7c182974ef5e", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18a0d1340bcbe3892caf1da9f8b976d73d94c33e", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4047ea2ec7b72bfcd89bfc7a937ad4aebb8b34e6", "messageHeadline": "make filter boolean, not void", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "177d0f123709af4f82754474f9403615fd54c69b", "messageHeadline": "Merge pull request #101 from bpowers/develop", "author": {"name": "Kay Roepke", "email": "kroepke@googlemail.com", "user": {"login": "kroepke"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "25bc2090f5ab02bd39381efbad4fa659800720fb", "messageHeadline": "GELFMessage: more liberal ZLIB acceptance", "author": {"name": "Bobby Powers", "email": "bobbypowers@gmail.com", "user": {"login": "bpowers"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "243fd1365c3a90a744a5fdec4ec0e70f3c23f33b", "messageHeadline": "use ImmutableSet for speed and glory #100", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "42b6ab06d668e396e46453fc974ce9e60f6788f7", "messageHeadline": "never store protected additional_data fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 9}}, {"node": {"oid": "488a504a2395b60de1a47416567ea3e4f8d72a0b", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce41e1b537d016c700e6125e823168ba2b4d4d00", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fa671e8222e9edb95edb2aefb98b3ddebd68b67", "messageHeadline": "remove stupid addAdditionalData overloading", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "292d7ef99c77bf57afeade4f00b954b0faef605d", "messageHeadline": "message analyzer is now configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 10}}, {"node": {"oid": "8df6014f07c7135d5ee033f021c3ada3a9589e7d", "messageHeadline": "only check for non_analyzed fields in mapping check", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "86a94992227b69d98f7a50a67d880d0541299f75", "messageHeadline": "make release script work on osx", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa5d0017fbfdef641646d78afee8d8fea02fbf28", "messageHeadline": "Merge pull request #99 from r-duran/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 8}}, {"node": {"oid": "39ccbcc43b4e4de5eabce93481daedaaa1b48058", "messageHeadline": "Make tokenizer filter to recognize double quoted values so it will no\u2026", "author": {"name": "Rahman Duran", "email": "a.rahman.duran@gmail.com", "user": {"login": "r-duran"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "f3a4e6ef3d57d1e1fbdbbf02407071d6bb4596b8", "messageHeadline": "Merge pull request #98 from r-duran/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c4540ba076992ce62c5c2d714aca13bfac7db7d0", "messageHeadline": "Prevent filter to add _id to additional fields", "author": {"name": "Rahman Duran", "email": "a.rahman.duran@gmail.com", "user": {"login": "r-duran"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "7b481d768187f4200aa93e8baceab60e67c6bd18", "messageHeadline": "don't include server id in graphite metrics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "53b188dcd1cd7949055d00b48386d9201f2a2223", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "db38c34f83f6b5b90e5e9de83493d786bc4a90d1", "messageHeadline": "added outputbuffer_processors to graylog2.conf", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3ca40be2c86890650418fcb9e0c95e9d8dd40a9c", "messageHeadline": "Changed standard value of plugin_dir", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d98664cdb3060a56f2fe994507eff281dbb999a6", "messageHeadline": "Merge pull request #97 from r-duran/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "84b9372d1a25e15df8cb0ec1f4da926163876f4a", "messageHeadline": "Make plugin directory configurable.", "author": {"name": "Rahman Duran", "email": "a.rahman.duran@gmail.com", "user": {"login": "r-duran"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ec2e18a52fc21191204f7f16efdcdd0f21090a07", "messageHeadline": "Make plugin directory configurable.", "author": {"name": "Rahman Duran", "email": "a.rahman.duran@gmail.com", "user": {"login": "r-duran"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "68ffb6e1ddab3b42fda4c489349eda6f483841f5", "messageHeadline": "make outputbuffer processor consumed multithreaded", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 7}}, {"node": {"oid": "584c098b61d3ef26142fb73f8c557dac4601bbfe", "messageHeadline": "set version back to 0.9.7-dev", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "828628998f5e25ae2941bf32028941c69428b821", "messageHeadline": "make release script work on osx lol", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "008d4ab3faae036d918aa9a1c432941b823de060", "messageHeadline": "always use ElasticSearch's version of the uuid generation to avoid ha\u2026", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 23, "deletions": 26}}, {"node": {"oid": "cb52cb583c9c7ad6cf18192ff2a482d0e7f2e3c4", "messageHeadline": "extract all Metrics.newXYZ calls to private final fields to avoid loo\u2026", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 135, "deletions": 69}}, {"node": {"oid": "73f4b911346192db45ad915ee0690fb3d9fea839", "messageHeadline": "removed no longer needed elasticsearch_url parameter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d0fb188788b92a8f8d9e168efec574d46d39a1a5", "messageHeadline": "allow dots in hostnames", "author": {"name": "Nikolay Denev", "email": "ndenev@gmail.com", "user": {"login": "ndenev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c70f6267d2b610d2b40688d5bd5400afde3111c9", "messageHeadline": "part one of pull request #92:", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "80e7b3a2c8460747795490efc08b6b3215d89958", "messageHeadline": "fix test cases for pull request #92:", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 65, "deletions": 4}}, {"node": {"oid": "a7553e9040ebcab5f48afdd0fd944be7803f6f3c", "messageHeadline": "test cases for pull request #92:", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "57b067b6a9809abf739763c4ac4f4519d12364b2", "messageHeadline": "remove obsolete config variables", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "bd2931540f2309e63ef318b4f0a991d7b6318ff3", "messageHeadline": "bumped version constant for 0.9.7-preview.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1113538ad63563f3cddd22ac7daad49db8b6708", "messageHeadline": "bumped versions to 0.9.7-preview.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3de877d6340de96d7d6c9d2ee1ed55fee74bc8e", "messageHeadline": "correct activity message for first deflector cycle", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 10}}, {"node": {"oid": "a1d873d80c31fd8b9a886c25af67f46c2f412cdf", "messageHeadline": "live compile all assets. always.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c773ca39b543b667329dcfbc23386f97664d4ca9", "messageHeadline": "correctly set sync offset", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94115f08eb53281f0604ab7374c7b71a132cf8c8", "messageHeadline": "offset graphs to avoid node sync problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "630cbf28ef6e6b4e10a18476e9b96b478a8da237", "messageHeadline": "set timestamp of message_counts values to first second of minute for \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "43cefb1d3718e8dc2dc89fcd7d27f1d801de1a7d", "messageHeadline": "make message count work with multiple server nodes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 32}}, {"node": {"oid": "2f14ab708a094858d122e0daf81e63879f534417", "messageHeadline": "store server_id together with message counts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fe2a50200f88f3709e305dd50e33c29f809dfa0e", "messageHeadline": "use correct plugins artifact which now is on sonatype OSS", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af239654bfca2f1fd35760b7ff390e1c02f955a4", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f94fd8541bc1eeef9a526b8c3c0396791cdb530", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "feab11a563dda8153f8d2a348a06a52d92e81815", "messageHeadline": "follow oss sonatype pom.xml rules", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "35a6587b7c9fe0cef15306950707184deb657a84", "messageHeadline": "[maven-release-plugin] prepare for next development iteration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c79f7a135908ce50ceb4a5467bafdbafce9f3522", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7882d7e09194173eb778070b4dd9eba0e9488185", "messageHeadline": "lol maven", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8404ed286407681d7f2bbdff43ace985e9de39b2", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aa2e83a6dacd595a45efae7cb5c9b0adb866909", "messageHeadline": "[maven-release-plugin] prepare release graylog2-plugin-0.9.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3619204ca2c0b3813767bcb1e239e48cd7a1ef8", "messageHeadline": "lol typo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8f4992fe3b80c7cfa166c7801bd00e729f4e07a8", "messageHeadline": "release plugin", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "7567e6196489574660e40114f1756d9456c5a3fa", "messageHeadline": "removed target/. added to gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 78}}, {"node": {"oid": "2a891749454d1a796acadf9a5ed0703dd70cd1a2", "messageHeadline": "Show oudated dialog if deflector info is outdated", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 25}}, {"node": {"oid": "92a2bc4d6541c167b51907ce39a33acb21c4d07c", "messageHeadline": "Exclude recent index from all index operations", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 13}}, {"node": {"oid": "ce06bfaf1593e98e05ddc335b7d71caec871cfe2", "messageHeadline": "Use all indices for range selection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d1fb4104235e566aec669f7a5ae53615dbb9f644", "messageHeadline": "fix bug introduced in 46d9b5", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 39}}, {"node": {"oid": "acd2d947b9951049968d01c1b5e428557823b3f2", "messageHeadline": "Point information collector link to right file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 31}}, {"node": {"oid": "8d347faa7a4b84063606fc543718cc239f955c86", "messageHeadline": "fix throughput display confusion", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46d9b5acf24a74543bd38cfd1f1131b0a3e8ac10", "messageHeadline": "JS confirmation dialog was fired twice", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 22}}, {"node": {"oid": "908c47f7caaca7fc30b71f8ff0516ef34a306c3d", "messageHeadline": "Retention cleaning now done by deleting indices", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 255, "deletions": 172}}, {"node": {"oid": "dc917e8c75c36329561d668092cebf8530825a9f", "messageHeadline": "missing LICENSE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 223, "deletions": 77}}, {"node": {"oid": "61cd7c15c6ceab220c3c418ca993ea539462a49f", "messageHeadline": "initial", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 489, "deletions": 0}}, {"node": {"oid": "5fb8bab261586658b855240915eac99c21cd8dc6", "messageHeadline": "Merge pull request #95 from joschi/jadconfig-update", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 22}}, {"node": {"oid": "558a6172a41d69d191f904c1aefdf863b453245d", "messageHeadline": "Remove custom FilePresentValidator in favor of FileReadableValidator \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "19f915eda11af4c6491694ae71e16d3e03f270c7", "messageHeadline": "Update jadconfig to version 0.4", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4da9276a34c4d8cb72695ccace7604418271b15c", "messageHeadline": "gnaah, imports. thx for the hint, @kroepke", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3982fd6fe6e6374ec912087923004ba4dd78395", "messageHeadline": "don't start as master if there is another master", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 120, "deletions": 7}}, {"node": {"oid": "c75c5180812475c06163aaa9dca4a92f581107d8", "messageHeadline": "write full hostname in server values. fixes #SERVER-159", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3a02f05582a4ae3436a9d3c66b7e054816e30066", "messageHeadline": "return actual value of isLocal() in command line args", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8597d95d8a8e8ad275d027014581ee966c99990b", "messageHeadline": "anonymous opt-in system statistic transmission", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 508, "deletions": 20}}, {"node": {"oid": "1bd7164ccf067c1c9e469708e0b9c78f54b92468", "messageHeadline": "bumped elasticsearch api version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d831555f4aa6425d6a94f0ac52278473f6da955", "messageHeadline": "typo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad46d232a98d7f7a4a8372692d52b251edef6894", "messageHeadline": "Merge branch 'plugins' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 698, "deletions": 457}}, {"node": {"oid": "ddc7b0b23715251cc5b773dcf9d380f665ae5bd4", "messageHeadline": "allow to control if anonymous system data collection is allowed. (opt\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 151, "deletions": 0}}, {"node": {"oid": "014bba8b69065592885b37413265ff0d53018383", "messageHeadline": "don't explode when hitting awkward timestamps. fixes #WEBINTERFACE-294", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "cbd4bc963b6fa1770f71867315efc968bb483f78", "messageHeadline": "delete stream alert rules together with stream. fixes #WEBINTERFACE-266", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ce18889d09dd5c1e301375ce59b4cdf5241b8a65", "messageHeadline": "styled broken API generator part of edit user page. lol html", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "91f60669210a3233f6d3d48e906834e2646c9439", "messageHeadline": "Merge pull request #100 from alexquick/api", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "78738c7ca7ec9c47620511158d2a606faea5353c", "messageHeadline": "stream dashboards now availble for reader users, too. fixes #WEBINTER\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "10433384593e8479434fc79e3f5128d5fe72f495", "messageHeadline": "fix json representation of messages", "author": {"name": "Alex Quick", "email": "alex@alexquick.com", "user": {"login": "alexquick"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2d7eaaff67135ae176a31861d10ede4e89b38abf", "messageHeadline": "removed hoptoad and new_relic stuff. fixes #WEBINTERFACE-253", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 270}}, {"node": {"oid": "8dc9daffaa484571a286960504052f3a249dbd3a", "messageHeadline": "removed obsolete rails_upgrade plugin", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1816}}, {"node": {"oid": "28ee50992252addaca530f2ee8f02f6da5d47600", "messageHeadline": "mapping check now poiting against current deflector target. fixes #WE\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ea74206f457c10a9bb7f7befee49194199eeadd5", "messageHeadline": "message analyzer must point against index the messages is actually st\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d711339ab325a847c96e32702f8e01964b744195", "messageHeadline": "getting full message was only working from recent index. fixes #WEBIN\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1b03e98139a07ef5cadb7806820a7a11b680cfab", "messageHeadline": "bumped rails version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 61, "deletions": 64}}, {"node": {"oid": "9c1607f2648b615509beaf61b7fe3ca9f2f62392", "messageHeadline": "give real json response to limited users trying to access streams the\u2026", "author": {"name": "Alex Quick", "email": "alex@alexquick.com", "user": {"login": "alexquick"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ad3b327f67ede8acaad0fd5edcdce739a0084cc2", "messageHeadline": "disable message retention", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f129ee48bde3e3a1467328fc01c27b63fb87a753", "messageHeadline": "new disruptor version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "56effdf6a72182254e47b329479501c3995f2ce2", "messageHeadline": "separate recent and main index operations", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 10}}, {"node": {"oid": "a04d5a7f5d19f32e6a4b54edb923c7e3f43986c9", "messageHeadline": "automatic loading of filter plugins. relates #SERVER-131", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 122, "deletions": 19}}, {"node": {"oid": "977a62165d2d1a15d37ea4a64c562a970788b251", "messageHeadline": "first working version that is actually loading a plugin. relates #SER\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 622, "deletions": 484}}, {"node": {"oid": "40761bb8a135f47b0f0daee0ecef49055868f7b1", "messageHeadline": "server value collection now 50% less awkward", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 13}}, {"node": {"oid": "b8d71f93f9e0a5d3630dcd9c50737aaeed63ac1b", "messageHeadline": "change color of relocating shards in health page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f515f17a387f268d5ea7cbda518f885dc7f525d4", "messageHeadline": "show information about recent index in health page. fixes #WEBINTERFA\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 22}}, {"node": {"oid": "bd8449bae32b6a9faf2d31cc8a4e59a3c11f5f14", "messageHeadline": "write information about recent index, too. fixes #SERVER-148", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 78, "deletions": 35}}, {"node": {"oid": "f91991df473e41d50493a0f4cc4acc496ba91714", "messageHeadline": "newline", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "714ecd0b3732c9c770e97f4ead811ca7c6114b2d", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 4}}, {"node": {"oid": "fa129bdbd01a3926c9b05616d2a42f58ab7ec0d2", "messageHeadline": "YOU BETTER BE JOKING", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "219e36a1d93adecb55bca2f19bd33982f0021247", "messageHeadline": "set indexe consistency level to ONE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5e2c30de5c45aebddac2bcbafd775358edab80d6", "messageHeadline": "Revert \"let's try to switch from batch to single indexing\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 22}}, {"node": {"oid": "888ae57794cfe79b2e092c7e19044e1722e17981", "messageHeadline": "let's try to switch from batch to single indexing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 20}}, {"node": {"oid": "514a3ccc2c245fb95e54998ca10414bee011edbc", "messageHeadline": "removed healthchecks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 278}}, {"node": {"oid": "0f45ab0d6bd9c5485bc0c538b3aa5960b83972bc", "messageHeadline": "include recent_indec_store_type in example config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1c5a52080551d6e9557151e33bc9596914e17450", "messageHeadline": "delete empty, no longer used indices automatically. fixes #SERVER-142", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 3}}, {"node": {"oid": "d39910cdcf89ff4b115616df99a18592c00a01a6", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "404745468dd315f90adb9946d03cbc540e2401a2", "messageHeadline": "include timing information in message retention cleaner notification.\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7f77f2af593c34787042b1a598900d189db61b03", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97afd9cb49514fd3f2fa8425ab645c349c02f8ac", "messageHeadline": "fix bug in shard information collection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39b10461ed5a12f5197f544f92476a6120a3702d", "messageHeadline": "making nodes list a real list", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fc50449012f279c6af3202ec9e0ebd65e57b053d", "messageHeadline": "show elasticsearch nodes in health page. fixes #WEBINTERFACE-311", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "81bde42d7196b484f3406f9aad51edaace14112b", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 33}}, {"node": {"oid": "d99cce7d95f2227bf1b251f56fcc59a1cb2bc280", "messageHeadline": "update deflector information every 5sec, not 60sec. fixes #SERVER-147", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 33}}, {"node": {"oid": "11e3948ac1fb0fcda4300a812b2f9d8255e1d81c", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 104}}, {"node": {"oid": "60b20f31606168a7691a0a7c892cad2e3c1c2340", "messageHeadline": "retention time settings are now in graylog2.conf, no longer in the WI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 104}}, {"node": {"oid": "7bc453514af2b8e4bbb85d1a69232544ad9782af", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 75}}, {"node": {"oid": "a39c17d7d74485644a418edad1c0906062ff365a", "messageHeadline": "message retention settings now part of config file not coming from WI\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 75}}, {"node": {"oid": "cf31b20aae9eb710ed159ffe2fdc145122301109", "messageHeadline": "Revert \"Revert \"store even more information about deflector, bugfixes\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 11}}, {"node": {"oid": "ce1aeb4d4aac03f39c9b6639037f0ef5045452ed", "messageHeadline": "Revert \"Revert \"store index and deflector information in MongoDB. fix\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 187, "deletions": 10}}, {"node": {"oid": "c51c53e140255643c766d1535f6ae7a319ccb230", "messageHeadline": "Revert \"store index and deflector information in MongoDB. fixes #SERV\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 187}}, {"node": {"oid": "030930e52a625ee91f5456f30e33a3564d24cfa8", "messageHeadline": "Revert \"store even more information about deflector, bugfixes. relate\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 54}}, {"node": {"oid": "2c55745d4e581888cebc0c31bc2749544454944a", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 158, "deletions": 6}}, {"node": {"oid": "67c16598c38f0d0a7c12bea54674b67ea3235212", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 268, "deletions": 19}}, {"node": {"oid": "9c6dc6f5d16da35afc5fd9946004f8d8dfcaa3fe", "messageHeadline": "show index and deflector information on health page. fixes #WEBINTERF\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 102, "deletions": 2}}, {"node": {"oid": "20e1a3a4b7a323eed75fc7cf78711a78e3f40908", "messageHeadline": "store even more information about deflector, bugfixes. relates SERVER\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 11}}, {"node": {"oid": "4c20328c41c04bcdd556ce41ec92791f75573474", "messageHeadline": "store index and deflector information in MongoDB. fixes #SERVER-146", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 187, "deletions": 10}}, {"node": {"oid": "cf8baa21fe984b8ebb3b12819440d4995031293d", "messageHeadline": "fix nullpointerexception when performing message cleanup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "542658f6d48c3330c5f2db34250392516ea6dce7", "messageHeadline": "sorting for activity log table #WEBINTERFACE-309", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 3}}, {"node": {"oid": "59e2b2dd524a7ab27827fd92f2d046e2f7840eed", "messageHeadline": "display of static http error pages was broken. fixes #WEBINTERFACE-306", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "516d9a01b50a38a6d0ae2f30158f6bb45627a8f1", "messageHeadline": "styling for activity log. fixes #WEBINTERFACE-309", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c336b0ff3900008e8a2fae37ef984143d31a83d", "messageHeadline": "working and paginated version of the server activity log. needs styli\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "8dcb7e7395ac9e38dab68fd7fcfcd30efa591f85", "messageHeadline": "last activity log call. fixes #SERVER-136", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f651700d8be2f7b8782608266cd82e3a22740899", "messageHeadline": "fix wrong import", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0813990b2bb986a00bfef0a87d0685b53aa0973f", "messageHeadline": "message retention time cleaning now also working with multi-index sto\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "7e57cba4b761d8d488dd77a91b2a3b09390f4f7b", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 13}}, {"node": {"oid": "881617149105d2c70c7de642e458c76c2fef022a", "messageHeadline": "Merge pull request #98 from dattas/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 13}}, {"node": {"oid": "9b97facf34faa99f7b8ba792b16def31af4ba025", "messageHeadline": "Allow to search for full_message in quickfilter", "author": {"name": "Dattas Moonchaser", "email": "dattasmoon@gmail.com", "user": {"login": "dattas"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "2c01f8ba217122754ff10877e493d5409df6e9cc", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "35544da9696a9d0eba43c4e5e30023553977a371", "messageHeadline": "use graphite prefix for message count metrics, too", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "cd9fd107b5722e7096a15f78d06a73af1a663c8b", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d319163bd72c7e6e3371dbf9dc17a3ab9c1fd676", "messageHeadline": "allow to set graphite prefix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "227d6a09783d35373769e40240342199b6c3843e", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "317d6b4689896250340c793e2bd8e2f44afbf4c3", "messageHeadline": "multi index: index_name is now index_prefix \\o/", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aba72572837c1668f9977071c59079a9da6f9b95", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8505ed434568b120e23c5452cfd93599fe405c65", "messageHeadline": "added therubyracer as dependency", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ca1e1897eb62f754265aa24a71637d18e377d2be", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9881, "deletions": 338}}, {"node": {"oid": "ece414f96a40626f70bfccf09741a58dfe014cc2", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9874, "deletions": 336}}, {"node": {"oid": "177f1589497b57bc0af5a48d636846a3449e4940", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 834, "deletions": 39}}, {"node": {"oid": "d9b58625d1d129b45860f75f17f067b44dbbf712", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "72b7560ae0dfd7bf278fcd9c13ffc864ef80f0ae", "messageHeadline": "fixed wrong log output", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a83f38873d4220b0e910544f09856633deda435c", "messageHeadline": "example config for twilio", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ce5e2cb2791aaff4807631f2be17fe1e8d0d4fb2", "messageHeadline": "first parts of communicators. not working yet", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 366, "deletions": 11}}, {"node": {"oid": "8f5f997e73cb93a8e4a9b864e10995f3cd78364e", "messageHeadline": "Merge pull request #96 from robertkowalski/rails_asset_pipeline", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9738, "deletions": 8}}, {"node": {"oid": "cad9ca91cdff834b88128ea0db4e9b5dbb638ccc", "messageHeadline": "fix graylog-shell unit tests", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 9738, "deletions": 8}}, {"node": {"oid": "05ee4610cb7aedb5e0deb42c4ce8672a5bbead3e", "messageHeadline": "Merge pull request #95 from robertkowalski/rails_asset_pipeline", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 141, "deletions": 333}}, {"node": {"oid": "1b21948adf6be4921b4aedc5e926cf721e0fd95e", "messageHeadline": "fix css image paths", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "96e2d6e7685a8d254a42570dc52d6c89b85d98a6", "messageHeadline": "make graylog-shell ready for jQuery 1.8.1", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9d86a1e1764b764badbc03698f5b781e20b3189a", "messageHeadline": "upgrade jquery to 1.8 by using the jquery-rails gem", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 9, "deletions": 298}}, {"node": {"oid": "5f3df8b1d10e599875fa62d3809858e80b9b2773", "messageHeadline": "introduce rails asset pipeline", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 113, "deletions": 16}}, {"node": {"oid": "e5da25b56d4a2e88351de451c581016517ccdf18", "messageHeadline": "show from which index a message was read from. make retrieving single\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7a791bf62c46106d89a248d8f4d90499928578f0", "messageHeadline": "Merge pull request #94 from infynyxx/metrics_pom_variable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "13d04ddc3470f96c7145c699659aafc93dd06e08", "messageHeadline": "first parts of a working deflector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 457, "deletions": 29}}, {"node": {"oid": "ce7e10d920024dd6364cee5e68a5d7320c1bfb24", "messageHeadline": "use POM variable for consistent metrics versioning", "author": {"name": "Prajwal Tuladhar", "email": "praj@infynyxx.com", "user": {"login": "infynyxx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "99654fdc1ee0ce9b45dbf25608036b29852045aa", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 4}}, {"node": {"oid": "ff53563ff3db65c2826f041debd7e594a904920d", "messageHeadline": "make recent index storage type configurable. standard now: niofs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 2}}, {"node": {"oid": "c7974815e3cbf6b16d1f320e2abbdbbc524ee218", "messageHeadline": "fix API syntax error", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58b5cead6988483704f3413230909fa527d5f554", "messageHeadline": "fix API syntax error", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1719bf52121d8f2059aa18a6b014d9b8d496b2b4", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 115, "deletions": 32}}, {"node": {"oid": "107d91039d3120a108f6b1105f397c68c29221a2", "messageHeadline": "use configured index name, not default", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61fe0189b14ca492989d8d002878bce0f7385932", "messageHeadline": "Merge pull request #91 from robertkowalski/js/fix-shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "aa5e4127a36b8468f66fef813a58260c4dcad924", "messageHeadline": "Fix Bug in shell: find - rendering of results", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "83cbe2f962b0c2743e5b9aa6a312b64323c4d403", "messageHeadline": "Merge pull request #90 from alexquick/api", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 94, "deletions": 5}}, {"node": {"oid": "4a6ab794ab99f8ec5aa26fe8ea66368164a032a0", "messageHeadline": "Merge pull request #89 from robertkowalski/js/fix-dashboard", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "98e3535c5006530a84de121bc078a8ca543a4c7f", "messageHeadline": "fix problems with UTF8 in tests on OSX machines", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "431f415315009a92e22a67d22d394f8e8c7abc1a", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "356409ebd4ecd219d0acc4c5ac72c2b490ffde3c", "messageHeadline": "now having a way to switch between main and recent index on overview \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 44, "deletions": 14}}, {"node": {"oid": "cca83505a0eaa83b8de16ec9c26f47b48d2c5d0f", "messageHeadline": "now having a way to switch between main and recent index on overview \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 44, "deletions": 14}}, {"node": {"oid": "ae9ea211f64e8c3b14cc51b57f6aca1423310513", "messageHeadline": "recent index usability changes\u001b[D", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "d5ff3e6c27076f59139f33b85dce9b0f87ee1d94", "messageHeadline": "show total index count, not recent index count in overview page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e155ff598116a6b23f3c340dbb5af33559378f1", "messageHeadline": "use recent index for hosts and streams. show hint that recent index i\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "12dddffaaa1ffd0d73bed895290a6f246d5e2fac", "messageHeadline": "don't cache classes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab6fd2339a051cc1436dfc18508669fc4f488e20", "messageHeadline": "Merge branch 'develop' into otter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "e572b56aa6c45a4a3f1d26fbed9e11dcbe3b58cc", "messageHeadline": "refactor api_auth_only to ignore_session_on_json", "author": {"name": "Alex Quick", "email": "alex@alexquick.com", "user": {"login": "alexquick"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "f1ab40d91f12dc9b1a50d633a21c5cd67c7aca36", "messageHeadline": "/hosts.json returns a representation of all active hosts", "author": {"name": "Alex Quick", "email": "alex@alexquick.com", "user": {"login": "alexquick"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "deb4e36ca41796e2495cc257d06ab4c5027c5ca3", "messageHeadline": "Merge pull request #91 from gionn/develop", "author": {"name": "Jochen Schalanda", "email": "jochen+github@schalanda.name", "user": {"login": "joschi"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "1f768ec6a033e92395c01555e7277ad81e5d4eac", "messageHeadline": "Added ubuntu upstart script (tested on precise)", "author": {"name": "Giovanni Toraldo", "email": "g.toraldo@spacenew.it", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "498ef8775c08bc5cf286db5552728e6e7d419a7a", "messageHeadline": "api keys now work", "author": {"name": "alex@appfigures.com", "email": "alex@peach.(none)", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "e71c4158d9ceecd10a153e823b46c5d78074ae80", "messageHeadline": "remove unused JavaScript that is  producing an error every reload", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "f43442e0373898941dde32eb42ed9d936db6f36b", "messageHeadline": "start key auth", "author": {"name": "alex", "email": "alex@alexquick.com", "user": {"login": "alexquick"}}, "additions": 56, "deletions": 9}}, {"node": {"oid": "a415ff3af73f44aa8dc134e25483952098eb8dfe", "messageHeadline": "WEBINTERFACE-73: Integrate a real shell-history", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 130, "deletions": 10}}, {"node": {"oid": "4aa7604f11d624e8b04cd847cccc5d1d2e269dc2", "messageHeadline": "changed wording of --no-pid-file description", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c49d127e7ea7953f3cc27c58f5e738e4bfda9c6", "messageHeadline": "Merge pull request #90 from fge/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "fb424696c4a2c4fb6a2a5875e99687bd31c5268b", "messageHeadline": "Don't create a PID file if asked not to do so", "author": {"name": "Francis Galiegue", "email": "fgaliegue@gmail.com", "user": {"login": "fge"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c2ce2c83dafa046c3e6382f56fd3b3665b4a564e", "messageHeadline": "add stubbing for all ajax-using methods", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "df8cda1fc2f78dbc32d8bb68c28cbaf4408c9ded", "messageHeadline": "fix failing test", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbe17c4b6c812a24581289561ee017a3d09e40d0", "messageHeadline": "Merge branch 'js/shell-with-tests' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6331, "deletions": 250}}, {"node": {"oid": "0f3ad3902d8fd656ac434c4f7ebea6ee44ca32d8", "messageHeadline": "delete outdated server_value documents", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d517f329aa28a8ec4a797775f6fcdb74c37b88f9", "messageHeadline": "retention time display working with new cluster settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "dd217cbe0fd8b2e863c2a57bc1fd192d40ae6f69", "messageHeadline": "fixed cluster throughput ajax updating", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "94fa4ab094125dc7a061b4b7c1df4b144e0093c3", "messageHeadline": "better way to count masters in cluster", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26535673611457078af367e3f44ab4a00d42e9d7", "messageHeadline": "lower cluster timeout time", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5403122ca7f1cb876d95ec3f5161f83aa810ccd0", "messageHeadline": "warn about multiple or no master nodes in cluster", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "7a197d1faaabe18b43ccd08a9d5de5cf81abd6b2", "messageHeadline": "generate shared ID for recent and total index documents #SERVER-135", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "651a02a5cad8a345605c114e3e21b977a65967b9", "messageHeadline": "Merge pull request #86 from robertkowalski/js/WEBINTERFACE-189", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 112, "deletions": 94}}, {"node": {"oid": "e4f24dafdc3c41d035a3dcabf2e95e05ac94f40c", "messageHeadline": "fixes #WEBINTERFACE-189: solve rebinding issues through delegation,", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 112, "deletions": 94}}, {"node": {"oid": "f58ab01495f0b495a2396900f6eeabc86eb7011b", "messageHeadline": "don't have version number in jar name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1c5c2f9137400384fabf7e7d0c46097858e8f7aa", "messageHeadline": "don't have version number in jar name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b9990570d6939fa5d3c3bf88b038234b33d17572", "messageHeadline": "Bugfix", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f5364990a24a01ac297712d9ed38883b7331bc72", "messageHeadline": "health page cluster compatible #WEBINTERFACE-45", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 9}}, {"node": {"oid": "fa2419f85e87d017865fed00883967fb5437c9c6", "messageHeadline": "bumped development version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e63d3b170d5101a3c632d47fe4cdf9ce501f3bcd", "messageHeadline": "first parts of multi-instance compatibility #WEBINTERFACE-45", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 64, "deletions": 51}}, {"node": {"oid": "b84f5e38ccaa60469090e0ad196cf1801e34954d", "messageHeadline": "added is_master to example config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7d10782af1b0888a98221cedcddbebd2a26aea7b", "messageHeadline": "Merge branch 'recent-index' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 91, "deletions": 56}}, {"node": {"oid": "2fb3841cc2a483cb3498bce42652a691d8981303", "messageHeadline": "now prepared for running in multiple instances", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 75}}, {"node": {"oid": "696ae792dbcd31ce2dfb29c695752cf4f1266209", "messageHeadline": "write server_value documents with server_id #SERVER-50", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 10}}, {"node": {"oid": "1fbcfbf8b3cb735d95143b2af339c0ae4102a045", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b6ddae404e171ad2cafed4da34ced681ab283b8e", "messageHeadline": "first parts of recent index", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "649df3010939e69f0b3c7740ecd6c68c886a4320", "messageHeadline": "Merge pull request #84 from realityforge/update_ignores", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "56a9ba34e9f92e2b8eb1986f7c55faa360ada19d", "messageHeadline": "Merge pull request #88 from realityforge/remove_unecessary_modifiers_\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d412b33e14f9d6f434f98ea7c5f0710806ecb9ac", "messageHeadline": "Merge pull request #87 from realityforge/fix_class_javadoc_first_line", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 272}}, {"node": {"oid": "3a410a1c4a6fe8362d6c64da0ea6dc8bf1c0e4bd", "messageHeadline": "Merge pull request #86 from realityforge/remove_messages_collection_size", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 37}}, {"node": {"oid": "cab9b9f70c925c64a106903f0dc77ab82ef02dca", "messageHeadline": "Ignore all the idea generated project files", "author": {"name": "Peter Donald", "email": "peter@realityforge.org", "user": {"login": "realityforge"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a82e05519dad17601eb52a4cfc13d89ccd84dc2f", "messageHeadline": "Fix several other incorrect javadoc tags", "author": {"name": "Peter Donald", "email": "peter@realityforge.org", "user": {"login": "realityforge"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "b257aafb234ee8ed936e79fb94b915572d2410c7", "messageHeadline": "Remove unnecessary public qualifier in interfaces", "author": {"name": "Peter Donald", "email": "peter@realityforge.org", "user": {"login": "realityforge"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "df8289b3e891200e81a084abda0d1f01e1c558f5", "messageHeadline": "Remove first line of class javadocs that just names the class so more\u2026", "author": {"name": "Peter Donald", "email": "peter@realityforge.org", "user": {"login": "realityforge"}}, "additions": 0, "deletions": 247}}, {"node": {"oid": "1d4426e3f3f1ae055011b8fff45e388aecd6d827", "messageHeadline": "Remove unused configuration item messages_collection_size", "author": {"name": "Peter Donald", "email": "peter@realityforge.org", "user": {"login": "realityforge"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "d7ad84786e631433304eca4e9806a8826a4df361", "messageHeadline": "json routes for some important things", "author": {"name": "alex", "email": "alex@alexquick.com", "user": {"login": "alexquick"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "ca45d8f328e35a34589f56acd8329c52f3261007", "messageHeadline": "basic auth", "author": {"name": "alex", "email": "alex@alexquick.com", "user": {"login": "alexquick"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "662d8e0f1a3ff2c5e527ffbb5be58cdbbcf12ae4", "messageHeadline": "lol object", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e79e98c8791218265134cdf5895b7744bf81b18", "messageHeadline": "more work on recent index", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 68, "deletions": 65}}, {"node": {"oid": "ba51cbb642099b01087c3b82b175377c74f933c7", "messageHeadline": "Merge pull request #80 from robertkowalski/develop_cherry", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 23}}, {"node": {"oid": "a8326899e71e17e6aa1b5e3e0ca6db9dc80ea3e7", "messageHeadline": "1. Turn the shell into a jQuery Plugin", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 6325, "deletions": 254}}, {"node": {"oid": "fda813ad4022cdf64831585f9720888dc7a72a0d", "messageHeadline": "Bugfix: \"Uncaught SyntaxError: Unexpected token :\" &&  eval removal", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "0987c2a312b6d908f0869452785b533712466504", "messageHeadline": "initial dirty work on recent index creation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "bdb7639e47b9b4004b3f0dd10900650c277675ca", "messageHeadline": "make storing of raw syslog message as full_message configurable #SERV\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "d0b474fb6f2d13ecef21f18cdbec86598cc7df22", "messageHeadline": "trimming whitespace and tabs from k/v of additional fields #SERVER-115", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 7}}, {"node": {"oid": "b4d9c0dc68bd6523dc799f235dcd9877458feb89", "messageHeadline": "only dump GELF chunk map if there is something in it #SERVER-129", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77ef35c3d0d047e0a623d178657800f202afdd74", "messageHeadline": "syslog TCP is back and better than ever \\o/", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 179, "deletions": 32}}, {"node": {"oid": "d00023a0363e122c5a282fb98c490f541641e647", "messageHeadline": "Merge pull request #79 from robertkowalski/develop_cherry", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 64, "deletions": 40}}, {"node": {"oid": "8474d51d5c2dc76b30d504251ec328d0b8a21e2b", "messageHeadline": "Refactoring of login.js", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "9c61b0c88b0fd300aa1f85c3bf41d4ff41577fc0", "messageHeadline": "Refactoring of backtotop.js", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "fef2946946a77ff66df55a0f32ce5ef9ec06b019", "messageHeadline": "Fix parseInt usages", "author": {"name": "Robert Kowalski", "email": "rok@kowalski.gd", "user": {"login": "robertkowalski"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5480535f715663f0dabd5ee2fa2f37e06fcff02a", "messageHeadline": "config options for healthcheck http api", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "3093e2f6ecbd43f55e262a005d7745679e5b8ffa", "messageHeadline": "working version of first health check", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 14}}, {"node": {"oid": "4163923da3bad2d11d07a0c7a14ea7ced313a28e", "messageHeadline": "first very simple healthcheck with HTTP API. experimental", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 271, "deletions": 1}}, {"node": {"oid": "e922e03bec1df2b8f8b32141c87dbe9fbce22fc0", "messageHeadline": "rescue possible encoding problems of hostnames", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f578313c95e7443627106d1967c889e26728ceb0", "messageHeadline": "remove instrumentation for message input type rates. better way to be\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 13}}, {"node": {"oid": "25156da3b0f7dfe4e79bfe59306da703f2ec34e9", "messageHeadline": "fix naming issues in instrumentation, instrument message input type r\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "72eb0caa0d99d298e6c134e69ce92465c3e169d9", "messageHeadline": "use nul byte delimiter, not line delimiter for TCP GELF input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d967f880f637f7052cd77d36de7e72da6c2362c", "messageHeadline": "experimental TCP GELF input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 149, "deletions": 14}}, {"node": {"oid": "cdffa5213cf76d294a00b50af9402c7f74e60056", "messageHeadline": "improve instrumentation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 75}}, {"node": {"oid": "f9f4ebef395b544ea643d884d851cb2f424f2cd9", "messageHeadline": "zomg missing license statement", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "3c7018628c766f1215c3abd09bf2bee4760c65d8", "messageHeadline": "Merge pull request #82 from bsx/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8b3ee0cafbf1821305eeb31bafbee25822e08b90", "messageHeadline": "add rules checking to configtest", "author": {"name": "Bernd Stolle", "email": "bsx@0xcafec0.de", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "48fe4587e1cb87dabe0fb74808f04a4d4348be11", "messageHeadline": "ruby 1.8.7 compat fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dfe56a980a7413c753771583318b45fc4b467a6", "messageHeadline": "auto completion for additional field values in quickfilter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 42, "deletions": 0}}, {"node": {"oid": "86d084f68ca7790fcd359ce8e36faf275439f35d", "messageHeadline": "escape hostnames in links #WEBINTERFACE-285", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5de9cff6a372803e0e6852b312cef26e4598cc09", "messageHeadline": "re-implement host counting without syncing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 20}}, {"node": {"oid": "0bc3aa3596d7ed642619eef93092ce9925df28a3", "messageHeadline": "Revert \"execute GELFProcessor in thread pool\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 34}}, {"node": {"oid": "569f45b886cba484cbfc6d6018a2707329c84c48", "messageHeadline": "Revert \"have one message parser thread pool in graylogserver\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 9}}, {"node": {"oid": "468d75473ba0c24e2645d0bc35e9af74f015951d", "messageHeadline": "increase ring buffer size", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a850f14136b384b2c8df5a6b8d76f496301d55f", "messageHeadline": "have one message parser thread pool in graylogserver", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0413e69bfe7941066dcb6360603f4e27d3c8bb06", "messageHeadline": "execute GELFProcessor in thread pool", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 22}}, {"node": {"oid": "302d0dfd058ff255a2608aa181722c9f6423ea84", "messageHeadline": "also set ReceiveBufferSize for syslog udp", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "52d3fee85a7584c84b12b272feda0a12558c5d03", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9df8de63bfafb0fd8e0445216406367eb031b511", "messageHeadline": "trying to solve UDP input rcvbuf error problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0490953ac95b38861798ca6b4dc7ccccfe25c296", "messageHeadline": "trying to solve UDP input rcvbuf error problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d4fe4872fba883fff4e18a6677b53c1ce6f62dd", "messageHeadline": "docs for clear shell command #WEBINTERFACE-263", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "855746df01ec8155d5d33595592736e2d9fbebd4", "messageHeadline": "removed no longer required refactoring TODOs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "c5f11e9ebd27553cd4387a5ef0622f6ce3ec510f", "messageHeadline": "fix broken TokenizerFilter tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "409df6d87c9d97f5e4276c8896ca08e49fe56701", "messageHeadline": "removed some senseless metrics, added new ones.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 17}}, {"node": {"oid": "799f35afcdd63fafffc84d21af1a9b88bded2663", "messageHeadline": "included class name in id of meters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e248d4c30f04e57696fb167522b35909551ace68", "messageHeadline": "properly generate histrogram and timer ids", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "353645f87966ba19308377a54e3e660bbd7886c9", "messageHeadline": "MOAR METERS", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 67, "deletions": 2}}, {"node": {"oid": "103d8d41d2709fc17c846c3047d70543becc9d6e", "messageHeadline": "measure gelf parsing in microseconds, not milliseconds", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a81709915d8fb0fc19e575520bf10edfca136c9", "messageHeadline": "send metrics to graphite every 5 seconds", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edfe00511753b95e21b178de5dee1458f3fd0671", "messageHeadline": "smaller changes to metric graphite output", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5c38090f0f79a980a0de3ba14c9e17146ab3d075", "messageHeadline": "also start metric graphite reporter is graphite is enabled", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "449b9cc45566034cecfadb08a77eef7061e07a93", "messageHeadline": "playing around with instrumentation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 53, "deletions": 0}}, {"node": {"oid": "0b002baf961940044f698591d89f2f863f229026", "messageHeadline": "set librato user agent", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7c0fc44b951b2cc0aa4c5fb8dae5db7a759bec1", "messageHeadline": "removed comments at line end because they confuse the configuration l\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fefae9bc7153f94b0f46812674e1b3b80d4c786", "messageHeadline": "cast throughput to int in ajax updater", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5535ecdc6d2a1e8a66df6c7e49eedce01f317e11", "messageHeadline": "also remove message queue stuff from ajax updater and make throughput\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "8d4b1ec173c0b87afd32230dda2210c26043702d", "messageHeadline": "forgot integer cast in current throughput", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "723e24453281fc8ded001e5302a143985dcdf433", "messageHeadline": "removed message queue measuring. there is no message queue anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 56}}, {"node": {"oid": "9bed16a4e170917088bbb98641994ea36c4f28bb", "messageHeadline": "removed no longer message queue servervalue methods", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "30b9cd00f0b569ee8e4e512802fc9433eb3153f8", "messageHeadline": "added performance hint to hide_message_stats explanation comment in g\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44779eb9346a7b69de3a37bb03cb618f5f89ce04", "messageHeadline": "changes to latest pull request merge commit", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "96ed16b632bcf7b63d2255569d9663ed205b0b4d", "messageHeadline": "Merge pull request #70 from nature/make-expensive-stats-optional", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "48004307d16706e63476c403ff1f55fef4d59b4d", "messageHeadline": "Make it possible to turn off the message stats.", "author": {"name": "Chris Lowder", "email": "clowder@gmail.com", "user": {"login": "clowder"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6caa7f74410c8cd1f9d88fbf6b0320d7f6ce89b8", "messageHeadline": "lower carbon connect timeout", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7fe11d1ffd904c1c5fe447ac3209500852ecc15", "messageHeadline": "give carbon socket a connect timemout", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7ff4c692df355c8a7d996f155023f9d96caaafe5", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e399419b694a88948d8202dc31e481f13538325f", "messageHeadline": "okay, use TCP not UDP for graphite data", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 31}}, {"node": {"oid": "61badb902b15db0aef223573d4408de3ec07a820", "messageHeadline": "Fixed typo in sample graylog2.conf.", "author": {"name": "Jochen Schalanda", "email": "jochen+github@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06fe4cef44b5855cffd9bc2e147d1f184e2caf73", "messageHeadline": "small changes to example config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c06714c56fdf01a0e4f8d0c0e0b7e91b661d510d", "messageHeadline": "tests and new config options for librato metrics output", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 306, "deletions": 9}}, {"node": {"oid": "64b65b030a322ad35a456419f33c0bdad40029d4", "messageHeadline": "Merge branch 'input-refactoring' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4002, "deletions": 5511}}, {"node": {"oid": "64f386b064b901848e03cd32ddf914881cd9ab25", "messageHeadline": "so jung kommen wir nicht mehr zusammen", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ffb8f32737ec096cf28fed44958b2780bd70a073", "messageHeadline": "first version of librato metrics output. more configuration options t\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 292, "deletions": 2}}, {"node": {"oid": "7f7948dfca6b234d59e16069ccbb09ddd3012f06", "messageHeadline": "enable_graphite_output config var for example config file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5bc4e1a497930178911318053e0c83a257aac42a", "messageHeadline": "cleaned up assembling of graphite metric strings, now possible to ena\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 16}}, {"node": {"oid": "1c0cd71c6edf00e9f789bd9e91e62319876d6c9e", "messageHeadline": "base64 decode hostname", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "187f75b73a1c3322c87db8f48dcbd7fc26f36f19", "messageHeadline": "also send hosts to graphite", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4f37c64bd00ec2f2799d0caca3d75a8d56c3145f", "messageHeadline": "quick and dirty test to send streams to graphite", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5243c13bb41117523718148d6736319204ea8ff6", "messageHeadline": "first working, very basic transmission of counter values to graphite/\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 58, "deletions": 7}}, {"node": {"oid": "99dfc87312f3ab7d357ef7cc91bcbb2b2f641631", "messageHeadline": "first parts of graphite output. modified message counters to hold mul\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 205, "deletions": 40}}, {"node": {"oid": "127278ea8a96678413d58cafbf9aee7195b96f95", "messageHeadline": "Revert \"removed no longer needed total_count method\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "827e188e700cd34e5b8dc4cda9fd9455be2da142", "messageHeadline": "replaced two more wildcard searches with proper match_all search for \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7a3875d09edfdd9e0f308d117aa0a7f978311a3b", "messageHeadline": "removed no longer needed total_count method", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e7b44f0aab4f40c70ea810f30b9008bc4f39c700", "messageHeadline": "do a match_all, not a wilcard search in MessageGateway", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6ec3dfe2e27118873ecf584a73f106b025b32488", "messageHeadline": "output batch size is now configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "08ddb1701bd06d7b814cfdb695aeb88b3ce28652", "messageHeadline": "remove one more syslogprocessor asset #sigh", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1336a3a04be06f8de2907a57d8e55faef1984245", "messageHeadline": "two small changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30cfb2a278420defaa57a6f2b1e9fd7c819074f6", "messageHeadline": "new filter: tokenizer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 234, "deletions": 39}}, {"node": {"oid": "0cedee364f82bcccfb0d036aca32621d082ecd16", "messageHeadline": "tests for LogMessage#removeAdditionalData", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "c9cd322555bf0fa88c13f9aeecd0b1f755315919", "messageHeadline": "new method for LogMessage to remove additional data", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2e06a7835ac20df84c641ab193ccbf909003204c", "messageHeadline": "remove two asserts for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "11caa7fcb881e6dd636593e3ef894c9dbaeb71a3", "messageHeadline": "initialize message retention", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c80aba2972a2aa0ab770bbb9f7a9215d5dd9978", "messageHeadline": "Merge pull request #81 from kroepke/input-refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 113, "deletions": 134}}, {"node": {"oid": "e5812d5c568963578d0edf3da46bc1ac179ad575", "messageHeadline": "some more simplification", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8ce885669f9f271249b33acbf6eb6878d179013f", "messageHeadline": "changed MessageCounter to make it possible to make ConcurrentMaps final", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 14, "deletions": 17}}, {"node": {"oid": "c56acad01af00c54ec7585bee2e7dfa29cec4ec2", "messageHeadline": "made fields and variables final where possible", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 20, "deletions": 24}}, {"node": {"oid": "f92a27a92409ca4367333287c36b474b1826ea44", "messageHeadline": "refactored GELFMessage to use enum for types and magic bytes instead \u2026", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 76, "deletions": 87}}, {"node": {"oid": "d0c65effc86c155233bf867b641d1987833cab89", "messageHeadline": "let's try out bulk reading from ring buffer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 13}}, {"node": {"oid": "52e4a6c670683964cb704fcd53eeb93ec2b213c3", "messageHeadline": "correctly set SO_RCVBUF on UDP inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2a91bad85d210fff9965e4e90a36d61b6c86c39e", "messageHeadline": "fix wrong import", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7c1be5ea688c8f3b955facedd89dae0b032d29da", "messageHeadline": "use simpleChannelHandler for GELF UDP handling, too", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "230086ab1a886125616225798124f8204da31932", "messageHeadline": "lol syslog4j", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a935880ac029d70bf2652f3ef30408c385a2cc21", "messageHeadline": "fix test", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e6125fa4e8b531338f80d14fbae03b9eab8d711", "messageHeadline": "fix failing test", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1820436b839764b4857a54b9308c5e1bf878b056", "messageHeadline": "syslog parsing is back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 362, "deletions": 19}}, {"node": {"oid": "f74c884ee8d32602bec4a174313b5d6b266276c9", "messageHeadline": "more work", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 109, "deletions": 46}}, {"node": {"oid": "a2a4b94cae88be70dda332cb6c9ce6abe09794f8", "messageHeadline": "Merge pull request #80 from kroepke/input-refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 64, "deletions": 40}}, {"node": {"oid": "01c9f85a1703aba214891142b583adc729a59e48", "messageHeadline": "more cleanup", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 56, "deletions": 40}}, {"node": {"oid": "e77afff412fff90afcd13d06d878f8bddcab010a", "messageHeadline": "add generated serials to exception classes", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6980c32636cb46a030c4e303bcbaca59b34c3c30", "messageHeadline": "Merge pull request #79 from kroepke/input-refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 22}}, {"node": {"oid": "2e7e82092569d38cfed346b9ba1b97bbcc7e7f82", "messageHeadline": "add dependency to google's guava libraries", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 43, "deletions": 22}}, {"node": {"oid": "561747a9cc8414579c74e7c7189b039fd3ecd0a3", "messageHeadline": "Merge pull request #78 from drexin/typesafety", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "033d073f62dc64abfeab8a662aa6756bff0b1698", "messageHeadline": "fixed OSX ipv4/ipv6 issue in ConfigurationTest", "author": {"name": "drexin", "email": "dario.rexin@r3-tech.de", "user": {"login": "drexin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cbd281feddd2e43e851f011831ceeacd80eb869", "messageHeadline": "added types to BufferProcessors", "author": {"name": "drexin", "email": "dario.rexin@r3-tech.de", "user": {"login": "drexin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bb3364eff1c06868411c1a66797d42d65c1351bb", "messageHeadline": "added types to filter and output classes in GraylogServer", "author": {"name": "drexin", "email": "dario.rexin@r3-tech.de", "user": {"login": "drexin"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "0c04904de248677db640f02c67c9e5a0e0232960", "messageHeadline": "Merge pull request #77 from msabramo/readme++", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7b527d8a695a9b737a272de531a2a486abae2bef", "messageHeadline": "first parts of UDP syslog input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 195, "deletions": 2}}, {"node": {"oid": "b165ad066fea007edcacb855986b9edeeb3bc742", "messageHeadline": "Rename README to README.markdown and add Travis CI stuff.", "author": {"name": "Marc Abramowitz", "email": "marc@marc-abramowitz.com", "user": {"login": "msabramo"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "552550083590032edcded346d9f85a2532258c0f", "messageHeadline": "that variable is not used", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "975ca44d246d032f9c2c0564f6e57a6a457c9cbb", "messageHeadline": "re-adding formerly acidentally delete file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 71, "deletions": 0}}, {"node": {"oid": "50ad078d1073fb39d833e17a2b630f97a3c45f75", "messageHeadline": "removed no longer used variable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "355d8da6610db8cb1cc55bc9c06d42d5f7ad9d25", "messageHeadline": "changed logmessage passing to filters because @drexin said so. (and w\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 28}}, {"node": {"oid": "2647f46260191849af4370df1b553c0d2f9f9c52", "messageHeadline": "stream matching is back \\o/", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 150, "deletions": 361}}, {"node": {"oid": "1e7b33b88ab1050c318ef73b9a5aac1f77556779", "messageHeadline": "removed legacy message queue code :'(", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 641}}, {"node": {"oid": "fbc37c21fdf4cbfc960208c4509981e2486d2620", "messageHeadline": "Merge branch 'develop' into input-refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9dbd70bcb092c540178cc66e1dd709283db32f52", "messageHeadline": "the ring has closed - way from input to output is here", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 250, "deletions": 40}}, {"node": {"oid": "aef750d1a14205340c19d16771dcbfa1801541f8", "messageHeadline": "Merge pull request #67 from nmunson/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f81138120d1e89e0ce8336d38b7e73db46a17a1", "messageHeadline": "Let user hit enter key when focus is on remember me checkbox to login", "author": {"name": "Nicholas Munson", "email": "nmunson@gmail.com", "user": {"login": "nmunson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efd55648d070aa0daf6d8b1830e1aa1f37c47e20", "messageHeadline": "cleaned up", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 95, "deletions": 401}}, {"node": {"oid": "3ffdd34681dd9ccc4172eb38635d0a7eb845cd4f", "messageHeadline": "drools rewriter filter is back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 4}}, {"node": {"oid": "beba44516381a5ecf0ab78e3e2e47a2d6ecf0632", "messageHeadline": "ability to completely remove additional data fields from a message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9194463ec578a95037e370f70c2c97d7d47b6ff3", "messageHeadline": "removed some filter tests for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 207}}, {"node": {"oid": "62225fa9796a9c11ab5aa9ccac17e96bf74cfdb5", "messageHeadline": "make source compression actually work", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e722316ddbb2f1a2e6ab58eb9badf08d859092e", "messageHeadline": "make source compression actually work", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c17280ab98153b384d4ab5e9d1c52cf89e3629e4", "messageHeadline": "work on inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 529, "deletions": 36}}, {"node": {"oid": "c0d9efe49e7a0164429f47bdffa42052b7477af3", "messageHeadline": "work on first ring buffer for message processing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 127, "deletions": 3}}, {"node": {"oid": "d2428451be3ccc6589b4d2a25e7b76db150d5ac7", "messageHeadline": "one more teset for LogMessage", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3b98dc6a21cffc4ae39d05df4f8b71d32a21a67c", "messageHeadline": "tests for LogMessage", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 87, "deletions": 0}}, {"node": {"oid": "edccce03468b335841e7a3481320e4c57ca452a8", "messageHeadline": "tests for GELFChunkManager, GELFProcessor and all that stuff. stub al\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 313, "deletions": 69}}, {"node": {"oid": "bc62bc8bacb24f99eb8da68dac50c58599f79d08", "messageHeadline": "tests for refactored GELFChunkManager", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 164, "deletions": 110}}, {"node": {"oid": "00be43f551cea2989d639405805f2e1c7c973531", "messageHeadline": "tests for gelfMessageChunk", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 99}}, {"node": {"oid": "81c21bc5e76475e2f285b0a1683e60ce6891b70b", "messageHeadline": "test for gelf message and some parts of chunking", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 554, "deletions": 1}}, {"node": {"oid": "7d7abfe66066190da0470d5819dc198357011ab1", "messageHeadline": "first working version of refactored GELF chunk handling", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 98, "deletions": 13}}, {"node": {"oid": "fda555f7b4b6ff037ccbc97adde050817f3265f7", "messageHeadline": "more work on GELF message chunk handling refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 7}}, {"node": {"oid": "882214c2940f71a953c92b57c142a966f828cb1d", "messageHeadline": "Merge branch 'input-refactoring' of github.com:Graylog2/graylog2-serv\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "683d39bb30913205460f245bae9ee5f53f3831ab", "messageHeadline": "first parts of new chunked GELF handling and decoding. pretty much st\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 279, "deletions": 3}}, {"node": {"oid": "e755a7fe9883e6bc0886d157053637d49ed9b706", "messageHeadline": "non-chunked GELF inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 78, "deletions": 23}}, {"node": {"oid": "079daeca0e01eea05e2d09e99c26aba87ca9a17f", "messageHeadline": "more work on new UDP GELF input and general input structure", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 437, "deletions": 188}}, {"node": {"oid": "d00add6c5a91a40944c6d5db0c2bb4f729c6a061", "messageHeadline": "first parts of new GELF UDP input using jetty", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 329, "deletions": 58}}, {"node": {"oid": "d15a4fbdda51153b84a254707cbc4ad0f9f483e6", "messageHeadline": "make tests work again for the input refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 0}}, {"node": {"oid": "c87d9dcd083b00c6f6eb27ea8c4b05fe3ed28301", "messageHeadline": "removed inputs and GELFMessage madness", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 233, "deletions": 4693}}, {"node": {"oid": "5bb2792d334e8b4e7770a7de7fc0babadf5841d9", "messageHeadline": "travis-ci before_install script path has to be local", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef2675615047945cbb9ec6e473b76f4b8e9fcd80", "messageHeadline": "let's try this: before_install script for travis to install syslog4j \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e67571d90c1a7811aa97e084d4bed790fcd3d564", "messageHeadline": "travis configuration file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ad46a885aa65503750c1d9e5d0ff6f40af6d72d", "messageHeadline": "first parts of new chunked GELF handling and decoding. pretty much st\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 279, "deletions": 3}}, {"node": {"oid": "1cc57933dc45d58bf73933ff369165b798c538ef", "messageHeadline": "non-chunked GELF inputs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 78, "deletions": 23}}, {"node": {"oid": "9407c62abf7a654984ebc2210349bd284247015f", "messageHeadline": "more work on new UDP GELF input and general input structure", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 437, "deletions": 188}}, {"node": {"oid": "23c7a673969f27ff1555e3ae5434e9c654e00287", "messageHeadline": "first parts of new GELF UDP input using jetty", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 329, "deletions": 58}}, {"node": {"oid": "8f2206de8b73364c1788c757003743545397c953", "messageHeadline": "make tests work again for the input refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 0}}, {"node": {"oid": "7ecd593da21e6c10b45ea7d05c81573be9261374", "messageHeadline": "removed inputs and GELFMessage madness", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 233, "deletions": 4693}}, {"node": {"oid": "7e7725dd8131263024858eae523852d703f4c310", "messageHeadline": "make message counter hashmaps concurrent", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0ad5a46850b33754a9e120f39d6ecd4ebda06142", "messageHeadline": "remove realtime stuff that was experimental and is not used anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 105}}, {"node": {"oid": "b65869c7bb98e94151bd608b7700e4b984aeff91", "messageHeadline": "first iteration of initialization process refactoring. clean up all t\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 665, "deletions": 188}}, {"node": {"oid": "0dfde420682ae137dc453847f4654ad74124d68b", "messageHeadline": "Merge pull request #76 from msabramo/launchd", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "49eab42892e5aa0c0d92c3a27b869f3924a80ce4", "messageHeadline": "Add a sample plist for mananging Graylog2 with launchd on OS X.", "author": {"name": "Marc Abramowitz", "email": "marc@marc-abramowitz.com", "user": {"login": "msabramo"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "3a91f761b2800091fb7e2ac24fee26224d8d7e9e", "messageHeadline": "Merge pull request #75 from msabramo/graylog2ctl", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 68, "deletions": 20}}, {"node": {"oid": "dc601cfe5783cdce2c3119182a00083120d9823b", "messageHeadline": "Make graylog2ctl more generic. Uses a new settings file,", "author": {"name": "Marc Abramowitz", "email": "marc@marc-abramowitz.com", "user": {"login": "msabramo"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "df8972034ce08fd31403f60de65b8f2bffa8079f", "messageHeadline": "Add a \"status\" subcommand to graylog2ctl", "author": {"name": "Marc Abramowitz", "email": "marc@marc-abramowitz.com", "user": {"login": "msabramo"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "e0e13d68036e6712013fc7a1a83a44783f37a908", "messageHeadline": "Make indentation consistent in graylog2ctl", "author": {"name": "Marc Abramowitz", "email": "marc@marc-abramowitz.com", "user": {"login": "msabramo"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "b4cbfefb5725bd7bc651fca4ef0a4d92c9328ee4", "messageHeadline": "support for uncompressed GELF messages. a bit hacky, but that whole G\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 14}}, {"node": {"oid": "78e3ff432789ad3c79900c72534c32f57cafe818", "messageHeadline": "make MongoBridge#writeMessageCounts() access synced", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b9b2e60c9c34bc808df6d2826a74446a5d44ba2", "messageHeadline": "better to determine visualization of alerted streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "20e69cc507e2d78ed96e4edbc1e562b152fa0d36", "messageHeadline": "new shell command: clear #WEBINTERFACE-263", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "d69c5052b4a8b06c19cac330327a409517f70526", "messageHeadline": "switch to embedded ElasticSearch node to access ES", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 305, "deletions": 63}}, {"node": {"oid": "242a595d9ed3cb37e836e4b8d5b1f6ad1d9c5208", "messageHeadline": "de-staticize many many many classes.", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 794, "deletions": 516}}, {"node": {"oid": "456e9ebb9e2dd8bfaff07c3c51cee1753ff72824", "messageHeadline": "start refactoring of Main", "author": {"name": "Kay Roepke", "email": "kay.roepke@xing.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "008f8242ea44b00c005cf6f22c12d076e576471a", "messageHeadline": "Merge pull request #65 from Lukom/patch-1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9130e1bb8aba20988b8c9dd5ebfe6e867fe86d2c", "messageHeadline": "Disable verbose logs like:", "author": {"name": "Lev Lukomsky", "email": "lllukom@gmail.com", "user": {"login": "Lukom"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b86fa13390f7f363de4006c8bc3122da637eb9b", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 36}}, {"node": {"oid": "c50e5a202362b0956fbb899a135d98bb9aaa666e", "messageHeadline": "bumped chronic version to 0.6.7 #WEBINTERFACE-246", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c494208ae0d7b35a422d46614d4dce520acb9a2", "messageHeadline": "keep stream scope when clicking on additional field as reader user #W\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 8}}, {"node": {"oid": "fba7ac1fce7196af3daabcfd98b2c3527e365e7f", "messageHeadline": "keep stream scope when clicking on additional field as reader user #W\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 8}}, {"node": {"oid": "02d1b15a0d6a9a2f6f2e6502eadcad66a60b684b", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "9c28f59fcd06de2e0e39fbe42f110bc97bd4294c", "messageHeadline": "fix broken pagination of range selector #WEBINTERFACE-258", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c4f555c41a289fa6d8a0755adcab80dca23f21ea", "messageHeadline": "bumped mongoid to 2.4.5 #WEBINTERFACE-175", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8176e3d2ea0fd3037810a6dc10f2fed4ea55723", "messageHeadline": "bumped mongoid to 2.4.5 #WEBINTERFACE-175", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fe4152784e1d6249d62c34b0318d877211639eb", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 106, "deletions": 2}}, {"node": {"oid": "e3dd8e963d097b124806dfc46eaa502f50c26a46", "messageHeadline": "Currently the alarm will go off constantly once triggered if no on is\u2026", "author": {"name": "lofidellity", "email": "chris@brownbagcode.com", "user": {"login": "chrisdotm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38d2ae146a3e2583ebf341c152754eceb83c48e4", "messageHeadline": "Merge pull request #63 from edmundoa/master", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 106, "deletions": 2}}, {"node": {"oid": "b44360d2f3bfa016fb56f7f6e53d2a575fd52fe8", "messageHeadline": "Merge pull request #62 from lofidellity/patch-1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5b54d4ae6a1ab0f67bb83d47eaae550be0690f7", "messageHeadline": "Added file and line quickfilter #WEBINTERFACE-260.", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 106, "deletions": 2}}, {"node": {"oid": "17c1d64b26e013854d6e9f582ad7bcc89f99297c", "messageHeadline": "Currently the alarm will go off constantly once triggered if no on is\u2026", "author": {"name": "lofidellity", "email": "chris@brownbagcode.com", "user": {"login": "chrisdotm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "428884be057955a85fa770e3e134eb840e522d9f", "messageHeadline": "better english for mq_* config variables", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c2da26867a1d2b1594c7e3d01167fbc59eb055a", "messageHeadline": "Merge pull request #73 from daharon/ac2da272d48449a4d94d7dec3a5e429a8\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen+github@schalanda.name", "user": {"login": "joschi"}}, "additions": 107, "deletions": 59}}, {"node": {"oid": "ac2da272d48449a4d94d7dec3a5e429a8e29dbb3", "messageHeadline": "Update Redhat packaging.", "author": {"name": "Daniel Aharon", "email": "daharon@sazze.com", "user": null}, "additions": 107, "deletions": 59}}, {"node": {"oid": "a6e04fbd93efb4d796e932a0487dec128244d659", "messageHeadline": "Merge pull request #60 from edmundoa/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0949bbdf4881215700e64af777713c9f1e37e6b", "messageHeadline": "Merge commit '3fc36b5' into develop", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fc36b5301b7010c681b019288db752cb3e38a9e", "messageHeadline": "Fixed 500 page help link #WEBINTERFACE-233", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f5765671d0a0a84ba3b7b240a70a918b136db75", "messageHeadline": "Merge pull request #71 from cbrunnkvist/patch-1", "author": {"name": "Jochen Schalanda", "email": "jochen+github@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96b5d488b2e4e3d9df72812d60f2a6e9579b164c", "messageHeadline": "Fix a false negative corner case (->network provider of your build ho\u2026", "author": {"name": "Conny Brunnkvist", "email": "cbrunnkvist@gmail.com", "user": {"login": "cbrunnkvist"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2596b474d7c80d6b948a11db43733ffebbce499", "messageHeadline": "compress source field in ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "44e09c36403a31bcd118724dd8a347c3c53f3da1", "messageHeadline": "Merge pull request #70 from joschi/develop", "author": {"name": "Jochen Schalanda", "email": "jochen+github@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "2a5fd52f0564f2ef4dfaf5aff9f17232bf3589ec", "messageHeadline": "Added configuration option syslog_listen_address", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0157348d1c36ac769c33410762abbea0fdb699c5", "messageHeadline": "wrong standard selector for qg interval", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a232b18ef81a6590bf41f332a7bf2469cf77114", "messageHeadline": "finished quickfilter histograms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 58, "deletions": 18}}, {"node": {"oid": "731856cbb2549c4422d4f61095874167de461096", "messageHeadline": "no need to respect utc offset", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ad84631f76b8c70904f098badf89326de158f80", "messageHeadline": "Merge pull request #56 from edmundoa/add-columns", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 211, "deletions": 18}}, {"node": {"oid": "cd3d09208121167602aed7c7790e5902c7c2893a", "messageHeadline": "Merge pull request #57 from edmundoa/fix-stream-settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 11}}, {"node": {"oid": "02ccfcfbe98a6de2c9318163f5fa792e65479d73", "messageHeadline": "Fixed a problem when unescaped text when a column is added or deleted.", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38edc5ca22f8af01f7f55a1e85d48febec72390b", "messageHeadline": "Fixed unescaped text when a column is deleted.", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "142e4f69df125ef0688bed2c84aabcc72c186a0f", "messageHeadline": "Fixed a problem with unescaped text", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5edc81876a7cf1e7b9d98d025a7f363557ef1a8", "messageHeadline": "Fixed addition of empty columns in stream settings.", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 24, "deletions": 8}}, {"node": {"oid": "575c75a75022e969d54e9c6bb82d61fd1ce8d081", "messageHeadline": "production environment was not meant to be set to debug log level", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "214d7f4181d058209aba7eaf0e24ecfbba35e4c0", "messageHeadline": "Additional columns for the overview page.", "author": {"name": "Edmundo Alvarez", "email": "edmundo.alvarez@xing.com", "user": null}, "additions": 212, "deletions": 19}}, {"node": {"oid": "90d0619f5be78d8fd622f0e3671c6ca53511b120", "messageHeadline": "first working version of quickfilter histograms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 60, "deletions": 12}}, {"node": {"oid": "c0d04d9b7717ce05857e71101b02430124bebdd7", "messageHeadline": "prototype for quickfilter date histogram", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c8f286399f93925e32e8265e170d9a35c516b664", "messageHeadline": "store histogram_date field", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 1}}, {"node": {"oid": "7eb44990ab792aedac93266fe45d268461db5671", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 91, "deletions": 179}}, {"node": {"oid": "0709673b02d324817b268b1d16d030d34c908728", "messageHeadline": "show warning if the ES message mapping is invalid", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "c03d1d5af76212910777e54d00fdb3ff5e48ca94", "messageHeadline": "show warning if the ES message mapping is invalid", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "391797449fa4acf39834525df840746f9f2c8daf", "messageHeadline": "remove realtime stuff. all in gem now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 597}}, {"node": {"oid": "d2a501d739b8a51366066cb50dc5a4e844690f53", "messageHeadline": "Revert \"remove travis ES stuff\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "767d9c2e36d5f769accc8a36f8b4512b4ffbeb63", "messageHeadline": "Revert \"removed realtime stuff\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 597, "deletions": 0}}, {"node": {"oid": "c1216f1a58f7dc108359039c7627ded6acdc3344", "messageHeadline": "Revert \"Revert \"more work on realtime WS stuff\"\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 183, "deletions": 12}}, {"node": {"oid": "fa81e831dc5526d98af5b6fb7a452fa7b38e6dfd", "messageHeadline": "Revert \"Revert \"initial commit for realtime ws stuff\"\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c293455c18bd539ced396c3667eab3074231c002", "messageHeadline": "removed livetail stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 147}}, {"node": {"oid": "d995e82976d1ea97dc21469a323a92ee8d030367", "messageHeadline": "remove travis ES stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 25}}, {"node": {"oid": "c2266ee64d9156016023b0ab5827fa52658c9eed", "messageHeadline": "removed realtime stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 597}}, {"node": {"oid": "dacc1773f35eed5c2059f8fe48706ee4d64f9bc8", "messageHeadline": "Revert \"more work on realtime WS stuff\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 613, "deletions": 183}}, {"node": {"oid": "fd419a13bf247fa3e3cdaecddbcc060aa69b137c", "messageHeadline": "Revert \"initial commit for realtime ws stuff\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "639044d8c6638b8f4434cb64da1a31d0d43ce2be", "messageHeadline": "fix error after wrong merge conflict resolution", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82c9ba7d8f1892eae893759386da3a6f6eb723e", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5463, "deletions": 2602}}, {"node": {"oid": "71b63cd960d4dd9b1c424e3e5f1687c8c508156e", "messageHeadline": "fix broken stream graph range selection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "807d3acaf2949602c9ceb8423d600f014e0d3743", "messageHeadline": "timeframe and higher severity no longer filters", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "d0da257651b13d10b6466deb9ef740ed39072c59", "messageHeadline": "add padding to short_message field", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e25fdea6d7e8f731bf3d46eece1cf83692add85", "messageHeadline": "show web interface version in health page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f0ec87774390bb11791e204cb4e92fccca0136ad", "messageHeadline": "don't wrap values in host name columns", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "592d3171a5b3be9c31fdf43921723885e809e831", "messageHeadline": "Merge pull request #55 from nstielau/obvious_message_permalink", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "01e0553ffdf7e7d83a7267308737bfcb2160905c", "messageHeadline": "Using proper route helper for both message details links.", "author": {"name": "Nick Stielau", "email": "nick.stielau@gmail.com", "user": {"login": "nstielau"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "adb282eec08c6a525fb2f9964b4fd156d3d62004", "messageHeadline": "Adding an obvious message permalink link.", "author": {"name": "Nick Stielau", "email": "nick.stielau@gmail.com", "user": {"login": "nstielau"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "26c55bf69c6388395c73eadd9896a6af6f5c28cd", "messageHeadline": "Small fix for a bug reported by Robert Charroux <robcharx@gmail.com>.", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28c27f0ef227a6a262f286833eb3c1d4aac73fbd", "messageHeadline": "moved realtime stuff to own repo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 345}}, {"node": {"oid": "1d97a74781584c41dafc677643fdf314aa77b69f", "messageHeadline": "added foreman to Gemfile, fixed two bugs with empty realtime config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "824d5297c5150588d0ebef444de4085023b68534", "messageHeadline": "more work on realtime WS stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 213, "deletions": 634}}, {"node": {"oid": "c2ed031fd77fd39f29d359f4bca9d7ff819dee10", "messageHeadline": "added foreman procfile for WS server", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f6f62c7a02b2268d7c81d634aaf9f06f5ea03c7", "messageHeadline": "stream channel forwarding for RT stuff now working", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83cb5b6fa9b26191dd5e5b36baa26ff8a54dcb5d", "messageHeadline": "more work on realtime WS stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 55, "deletions": 14}}, {"node": {"oid": "7fa355d1dc778a6db11f9a2a07d686708c7df7a9", "messageHeadline": "store messages in realtime collection too", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 23}}, {"node": {"oid": "2f730b85282fe0ee7a59355a5827887614bc5ce5", "messageHeadline": "moved WS server start to rake task", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 51, "deletions": 34}}, {"node": {"oid": "0c9b98d900e6247c26717b505f74b1e72d1fe331", "messageHeadline": "tests and more work on WS stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 132, "deletions": 5}}, {"node": {"oid": "5465573c7f04c3d7800281d75bcc7a6c6896882c", "messageHeadline": "more work on WS routing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 5}}, {"node": {"oid": "ef4fd2360672ad6676bad1abca6a934c90e61861", "messageHeadline": "initial commit for realtime ws stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 715, "deletions": 8}}, {"node": {"oid": "bb2911cb000747636c0aef42dcfeacf4803b70ae", "messageHeadline": "show ruby version info in health", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "484f23f3215f23a871fd5674d6b39fa4eedbaaa1", "messageHeadline": "show ruby version info in health", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "91d5c9f6ed041a8021dcdde84195d7bd66762480", "messageHeadline": "Keep tmp/cache.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4e1e64b79bd4868ccbd72ea61e1e9ab36c4a8f1e", "messageHeadline": "Uncomment download.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "683f704d1efc2600d37119cdb9c5ea03e475fe14", "messageHeadline": "Run elasticsearch on Travis CI.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "a7b451a5c65f92be7c2513f7cf07f68a4f4e05d2", "messageHeadline": "Remove bogus symlink.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f8a352905c33f9fc9b5d3486f0bc6e250f7e8d12", "messageHeadline": "structured syslog fields are now parsed", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 242, "deletions": 1}}, {"node": {"oid": "00e964ecf199e767d09aa024d69f3207e7ceb729", "messageHeadline": "allowe to override date of syslog messages to NOW", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "d6b8de91670249122b008793ec4f2e45c35621b9", "messageHeadline": "fix wrong debug output of syslog messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "584253b1fbeb9dda58ec919694a5d1815c2ca7b0", "messageHeadline": "bumped version to 0.9.7-dev", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52c842b035d45e48c8b12a36682ba7a64adb7396", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4584, "deletions": 2590}}, {"node": {"oid": "eb26e182769758bf21238bd49e4f2b7b5d074790", "messageHeadline": "bumped version to 0.9.6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "425b7dd0257022f94760778ac820b3abb88d2f0d", "messageHeadline": "bumped version to 0.9.6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "23ac9e711fe482870c2d52277b5cfc85a4dead77", "messageHeadline": "shorten severity names and th to save space", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "79169d6767e96e02fead696d1c64d7b476c1e885", "messageHeadline": "added advanced test for filtered terms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8c5ed0ec105fe50d3c0f1c084ce8f07cb13d348e", "messageHeadline": "updating message comments was broken", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4c977cc710c535e85d91d8547a6d565900d37e12", "messageHeadline": "fix bug with usernames in message comments", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0642521b96e7929f23aa3ce9af0050032b5a79f3", "messageHeadline": "fix dependency bug in Makefile", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3a14515925400fb2e9d82c17ec6580156a064ef7", "messageHeadline": "avoid double confirmation of awesome_links", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "eb8a71b3c64ad2cbedaf47868b192f49c71b2c7f", "messageHeadline": "added space to the left of stream links", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70ef57bf36b7f26a1ddbf3936662648d63aa626c", "messageHeadline": "disabled timeout of RestClient", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c46d7f2207e5b91f9022334d10049812d7359955", "messageHeadline": "fix bug with integer additional field values", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "015ccf2a297e9faaaacc42c470e55ffbfb77092b", "messageHeadline": "bumped version to 0.9.6-beta", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a059725cd16827e449d64703a6e565d45bb67401", "messageHeadline": "bumped version to 0.9.6-beta", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92287b6f8b9699e4375f8d2ec0c798827533e225", "messageHeadline": "RDNS lookups for hostname of syslog messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 51, "deletions": 2}}, {"node": {"oid": "c625957c1b41ead8379c6b990c147a72ef7c2085", "messageHeadline": "all tests running again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 50}}, {"node": {"oid": "285dfb489e8cca5b30ba48e61c10b053e47624d0", "messageHeadline": "use whitespace analyzer for message fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "25b2d097c8a89f41e1c3c3e1871c7bd138f995d0", "messageHeadline": "use mapping that defines whitespace analyzer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "401d54c1a7aaf648b58d490910954d76c1bda62a", "messageHeadline": "better visualize separation of message terms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3b58016c628fe2e5b442a8a51c9bb39c2647b6f2", "messageHeadline": "show how the message was broken into terms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "d81e7f5889608eff8e9a00eb0ee4ae89962dc80e", "messageHeadline": "fix some reader ACLs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "161c284f03b0f7b4963025f1648d16b7f3232ef0", "messageHeadline": "fix tabs and delete message link for reader", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10640c4d285024f81b114ad28c43d4f5de23887a", "messageHeadline": "fixed stream description changer for reader", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "fcf0b6564a286add2099fc284ce24605fbe1a778", "messageHeadline": "removed obsolete view file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 43}}, {"node": {"oid": "43b40875aaf3d94f608caf4210f4ead3b87c9a09", "messageHeadline": "fix logo link for reader users", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a03333bf2554074996f7fb0d3b7a62f7700f395b", "messageHeadline": "fixed and removed some ELASTIC flags", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 41}}, {"node": {"oid": "b96779adf0b971c73b23b6eb39a1720cecd573f1", "messageHeadline": "fix wrong login redirect for reader users", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ebb5b1f6c783ef97cc5345b42dc170e3ff005998", "messageHeadline": "some style for the reader streams chooser", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f1fe8513f14650e4d72902ecdea7bad219debf00", "messageHeadline": "allow access to message queue indicator for reader", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "97332a810a183eb7a03905115cf7771b594d1347", "messageHeadline": "fixed broken streams updating with new mongoid", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "852f1f096d7e5b2ef5d6d5a6ebb7381bc233e7d1", "messageHeadline": "fix some reader user stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "05a5e2502749bf9fa9ab77c19b5a855be191e3ab", "messageHeadline": "missing break", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ac12d5713a5b313eddf940ac07aa9f08d6bfdd15", "messageHeadline": "ported nagios check to ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "511f3687240dd939400ef89bb97cca863d90dbbf", "messageHeadline": "remove obsolete XXX flags", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b5a33a8802142dce0c090bf832ed368509778ce0", "messageHeadline": "explain difference of message fields in shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "6455280661af7cf8ab43e45cfac44e5793e7f356", "messageHeadline": "Revert \"scrolling for long modal windows\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c772ff5c782374a1e8ecfc039e931f2599933da0", "messageHeadline": "removed host and stream key shortcuts for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 37}}, {"node": {"oid": "3a526e7a5dbcd838de8180b9296a048ef11727c0", "messageHeadline": "fix doubled stream sidebar no-alarm message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0889cb5beb51fc75125081756d1a8172ef74f964", "messageHeadline": "fix broken link and button confirmation dialogs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 16}}, {"node": {"oid": "d7d9e85952876210b1261b23bf0e18c1ee2b486a", "messageHeadline": "fix wrong redirect after first login", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd80ecb1bf4b968812e9856ea5dcdfc0db843289", "messageHeadline": "scrolling for long modal windows", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "382c558eb57de34505f2ac27c129d32f7621b884", "messageHeadline": "streamalarms rake task working again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 11}}, {"node": {"oid": "642e5e70b88490ca4d5e05b7be4d6eff3f0dd716", "messageHeadline": "stream subscription rake task working again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "73f20c9ef9f4d3a623d05acf6e7e1bea33bd0a59", "messageHeadline": "cleaned up deleting of messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 56}}, {"node": {"oid": "0cd53b26b8def961e39b177612a4fbee5ff0f237", "messageHeadline": "deleting of single messages is back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 6}}, {"node": {"oid": "e44bab096034200b72a062154cd350b0026223d0", "messageHeadline": "always fetch all terms in shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0bab34408c6e613505d85a1c101461de976fa58a", "messageHeadline": "shell using text queries for message, full_message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "487944b204bf5a1b3b22ad3ac7b82569c44e3ea2", "messageHeadline": "hint about stream selector shortnames", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "81467e18e4a087d90de7577014b3c086bd5373a8", "messageHeadline": "use MAX_LIMIT in shell find", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93de2338bf0638e5ca531a7553634ec3699f05d4", "messageHeadline": "bumped tire version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00b2f979ac7068c414aff8da683ce5597e143ca3", "messageHeadline": "removed obs. escaping, fixed test index mapping", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "269e7fb2aab8ded6dcac8be420720addd52cd1ca", "messageHeadline": "reasonable ES debug information for shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "32e3b9bc1f3bb73033f2a55b40b006b294f50e60", "messageHeadline": "added accidentally deleted test file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "93cce4b2ebb8adebbc2092b03525054c6e490604", "messageHeadline": "cleanup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 32}}, {"node": {"oid": "c185fd07b204ccbf68ec61a4143fe40da594e478", "messageHeadline": "use ConcurrentHashMap in host counting singleton", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17fe89e445e75d4506f2595e0a0023c00a142a83", "messageHeadline": "wrong method names", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "abb6d1d3ecb4ce0a1af3571d5fc004b3fcb14266", "messageHeadline": "fixed missing creation of ElasticSearch mapping", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e85137d7cb844f6c9e2040012a4f80b48359f9d1", "messageHeadline": "sorting in shell find results was wrong", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "445b3e85139b9c146dde932ba074f9e269b42ebe", "messageHeadline": "no need to fetch mongo exceptions anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "62d637dc4d3070b2497c4397c733a4ed85da3513", "messageHeadline": "removed regex queries and distinct operators", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "cacdf8210db32b36da6a32bb6135cb5e46eb34b0", "messageHeadline": "shell ported to elasticsearch and passing all test", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 130, "deletions": 205}}, {"node": {"oid": "6387471a33f6cf1d66c76eadd54b99e59bcea573", "messageHeadline": "more work on shell port to elasticsearch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 35}}, {"node": {"oid": "b33c7c0e79e8cbca397ccb059d43a6f00ab35e53", "messageHeadline": "work on #WEBINTERFACE-171", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 20}}, {"node": {"oid": "56802350e4d837891c8f1d2a8f62b7dd051c8da2", "messageHeadline": "added test proving #WEBINTERFACE-171", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ead3ee1a47d2f7c92400f842498c6b3d8613dab2", "messageHeadline": "ported parts of analytics controller test to ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dd6794a6621b78c58447ef4b5cbba5560cd9beaf", "messageHeadline": "a lot of stuff in the analytics shell working again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 332, "deletions": 346}}, {"node": {"oid": "b841f0596b9c2b8c93beea80e66d6d9f5cd02113", "messageHeadline": "party gorilla with black background", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1b47820e9daa4ee66304d39f35b65e3b718414ad", "messageHeadline": "set raw syslog message as full message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "140f96dfdeed23213cd3300eddc02abc1feb9974", "messageHeadline": "remove hosts in host counter cache, don't set to 0", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc962a3d1cd105ab808a6b144065c97eba06833b", "messageHeadline": "updated some XXX elastic flag status", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 15}}, {"node": {"oid": "a8fb75842eb75168c9083d1cb8e911a0e670c95a", "messageHeadline": "hosts can be deleted again. not deleting messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 7}}, {"node": {"oid": "806239f4f0e232c2318ece9a8659a71325d14783", "messageHeadline": "bumped version constant", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0912d0c6965eb0b3065c45fe49549ea1e811b6ad", "messageHeadline": "bumped version constant", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa2a382fbb8b95bcc309d00e9be1ae1eb4a70f9c", "messageHeadline": "store hostnames in message counts base64 encoded", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 8}}, {"node": {"oid": "47397bb828248aa470434fa4b912c50fcc972fd7", "messageHeadline": "work with new host base64 encode in message counts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b68c00e4d6ab5017c0bdd2de0384f54526da21a6", "messageHeadline": "analytics graph update GUI now easier to use", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 42, "deletions": 13}}, {"node": {"oid": "f7d394aadae2641ffe4f664cfe8bc186a084e4a0", "messageHeadline": "moved notification bars to bottom. hovering.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 21}}, {"node": {"oid": "1755a4d37180ec5685315eceee9382e28760e1da", "messageHeadline": "link hostname in full message to respective host", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a63ed290c36ef659fe9c7b29c6bfa8a8265eb55f", "messageHeadline": "The host sidebar is here. \\o/", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 84, "deletions": 8}}, {"node": {"oid": "c2597ca85eca9bc5b6689bf0b46abd261b3bd9e1", "messageHeadline": "Merge pull request #63 from joschi/SERVER-27", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 17}}, {"node": {"oid": "105a9796112082d3992b4f7739074d84ad93fd98", "messageHeadline": "Added configuration option to set listening address for GELF service,\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "476aa28aefad516d26bb8df25e999f2aeedc6c1f", "messageHeadline": "Revert \"Removed unused dependency JodaTime\"", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fe38d2cf46afb10a38cf0bd64323d2e7f042a66e", "messageHeadline": "indexexr index name now configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5dc7f4ebb06bfff5c7d356c58b0bf26a4df67441", "messageHeadline": "bumped rails version to 3.1.3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 33}}, {"node": {"oid": "1b365f07403eb0bf56839bfdef1638a931745fc6", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 286, "deletions": 525}}, {"node": {"oid": "98988ae9dd06cce37438526b1ea2c74303544327", "messageHeadline": "make elasticsearch index name configurable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "01b32811b11d37d873fa418c1f2dbaa715b6bbbf", "messageHeadline": "properly reject incmplete syslog msgs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 13}}, {"node": {"oid": "422ccd03d7abf8eba53c70480e30b44a64086bb8", "messageHeadline": "missing override annotations", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e15392a6c9f8683eb6f76b2e07b52717c897f65e", "messageHeadline": "decline incomplete GELF messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d1dd3a44d3f4191fe3f1b30f4e45badaf30b0064", "messageHeadline": "don't import whole java.util.*", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1aff26954cf3ac042374bf28546aacfe594c1e24", "messageHeadline": "removed deprecated MongoDB GELF msg storage method", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 44}}, {"node": {"oid": "941395b471719de98148adb54ff49ad6356e1ef4", "messageHeadline": "bumped mongo driver to 2.7.1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "b73b4c73108ed9718f84ff901ff6dfa49ed24cb9", "messageHeadline": "HTTP 400 as ES answer for existing index is okay", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2faf059ddd9402e9a9e6f40eceae3a1f523d035d", "messageHeadline": "removed legacy method", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 27}}, {"node": {"oid": "49455f72a01536970e8434d66211c055c65b43ee", "messageHeadline": "removed deprecated mongo_message.rb", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 335}}, {"node": {"oid": "4163a8496fa6cccc4dc21873a295a077c31da478", "messageHeadline": "bugfix: host quickfinder had wrong scope", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd4c8d4fefc43a338d9ec61e537c6b8dde5186ee", "messageHeadline": "now showing more hosts per page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf05040ad6adc8dad281ecad655fda74d13124eb", "messageHeadline": "changed search request failure error message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25a8f5c252c5b80586636ceeb846a231bba9a9eb", "messageHeadline": "confirmation dialog for retention time changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3361b35794b5ff6b7c95fca8caae1a61922bcbb8", "messageHeadline": "tests for settings and retentiontime", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 1}}, {"node": {"oid": "60a0f49fe69321a84a1185a150c7dfeb7463d3cb", "messageHeadline": "message retention time cleanup finished", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 68, "deletions": 12}}, {"node": {"oid": "73ab2d37f5fe3501f7be452fd0217af7173a0709", "messageHeadline": "include timestamp in log4j output", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9f4afd8cf8a65f33252c22c5439d9d6c5bebd54", "messageHeadline": "don't throw unnecessary error message #XNG", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "22a496fb03a4efa721ac3877ef94273f5ec622ef", "messageHeadline": "almost complete time-based message retention", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 218, "deletions": 2}}, {"node": {"oid": "c2bf5b51d766dd08854c183863a3922993cb0620", "messageHeadline": "retention time management", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 5}}, {"node": {"oid": "4d68700e904dc450a6d705b223a6455345937d89", "messageHeadline": "Merge pull request #62 from joschi/janitor", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 179, "deletions": 170}}, {"node": {"oid": "6a55a07ec26d6ca080cb814ba1bc526d4da468c0", "messageHeadline": "Merge pull request #61 from joschi/message_queue", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 193, "deletions": 41}}, {"node": {"oid": "315d92934dc5212fb6b17570d53d63865b9030bb", "messageHeadline": "settings now got tabs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9e35372140b7c487b5d9982ce81a7f5fe010572b", "messageHeadline": "removed no longer needed hostgroups helper", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "ec8664eb4f5b098b384c9f0d2274f6c20420398c", "messageHeadline": "removed no longer needed hostgroups controller", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 73}}, {"node": {"oid": "7f5c7143e6e2ca69c11f5fdaf9e7f668e2bb9c32", "messageHeadline": "Removed unused dependency JodaTime", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7d059c1367563d392a79aa2a6e7b3d90b53f0c4e", "messageHeadline": "Small changes on SyslogEventHandler", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "594c86b400761fc47cc863d0dc6bd34a1a310d6f", "messageHeadline": "Added parameterized version of Tools#getUTCTimestampWithMilliseconds()", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "5c3ff53b4589881bc7361f5e74429f38d0b08531", "messageHeadline": "Janitorial tasks on Indexer class", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 81, "deletions": 46}}, {"node": {"oid": "fbc55027b93d6291b0633cbe58b9ba054f060206", "messageHeadline": "Fixed potential NPE in AdditionalFieldMatcher#match()", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "06ed43e2c3d3bb5e891a0f5dcbacc1dfff292fcd", "messageHeadline": "Removed unused empty classes Systemjob and SystemjobRegistry", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "23aadc72ffc88e87c317c7b6351b788f5adafc43", "messageHeadline": "Use Log4j in RulesEngine instead of printing to System.err", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e9abb81a60abc4b888bc6384d4561a6c244a7c51", "messageHeadline": "Increased test coverage of Tools class", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "9f041f4c95c41fdfb26896a0370580ce9506cf55", "messageHeadline": "Removed unused method Tools#log4jLevelToSyslog()", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "865553e343ebd06d75ee83fa4fc0a25bbfa50c42", "messageHeadline": "Improved time handling in Tools class", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "bddd246b6f466c264d6ceac1bb5ff00a3422b2d3", "messageHeadline": "Refactored MessageQueue#add() and improved JavaDoc comments", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 47, "deletions": 41}}, {"node": {"oid": "874894f9f820250b75bd91e01386e3085f282b9f", "messageHeadline": "Added unit tests for MessageQueue, refs SERVER-70", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "eb68fe8a97dc8e0b4225a422696f073629cfda08", "messageHeadline": "now showing queue info in top menu", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 46, "deletions": 29}}, {"node": {"oid": "e5491496a71ec14ef1f7a83f103ae862a412c3ea", "messageHeadline": "now writing message queue info to server_values", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 43, "deletions": 8}}, {"node": {"oid": "b73a2e320e89b8d8a32d691efc0e82a63fcdf480", "messageHeadline": "now showing message queue info in health page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 74, "deletions": 14}}, {"node": {"oid": "c04331920df321f21c3f1e2f362002725c825e06", "messageHeadline": "server values are back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 57}}, {"node": {"oid": "465bc63b837bb0431c1d0ca95c4a30507e990cba", "messageHeadline": "ServerValues are written again #WEBINTERFACE-70", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 105}}, {"node": {"oid": "8abc46c058c835cd6d6d2927bf9162ed144f730c", "messageHeadline": "bumped version for new preview release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36de4552a6c6fa2ef40a38311b194ce53842b789", "messageHeadline": "remove fixed host column width", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "25107dc316fdef130413cf81aa6608d0dd789c83", "messageHeadline": "bumped version for second preview release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25bb2a8935d697e995b734424f90ddb0da1b02a7", "messageHeadline": "use StringBuilder in ES message batch generation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "773788992c19fe0b728b51875750b1a1823fd774", "messageHeadline": "raised default size of mq_batch_size from 700 to 4000 #likeABoss", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "02000e1cf6e56b3f3c903d5ca9a2abb77ec8a362", "messageHeadline": "elasticsearch URL is not configurable via config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 9}}, {"node": {"oid": "9cd9aa4f18f0e722ba4feec9344f8ea9077670e9", "messageHeadline": "you can now set an optional maximum msg queue size", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 2}}, {"node": {"oid": "deea71d1f7493f2180080db6a5077cc2a00b91cf", "messageHeadline": "now flushing message queue at JVM shutdown", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 126, "deletions": 3}}, {"node": {"oid": "9ee7a2b153e9c366d0852182e1cd1a5800ff76dc", "messageHeadline": "fix wrong expected response codes in indexer: one typo, the other one\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "939109ef74ba90b8a8389b75bdbb82fc49db7095", "messageHeadline": "now using an internal queue system and bulk indexing to elasticsearch\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 283, "deletions": 54}}, {"node": {"oid": "1510557a5b6349a1962bb37899cfb41f4c5c4bb4", "messageHeadline": "simple test for shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a71816e569f38235452688be447296aa6aba3630", "messageHeadline": "added explaining gist as comment for shell query structure #WEBINTERF\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46722339904249c1a2e3138ccae7a5d02d5fe991", "messageHeadline": "first parts of shell working with ElasticSearch #WEBINTERFACE-141", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 113, "deletions": 58}}, {"node": {"oid": "5d3bd4fb5e5d6950564aedbc1454f505dbec29a7", "messageHeadline": "tests working with ES, dashboards work again #WEBINTERFACE-142, #WEBI\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 87, "deletions": 232}}, {"node": {"oid": "0ea5003a260e5e745314509225ec26e62fe9f24a", "messageHeadline": "tmuxinator config file that starts up a graylog2 development environment", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43be769af3aee6d22a3f8ae56bfdbd9bbc894789", "messageHeadline": "updated tire gem version (and rake)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "99d37a44664baf5317a12fc74e186b67c95188f0", "messageHeadline": "rescue syntax errors in searches and display meaningful flash error m\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "52fe3ef6ed4bc2853ff98350cd06c41c423cc6f5", "messageHeadline": "tooltip link to message search syntax wiki page #WEBINTERFACE-139", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8473709a57c6719b2713761a605ea1f437e286bf", "messageHeadline": "removed regex note at the quickfilter messages search. no regex suppo\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df2820d523df0d0582d31bcdc000c178dc62fc54", "messageHeadline": "wrong path for 'messages from today' button #WEBINTERFACE-123", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3efd4cf831bb84dfdb69afb90740abf7d1ad999", "messageHeadline": "pagination for hosts #WEBINTERFACE-124", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "f231f1b6e8251075d740086b7e141d379672e3d1", "messageHeadline": "fix first tests that actually work with new elasticsearch stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 30}}, {"node": {"oid": "a2ad0302a5ec6aa5b831c9ec59416d27646d3fad", "messageHeadline": "rails 3.1 no longer has auto_link. it's in an own gem now - included \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cc5338855cbb90c06b885a6899abd122a623fd4d", "messageHeadline": "removed no longer needed comment in gemfile", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f43636bc419832636189bb21a821afbc707e81d2", "messageHeadline": "upgraded mongoid, rails and rack gems. we are at rails 3.1 now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 84, "deletions": 76}}, {"node": {"oid": "818b629859b6709d55cc771d7ae9998a1147587d", "messageHeadline": "Merge branch 'ScheduledExecutorService' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 101, "deletions": 104}}, {"node": {"oid": "f9fb83cee8cac8a897eda3927633d3455f4033c6", "messageHeadline": "Merge pull request #59 from joschi/SERVER-30", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 17}}, {"node": {"oid": "6c4b890dcfe767908b606e49af6da5d79b866c3f", "messageHeadline": "Reimplemented periodical threads as scheduled Runnables with Schedule\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 103, "deletions": 100}}, {"node": {"oid": "98cebcd080aff8213e8ddd99b638deab4b47672a", "messageHeadline": "Changed data structures used in ChunkedGELFClientManager and ChunkedG\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "c0f23b42e98bd79dab36cd1d040e68e6913a05a4", "messageHeadline": "Merge pull request #58 from joschi/SERVER-45", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "dad72a0d8f73c944324b6b8a4dd557771be6b772", "messageHeadline": "Raise exception if mongodb_useauth is true but mongodb_user and mongo\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "ab90c94db23307385389606876c628938f61bc14", "messageHeadline": "there always was a 'next page' link for quickfilter result pages due \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e8dccd9b69f68e06488e798c6347032b17ce865", "messageHeadline": "Merge pull request #56 from joschi/SERVER-59", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cffcddd91d19ca00db4b2bc355f70a9475a7d51", "messageHeadline": "additional field values were not shown", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae9738020754f4f93816cb34d54d57c53a0e8c55", "messageHeadline": "don't over-validate email address. caused problems with for example .\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ee83603e54048c8f4d1ca5ea17850606c27ffecb", "messageHeadline": "Bumped JadConfig to version 0.3, fixes SERVER-59", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d22cdcab02c6f970fbebce3fcb3f6d57814d8bb6", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 10}}, {"node": {"oid": "2628dafe9bee2a9824a68ba639efb3993003d7ab", "messageHeadline": "fix ruby 1.8.7 incompatibility in full message view #WEBINTERFACE-125", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c0b7f860b34bf78da6ed8f65576c410afc8bb84", "messageHeadline": "Merge pull request #55 from joschi/janitor", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 342, "deletions": 306}}, {"node": {"oid": "b9d841f9229b64696ac2061cd3b584709519cb26", "messageHeadline": "Refactored parts of the exception handling", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 62, "deletions": 49}}, {"node": {"oid": "bf8d68345a10244a9a430c0b25dd1906c3886d24", "messageHeadline": "Changed modifier order to conform to the suggestions in the Java Lang\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "cbfed7fb621c4db264ce39fce723c1b700e848da", "messageHeadline": "Removed unnecessary instanceof in SimpleGELFClientHandler", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7c155047ff58d24c87ffc391a36bff86b4721bf3", "messageHeadline": "Removed redundant toString() on a String variable", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "056850559619b6725592568746bd1d3e8c583143", "messageHeadline": "Removed unused modifiers", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a99beb33e5d43d68d163deb74fb281617958e4db", "messageHeadline": "Removed unused imports", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fa5c5c4b5536f90d4cda9e67f91d3f652f95b90e", "messageHeadline": "Changed concrete type (e. g. ArrayList, HashMap) to generic collectio\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "627fd8b1ab02b7343600ecbb9b9407bbc66a3e5e", "messageHeadline": "Added generic type to SimpleObjectCache and adapted BlacklistCache an\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 36}}, {"node": {"oid": "e2de304afdc7de83985d9f3c4b764c9d32b3c689", "messageHeadline": "Replace usage of iterator with foreach loop in MongoBridge, Indexer, \u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 25, "deletions": 42}}, {"node": {"oid": "ddb1473caf44337ee4351eb999de104a29536a8c", "messageHeadline": "Removed unused field mongoObject from ForwardEndpoint and StreamRule", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "8f915277aedc1376318279c07064843ccb18a3a5", "messageHeadline": "Small cleanup of GELFMessage", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 118, "deletions": 41}}, {"node": {"oid": "4c740cf2ba55b4d8ca1d4fdd74b6ae272281087d", "messageHeadline": "Bulk replaced \"@author:\" with correct JavaDoc tag \"@author\"", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "ca977115f641946bf02bf8bebc4c3e4310453b59", "messageHeadline": "Merge pull request #54 from drexin/pom", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "911b6e42e43756e9dd7baaec74ce6aaf02b25886", "messageHeadline": "removed scope system for syslog4j from pom.xml because this prevented\u2026", "author": {"name": "Dario Rexin", "email": "corpsi@Deine-Mudda-ihr-MacBook-Air.local", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7d15a7acd565aa8b1cddcac49b56748db342df90", "messageHeadline": "Merge pull request #53 from joschi/pom_cleanup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 149}}, {"node": {"oid": "7dc70f4790c5b254edcadb8c3369d91564361a68", "messageHeadline": "Removed ScalaTest and its dependencies", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 75}}, {"node": {"oid": "8e842c8ca9910412e06da95ead5585217d39d417", "messageHeadline": "Updated some dependencies to latest stable versions", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "a7fc52d0c582377d9609ca1cc00688b0eec1a674", "messageHeadline": "Removed system scope and system path for json-simple", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 14, "deletions": 25}}, {"node": {"oid": "7a777a18a233299f13d59ea61b7d2c793edd1dd4", "messageHeadline": "Removed repositories and pluginRepositories all together since all de\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "7fef380c6371b9c751452ec59e36a7288ae4cc42", "messageHeadline": "current state of host page restructuring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 10}}, {"node": {"oid": "a542b753323567dec1c205d832f3bd8d3e9ddfc8", "messageHeadline": "Merge pull request #49 from smackware/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 173, "deletions": 8}}, {"node": {"oid": "1ac61033216245daf380d7eea2434b1bf6143313", "messageHeadline": "Merge pull request #51 from joschi/configuration_refactoring", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 317, "deletions": 406}}, {"node": {"oid": "72981f16b663a02b67088d3df188e2f47629ceb1", "messageHeadline": "Added slf4j-log4j12 dependency for JadConfig", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fec48dba3c3f2fdf2468fcaff6d8ec8521fbc56f", "messageHeadline": "Introduced JadConfig to handle Graylog2 configuration", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 307, "deletions": 406}}, {"node": {"oid": "1b469e533e2a93bf600a208b8a6d299074b41bbd", "messageHeadline": "Added com.github.joschi:jadconfig:0.2 to POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2269b3c99cff2425b5993cb1956fc90cc0143f4e", "messageHeadline": "Merge pull request #50 from joschi/maven3", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8def64910b597ce4cbe7c1757f200f9f8f9d38f5", "messageHeadline": "added indexer.yml to build_release.sh script", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7765212b10880398cb3c539e8c89a351cf5311d7", "messageHeadline": "updated VERSION and timestamp for preview version release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8925e26b19cafa2c46a02f3a476d9eb0815a5a99", "messageHeadline": "Minor change of POM for Maven 3", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a4c596fa28090a64c5fa418ffd2edfb0513a169a", "messageHeadline": "updated VERSION for preview release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "122ff28c34fd78bea276eea19c5fe5fbc1a89781", "messageHeadline": "elasticsearch endpoint now configurable. also cleaned up some stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "592b2851e90954bd23e96214c649af7bc4e477f5", "messageHeadline": "number format total stream message count", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cdf1afcbc076369a9a69c5666081e072663e6d9", "messageHeadline": "use already available result counts whenever possible. this avoids a \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a38d20d36ea51066d9865791daa42b9320adb2f4", "messageHeadline": "improved quickfilter result count display. quickfilters for hosts wor\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 13}}, {"node": {"oid": "e7df47a5030226781fd03502bac84f967f33f91d", "messageHeadline": "removed another hostgroup occurence", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "0d1449165de2f9c3d252af7345f2b46a973cf529", "messageHeadline": "extracted CSS styles from stream list to a new entity list type and m\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 81, "deletions": 13}}, {"node": {"oid": "41cf37978dbac602a8aca57f89cf891406ad5131", "messageHeadline": "removed hostgroup feature - explanation: http://www.lennartkoopmann.n\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 525}}, {"node": {"oid": "215fe71bc25600c81f6b79e85df2af32793d74aa", "messageHeadline": "removed hostgroup features. can now be done in streams. (explanation:\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 583}}, {"node": {"oid": "fa2aa5423bf7b6a95b158769c2db4be8ec6d4781", "messageHeadline": "stream range filter working again #ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "5a811113b76be18effb47f2e350ab1438731d1d8", "messageHeadline": "removed 'messages around' feature for now #ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 41}}, {"node": {"oid": "f8209025274f045fe5ffce3e9af77b7904986b25", "messageHeadline": "added to_param method for message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1278ebc65ac1f9288d08ea491e1b7e6e069b4900", "messageHeadline": "passenger version update", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bd3e9417d8f77e2b7873e083772c875aef4435e", "messageHeadline": "fuck yeah, stream quickfilters are back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "8dca6c82df6113d5990f40d44bb6eeef040e3c75", "messageHeadline": "more #ES fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "0fb12d20b6f7d20f8387fdf9a8df0982c0a83005", "messageHeadline": "tl;dr: everything is working again. #ES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 43}}, {"node": {"oid": "c30998d252b6b77e4bd81ac095bcafa9a83f4b89", "messageHeadline": "pre-fill values of sparkline in stream links", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d481b6f63414f64c63cabfbdfc9819c495ff1271", "messageHeadline": "wat. deleted strange file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d513cf6bcd7a64fc366df89e0dd82881a13c3546", "messageHeadline": "show number of hits from quickfilter in message table header #WEBINTE\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "df9ddd62643d325b0d249275ca55cb3eeb5b5bcd", "messageHeadline": "removed no longer necessarry message wrapping. done automatically by \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 45}}, {"node": {"oid": "a8f238330dda742c6ac07d489378f4fc8e2aced4", "messageHeadline": "cleaned up elasticsearch tasks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 11}}, {"node": {"oid": "582b83f0cd08682dad0b479d6b415a56e7f8650c", "messageHeadline": "timeframe filter working with ES. also introducing quickfilter servic\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 15}}, {"node": {"oid": "a345a534f7b4cc8963a2986645e929a896106236", "messageHeadline": "more work on the quickfilter. ES does not break anymore with empty in\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2e72a55b32ca3b15af6a951e72ce3831739b3891", "messageHeadline": "now ES index is created at startup if it does not exist yet. includin\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 120, "deletions": 31}}, {"node": {"oid": "7e24e270feb1cba7e4cc02271804226945749100", "messageHeadline": "current state", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 98, "deletions": 4}}, {"node": {"oid": "e73ca22648e87070655494e2e6179fb8ddf14891", "messageHeadline": "more work on quickfilters!", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 11}}, {"node": {"oid": "20c5646d21de4c67b948e15d923d5b9e4057dbac", "messageHeadline": "zomg COPYING file was missing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 674, "deletions": 0}}, {"node": {"oid": "6b7ae0be3eb07edd59e63904e68e718ebea1dd0d", "messageHeadline": "zomg COPYING file was missing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 674, "deletions": 0}}, {"node": {"oid": "4a678c02e0a978255b59da084a86a763a015776b", "messageHeadline": "Some minor cosmetic changes to init.d script", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 20, "deletions": 19}}, {"node": {"oid": "bf45d43f0953f4e2a7c7f5e31fe10f71adfb1e6b", "messageHeadline": "removed blank space at end of line in config file", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "601e2d246ff5a77a9748b7a9f93502b928e8e047", "messageHeadline": "Including syslog4j in install", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4c8db7f032da933828c3d60294a8a947632e4f33", "messageHeadline": "Fixed jar path in generic init.d script", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee88c62ebf33a793cf7828ee01810867344f9380", "messageHeadline": "Removed log4j from a system dep to a non-scope dep", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e4f06ee7fa56433e008360351919d3adfb7930d3", "messageHeadline": "changed wording of message table header information sentence", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7adc63a6c81308c8152acdaad1d07e33aa91a8a0", "messageHeadline": "Made init.d file more generic under distro/generic", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 3, "deletions": 8}}, {"node": {"oid": "dd2b2df0137af9c77f95892cee81d0c4f0587fb3", "messageHeadline": "Forgot to specify maven repo directory", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08588d77dd18284cd79220fccc7f75557d677c59", "messageHeadline": "Changed maven repo dir to /tmp/something so you can build packages in\u2026", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2e90987b2ae4e1e7b7a7acfc0303d00d0e5a4567", "messageHeadline": "Makefile will install init.d script and config file", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0b98294fb76a0644581b5889cbafe8453390191e", "messageHeadline": "Added generic init.d file for linux distros", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 100, "deletions": 0}}, {"node": {"oid": "cead67757739af3cbb015ac9b3ee2141f7ada3fb", "messageHeadline": "Added some more repositories into the pom.xml", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "41de3e6707fa972663f2760a1da60b1510bbceb2", "messageHeadline": "Added install rule to makefile", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "6a114c907130572b46e15669c4d8078ec65ff50c", "messageHeadline": "Added basic makefile", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b694bb162972c8d3eebecbe19d8224872c041fde", "messageHeadline": "Make the build work on a clean system", "author": {"name": "litaln", "email": "litaln@newtoy.(none)", "user": null}, "additions": 17, "deletions": 10}}, {"node": {"oid": "eb661cfd9616d1e9614fa7160399296c31b592fa", "messageHeadline": "show date of oldest message on top of overview page", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7afee9a56e675c6058297525fe46bb8d55382237", "messageHeadline": "removed message collection information that got obsolete with elastic\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 62}}, {"node": {"oid": "85e2e4ef08f44ea9e2fc95fccabdd0494236a540", "messageHeadline": "removed my beloved OperationInterface stuff which got obsolete with e\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 274}}, {"node": {"oid": "5fbe251028d427cb806449de33547b1877ffe5d6", "messageHeadline": "now showing hint about regex escaping filename stream matcher rule", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 115, "deletions": 2}}, {"node": {"oid": "9944559c51aff2c85b944bd7d9f89a2dbf934c6d", "messageHeadline": "stream rules: include information about invalid regular expression if\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e57f61e123659d4b0328780e89cb312bd097f9bd", "messageHeadline": "new streamrule matcher: file and line (regex). also simplified stream\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 43}}, {"node": {"oid": "363bbbff9d1ccab031b378bcb46ee69cd12bf1f3", "messageHeadline": "new stream rule matcher: file name and line (regex)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 166, "deletions": 6}}, {"node": {"oid": "90045d8ca5cc5c6c8dd53cbedf865b291f65a73c", "messageHeadline": "fixed strange indention of full message matcher", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae390aec85aa16d0da22d31dedd4f3424abbbf56", "messageHeadline": "full message matcher had no tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 74, "deletions": 0}}, {"node": {"oid": "ea4f006a2e220e8d1a5040aeeb09245a2730f1a9", "messageHeadline": "streams attribute of message is back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "497de9f63a65e7a97d624b70f9e88841f9b1515b", "messageHeadline": "minor nil bug fixes in message model that occured with incomplete mes\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f222ffba834dffe5a5df68bc738befaa66583f59", "messageHeadline": "added another ELASTIC note about missing additional fields in quickfi\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e0f8cada7d36a7002b5d9fee9f05f058e59d6ac", "messageHeadline": "new option to fill counts of last minutes with zeroes if not enough d\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6939d87f7b07bb2686f02011300ed73c961c8c57", "messageHeadline": "Merge branch 'elasticsearch' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 128}}, {"node": {"oid": "1539484d5f7c991c432c200ce47d798812cca5ad", "messageHeadline": "Merge branch 'elasticsearch' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7115792c06d8f0e7ca09cf3c161d213af702df0e", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 12}}, {"node": {"oid": "373fbcd66c806e85d83a45db6c8854605d5d7120", "messageHeadline": "added forgotten ELASTIC todo flag to a comment to find it later", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f61fb8caeb35a5d457605b5719a25a4a89259186", "messageHeadline": "first parts of quickfilter working again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 71, "deletions": 46}}, {"node": {"oid": "b916cd20ffdc4480275252f470f21b40b313a9ab", "messageHeadline": "stream graphs working again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ffee895260b6675ecc3f483a94deab0919e3c946", "messageHeadline": "first parts of streams working again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 35, "deletions": 16}}, {"node": {"oid": "a633910b504f59f5c53d68d20d53a556c9f6f387", "messageHeadline": "removed 'new messages' bar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 77}}, {"node": {"oid": "d1655f9b80abaafc1ac6de18f045d909f8d44603", "messageHeadline": "number format 'messages in last minutes' number", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0c4977e54c0e468a6bf4fab4b63324ada13ea8dc", "messageHeadline": "streams attribute of message is back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "816b5aeea05080f4b7024b4ac9b939698be4e684", "messageHeadline": "the message streams attribute is back", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "f889f72cc7f499d4a80009b7655d671341ab440c", "messageHeadline": "stream overview page working with new message counts and elasticsearch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f22ebc400ac8a099179e913592c408dcbd35536", "messageHeadline": "message counting for streams now also coming from mongodb. \u00fcberfast", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 10}}, {"node": {"oid": "64a0ee28807b1e73b3e592c9a699c26464fc8601", "messageHeadline": "check response code of indexer. only fire post-receive hooks if index\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 17}}, {"node": {"oid": "d6f423a44f843ffc2d9569ffa2f9aef4f2270199", "messageHeadline": "first parts of new message counting. total message graph now fetched \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 6}}, {"node": {"oid": "aa04197fb97ec9013ffb3c917c37b0941e60b0a8", "messageHeadline": "also ignore .swo files", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e19dcf508b6f261cca93e6e5fcade3903ae6464", "messageHeadline": "now storing message counts in mongo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 106, "deletions": 6}}, {"node": {"oid": "efe1211d53b282636b6491b971f65c36a5f88046", "messageHeadline": "indexer was in wrong package", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae6192dd32dc437d4523bbd032f4b68e0bcd998c", "messageHeadline": "completed tests for MessageCounter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 16}}, {"node": {"oid": "59c3aaa285a524faba28adcf8f2381cc118fc05c", "messageHeadline": "first parts of dynamic message counting. did not complete tests yet", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 322, "deletions": 6}}, {"node": {"oid": "d542d2aad97ad76e5eedc90eef28010604edf239", "messageHeadline": "removed stuff exclusively used by recently removed ThroughputWriterTh\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 301}}, {"node": {"oid": "6ec12b58e6ea74a414d4fb37dd525d3294a281f3", "messageHeadline": "removed ThroughputWriterThread which is not really used", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 63}}, {"node": {"oid": "1424baae4822680043d3cbb0adedea9f73e8c3e4", "messageHeadline": "added elastic todo", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d4c1ea426cfa85320396c06c92280c81f487c8a9", "messageHeadline": "more work on elasticsearch integration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 89, "deletions": 234}}, {"node": {"oid": "db8892defe519eb292cf895ae43b8e9e1e6c63af", "messageHeadline": "more playing around with elasticsearch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 66, "deletions": 12}}, {"node": {"oid": "118e59d5ed22c03e03ffeb500b4adcb451383299", "messageHeadline": "added custom 500 error pages for elasticsearch errors", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 14}}, {"node": {"oid": "4ba2099dbc04798ccdc8f9ab5559226e00808b8d", "messageHeadline": "first parts of elasticsearch indexing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 106, "deletions": 9}}, {"node": {"oid": "6a5482c13b5f4baf6cade5d67deedc7183665785", "messageHeadline": "full message view is working with elasticsearch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "eda33cddb85eebe03631854e0e72bff72841a1a5", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 343, "deletions": 60}}, {"node": {"oid": "b6961a54ec6bfe6feddd68215cc226faa5597b1d", "messageHeadline": "- just some minor refactoring", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "267cdfa302e061b170c26ccdbee78977c3163a97", "messageHeadline": "first parts after playing around with elasticsearch and tire", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 551, "deletions": 190}}, {"node": {"oid": "721356481adbb8a0f19dd22da4bacac90cde01bb", "messageHeadline": "fix ruby compat issues that broke OperationInterface in 1.8.7 #WEBINT\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "3fc98544d58681d4ac2d70093bcabf612b9be09b", "messageHeadline": "fix sometimes and randomly breaking unit tests of OperationInterface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55e30d2aec9b2637639efa475bc9a01092c093db", "messageHeadline": "remove annoying .gitkeep in cache folder", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8af038904d261388308da2a5744741ff0ce7162f", "messageHeadline": "new Gemfile.lock", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ce23b951549b902488c147bd2a1fcb5c65a70104", "messageHeadline": "escape count, distinct and distribution results of shell to avoid pos\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a067309b802e7a4f377c1fd645e9324de78572b3", "messageHeadline": "highlight analytics shell additional fields explanation #WEBINTERFACE-90", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa1f5f9af96419eacf1c7a7310f6aa0f538bf2d3", "messageHeadline": "bugfix: you were redirected to messages context if applying quickfilt\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0efcab5237e36a1a61a3a7905b4d6244a9693bd7", "messageHeadline": "fix absolute links that cause problems in subdirectory deployments #W\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f9a2dc935f7976cdf4edaf5c016b1c9b2f2d133", "messageHeadline": "removed not needed javascript stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "1cb8d834e971b491a21cbdaf5b93d809194260d2", "messageHeadline": "improved stream alarm status detection. also now showing stream alarm\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 45, "deletions": 22}}, {"node": {"oid": "a6c372534dd90fc60d58a62e2ef0df5b4b077541", "messageHeadline": "test for Stream#alarm_status #WEBINTERFACE-106", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "aa3ab41671cea39545b499f03b2c454546e3f0de", "messageHeadline": "drools in Main has to be public", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e466c2f9ddca0ca83131c5e400b141c4ec8e05e", "messageHeadline": "improved stream alarm status handling #WEBINTERFACE-106", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 13}}, {"node": {"oid": "ccdd9afc24bd2b639ea1fbdab9da358b6b14a9c3", "messageHeadline": "don't show 'messages from today' button in inline rendered message ta\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "265485bda1338c95d8e85fd6da874caf41acfe89", "messageHeadline": "show validation failures in user edit form #WEBINTERFACe-103", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90621ddf6e0b121e6656b7523a921d5be71920f3", "messageHeadline": "use flot redrawing plugin #WEBINTERFACE-100", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6c285022349340dcf02a67f4139381414a9d6039", "messageHeadline": "upgraded flot to 0.7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6ccefd79100ce2c818094d575346d6733b70b950", "messageHeadline": "shell is now displaying interrupted exception as interrupted. not wor\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "8da95f58a77788417f16a6f5b761a6d829d789b2", "messageHeadline": "renamed field 'received at' in full message view to 'date' #WEBINTERF\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a01bf9d3241237340b6c62df723faae3e83f635", "messageHeadline": "better fail hard in case of an error while fetching current mongo ope\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1b0e7bd6e98db04928dbede8c85639e54bd1cb97", "messageHeadline": "add missing stub for OperationInterface#kill that made a test fail #W\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "081f9d4770e0031d0eeaa9b1adccbb41b9004bfe", "messageHeadline": "new analytics shell operator: distribution #WEBINTERFACE-79 #XNG", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 150, "deletions": 4}}, {"node": {"oid": "097c4c400a48ce4bc678ee0112b51477ec0f901b", "messageHeadline": "Fix stupid bug in mongoid.yml.example", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b96fb474859c541bf8ecc8b4d50ee4e359ca3ee3", "messageHeadline": "Forgot to commit new rake task. :|", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "613fa6cad1615bd9c1d423cbf6807c326e109aa2", "messageHeadline": "Better Travis config.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "cd4b4da842dfa7ff0157f35b46700b21cc165172", "messageHeadline": "Initial Travis configuration.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cbcdb2bd51258d121fd4ba29d9c86d5d84fa5185", "messageHeadline": "Update Rails to 3.0.10.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "0aecf0b9ac6918d0fa7587bdc10fd98bc8c0d224", "messageHeadline": "rescue errors in configuration and return nil", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7152cab10e80f32e02ead022059381358e140ce4", "messageHeadline": "fixed wrong configuration method name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47736eea4949c949cc4bdae1dcee526dfe5b3398", "messageHeadline": "Merge pull request #53 from benlangfeld/feature/hoptoad_host_config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 82, "deletions": 70}}, {"node": {"oid": "802eaf0acc798d808d445d2bf87376b36c27aa32", "messageHeadline": "Merge pull request #48 from joschi/cli", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 786, "deletions": 317}}, {"node": {"oid": "1a372952dc5faa06ee5e300f45555db169c6b1c1", "messageHeadline": "Refactored command line argument and configuration file handling", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 682, "deletions": 302}}, {"node": {"oid": "d4847b0d10adf0925ea9dadd5d06ea7c896fa56e", "messageHeadline": "Added Java bean for command line arguments, refs SERVER-44", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "e3afa6a68a9f9db6b98c298a7706fb3e6ae0b6c6", "messageHeadline": "Updated maven-compiler-plugin version and set compiler/target version\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7812c45fbbad4a10e0bf3781d25f4585df395f82", "messageHeadline": "Added Commons IO 2.0.1 to POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c66a6254f260dd3e12837b8068515946cee6d827", "messageHeadline": "Reimplemented Tools#getPID method to use RuntimeMXBean instead of try\u2026", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "6a2826f4a61029e5836ee771f11fef744db19455", "messageHeadline": "Added JCommander (http://jcommander.org/) to POM", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f5163137a948bedf8969e4a2e2eb2d17d2a3415c", "messageHeadline": "Added IntelliJ IDEA files to .gitignore", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f97105a39ce9207dbff7716b61fd630d31532ea1", "messageHeadline": "removed morphia from cherry-picked mongodb driver update #SERVER-51", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "39c66dad0ad6d2cc6dc450dfe8ba8ecd88932053", "messageHeadline": "bumped mongo-java-driver version, added morphia repository", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4c6512696518edc06e8f8338e5868a0ac1320c34", "messageHeadline": "- fixes bug where pagination would not work when a quickfilter is use\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60c3eed6f4f8d5199d011fafe522d1d7d1a8eea6", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 303, "deletions": 11}}, {"node": {"oid": "3a733fe6e1ed5fc0b1e41350627705f9b4b265b0", "messageHeadline": "- added filter rule type for full message matching", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f1f9617984f6c444b30cbde15d087863d12b2f58", "messageHeadline": "- changed id of full message rule type to 10 because 5 is already use\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd320058f92e5001a675d6e3cdbc97c2cc74176f", "messageHeadline": "- added new matcher class which matches the pattern to the full messa\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "e5639c633e35a290abbcb9dd00be5fa3505c34b3", "messageHeadline": "Email SMTP settings should only be populated if set to SMTP delivery", "author": {"name": "Ben Langfeld", "email": "ben@langfeld.me", "user": {"login": "benlangfeld"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "be79d6d3a61922c237f93a1fdf7613438154c5aa", "messageHeadline": "Allow configuring the hoptoad host", "author": {"name": "Ben Langfeld", "email": "ben@langfeld.me", "user": {"login": "benlangfeld"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "390e5c142cac66fdbff33ade9967021dba435007", "messageHeadline": "Substantially clean up duplicated and non-ruby-like Configuration code", "author": {"name": "Ben Langfeld", "email": "ben@langfeld.me", "user": {"login": "benlangfeld"}}, "additions": 75, "deletions": 70}}, {"node": {"oid": "0ff7ad28a934c03495768ef4d86ae85d443d299a", "messageHeadline": "allow to set own cookie name #WEBINTERFACE-80 #xng", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 6}}, {"node": {"oid": "262554644f7ccaef768ceeb689eed1ba5cbc141d", "messageHeadline": "Merge pull request #46 from joschi/syslog_racecondition", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6879864b77f729dd98e17bb23f18c34376506d74", "messageHeadline": "finished operation shell that allows killing of long queries on huge \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 151, "deletions": 17}}, {"node": {"oid": "a2d1ddde2e2fbd9999e09648de8e02d134eb3fda", "messageHeadline": "current state #WEBINTERFACE-51", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 9}}, {"node": {"oid": "318ef8ac4c35285962557ac6ca80223e8e333031", "messageHeadline": "more work on operation listing #WEBINTERFACE-51", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "702185084acc92aa5d3bdd312d46b7fa460e1344", "messageHeadline": "first parts of operation listing. including frontend and modals. can'\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 77, "deletions": 0}}, {"node": {"oid": "aa930f4a416240304c9b7161af85a6cb11d2ee70", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ba300eab04fc0e9fecab89a719cb8c9e8ce011a1", "messageHeadline": "Merge pull request #45 from mobilemike/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "41c2529e5418050fae8743f33c203430e38e9c3b", "messageHeadline": "Solved race-condition when creating SyslogServerThread on slow systems.", "author": {"name": "Jochen Schalanda", "email": "jochen@schalanda.name", "user": {"login": "joschi"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "d01bec4ee8f124439e23fb401b048b62669ff255", "messageHeadline": "Correct JBOSS repository path. Added joda-time dependency.", "author": {"name": "Mike Karolow", "email": "mobilemike@gmail.com", "user": {"login": "mobilemike"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1b7f5cc8244a0c15e5853623536bb2559b29ad20", "messageHeadline": "Merge pull request #51 from cipherpunk/master", "author": {"name": "cipherpunk", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "544aff5f10315c780de3efa76cd6a0d9754359ac", "messageHeadline": "- changed static url to route helper to work in url-prefixed environm\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c2147aec6e2752e25c67311f6993e421f335478", "messageHeadline": "allow nil shortname in uniqueness validation", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9465ec627344f35bc9de37aa3172883e948c621", "messageHeadline": "related streams functionality #WEBINTERFACE-71", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 140, "deletions": 1}}, {"node": {"oid": "88bbeeeec4d6069d4224caeb7c4302e9245121d9", "messageHeadline": "pre-fill rename stream field with current name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21381e20888d77a0e35a27bb42c45e8b38531e6b", "messageHeadline": "full message 'really follow this link' confirm was not working when l\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "edacdc7f546bcbf0142eed366f516764c89aa075", "messageHeadline": "full message \\n to br substitution did not work because br was escaped", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df43cee5b5a90f52925c9ba401d98e221a58de9", "messageHeadline": "Retry: Keep tmp/cache to prevent using MemoryStore for cache by default.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "54af0637b7cc513ed74b93390d6ee12d88b6e9e3", "messageHeadline": "Remove trailing spaces.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "156273965856a38b0c1a9c223d9781f7d4a63478", "messageHeadline": "only allowing alphanumeric characters and underscores as stream short\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 3}}, {"node": {"oid": "60fa32307c2e7d50c0caa7b0f1cd64d1c2b41adb", "messageHeadline": "standard random stream shortname blueprint to avoid uniqueness proble\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b70bad95a493d7eab2174b28d4a34de2417809ef", "messageHeadline": "CRUD for setting shortname of a stream #WEBINTERFACE-72", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 85, "deletions": 5}}, {"node": {"oid": "e14103c7265f9159dd3613352e2943f2bb6a0b48", "messageHeadline": "improved error messages for #shell - stream(s) selector now taking st\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 121, "deletions": 30}}, {"node": {"oid": "be2842829ba22cd2577bbd905ea75a7c1b24b9d4", "messageHeadline": "account GELF timestamp field. if it is not set, the current microseco\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "139e99bdd80dbf1c90b3bf681f87a4f7fd8095a1", "messageHeadline": "style changes to additional column form", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "92e071d4b1875d8f5038762431c5f8d9edc1cfac", "messageHeadline": "do not titleize additional field column header, show a dash for empty\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04768536d7521ed23a6fea8489e6516563611ae7", "messageHeadline": "Merge remote-tracking branch 'nstielau/additional_stream_columns' int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 125, "deletions": 3}}, {"node": {"oid": "fe9813d17443ecd65fa6ca045786d8c2473b6371", "messageHeadline": "changes to streamalarm email format. added new config variable to gen\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ea45123521a086b5b852a02e8b8c57ccb19afdc0", "messageHeadline": "Merge pull request #49 from nstielau/improved_stream_alarms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "4019d1229f1c1bdb197a45ae742cca49b2f1c944", "messageHeadline": "moved title in stream dashboard to a better position", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 13}}, {"node": {"oid": "05bf52ee85435776a54a1c7827c8c9e8a8796336", "messageHeadline": "Merge pull request #50 from nstielau/stream_dashboard_title", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "57b3daa8d062abe27cdc4ff974954009be7ca718", "messageHeadline": "bugfix: GELF header decoding was not according to current GELF specs.\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "813430f613a330a0754e3735ee5487a6d7b1122c", "messageHeadline": "Adding stream title to dashboard.", "author": {"name": "Nick Stielau", "email": "nick.stielau@gmail.com", "user": {"login": "nstielau"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b0a9027867439e4dd353c7d3fb2e9881b2f15a0c", "messageHeadline": "Oops, didn't mean to include.", "author": {"name": "Nick Stielau", "email": "nick.stielau@gmail.com", "user": {"login": "nstielau"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d7f0f60d6bcf08cd31bc82434e3dbc734b59c9fd", "messageHeadline": "Improving stream alarm email messages.", "author": {"name": "Nick Stielau", "email": "nick.stielau@gmail.com", "user": {"login": "nstielau"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f21d8a969a4ef4d2ed9000d6ad95a4c3d6afa638", "messageHeadline": "Adding per-stream additional columns to display GELF fields.", "author": {"name": "Nick Stielau", "email": "nick.stielau@gmail.com", "user": {"login": "nstielau"}}, "additions": 126, "deletions": 4}}, {"node": {"oid": "12b18d28e6aab4832e16311fe687f9cf662e2bd6", "messageHeadline": "simple functional tests for #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 0}}, {"node": {"oid": "6427d13d9bf82c8512b36224d02b1149322d6a64", "messageHeadline": "trim/strip commands #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "d69a174f8dd8edec11801c16f299e2a5f5e4638d", "messageHeadline": "limited shell growing to around 15 lines #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0c16cc3ff0e5fb13dfbb863c6226939f08997016", "messageHeadline": "Merge branch 'feature/analytics-shell' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 643, "deletions": 106}}, {"node": {"oid": "e71b7cacdf3255287f94c43bc0566485108eac59", "messageHeadline": "improved error reporting for #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "3a692c70029287cdefbc0766c202f6513829ab03", "messageHeadline": "more work on shell. this is gonna be so damn awesome #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 57, "deletions": 59}}, {"node": {"oid": "68244ecc3f26c7efd88857df1b9844c8a435f371", "messageHeadline": "moved oldest message determination to a method. avoiding nil bug. ren\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "61e42368ac889715e3ba9d2536a2c2a2dc1376e4", "messageHeadline": "Adding 'oldest entry' stat to sidebar.", "author": {"name": "Nick Stielau", "email": "nick.stielau@gmail.com", "user": {"login": "nstielau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ae78cf42d5c2bb9934efa45bb0ed6eb456d7fa7", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 88, "deletions": 36}}, {"node": {"oid": "d25425be71f83722431b707c34ce4b2a79742ab3", "messageHeadline": "Please use provided git hooks and clean whitespace. Thanks.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3ceb0897dcf35d521925780d3bfbbf64b7ecf5e", "messageHeadline": "Merge branch 'hotfix/fix-mongoid-paginator' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "95b15cdc31edddd88086da0cc8653129677f2ca8", "messageHeadline": "Merge branch 'hotfix/fix-mongoid-paginator'", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "764f05fe8798e393c819c2b0fdb68a033411fcc2", "messageHeadline": "Fix mongoid version.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d19877d1b44b945b033353afcb9d40badf7d0b24", "messageHeadline": "Update gems.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "d0debadd55c4558f5ff8cd8aed66ad74d82bbfc0", "messageHeadline": "reasonable sidebar example commands #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "81e1bd1c1ffe8c6c33be268d7e19f1611a3edf44", "messageHeadline": "moved old analytics graph back into the new analytics section", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 46}}, {"node": {"oid": "af69bcae8e2c5b62bdb73320dde2bf0bf1fa5386", "messageHeadline": "Merge branch 'develop' into feature/analytics-shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 8}}, {"node": {"oid": "c5966747d6b60a46e843cdb4d8d535810121ddda", "messageHeadline": "finish 'show messages of today' link #WEBINTERFACE-78", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 8}}, {"node": {"oid": "0dd8f9d6f6cee524c6012c28d51713bbe6328061", "messageHeadline": "load messages from today handler on document ready #WEBINTERFACE-78", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bc37caa0af473765a39fcdbaffde9435a2654eda", "messageHeadline": "load messages from today handler on document ready #WEBINTERFACE-78", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2a0ae59cf2ee4121156b55d4d6d4f7b33113ecd4", "messageHeadline": "messages from today link now inline in messages table partial to avoi\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3a1dcb853ad3f198c48144b0f8ddfb2155fcff09", "messageHeadline": "messages from today link now inline in messages table partial to avoi\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "17884328746ef7f001b08cb358269f3d4fcc8302", "messageHeadline": "Merge branch 'develop' into feature/analytics-shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "ad7f55b5a5dbd3df6a24f287ca8463ae21e4e39c", "messageHeadline": "skeleton for show messages from today link #WEBINTERFACE-78", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "1ce1d0fdb90d3e924919867767a0cae2a3ac6ac0", "messageHeadline": "now offering debug information #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "23c1bc664d0739d83412f841a050898e889ba930", "messageHeadline": "show count and distinct results in shell output #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 8}}, {"node": {"oid": "e175320989ae05039512b9405f58d72a017c6b97", "messageHeadline": "sorting for find #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae2ba0ea73a2b2d79f1988d55f7b66faa5b61d61", "messageHeadline": "simple shell history #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "e63e4920cf5e936477c7c33501047d75a77c4e8c", "messageHeadline": "removed self-logging functionality which caused too many problems #SE\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 84}}, {"node": {"oid": "ddc8646191051f9f13346ac7d24d9217f3027d77", "messageHeadline": "GELF additional field values of integral type are no longer stored as\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 61, "deletions": 12}}, {"node": {"oid": "b3b1d3d1d56a01fce0fd0dc215c91050db1024a3", "messageHeadline": "missing file for last commit #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9b40ad7d639333421c92797bd8f26c8d48eb3671", "messageHeadline": "more work on output #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 68, "deletions": 7}}, {"node": {"oid": "3ccceddee08d60be5a3e831ac268fd066cf31ea6", "messageHeadline": "moved shell to inner content viewport #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "9da511e3e609e50eaddb6f7cc4d06ee56b315bfe", "messageHeadline": "first version giving actually useful output. fuck yeah analytics #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 23}}, {"node": {"oid": "1b88397d64634e845521678ddae4b6bd4312531e", "messageHeadline": "working implementation of distinct #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 114, "deletions": 21}}, {"node": {"oid": "afaac525e69bb4dd23f607341785e2198f30153b", "messageHeadline": "fix wrong call of parse_modifiers #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29bd547ce87d977e658dac2b8f64e43e85699112", "messageHeadline": "Merge branch 'feature/analytics-shell' of github.com:lennartkoopmann/\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "33e280455d6712f286334a4b5379ee04da7633e7", "messageHeadline": "current state. fixed bugs, started modifier parsing #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 9}}, {"node": {"oid": "9c4a1a1567d16ad0e52e165b9dc9ac95db402557", "messageHeadline": "current state - now understands find. includes a failing test #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 135, "deletions": 4}}, {"node": {"oid": "d4c584b43bad619cc8ecb836d876f9f382797070", "messageHeadline": "stream selectors #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 104, "deletions": 8}}, {"node": {"oid": "dd11203f64e8af9772651b3de5864b2340c4adf3", "messageHeadline": "test for negative integers in option values #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "cc8c7d9c30b944d5a8fcb3e5212d71f704f6881e", "messageHeadline": "now allowing regex as operator option value type #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "5349e971dd4d2ba801968332a6c5aff3ab379cad", "messageHeadline": "current state", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 16}}, {"node": {"oid": "899ba462da3bf9d425b16733e878db1bfbff3b87", "messageHeadline": "a lot of work on the option parsing, including some parts for the con\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 17}}, {"node": {"oid": "c23c92834eb36e6890021f0539648c80bb3b8f61", "messageHeadline": "changed conditional equal operator from => to = #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 9}}, {"node": {"oid": "b2b2083e7c2dacf2fab336c030bebdabd838e1d9", "messageHeadline": "count now takes parameters #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 8}}, {"node": {"oid": "8e0989d0bccead2462da28f899afedc2152558e7", "messageHeadline": "started parser implementation #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 139, "deletions": 7}}, {"node": {"oid": "bf1331917b6238b79f707f8a1720caf528ee48e6", "messageHeadline": "ignore empty input #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "84f31c4591e83dc1e6dec768b6859b0cee8c9be0", "messageHeadline": "more work on analytics shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 105, "deletions": 99}}, {"node": {"oid": "0a29b2761565f6e7928193c361ce8ea83bc8a60d", "messageHeadline": "current state", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "f12a9b477b76507bf01c232f842cf42d739a1f58", "messageHeadline": "just show new input prompt instead of error for empty input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "899d47e67c211a71d91ac6c90970459d0fca6827", "messageHeadline": "bugfix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a9eddc86d923c7319eafbc928fad47e11d1e6c26", "messageHeadline": "more work on shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 21}}, {"node": {"oid": "177910bf3a760944294a7b0f127e478df69a99f2", "messageHeadline": "first steps for the shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 163, "deletions": 0}}, {"node": {"oid": "cdb0b8a7271eab0e63a0ddb62a52b8204d87b293", "messageHeadline": "removed messagespread calculation. moved analytics graph to /trends. \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 53, "deletions": 264}}, {"node": {"oid": "97fad5241a3ab4c46664e5aefebc69340d4c1866", "messageHeadline": "new stream rule: host regex #WEBINTERFACE-69", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 117, "deletions": 0}}, {"node": {"oid": "bd5360c41085cdde4d41bf908e1fc69e29d69042", "messageHeadline": "new stream rule: host regex #WEBINTERFACE-69", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5b6b23e514512e508df68042bde3ca1b85e29108", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-web-interface \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "bddc64b0a061799409b8a4ea217227ad5d82ea44", "messageHeadline": "current state. fixed bugs, started modifier parsing #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 9}}, {"node": {"oid": "1dc1107bbdbf3fbcf3385722c667e362eead830d", "messageHeadline": "current state - now understands find. includes a failing test #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 135, "deletions": 4}}, {"node": {"oid": "2cce799dffdce325c263a9d72d00db0a0b22873f", "messageHeadline": "stream selectors #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 104, "deletions": 8}}, {"node": {"oid": "8710b3ce1ecc9539234be4a0acc836e84f74da10", "messageHeadline": "test for negative integers in option values #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ad8bd145c9285c0f4507f9901e558b3d4bf8d10e", "messageHeadline": "now allowing regex as operator option value type #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "7f726a81058fd28bb4b2c69bc98989ea26c7e47c", "messageHeadline": "current state", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 16}}, {"node": {"oid": "ef5d9ad5db93f649d73f29f6316a2ae7f14f76b0", "messageHeadline": "a lot of work on the option parsing, including some parts for the con\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 17}}, {"node": {"oid": "ea2e119e9fea66521806e2e229887bc9164bdeee", "messageHeadline": "changed conditional equal operator from => to = #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 9}}, {"node": {"oid": "3c76572cb7773d4caaac566dd5811ca8a0695fcd", "messageHeadline": "count now takes parameters #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 56, "deletions": 8}}, {"node": {"oid": "cf4bb63ee5e51155f6bcaee3397e29da8c07a038", "messageHeadline": "started parser implementation #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 139, "deletions": 7}}, {"node": {"oid": "5a668e264815eef12a62f10f1de2a7004fb48818", "messageHeadline": "ignore empty input #shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ba93acff7524ae48d356129777ed0749ce6b74e2", "messageHeadline": "more work on analytics shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 105, "deletions": 99}}, {"node": {"oid": "3d20caf4dab158bff6e8e1c78a7edf709c135464", "messageHeadline": "Do not store password_confirmation in DB.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "50f2d426acecd0dbf94fbb962dcde2a06a8ed138", "messageHeadline": "current state", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "e8141d8c1f47dbfeedffff90b27a08a5eb5b5d4e", "messageHeadline": "just show new input prompt instead of error for empty input", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "070c9e9bb03a529d6a7fe393603d2ebd0d3597fe", "messageHeadline": "bugfix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "26ee2718a772e2856ba35f22b592b6311f69eb54", "messageHeadline": "more work on shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 21}}, {"node": {"oid": "3f9d801ee95e97f454dd70107ea656310f51d23c", "messageHeadline": "first steps for the shell", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 163, "deletions": 0}}, {"node": {"oid": "addff1b3e68d6e519eb803193bda3dda6d317675", "messageHeadline": "removed messagespread calculation. moved analytics graph to /trends. \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 53, "deletions": 264}}, {"node": {"oid": "7bd316738dce650e31fe7c478da59f14c39ece38", "messageHeadline": "newly created streams are now disabled by default", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 3}}, {"node": {"oid": "4adae450ec8231e763000a344c530997e2259f8b", "messageHeadline": "replaced occurences of Stream#title to Stream#title_possibly_disabled\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "24f9526ecf014e06a584a170751276bbb25be1e0", "messageHeadline": "always confirm to follow a link in the full message view", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8335c8712c23ca19488b454c241eab69673b463a", "messageHeadline": "fix merge conflict in stream disabled appending", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "19ac25c02c4730e3ac80ba26661b4398a28ae623", "messageHeadline": "fix unit tests. better way to append '(disabled') to disabled streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "d9c3651a525ff370cf8e03aaa5c4e35845cb456b", "messageHeadline": "Do not use `super` to read attribute.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1887ebff160e393caf023c089dca149fac7ff5d0", "messageHeadline": "Fix unit tests, use html_safe.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "884dbf6622f39a977dc3921c8eed716a782eaa98", "messageHeadline": "Remove trailing spaces.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92a8f4308bf6c566973b53ecac038f1b70225f9c", "messageHeadline": "Update gems.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9666e82d4857e7dc464ed9d2672927179a2294b9", "messageHeadline": "Create index in background.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "258058892bb9875159622ba4e032f5c853652bf2", "messageHeadline": "Add indexes to prevent table scan.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0801fd8cbd9a95ae0638d281ac27872731c2a4d8", "messageHeadline": "always add an '(disabled)' after the stream name if it is disabled", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a965bba2aea7e879b8660cd2cda3da3594e1ea59", "messageHeadline": "use regex source in hostgroup relation graph #WEBINTERFACE-60", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5366678619499f0e96320d8648a3f665cef4b1fb", "messageHeadline": "use regex source in hostgroup relation graph #WEBINTERFACE-60", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b61ecf660a414be7326ca027365ae5e4ad184df3", "messageHeadline": "check additional data for null values", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9ac8e3463525dd8d14e035cc708a43d4a2514bff", "messageHeadline": "showing milliseconds in a gray tone", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "f1e97b10c175a4c8eb7e33c65f3724e7402be4fd", "messageHeadline": "sort streams alphabetically", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db1d28eebd4ed42da2b87bb8fb1eeb0c56a9c9ea", "messageHeadline": "only show bottom/horizontal scrollbar for full message view", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "781073e397552811e12b9c5bc3d5453701fc60f3", "messageHeadline": "fix wrong partial name in streams/showrange", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b39acdf31d8686f7bf63a96728441f1fa448acd0", "messageHeadline": "fix wrong partial name in streams/showrange", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3add1eddae93ea73c862771b255a14c7c5c3235", "messageHeadline": "removed message count on top for now. also added new compound index o\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "cbcc4cffd60d28376c62c88efc99facb79388b74", "messageHeadline": "added passenger gem to development group of Gemfile", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "433d5f94e7cecafd6b1f61c9a24b7fc8dbc35a6f", "messageHeadline": "enabling/disabling of streams #WEBINTERFACE-61, cloning of streams #W\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 1}}, {"node": {"oid": "556eeb59df0a9fed265e8a7856352eb455434268", "messageHeadline": "only fetch enabled streams #WEBINTERFACE-61", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "247a22cdd54c3547ce1d4b475d386b4863f4958f", "messageHeadline": "new stream rule matcher: severity or higher - #WEBINTERFACE-54", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 127, "deletions": 0}}, {"node": {"oid": "0907d09d90e2bc602ad1e6dd5d351b1919a8ac6e", "messageHeadline": "added new stream rule type: severity or higher #WEBINTERFACE-54", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3d0bc8ba550a2d4a79d4cde8c9c3c4718185109c", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 1}}, {"node": {"oid": "543827fc18af8be244f0756277d1fa962418338f", "messageHeadline": "Keep tmp/cache to prevent using MemoryStore for cache by default.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "28518916f0ead20851eb9e2e3e44c9f167cea842", "messageHeadline": "Use platforms in Gemfile, update requirements.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "105e4d728a3a203ceea178a9caf1621782e790bd", "messageHeadline": "validate regex rule of hostgroups #WEBINTERFACE-58", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4e87636e27128d877f376844239f0552e75a6f7b", "messageHeadline": "Merge branch 'hotfix/validate-hostgroup-regex-58' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6e69ae51a872b0db6ff01a40d83d0e100bfca46a", "messageHeadline": "validate regex rule of hostgroups #WEBINTERFACE-58", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1ccfae12efcadf9a5bbae7538129d23ce02b43d4", "messageHeadline": "first work on new server_value stuff #SERVER-26", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 4}}, {"node": {"oid": "468f46b6eb710bc0ded5bf3178709c8a3411bc13", "messageHeadline": "it is now possible to use regex in additional_field stream matcher va\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 1}}, {"node": {"oid": "48abbc377dc1b199d4c28e250d1fa32e84c33ed5", "messageHeadline": "Remove trailing space.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62ab71066b347baa51f51af8d37514394f332949", "messageHeadline": "Merge pull request #42 from flavio/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "a998b8bc646902fc2b5762cc7be2574704937130", "messageHeadline": "Fix new messages count on the stream page", "author": {"name": "Flavio Castelli", "email": "fcastelli@novell.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "7921ef5e5e21e804668c97da81c4511a0889ffd1", "messageHeadline": "Reformat.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "cd291302370933b8aa730013f3907619628c03c0", "messageHeadline": "Merge pull request #43 from rasputnik/develop", "author": {"name": "Alexey Palazhchenko", "email": "alek.silverstone@gmail.com", "user": {"login": "AlekSi"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "1e19ff8ba109810b9425b7c526e9ec09d2d917c9", "messageHeadline": "allow graylog2 to startup on JRuby", "author": {"name": "Dick Davies", "email": "rasputnik@hellooperator.net", "user": {"login": "rasputnik"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "76c6a7e9fc2148b9a0cfd81f1525127d51da8cf1", "messageHeadline": "Ensure js requests work fine when passenger + sub-uri is used.", "author": {"name": "Flavio Castelli", "email": "fcastelli@novell.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8263b345e645a235c2bff9b02496545d070bda20", "messageHeadline": "Ensure favicon is shown also when graylog is deployed to a sub-uri", "author": {"name": "Flavio Castelli", "email": "fcastelli@novell.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3df4dc295336c1d240a9e19f32b0a9858916596b", "messageHeadline": "Update gems.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a733233a8cb6c79054e56f88e2d649ccac24820", "messageHeadline": "first work on new server_value stuff #SERVER-26", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 49, "deletions": 4}}, {"node": {"oid": "3ec5258987c52624d09839e9f284be986f5e6a57", "messageHeadline": "Merge pull request #41 from sazze/develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 301, "deletions": 0}}, {"node": {"oid": "aa31a51ba0063404aa774ba778a273f604094765", "messageHeadline": "Add spec and init file for graylog2.", "author": {"name": "Daniel Aharon", "email": "daharon@sazze.com", "user": null}, "additions": 301, "deletions": 0}}, {"node": {"oid": "0c687cf8431eda84c47595d75e1789a87779dd2d", "messageHeadline": "Update New Relic.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62c46d01d2834396c161338e0b48b9c8f04e21b6", "messageHeadline": "remove not needed test", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 58}}, {"node": {"oid": "10b9bef09172548039ad0ef0ab25787843eb0605", "messageHeadline": "One more test.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d38d1a276dad9967edb45816e1cf571665eaa7f2", "messageHeadline": "Add test.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "bd188d3dcb116e9d0822ebfbf574078a1461722e", "messageHeadline": "Update NewRelic.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "7ebfb27b50e06587d3d051f8fd18faf44c9f70c3", "messageHeadline": "Merge branch 'ukd1-master' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 23}}, {"node": {"oid": "2af7a15de3ccb3c47c42376495ee175d8cdb1614", "messageHeadline": "Enforce Rails 3.0.7.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7347ff09930fb3005bdf049c9d9f3598bd2b0d5d", "messageHeadline": "Sort messages by created_at by default.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0a2db5a5b162028cb67fcff0586d630778ddb5b", "messageHeadline": "Create index by _id.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6286f0201dd4f30476be44c4f3806b64898561b6", "messageHeadline": "optipng", "author": {"name": "Russell Smith", "email": "russell.smith@ukd1.co.uk", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b7cf87458f4c36688e0a9e4d7047ea267060695c", "messageHeadline": "Remove nbproject", "author": {"name": "Russell Smith", "email": "russell.smith@ukd1.co.uk", "user": null}, "additions": 0, "deletions": 13}}, {"node": {"oid": "b0bda971388e4f7e8bcb7137d59377b3d8327ccf", "messageHeadline": "Fix for images in CSS when using the interface in a sub folder", "author": {"name": "Russell Smith", "email": "russell.smith@ukd1.co.uk", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a7c07a917d4484d6c278ec9ff6779bbef82a4ac6", "messageHeadline": "Update gems.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf1e6c93294bce1863a459f000b16968d65bb8f6", "messageHeadline": "unit tests for hostgroup stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 77, "deletions": 224}}, {"node": {"oid": "e5c9124a04dce44a005aeec2a751e3fa9a441aaa", "messageHeadline": "Recreate capped 'messages' collection in tests. #WEBINTERFACE-46", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7d11263a3fa74ee7589c27736022e82a1149e1b3", "messageHeadline": "Add benchmark.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "9f3064b7ba58e2064b052e581a8c3fe3a6011576", "messageHeadline": "Fix invalid markup.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "2a061cf8417e6b327ec7acbf23e2a933d51d5e4d", "messageHeadline": "Fix deprecation warning.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "640e8aef1938c37bc803e9efa1502cc27cd7ea2b", "messageHeadline": "more work on hostgroup stream matching", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 518, "deletions": 3}}, {"node": {"oid": "4ca5905e4f97c1716940732f7704df0a06c7b1bf", "messageHeadline": "Add a hint about ruby-prof.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1d528dc70914b5cc5ee44246526950b4074dd476", "messageHeadline": "Create index for messages.created_at as it is heavy used.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5f77f3892f50f454416d0ef20f432da2c8cb3fd1", "messageHeadline": "Do not cache where it doesn't make sense.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "864d9cba86e9cee8c52ff328609ad7257b4cbb3b", "messageHeadline": "Use AS::Memoizable.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "bee59d86364c1e7ea454aa0052042d2738d13734", "messageHeadline": "Cache FilteredTerms.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "62121577bd309d1f61f67af81deb17fec273cf6e", "messageHeadline": "fix two more tests like that", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "35a62d2aa59764de72a78bbd81d13522f4c03dda", "messageHeadline": "password for test user too short - validation failed", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ae3069d5361e481d7ddc886522ed04e629fb191", "messageHeadline": "try to fix broken test on ci server", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7951f04f6d326f1abc96bed99338172a2a5f7b68", "messageHeadline": "fix two more tests like that", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2aa5e9b328aaab878466f6db115958625399c784", "messageHeadline": "password for test user too short - validation failed", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2323e00c5f911426f403fe367e74b39e9777af50", "messageHeadline": "try to fix broken test on ci server", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4581be8161de8313cd818386c1dab387ef6edbe6", "messageHeadline": "Merge branch 'issue-23-hostgroup-filtering' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 92, "deletions": 9}}, {"node": {"oid": "a2ecdc9b63e2e1d329054ee774581b4d23f4fd08", "messageHeadline": "finished web-interface part of hostgroup stream rules #WEBINTERFACE-23", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 2}}, {"node": {"oid": "cb236a61ec0d5bdf56479020f538a364e28061a1", "messageHeadline": "Merge branch 'issue-23-hostgroup-filtering' of github.com:Graylog2/gr\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ca904985cb4fb65c4cc1667d8ff63a83b48b9922", "messageHeadline": "added hostgroup selector to stream rules", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "25857c16bdda4d9ff55ee0ef76cc4bf394b3b17b", "messageHeadline": "tests for new get_quickfilter_selected helper - cc @aleksi ;) - #WEBI\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "703d9fd4c18f3bf8abd062bd3e442ff55eababac", "messageHeadline": "hostgroup quickfilter now pre-selected on results page #WEBINTERFACE-23", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "fb0a8b17243295538a4e9b36aa2d85b13760ce48", "messageHeadline": "hostgroup filtering now working for hostgroups. still missing: filter\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2e94555de3d5391f55bf87783a523b8abd245b0d", "messageHeadline": "started work on hostgroup filtering for streams and quickfilters. #WE\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "acf048454330f4933d82e0b16851f43158eae934", "messageHeadline": "better do that csrf appending in application.js - fixed syntax error", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9590a4cbb53871812cd510b83206707d54126cc6", "messageHeadline": "better do that csrf appending in application.js - fixed syntax error", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "141b322feea555429fcd4a6289c7031d687c91e0", "messageHeadline": "simplify mongoid example file for releases", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 19}}, {"node": {"oid": "8fbe12c5b518ca4d2f11de659d5906dbe5bd770e", "messageHeadline": "simplify mongoid example file for releases", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 19}}, {"node": {"oid": "5f880259f6700e5ff592cfc97208b67963823932", "messageHeadline": "Merge branch 'hotfix/csrf-appender-syntax-error-35' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e07784246c016877523f4f1c6e112434721645c9", "messageHeadline": "Merge branch 'hotfix/csrf-appender-syntax-error-35'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "df409f5cb9dc58504ab602d6ffda3c47d38e91f1", "messageHeadline": "remove automatic csrf appender. this is now handled by rails.js #WEBI\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "2d1b04208c6467fadb9143c8791f84f1e565bdd1", "messageHeadline": "Merge branch 'hotfix/dashboard-javascript-errors-36' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "258171e5dbb25817737b42431f21af6dc2e96974", "messageHeadline": "Merge branch 'hotfix/dashboard-javascript-errors-36'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "e06cbc5055675a4deebc022b7e06ec977e9d4717", "messageHeadline": "remove not needed javascripts from dashboards #WEBINTERFACE-36", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "756270ade7cb54f710fcbab22c31fb127bdbf811", "messageHeadline": "Reformat.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "413f83085b210971d81c2ac23e364f4f6d44aed4", "messageHeadline": "Do not pass unused local var, do not escape where it's wrong.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05d806e2fa30a87f926f89b53c1f005728b078fb", "messageHeadline": "Remove trailing whitespace.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "793270cea0b06fb5b47346c655c6c1520f45844e", "messageHeadline": "Update gems.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a026035685ea54575c49dc1c8d6663889debfcbb", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c8876a61b89194f03db4eff3cd369443640195ef", "messageHeadline": "Move method.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "3eaf8d0e33832c03bcf8dbdf8dd1bfb176a130c0", "messageHeadline": "always include all helpers. this is already set in develop branch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d99c65f34d3df9957e92b469c9b4bce8426364e", "messageHeadline": "fix all broken tests! whole suite running again now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 134}}, {"node": {"oid": "57b885fac09517c03351e79bf1b85a229c4ca406", "messageHeadline": "fix all broken tests! whole suite running again now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 79, "deletions": 144}}, {"node": {"oid": "d8cf3c97b7ff4a9d13f83d2a737e66187ab95cea", "messageHeadline": "Merge branch 'hotfix/broken-host-pagination-37' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 9}}, {"node": {"oid": "1073106518a3fd54c36db1cb6bea7ce435fda557", "messageHeadline": "Merge branch 'hotfix/broken-host-pagination-37'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 11}}, {"node": {"oid": "84643174e87e15211c4696ad9b41070761b10f98", "messageHeadline": "fix broken pagination #WEBINTERFACE-37", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 11}}, {"node": {"oid": "fa7df65be442062fe702b7df5c7c511636041e46", "messageHeadline": "Merge branch 'hotfix/stream-dashboards-broken-40' into develop", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68b495a913a9be58ad035c1435bb32dce4d909ef", "messageHeadline": " * Fixed broken stream dasboards", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 84, "deletions": 11}}, {"node": {"oid": "d9bd35126538836ad6cd3e8e25e47e4d379ca3bb", "messageHeadline": "Merge branch 'hotfix/stream-dashboards-broken-40'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 76, "deletions": 22}}, {"node": {"oid": "1537aa9103f235a68efe575aef1b782ce6f2563f", "messageHeadline": " * Fixed broken stream dasboards", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 75, "deletions": 21}}, {"node": {"oid": "d4cf87c7658111a4a6953b3678dc0f879f0dd398", "messageHeadline": "use millisecond timestamp if no createdAt is set", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "39898b42e73d06361f01a7c80f8c95ddf1fbeba7", "messageHeadline": "bump version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3842e053131705e6f08cd73ee8856bcf1aada59", "messageHeadline": "Wrap long additional fields with <pre>", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "7a9ff6218697ffed20aacc577dd5bce0df45623c", "messageHeadline": "Wrap backtraces in <pre>.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "7305f555ade1f834076731c2aef6ecbad30f0f31", "messageHeadline": "Add smoke test for MessagesController.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "d4d41771781794bfad534153248b46ff687f2983", "messageHeadline": "Remove additional fields as hash.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "acd7615d2f97f86c630578b2a08f537497e07775", "messageHeadline": "Do not use defaults for Message - this will not work.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "1113345a85d161ddfbd2d0c24dc25af7af83b360", "messageHeadline": "Do not change default time zone.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a19942578d7284402e1ffb7d52ede8ce6d25992", "messageHeadline": "fix nil bug in Message#file_and_line", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "089bcddd4d042f8262382f29d4ea0f4dfa99ee1c", "messageHeadline": "first working implementation of syslog millisecond resolution", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "debce4a30244ff40bdec0597fb1de6c6018b24a5", "messageHeadline": "playing around with getting milliseconds timestamp into mongodb", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 20}}, {"node": {"oid": "6af9b71a131a9978ad8a470cf7acdd3a1aa4769f", "messageHeadline": "Show file only if it is present.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1291ee7f892e2ae8ba01f940b64be7c680c7f419", "messageHeadline": "ERB is escaped by default in Rails 3.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "1153bcdc9b08c7aa4ecb58705f875f364de7abc3", "messageHeadline": "Make it explicit.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9bcd9ba3e2378521f2e43d0b410464a24442654", "messageHeadline": "Simplify code, add default values for fields.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "e028fcd94cbfadb6928fa3666bf9a50715c1fdea", "messageHeadline": "Simplify code.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "83c8ccf6a322defeb6c2e575d30e537ce148ea22", "messageHeadline": "Merge branch 'develop' of github.com:Graylog2/graylog2-server into de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 8}}, {"node": {"oid": "6680c90a7d27bcf2c4275de9da7c4c53291c8f77", "messageHeadline": "Explicit tests.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "05a89d84d707b67f58cbe31d4b6e6af2ce0a3e0f", "messageHeadline": "Merge branch 'feature/messages-timestamps' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "ac74744282821dabed81cefd5d131f259006177e", "messageHeadline": "Remove dead facility code.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 93}}, {"node": {"oid": "6e29edab8c4e009dabc74b0494aff3e4e7dccaf7", "messageHeadline": "Fix code in truly portable way.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "80ac8238a8781af1119091f6f2fd3c5605bed392", "messageHeadline": "Fix test.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d7dbff08d97fa174ad6e3ea75f0720685b6ff9c", "messageHeadline": "do not write not needed fields ('gelf', 'version') to a message docum\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b25214ee7db256f93b46e0c30970f0c0d4b4b7f1", "messageHeadline": "blacklist regex matcher now having same behavior as streams message m\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 35, "deletions": 1}}, {"node": {"oid": "bd0d1d32205f08e23d4d2782bba9dbb17de36dbf", "messageHeadline": "bump version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "772dd71283c72b751b2ba563f04caa1367708ff5", "messageHeadline": "skip emptry streams in stream matcher #SERVER-22", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "17668f8710dd20790e062f0e9542898365509827", "messageHeadline": "Show message's time with milliseconds.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "ecbddbf5c4c43c97cb708d993ee847b371b5e762", "messageHeadline": "Helper for time.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "da64a63dc2a15dd63a36267e9c8a6b1ab7e6583b", "messageHeadline": "Return message's created_at with time zone.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "dcc7f903fd55ebed63e2843130fa8f6fcbdd8d24", "messageHeadline": "Use home_run.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "20ba1f5563700f155f86141277a5d939d8afe949", "messageHeadline": "Add home_run for date/time work.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "34c732f8215939a45b34ddece1c6ddbfa6fbd05f", "messageHeadline": "Simplify Rails init process.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "53f62c3751dde969f7db9b69127d68a0668850a2", "messageHeadline": "Update Rails to 3.0.7.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "4673baac76fb978e088ad38ff621791ce831899a", "messageHeadline": "Make Time.zone defaults to UTC.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a40adbf75996c35c12770ccb05580e6f03ea16", "messageHeadline": "Remove another unused method.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7ba885d8a8644dc0afd62507fb0763a4774ef332", "messageHeadline": "Is Message associated with Stream?", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "97476dadad31fee585b5991c611249ebbe865b08", "messageHeadline": "Minor change in blueprints.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85b4aafc5367adf500944ec49b2f024276dbe184", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 41, "deletions": 25}}, {"node": {"oid": "cc965eba80fe60a0b11cb973f30d23b2f66ec5b8", "messageHeadline": "Remove wrong code.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "6c126653cd3124229f82fb17d7a17c8cadb32792", "messageHeadline": "more fixed unit tests #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 25}}, {"node": {"oid": "d4a405d81d0573c39944d0d61f901772e6c4f066", "messageHeadline": "fix user unit tests by using blueprints now #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 35}}, {"node": {"oid": "17ac2c4d9d79033f73d79bd9c74e0ab40d625641", "messageHeadline": "fix user unit tests by using blueprints now #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 35}}, {"node": {"oid": "192c8c5fa3374b729abb02646b9a00565b6f5797", "messageHeadline": "Remove empty tests.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 233}}, {"node": {"oid": "3a886e21670e2470da6bafae83235e936dc9a4fb", "messageHeadline": "work on hostgroups #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 183, "deletions": 0}}, {"node": {"oid": "930e5392a1e14ad44f1a75a63376ab43ddbedb57", "messageHeadline": "Change Message model.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "87a74295c347893643ef4c4f29817fb811969558", "messageHeadline": "Remove unused fields from message.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "572c7f81881a8c4b0c86ef7ffe482a21eb44131d", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 10, "deletions": 39}}, {"node": {"oid": "4b13c51fc61cd20ca1296594dfcefe814973e33d", "messageHeadline": "hostgroup matcher skeleton #WEBINTERFACE-23", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "5ef228e282f8a8ac1c2dfec307e528962f6a7447", "messageHeadline": "tests for new get_quickfilter_selected helper - cc @aleksi ;) - #WEBI\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "126450cca38706e65a3880a20d850832698d3c9d", "messageHeadline": "hostgroup quickfilter now pre-selected on results page #WEBINTERFACE-23", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "e3037ae3e86b54d0a958252c714d6bc3e1610849", "messageHeadline": "hostgroup filtering now working for hostgroups. still missing: filter\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "252da3e718a041b1af10e490ea59ec0b9b089325", "messageHeadline": "added a new specific message matcher test and simplified specific mat\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 35}}, {"node": {"oid": "73dbc1065707f67c8cd38a5ac2f8b488e65e4d6e", "messageHeadline": "little change to email.yml.example #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "af138f90f5bd042e5ab560a5e11f25a1f2b98b40", "messageHeadline": "fix broken deleting of hosts #WEBINTERFACE-34", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 22}}, {"node": {"oid": "aab3687c12d4ef4645705cfb03d783579ee3f533", "messageHeadline": "only show delete host link if deleting is allowed #WEBINTERFACE-34", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 16}}, {"node": {"oid": "93fe76a2d24a8d82de028711f4538bf2fcc71680", "messageHeadline": "Don't show \"server not running\" notification/dickbar if in developmen\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76d3434b3a475a0aa534b12852548671d56f257a", "messageHeadline": "started work on hostgroup filtering for streams and quickfilters. #WE\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bdc0c8e155e761b6c6add37f90908c27683a7420", "messageHeadline": "show the back to top icon only on message table pages #WEBINTERFACE-33", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 13}}, {"node": {"oid": "571804ffa9596e044a492aa7fed68c7ffbb647a1", "messageHeadline": "show the back to top icon only on message table pages #WEBINTERFACE-33", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 13}}, {"node": {"oid": "4c854350806481e7eef9f3920e35d5d209be358e", "messageHeadline": "new feature: click on a additional field's value to automatically sea\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "bb5239b2b3e820aee4e37f963ed3c12c9935b048", "messageHeadline": "Merge branch 'feature/hoptoad-and-newrelic' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 271, "deletions": 5}}, {"node": {"oid": "fe774f1266f4aae3db416711baa4782d4cd4820b", "messageHeadline": "Add RPM Contrib.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c92c0cd906aeef7fe570685d16a0c91a90774cb2", "messageHeadline": "Add NewRelic RPM.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "b6cfb396dd47cc2e8818c1e95e471b9ca3da8e7c", "messageHeadline": "Add Hoptoad notifier.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "a1cea6a4dc52ce52e3650c3246c0fdecd9253570", "messageHeadline": "Ignore vendored bundle.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b01194767bc39f259ab9f9bb71813dfd24282307", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "0417d4e646e2e0bd4a1e997ad0ebb9c8a2eaa486", "messageHeadline": "this push failed yesterday: reverted use of patched syslog re-itroduc\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "779d67184c2fd56e6e9c61a192d7dde0ee1c1084", "messageHeadline": "removed doubled line #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5974ff3dd401e39042630006b36b19fd0b99f61a", "messageHeadline": "fix wrong date format in rake subscription email #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "604ca2351e6054d7ad91fcd502b64b8ea5591e53", "messageHeadline": "Merge branch 'master' of https://github.com/LuizOz/graylog2-web-inter\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9c05eafc3759591603a4e2f622413fd525f8db87", "messageHeadline": "Compat fix in the tasks using mail", "author": {"name": "Luiz Ozaki", "email": "_ozaki@hm1397.locaweb.com.br", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96882e05cd644f8cfbc966375550acde7b0587be", "messageHeadline": "Some more mail alert compat (pony)", "author": {"name": "Luiz Ozaki", "email": "_ozaki@hm1397.locaweb.com.br", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ece07c8e9fabed13aacd78d2d348b8ab45b6d7ee", "messageHeadline": "make starrtls_auto configurable via email.yml, fix wrong output of su\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0b15c44eaa186490c4edf0a0efffe3262c231fe5", "messageHeadline": "mail conf update", "author": {"name": "Luiz Ozaki", "email": "_ozaki@hm1397.locaweb.com.br", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf76f3c3011da3e393e65c9ed7745966763529bd", "messageHeadline": "mail conf update)", "author": {"name": "Luiz Ozaki", "email": "_ozaki@hm1397.locaweb.com.br", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dded6096730a64dc017d3c7d6993fe015ea6862a", "messageHeadline": "don't report version as outdated in case of a failed versioncheck #NO\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc6594974f299493d280010cfdca89ae0b35a29c", "messageHeadline": "quickfiltering by additional fields was broken in ruby 1.8 - fixed #W\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a30ea6e3383bee0cab621f076258c064e37ac07b", "messageHeadline": "Mail alert compat fix (pony)", "author": {"name": "Luiz Ozaki", "email": "_ozaki@hm1397.locaweb.com.br", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d26019361ad9c6dfa392eef5c349ee5483176e7", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "6c3b49371abee473d7cb9a952d7374c9290a5f74", "messageHeadline": "Re-lock bundle to match recent changes.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "859b13c4657e2ea6e52a6a7935d6aa2d12bed4ff", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "643416fa87dc73ea975bc19c090f47649ab7035e", "messageHeadline": "- quick fix for not properly including things from monkeypatched gem", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baba7f17b70625974395cf1fa665303e637224b6", "messageHeadline": "- modified Gemfile to use custom gem instead of git repository", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a92ef968db33bcdc770030e032c917f6753d7228", "messageHeadline": "Rename method.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "f4d6378f806f9d80efe5192c5480e57ae9e10345", "messageHeadline": "Revert \"Remove crazy method.\" Fix was even crazier.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "2081733430511fa378713b3c05cf699c46b4f3d5", "messageHeadline": "Remove ugly requirements.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "a822bf56f2b7893664375975e106fcab5ecd24b4", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 71, "deletions": 53}}, {"node": {"oid": "2943353b5cfef207d3d0b524e8331cff958ad326", "messageHeadline": "disable AMQP by default in graylog2.conf example #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffeb359a6d9816d3481cc0b1dd366b632950f9b2", "messageHeadline": "add missing require for net/http in Version model #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "acc0cdff5ac63a2a881f72dc24fe03c8ae0d997a", "messageHeadline": "remove db folder from release script #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e9a055cac5a0846d6e8c8660c3eb302aeef3c85", "messageHeadline": "bump version timestamp #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d8ed2ad60151f4e64d228480355f507372cd80", "messageHeadline": "last fixes. stream settings and rake tasks #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "c09b86eeffbff213cf04512e88dfc9f0db9a4562", "messageHeadline": "finally fix stream settings. this is a workaround for a mongoid bug (\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 4}}, {"node": {"oid": "8bb748b24fba825f4d1a74a0d174b66b069e38dd", "messageHeadline": "fix broken deleting of quickfiltered message #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 20}}, {"node": {"oid": "40374e69c7f37437565131c38514c3507597166d", "messageHeadline": "fixed broken MessageController#deletebystream #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 11}}, {"node": {"oid": "5f505d8a6c52f13b20fb682b5353928f2dbe0845", "messageHeadline": "Remove crazy method.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "fddf0c3ab01ac864b29d58605dfdb1e1cb25a852", "messageHeadline": "enabling stream settings now working again. disabling them still not \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8480c6207f7d07f47dae221668ebb76dfe82cbbe", "messageHeadline": "Merge branch 'hotfix/doubled-alarm_active' into develop", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c6f7f5eac2ba89ef02b07556ecd5ef12eec51364", "messageHeadline": "Merge branch 'hotfix/doubled-alarm_active'", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "02ab2097d5b31c71add93011770423b0bc6ba303", "messageHeadline": "Remove duplicated definition of alarm_active.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cb194949e499b3b0baac87071d4fb7d1b547b970", "messageHeadline": "Replace 'key' with 'field'.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b882af4da769eff0bc497fb84ed5ed9ee1097abc", "messageHeadline": "Remove field - shadows association.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "095d3b5889a80c56e47058b0f1909763547c7c33", "messageHeadline": "Use same order across files.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06419cd951c8a99030a7d53b0576af79d7b6f19d", "messageHeadline": "Fix var name.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3f9e6da88261484c444ccbcf6fcc20eec30994c", "messageHeadline": "Fix user/stream relations.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "b06dfc48957b88d48c57d58e3abf8a29480530bb", "messageHeadline": "Tests for user/stream relations.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "2d58453cec324c82dac55b9351d0fd759e263414", "messageHeadline": "hostgroups fully working again #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "843f66dd8d5b636e28896776456c5cc2be55b9d3", "messageHeadline": "deleting blacklisted terms was broken #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8606389da6341760e1a128e67ec6f97f10b301b", "messageHeadline": "Make pre-commit hook compatible with Ruby 1.9.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "afcd284ad00691e312456271e377e729490e1f42", "messageHeadline": "Remove whitespace.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de589738e23c58972c9e67eec0f0f04e6380b6a4", "messageHeadline": "Make it explicit.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "61df7efa97dfbc01a95e105a6569773a78adc3ea", "messageHeadline": "Use shoulda matchers.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "de87cad273d974da6e8ec04106616acb0bfe25d6", "messageHeadline": "Basic blueprints.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "cdb7c9b8b82f9c17a33fb35764bab0c7883d127d", "messageHeadline": "Remove commented-out code.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "c953cff595821717b6b9c1e565d3272eddf3aabb", "messageHeadline": "doh! #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "374061bad995cd654b850cb6efd79ff59f7514c2", "messageHeadline": "hide stream dashboard button for non-admins #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7ec79fe173c6c001a34a8b8ec9f78dff04d3ef07", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 599, "deletions": 514}}, {"node": {"oid": "a5f7be3bafba0ea62f987700f08e395a460e7fb0", "messageHeadline": "fix all the reader/admin stuff. this now has correct right validation\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 52, "deletions": 3}}, {"node": {"oid": "65fd669ce382abe7b6a59d14f41e718e59fd813d", "messageHeadline": "rename UsersController#delete to destroy #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d837a451d01c3baf4c0a543c3c05ec92cd6965c6", "messageHeadline": "Remove trailing spaces in all files.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 504, "deletions": 504}}, {"node": {"oid": "8b63950980b5819fd0dca5be87c4c902abc73042", "messageHeadline": "Add git hook and helper script.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "fbe60f33aa949e2009d1303bc074c2d25dc5ba48", "messageHeadline": "Use Rails logger.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "3312b3f8d7c730737b149a88435528f91ba7fc28", "messageHeadline": "Update syslog4j to fix hostname parsing for structured syslog messages", "author": {"name": "Daniel Nauck", "email": "d.nauck@nauck-it.de", "user": {"login": "dnauck"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbcc7209d7606572ad6e766bba07b7fcb3908d2c", "messageHeadline": "fix failing ajax requests by always sending the CSRF token with ajax \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "caa5902ddc7740a3a3d5d1577db33f2c14bc8512", "messageHeadline": "Update gems.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "b47c09d129616d1294d9e413d53587926daad0f3", "messageHeadline": "problem after rails upgrade seems to be identified. upgrading rails, \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 40}}, {"node": {"oid": "477b892d8a259c819a2c2cfc9740f5fc50c9b839", "messageHeadline": "add hint to set index when allow deleting (sorry, last commend with t\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e80616252d8146976c09f28cc49f09759cf8bc2", "messageHeadline": "Merge branch 'gem-cleanup'", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6a6396450f789046916a09ac61e986eca0f37f5b", "messageHeadline": "Use SystemTimer gem.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a7007164a38a0eca0ddff9cbecaf8aa923b49115", "messageHeadline": "Merge branch 'gem-cleanup'", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e9e4ea874e4b5d0bae3bc88987dc0001f3caff49", "messageHeadline": "Do not load test gems in development.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0030f07882111a21739ccc7f8b03fe3fa6864bef", "messageHeadline": "Merge branch 'gem-cleanup'", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 17, "deletions": 90}}, {"node": {"oid": "8b73cb6efcd0e8fe30c644db09bfb89db851d4e2", "messageHeadline": "Add comments about future updates.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d46e2b4b06f38325bbe916875628d9ad22380996", "messageHeadline": "Update json gem \u2013 should be safe.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb8a3d27c715be7d08de2b45b0478216b26ea9f5", "messageHeadline": "Remove metric_fu: it's for good code, not for us.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "84507fcc6d9047015b9cf690baa88986fd225303", "messageHeadline": "Remove validatable  (dependency for mongo_mapper).", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "dffd96feb827007824701a31d404b102835cbcaa", "messageHeadline": "Remove EventMachine.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "67013c60e87ffb517c11ac7d5aadb51ca2d94111", "messageHeadline": "Do not use gems.github.com", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "411b5ef1e0ba012775d53b230940f32ad7962db2", "messageHeadline": "Update rails_upgrade.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 121, "deletions": 28}}, {"node": {"oid": "1c7c28eff44281efd17f2a765782273781b9861c", "messageHeadline": "fixed host quickjump #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e5ee9bbd271aeb607d0159a179d9069fa6a09da5", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 42, "deletions": 6}}, {"node": {"oid": "0ff29286fc0ebbbca61bc5cc3fe2ceef47518b43", "messageHeadline": "fix broken settings #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "b2312efc83873626cefb1c98b59e593fd1e65859", "messageHeadline": "fix config route #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "510492230a5392f9b3e2302473cb0302fa6e6ed0", "messageHeadline": "fix messagespread route #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0ec2e9eec124c91e7152908059ca8ad296808f6f", "messageHeadline": "fix dashboard #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "067409fbf61973a6009811b59a39dfc0ce80e932", "messageHeadline": "removed line break #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0b83a5cbcf6076c9968deb65ea9669ab0c7e0475", "messageHeadline": "remove not needed method Stream#last_message and revert change i did \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "288c140930795f4d8aeea6eb95d7cbec237ab7e3", "messageHeadline": "re-integrate blocks stylesheet, as they are still used in host sectio\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 58, "deletions": 0}}, {"node": {"oid": "f440e4624da071d68fe770ad79ab5cdaacf3f732", "messageHeadline": "awesomified forwarder UI #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "f2151991314374697c4e99cac5937bcd3b65943c", "messageHeadline": "completely finish forwarders #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 5}}, {"node": {"oid": "56a65368b98e5b9e1d9b8aac2ee0a7b15e4c56ba", "messageHeadline": "reintroduce Stream#subscribers #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "82e0064fdc29902ba683220907fc7f752734c379", "messageHeadline": "reverting version updates of gems for now. the update caused some pro\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 136, "deletions": 73}}, {"node": {"oid": "d4d0b60b514c00658228c14491a4dd8dcb86ba56", "messageHeadline": "allow dots in hostnames ;) #NO_ISSUES", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce08cd26e5aa15c154f7abcbeedab533c4b34add", "messageHeadline": "forgot appending & #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e0fb215cd95dce4de44b0a114699897e452eeb7", "messageHeadline": "don't log to devnull, use nohup standard #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a991ed440470de3f063b816ecb8bee49aa19af8", "messageHeadline": "re-introduce debug flag #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "d1f9466cb22c3210dc976304c39bc332bc8a0055", "messageHeadline": "bump versions in pom and Main", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "4a2aa819729771e39ffe2652a2bbe8ddffb944e5", "messageHeadline": "add hint to set index when allow deleting #WEBINTERFACE-7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9d4ef03a5ee19488d012840869b7a81de3e60894", "messageHeadline": "add standard indexes #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "46d63d5482e4cb65081ac5d01a551126497a9557", "messageHeadline": "no log file required any more. server is now logging to itself", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e83d6fa59099f59d682895d579051115d424e445", "messageHeadline": "cleaned up", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "51eb86aa232ab23684f2a8347c64e3457ef91b8f", "messageHeadline": "Remove EventMachine / livetail.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 1, "deletions": 120}}, {"node": {"oid": "0daaecd63895bfa683656d14d8bd0c3fb42f6cfd", "messageHeadline": "Update all gems.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 85, "deletions": 137}}, {"node": {"oid": "2d2e6f5e99fc5f830c19fe1724899acaded2ca02", "messageHeadline": "Using old syntax for hashes for compatibility with Ruby 1.8.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d7762a19681f0a938efbfc57968e8d3ad824876f", "messageHeadline": "Remove SQL remnants: db/*, fixtures, configs.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 817}}, {"node": {"oid": "5706650605adfd6c25c43b69056eb32f2a7730d1", "messageHeadline": "Remove last traces of mongo_mapper.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@gmail.com", "user": {"login": "AlekSi"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "973feaba8375d8ce94d840ff64d67ea5d0b692e4", "messageHeadline": "check if stream is nil in referenced streams #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8b0147a1b2faa440f8bc0eef8fbdbbe8659ace4d", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "f2aee84f1c110980c79d62893d96adb0723d739f", "messageHeadline": "fix broken streamalarms #WEBINTERFACE-26", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2c65de6cf05213ada1ac20f04cd83f89dda9240b", "messageHeadline": "remove mongomapper initializer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "e8486da8aaee180f49b845c59d47952ae7eda875", "messageHeadline": "use mongoid standard example config #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "eecf814fbe8f8648ff1be1741d6b77bcb86bf68c", "messageHeadline": "improved UI for deleting stream rules #WEBINTERFACE-6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "479101e7be387b11353f286c478f541cdea27f5c", "messageHeadline": "cleaned up and clarified blacklists #WEBINTERFACE-28", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 62, "deletions": 161}}, {"node": {"oid": "13f262971520f17f8bd8decf1d354d87fe04002a", "messageHeadline": "single message delete button #WEBINTERFACE-11", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5727c6e25665798fcd38c786414dab9b5e5b392d", "messageHeadline": "deleted scope in Message was broken #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c04016fefd948db77df1c9e9ce9822cd1bba8334", "messageHeadline": "don't return nil in Message#around #WEBINTERFACE-13", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a10817bb1c94ef51eb504d8a80e99383b470f8d", "messageHeadline": "fixed broken message comments. also validating regex now. #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "8e8ac24230bfbf516a7528731fb6ec8a9b3c99ae", "messageHeadline": "show streams a message is filed in in full message view #WEBINTERFACE-24", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 2}}, {"node": {"oid": "5a183927d0be331287b6c34f6e739ccf6c0dada2", "messageHeadline": "deleted livetail initializer #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 46}}, {"node": {"oid": "1011803fc89ec23068cb9bebb4d74ff6530f19fb", "messageHeadline": "gitignore for mongoid.yml #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbb7800f88d0261cdcf70504c692e1a4a032b890", "messageHeadline": "fixed human streamrule generation for facility streamrules #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2b446288c81687cee837d7f39374bdc8b925a253", "messageHeadline": "validate regexp's of blacklist terms and stream rules #WEBINTERFACE-12", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 3}}, {"node": {"oid": "eacaa515cf47b68047d457818aab4b894945a58c", "messageHeadline": "deleting blacklists was broken #WEBINTERFACE-18", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4b0c4b949f3a62451daa0a17de88a1808d01dad7", "messageHeadline": "mongoid.yml is the new config file for mongodb. example file, removed\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 31}}, {"node": {"oid": "868cdbc82c2888e79e9e97f66fa543bb857df36a", "messageHeadline": "fix broken host route constraint #WEBINTERFACE-1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "123aa9f68da0b462a7d89d150e598ff9dc8e2030", "messageHeadline": "removed timeframe from streams filtering #WEBINTERFACE-8", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "ae89c83e31b19225a5df7234fb2795a98908b057", "messageHeadline": "don't verify uniqueness of email address of a user #WEBINTERFACE-27", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2994858b1ea5b58617e095b380e4fb64b32065e2", "messageHeadline": "highlight error messages in user form #WEBINTERFACE-4", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 6}}, {"node": {"oid": "dbd7e4c7db847efe4b9d3475877720eb11bb778f", "messageHeadline": "not needed delete user link #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "690bec39141888a9a0cfe39144f939a31fb56d0a", "messageHeadline": "finally fix wrong color of topbar. now the same as the logo. #WEBINTE\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c381fede8e831617b512463245efda5bfe33540", "messageHeadline": "lightbulb toolip for tasks & notifications", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d26cb414460d8c940eca9feac9e8c9adad8d49b", "messageHeadline": "updated Gemfile.lock", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "34835cff9d278910f974a066e1424a71628566ef", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "8415483b7ec6fee82ae5f38cf13998975c4d5d5a", "messageHeadline": "chunked GELF forwarding now working #SERVER-9", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "69f16ac50f04290d2aade70406fae234e0050868", "messageHeadline": "use Pattern.DOTALL as flag for stream message matchers #SERVER-11", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 4}}, {"node": {"oid": "592166f7f463fc5743e3399ceff8e29aca721baf", "messageHeadline": "_id is a standard index #NO_ISSUE", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "91082fcc171907a67b9170551b0cbcd1ad56bee8", "messageHeadline": "gelf forwarding almost done. still some problems with chunked gelf fo\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "da78160a9ce29aa6dc43b0246fcee109a868c241", "messageHeadline": "chunked GELF forwarder", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 184, "deletions": 68}}, {"node": {"oid": "fb90da3ae4f7e98aa56c181ca74e1b13721b5aec", "messageHeadline": "make sure that self-logging cannot lead to infinite loops. (not perfe\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 7}}, {"node": {"oid": "99952ed95307f63ea1c37eec3108880f0f57fb9a", "messageHeadline": "stream message matcher test for specific case. #SERVER-11", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "c59631a6a6928fbed413eb5351cc69830ac1fb97", "messageHeadline": "completed unit tests for blacklist. #SERVER-7", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 100, "deletions": 0}}, {"node": {"oid": "0bff644c299a2944db16f04a695bd3c6ba9b2499", "messageHeadline": "remove timeframe streamrule matching #SERVER-6", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "631f4f415cb78371580568e4c61746a8091d708a", "messageHeadline": "don't set syslog raw message as GELF full message", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ca91f42fbbba845a3a2c9092f42c2e16a04e6318", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c4159304cba44e032737bcb2bf7199a5205d1f27", "messageHeadline": "Merge remote branch 'cipherpunk/mongoid'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "010a2948d2bd7468fc18d74b98b300ed1c8b2bdf", "messageHeadline": "- changed protocol to http because it is easier in most filtered scen\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0953924468c8b1c1fc36a99b7e165168ae689660", "messageHeadline": "Merge remote branch 'cipherpunk/mongoid'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "2de54ed5045eecefc1173effa1a672803f5a3304", "messageHeadline": "Merge remote branch 'upstream/master' into mongoid", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 91}}, {"node": {"oid": "55d3e6e38920b3eb2f7d3db2bbfae7d8884bd6c5", "messageHeadline": "don't show delete buttons if deleting messages is not allowed", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d6efe8b23eefade53ad8c4d7e6fbe246d42c1191", "messageHeadline": "- fixed invalid url param passed to link_to", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35d79b955578fba1c26eb5366015e085055ad326", "messageHeadline": "- removed usage of mysql at all", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "16e5a534a3a315f29a1bab865b62885523bd986c", "messageHeadline": "syslog forwarder is udp for now only", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4d4f03959b34d656b1e76229a8cd40dbe1b33700", "messageHeadline": "udp forwarder, facility fixes. also the server is now logging to mong\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 249, "deletions": 28}}, {"node": {"oid": "5b676a2212268c0c4c026ca2d88e5085e308ac7f", "messageHeadline": "changes to facility model. also GODSPEED for everything (no srsly)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 87}}, {"node": {"oid": "b21c8a1db565ee2de2ca69241b64199ab810204b", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 295, "deletions": 20}}, {"node": {"oid": "c565abfd0233de6c67ba724abad6992f57585815", "messageHeadline": "loggly forwarder now fully working includig custom timeouts. minor fi\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 45, "deletions": 22}}, {"node": {"oid": "65903558a1dec6dacb83d94297633b3fd274dfdf", "messageHeadline": "add log4j jar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cb0be9f1ad497e0fe39b3d2e37616f0da60e8c83", "messageHeadline": "add default log4j xml configuration file included with jar, remove co\u2026", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "db80d8a11ec416aa3cc0a0e50eeda9f8e0918482", "messageHeadline": "remove old logging and test code", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 0, "deletions": 282}}, {"node": {"oid": "0309d9627c1b0cbc8b94f8512d9d4d25bf4ef3db", "messageHeadline": "logified Main and added configuration logic", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 50, "deletions": 38}}, {"node": {"oid": "f768c8ab1f0c311181fcb33cf446566edd95a817", "messageHeadline": "log4j for everyone else", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 133, "deletions": 99}}, {"node": {"oid": "15d4350c60525704607b5606a8782bc912e57eb1", "messageHeadline": "log4j for ThroughputWriterThread", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "34f598bda049069a898515ea6cbd656ab568683c", "messageHeadline": "log4j for Router", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "11c4df767384826fdf0e02d0ac23658d53a98cfc", "messageHeadline": "log4j for Stream", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "658ee2f88884944f98860a2404f9c91302eb0fef", "messageHeadline": "remove import", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7c0f78d63e4a4446284621adaa9f4d92bd4b2537", "messageHeadline": "log4j for Forwarder", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3d9f197ed6102800524b3cf99eaafc8557308606", "messageHeadline": "log4j for MongoBridge", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1b481e291fa02c0e319df653de27337b7d1dabd1", "messageHeadline": "log4j for Blacklist", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ace2ac58a6f27020d0d5741bdd16d82f53fd451d", "messageHeadline": "log4j for Tools", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "2b6c9acb35d113f8cd0fc2e78484e6afdd5ee16a", "messageHeadline": "log4j for Configuration", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "89e6fa872e1f8dea1e67821d8ba9adc968f71a3e", "messageHeadline": "add log4j dependency", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d8a7b60de429ef63a0b2defecd659ceb6f96091e", "messageHeadline": "fix tabs/spaces confusion", "author": {"name": "Zach Bailey", "email": "znbailey@gmail.com", "user": {"login": "znbailey"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "265fb624a77a36ed951f16f85c2ff24f1d99e1b9", "messageHeadline": "Merge remote branch 'upstream/master' into mongoid", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 295, "deletions": 23}}, {"node": {"oid": "f33c1799da32ae8da838c1c3b6d246e61b54f5d9", "messageHeadline": "- added root route", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b383f4197bea6112097d3a525e0691aa6e59888f", "messageHeadline": "first version of forwarders", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 322, "deletions": 45}}, {"node": {"oid": "b041860869db7fe2242de3691d13e6c52eb9e495", "messageHeadline": "validate numericality of port", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77ac37613ec011bb9b81c713645fab326c38673d", "messageHeadline": "stream forwarder management!", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 294, "deletions": 20}}, {"node": {"oid": "4e417ea000a3d6dbcd11316f7557395c4fae578d", "messageHeadline": "Merge branch 'forwarders'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 265, "deletions": 0}}, {"node": {"oid": "782a18503e8c88c0d62f1755df0a8ae1e9f7b3f4", "messageHeadline": "limit # of historic server values", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2a24a5dc8979783f672bac0c57467018473e2c83", "messageHeadline": "fixed minor bugs introduced with internally converting syslog to GELF", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 21}}, {"node": {"oid": "7f207fddcccb95d670102f8c5d8544ae8a69977d", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9687069c53360c9c1ef0a2c31876a70c93fa45b1", "messageHeadline": "mad performance fixes. this reduced the time to handle a message by ~\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 71, "deletions": 238}}, {"node": {"oid": "683cc13a883879b805aaa8e973f704f23751f5e6", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4896636c0feba2c3dbb7ed512446f08bfe0e1f6c", "messageHeadline": "introduce new config variable: mongodb_threads_allowed_to_block_multi\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "b89d34dbe200d5dab29270224ad35bab66f43bd4", "messageHeadline": "introducing the simple object cache", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 45}}, {"node": {"oid": "0541c6bb05c324890cfd8ba8c3b7d5b2472e5fa1", "messageHeadline": "tests for blacklists/streams with no rules. this srsly should not end\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "c66a4f942254f24267e50b677bc395f044293e0f", "messageHeadline": "missing escape of char in hosts regex constraint", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04356a8d5be80ae399f74ba2b35361ce8eaf2d57", "messageHeadline": "unit tests for new blacklist stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 196, "deletions": 0}}, {"node": {"oid": "23e3e423d195da8388dc6cb7a02a3c613311deaf", "messageHeadline": "first working version of blacklists", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 101, "deletions": 14}}, {"node": {"oid": "7b5198eee1558a0e0c4c94a4fcf3be2047c7dbca", "messageHeadline": "orm for hard blacklists", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 164, "deletions": 1}}, {"node": {"oid": "921139560320dfed36f996d57769354c02596df7", "messageHeadline": "remove message range from hostgroups. this just costs computing time \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e91664a5b60d67110865aa7507d8a603b172481b", "messageHeadline": "Merge branch 'master' of https://github.com/agoddard/graylog2-web-int\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "192fb015039566946632bf00e90a4784da2e32e9", "messageHeadline": "fix broken hostgroup stuff after mongoid merge", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "dd9e8dd41bb9d31c202c772996eb0f5d81f37fd4", "messageHeadline": "fix more bugs after mongoid merge", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 14}}, {"node": {"oid": "ab62e1fa051cbbf60b49f7d0749e6dc4e23c2a4b", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 621, "deletions": 386}}, {"node": {"oid": "759b951d992d73a7bb2a259863e25384d7b8ab3e", "messageHeadline": "added display_name to User model, used for welcome message", "author": {"name": "Anthony Goddard", "email": "goddardanthony@gmail.com", "user": {"login": "agoddard"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b25af0a1087560fc7cb04e8040d82759784fe104", "messageHeadline": "prefer real name over username", "author": {"name": "Anthony Goddard", "email": "goddardanthony@gmail.com", "user": {"login": "agoddard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8b50df11e606e6dccc2b0fde62a9c95828545d2", "messageHeadline": "Merge branch 'stream-routing'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1353, "deletions": 64}}, {"node": {"oid": "8a60a26868d71b7dec072200f1090699a02ed0d1", "messageHeadline": "Merge branch 'stream-routing'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 628, "deletions": 385}}, {"node": {"oid": "b5e0f85fa5ad5b26cea95a4e705d95e4568a6c25", "messageHeadline": "clean up streamrule model", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "5b0eee79766d0288094d56f3e11930e0ce80941f", "messageHeadline": "unit tests for new stream matching stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 607, "deletions": 0}}, {"node": {"oid": "26397b6f87b8699a53a5093c5979155000a3b169", "messageHeadline": "first working implementation of stream routing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 370, "deletions": 4}}, {"node": {"oid": "f234fd5fa7b68f61426734890073d727a4d47780", "messageHeadline": "stream rule match pattern", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 6}}, {"node": {"oid": "c043c3b6a7f697e1db45a711556a0a9f7b3e88be", "messageHeadline": "more work on stream routing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 213, "deletions": 144}}, {"node": {"oid": "b70a39530a29c0b308618e3a46634273c0417be7", "messageHeadline": "natural ordering has other syntax in mongoid", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02f3eb4e1e14812c3e8a9580de4680bd71bcd83d", "messageHeadline": "remove no longer needed (i guess) stream method. change other method \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 23}}, {"node": {"oid": "1cf9d0927ff7d66db7154c36fccb838988d5cc38", "messageHeadline": "timestamps for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f866a435dc1a53782fddb37ef0d1aad4a0dfe517", "messageHeadline": "missing field for stream", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f6f2ec931bfb98f381321092497aea24f426c81", "messageHeadline": "don't load stream for create action", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aea5259bf418b1a06fdfd0c02074d88f32ad5a8", "messageHeadline": "add dash to constraint for host id.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf5642591ec00d7dd32b81321f310c1d6ad71621", "messageHeadline": "fix broken first user form. fix missing last_version_check field for \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "327c1570a301e5bbdbda0a5d470bb545cd094b41", "messageHeadline": "fix css bug in streams overview", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cafc500e165d63879b83aa0d65a95fa1dd408f30", "messageHeadline": "- fixed blacklist constroller", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b41fcb1460919aa6834fdd6cc2e1d3557a435465", "messageHeadline": "- more refactoring and converting to mongoid", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 127, "deletions": 81}}, {"node": {"oid": "e2d3d1397d6699b3f34423ca2f8743febb607487", "messageHeadline": "typo in 'role' label of user form", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79920ab1a55d04d202e06264203b9882b1cb2353", "messageHeadline": "more work on new stream model", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 183, "deletions": 42}}, {"node": {"oid": "3612bed4ec00cb814fe28eaab57218c572a8da01", "messageHeadline": "change to loggly forwarded log format. has debug in main", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 54, "deletions": 3}}, {"node": {"oid": "72a1f391be45722e1ad843f90928f84194cf7c78", "messageHeadline": "- initial checkin of ruby script which utilizes the gelf gem to send \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "6cca0bb78cc72b9e7ff8b81b60163f37b7a02788", "messageHeadline": "first work on forwarders. logg.ly forwarder working", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 214, "deletions": 0}}, {"node": {"oid": "51d464bcaa53fab41caecbd271e0364ef2eb8a79", "messageHeadline": "- further progress on mongoid migration", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 203, "deletions": 97}}, {"node": {"oid": "887e391571dfcb3611870e3db0714bfb67765efe", "messageHeadline": "- current progress in migrating all models to mongodb", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ab0c599856dff65950edf8f30848750d802438b5", "messageHeadline": "- first step of complete migration to mongoid, basic functionality is\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 84, "deletions": 95}}, {"node": {"oid": "a63a8dc38a45443ac926d9173103c03b3c12e628", "messageHeadline": "fetchAll dummy for Stream model", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a749460d1a9714f3a88691475c1b06e7dabc3bd9", "messageHeadline": "fix css bug in streams overview", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "239ff0d13cec00ddb65e90daa33734e0ce129d90", "messageHeadline": "- more refactoring and fixing of some bugs", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "05c91a37dfa1b715c195fa42180523b86535f06d", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "427a409be9968b358f409d8cffe383c587b2d4f4", "messageHeadline": "first work on stream routing", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 148, "deletions": 64}}, {"node": {"oid": "43a51ba7eb755a714c269441114f915d7dabece9", "messageHeadline": "- refactoring of the hostgroups controller, indexing the messages del\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 66, "deletions": 28}}, {"node": {"oid": "f29017ba296e48250f00d07d8cca8219fa17be38", "messageHeadline": "fix null pointer exception", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1a18f66c81719f4ca6d96a96976dd3fcd3a4e048", "messageHeadline": "fix type bug in case of not set server_value ping", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "74ae27f63c8eb176908dfdfefae99c6bc35ac63a", "messageHeadline": "add missing blueprint for streamrules", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 10}}, {"node": {"oid": "20a9953f947a7918b8763ebe994423acf91bb75f", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 209, "deletions": 11}}, {"node": {"oid": "896b6ce3f4cfb93985a93a714748bc166233a143", "messageHeadline": "- more refactoring", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "99437fb227b0cc633cab9a47017bd9f985cf8511", "messageHeadline": "- more refactoring", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2c20a1c98a5cac21ee7f16edda07a14cbdbb8a47", "messageHeadline": "delete streamrules when stream is deleted", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "22f35d765df4871d394afb741c38d69198a88d92", "messageHeadline": "label tag for 'or higher' in quickfilter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f42599b5c473bdb6b6584fb887e22e5be8bea6b9", "messageHeadline": "show message if graylog2-server is not running", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "a38c77cbccefa90ff218930bef1c1d89a402c1f2", "messageHeadline": "add 'ping' to server_values collection to find out if server is runni\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "e5681c114c62cf718016e5b3fdb3ad0752ce697a", "messageHeadline": "Merge branch 'master' of github.com:lennartkoopmann/wi-shadow", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 98, "deletions": 9}}, {"node": {"oid": "c96fc7380bbb54b1f9de8adddfe011b4cbee903e", "messageHeadline": "fix nil bug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a3bd6cdad8d3d7e3791eb199a2056d66f19d50d", "messageHeadline": "Do nothing if drools not enabled", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "27bd206550502d3a202283bad993ea9f990d33c4", "messageHeadline": "print trace for exception", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f16dac8c01991f00d3d3dfd3902263dd30e4477", "messageHeadline": "remove IDE files (in gitignore)", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 0, "deletions": 22}}, {"node": {"oid": "5e315813e6bc2c2552a34bb5e982a193093e1a24", "messageHeadline": "remove debug stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f4d18a7ec140a6789c29adaf12bad7ca2ccdc8f", "messageHeadline": "back to top link", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "b2b6d238423982677c0302ec7e89e11a15cd13cc", "messageHeadline": "automatic version check every 30 minutes in overview page if enabled \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 64, "deletions": 7}}, {"node": {"oid": "a850538aef07513f293fb655d8d2098ce69557ba", "messageHeadline": "stream creation redirect bug in case of error", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b6e72e2fe215df53646328d93b378de77079bef7", "messageHeadline": "css bug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e1aee2065f3b95683dd64013be940b442aa5108", "messageHeadline": "fix bug in quickfilter causing not regarded message filter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "624e0c34c803700cc2992901fa7bf3997338cb4f", "messageHeadline": "- more work on making graylog2 more restful", "author": {"name": "Dennis Oelkers", "email": "dennis@machschew.local", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "ab79e3d1fcf48fe1c22baa0ab3be183eba931497", "messageHeadline": "version check against graylog2.org in settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 98, "deletions": 4}}, {"node": {"oid": "22eca18ca5810154cb29fdd5a4c6ec0b0b5a2b87", "messageHeadline": "- reducing duplicate code, moving StreamsController#show to MessagesC\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 68, "deletions": 51}}, {"node": {"oid": "0ac1c0e187a3bc84a744c44ea690a3e2be282f31", "messageHeadline": "first keyboard navigation! press 's' for stream chooser, 'h' for host\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 106, "deletions": 0}}, {"node": {"oid": "90d0974fe0f17163837ba09a638b2f7f68d17083", "messageHeadline": "host upserting is now cached for performance and glory", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 173, "deletions": 17}}, {"node": {"oid": "6cfbfd9978b46f11269aee41d028a69d0fc19296", "messageHeadline": "re-integrate AMQP message distinction for syslog messages (lost durin\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "ce16fa820ec4a7342e9b20541402f18cae245fd3", "messageHeadline": "don't do logging this way. will be replaced by log4j soon", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "d11e6a44271979209a883aab999e1096eb9cc6af", "messageHeadline": "revert small changes to example config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d02010d7a11c28ed5dc8c24031f8362aca7027a1", "messageHeadline": "small changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 9}}, {"node": {"oid": "d0ade959a788e123f36f845be4f1854c46199e70", "messageHeadline": "reverted amqp exchange change", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 11}}, {"node": {"oid": "cf2f8fea826b6346b1851116c60bf3dc9299fa1f", "messageHeadline": "changed commment and standard amqp_subscribed_queues value", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e0f3d142644c9b3406ca7fa183d682e4dbe092b4", "messageHeadline": "rename config parameter rulesFile to rules_file to follow naming sche\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46cde299a4259c97138ff8b8d05541042fc9eb1d", "messageHeadline": "don't load rules if no rules configuration is set", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "4b88942e1cf26c63d9a5f65d70da75c9e469b0af", "messageHeadline": "Added two more tests for complete test coverage of rule file.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "072b579033c451c8ee2d131c2b0f2e5ab6c7d159", "messageHeadline": "skip empty filtered terms. (fixes broken unit test)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d806edf709146ede4ee3719c493b84ac5ec5d4e5", "messageHeadline": "Merge branch 'new-streams-index'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 409, "deletions": 59}}, {"node": {"oid": "bfcd04553f53694434e6b34364f0048d83c6acbf", "messageHeadline": "handle empty category list", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d1531c2c249dfa6c9bebc1eeec2a79afaec4e18", "messageHeadline": "css fix for stream list", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e5e2c3509d2deb7106df7d90160a95ae018685a5", "messageHeadline": "completed stream category management", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "95949a40aaf9c22f94b0deeee46fc1aab2b7d0fd", "messageHeadline": "more work on stream categories", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 40, "deletions": 17}}, {"node": {"oid": "137cff7151a85115c7dcd0e6a53f0f3871c670bd", "messageHeadline": "Fixed test cases for AMQP and Rules Engine", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 14, "deletions": 29}}, {"node": {"oid": "eafe460f567184627de291a829a3942c62bab757", "messageHeadline": "Commented out rules file location in conf", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "122559fbbc1183cb0e95cd5b56aa4022873acdce", "messageHeadline": "Modified MessageKnowledgeBaseTest to use misc rules file.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9533fd011f07439002915eca8d0170650eb0e990", "messageHeadline": "adding warning to mongodb.yml.example file to be aware of importance \u2026", "author": {"name": "pstehlik", "email": "philip.stehlik@gmail.com", "user": {"login": "pstehlik"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e14de14a8f6e58de777837ce1fa680d03b88723", "messageHeadline": "Fixed small syntax error in sample rules file.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f1078dd89dfc0600a01ac3e4b71e6117faa526af", "messageHeadline": "another mongodb performance workaround", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ff0136153cdfb3dedfb1c029bb6885a664ba3e1e", "messageHeadline": "don't search for messages if count says there are none. kind of a mon\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "b3cc13ec3d6837ee520d3c98a07d45e76236fda8", "messageHeadline": "Removed FileWatcher.java. No longer needed", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "55fb77f59c9a89effa16e47faffa70a37eb05142", "messageHeadline": "Refactored. Working now.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "6a02bfb119e5fcad193b0962d464d7538456d598", "messageHeadline": "fix inline message table for showrange in streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5513b4e2bb4e17b30678464bd2eedc2e063cf7a6", "messageHeadline": "stream message_count_since was broken in some cases", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17e10c763febf397a3076c062a718f4cb6b5b005", "messageHeadline": "Removed old MessageFilterHook. No longer needed.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 0, "deletions": 67}}, {"node": {"oid": "44d6896e543ad90da1a7f84b7350cc150459f068", "messageHeadline": "Merge branch 'master' of https://github.com/jspaulding/graylog2-server", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b0bbb2e9656cdba106c7b9b8f7383cde3683e2e8", "messageHeadline": "Clean up", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "e09e9e62b29a1ec298b188c8afc39c64eb38b652", "messageHeadline": "Edited src/test/java/org/graylog2/messagehandlers/amqp/AMQPBrokerTest\u2026", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "353d4ac1c28e54082bd725804070ace55708e84b", "messageHeadline": "Removed additional references to out filterout file", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "04db65a58ee9ce3e6bdede28c5114f272b22bd14", "messageHeadline": "Removed old filterout properties and added rules rule file", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "f5266f1b1d60caa19ab350f0312da6bcbbf4c0b9", "messageHeadline": "Removed .classpath from tracking", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "36aa8a2d92bce8e99267f56006b10409446ad8d0", "messageHeadline": "Added RulesEngine for message parsing", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 89, "deletions": 31}}, {"node": {"oid": "7da9905b40628bb4d487fecea9c260a98c98820d", "messageHeadline": "JUnit test passing for connecting to RabbitMQ exchange", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 42, "deletions": 23}}, {"node": {"oid": "2f0b876bb4e2280a0d13cabbfd93e34ad03817b7", "messageHeadline": "Changed rule filename", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fea47320210ee2923ae024278a9756d00c8618e5", "messageHeadline": "Removed imports that were no longer used.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "3e726d43df9cdbdc97bbfe53321765f8741c496a", "messageHeadline": "Fixed bug. Was using old MessageFilter", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8312c5e3c81c34f1a6567d22f6b83d4353384855", "messageHeadline": "Using drools filter for all GELF messages", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 33, "deletions": 99}}, {"node": {"oid": "decc66aed31a4554d2dcf9eb1c55c63ba4cae1bd", "messageHeadline": "Modified SyslogEventHandler to create GELFMessage and pass to SimpleG\u2026", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 19, "deletions": 32}}, {"node": {"oid": "2a91deec004d73ef65845f6b16c637cbe7de4346", "messageHeadline": "Testing Drools rule engine.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 76, "deletions": 53}}, {"node": {"oid": "45fac419ff2f7bcf170a24bfb05b06a72dd22649", "messageHeadline": "Added Sample rules file", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "4802fefc99c48acdb2f168a6e5673659fec0918a", "messageHeadline": "modified classpath", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b28f681972848006d2d177ccb3459dbff12a0c0", "messageHeadline": "Added RabbitMQ to .classpath", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f8dd505e812c35c760e715b63f5cf27a6112fd2", "messageHeadline": "Added MessageParserHook.java", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "4e4e6dfb6c6586cf33e2538eb938324868bd944f", "messageHeadline": "Fixed merged errors with upstream", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "d37202d5630499849e9b910ac3dec9544d93ba35", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 1470, "deletions": 158}}, {"node": {"oid": "f8df565930b21440283eb4eb9bee815be8f3edf7", "messageHeadline": "merging devel version back to master because the branch structure suc\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1410, "deletions": 161}}, {"node": {"oid": "ce6b99a790fdab9976fffdf2e9aae1292de2ea83", "messageHeadline": "lower mongodb_max_connections to avoid problems with mongodb server c\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2387090c52c632e9070ce9185c6f3b00102f3e8e", "messageHeadline": "Show additional fields inside of the UI.", "author": {"name": "Flavio Castelli", "email": "fcastelli@novell.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "12dc81469860c74f93fe379776880cd48c78c2ba", "messageHeadline": "add contributer name to misc/upstart/README", "author": {"name": "Mick Pollard", "email": "aussielunix@gmail.com", "user": {"login": "aussielunix"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ab5200aac82a707f159c64c2fee7022fb7c1016c", "messageHeadline": "added a basic Upstart control file into misc/", "author": {"name": "Mick Pollard", "email": "aussielunix@gmail.com", "user": {"login": "aussielunix"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "349ef8018ae1447a70866ec3d86ee69a3997ca48", "messageHeadline": "ignore eclipse files", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d8971f7cc9dafb9cc2c20fc8c724bc69bb554f33", "messageHeadline": "move exceptions above superclass which hides them, fix compile error", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3ee13ae4027e486403ae2feee803f46ce97c9ac8", "messageHeadline": "Cleaned up imports", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6b28c74362346fbdb35f619a3d0547851d0a0bc5", "messageHeadline": "determine if syslog received via AMQP or not for debug output", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "427d7533a2a990845f307ee38e872273ff61ec8d", "messageHeadline": "disabled host upsert for now. re-writing with caching mechanism to no\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "07b65a15a69729a9e5078c187ca1d0f51e410ee4", "messageHeadline": "that version branch stuff sucked. merging back to master for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1399, "deletions": 158}}, {"node": {"oid": "e46cba7e2401c1f617fa3cb947994e76c9ae0f0d", "messageHeadline": "merge conflicts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2de822c7d3476717352bd99c7b7e22ea05962f5d", "messageHeadline": "both exceptions already derive from IOException :)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "f2c2ede3b3dcb2383fa426d126a83ab9c4a3d2de", "messageHeadline": "Added Main.debugMode to filterout logging", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "e2dfafc951fa1eab1465128e0d85f560d7a0542e", "messageHeadline": "Added MessagePreReceiveHookIF", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "f4be1112b9007d032f6cba9d308c2bd5a44a8976", "messageHeadline": "Refactored filtering. Added MessagePreReceiveHookIF interface.", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "d6dd4a5e5c47aad84120d055e4904b1d1b8aa986", "messageHeadline": "started stream categories", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 44, "deletions": 7}}, {"node": {"oid": "0a1d7de8407eebcee9f9f5e34300d38ed17e3e0e", "messageHeadline": "undo bad search/replace", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49a9367b9deb89bcf688b76a3356d393f97fed42", "messageHeadline": "- catching all exceptions in GELF handler thread now (better safe tha\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a98646b439788977bc5eb27d09593ebd66c6fa2a", "messageHeadline": "- added another exception which has to be caught in the GELF handler \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d81d8795a0089bb8e15e64845ce23642d1e205ce", "messageHeadline": "- probable fix for a bug which makes the graylog server loose the udp\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3d7e217a483512f1417f36ad16305767c9d4a6de", "messageHeadline": "new streams index done so far", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 31}}, {"node": {"oid": "c72d7f0f614d7b7cc83be71f4e5af2f288dd3bc5", "messageHeadline": "more perfomance improvements. allow to disable deleting of messages f\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e31996c9eaffec38f2c77e17d54f4854cfd30389", "messageHeadline": "improve speed of message detail action", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "917356faa74096ed9801265eaa815262af1da768", "messageHeadline": "speed improvements for overview page. (srsly... this did cost 2000ms \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 16}}, {"node": {"oid": "f9e57ff753c380f1cb9b2642f68c7ef32908c566", "messageHeadline": "more speed improvements for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "390e316cf4dbbacf0040baf26f360804a0183312", "messageHeadline": "improve streams count performance", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "48cbd7f51938503da24ee33bc691d76f7d893e16", "messageHeadline": "improve message counting performance", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "b8dea241e66886e53858f21c4e9a3342813d5394", "messageHeadline": "more work on new ui", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 8}}, {"node": {"oid": "c604a5c368158b1dc3eda09ac4b47f5aea8baaa7", "messageHeadline": "more work on new stream UI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 176, "deletions": 42}}, {"node": {"oid": "0f10876e822f6e5e0b20b99a82c0cb6cfe930cef", "messageHeadline": "more work on new streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 55, "deletions": 6}}, {"node": {"oid": "870438cbbf7b38ebc35a32fd11c64c5e14af96cd", "messageHeadline": "first changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "a2214e804924a976aa4bbf4157fc843401b34cb5", "messageHeadline": "1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 24, "deletions": 2}}, {"node": {"oid": "9b0008711c787a0055ea364025a53dc86aac011e", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "573bda8152528437c594231f5f6a78cdbc4702e9", "messageHeadline": "Added filtering for GELF messages", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 102, "deletions": 22}}, {"node": {"oid": "19df60facf4cc5fd9bc914f58912d1f3b681f38a", "messageHeadline": "Removed some debug messages and moved filter our config file location\u2026", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "9ae6dd7261ca036d8df7d794775a608b8f40bef1", "messageHeadline": "ignore rubymine files", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7591b9771197bd780a1db98fcc35de982fde53ea", "messageHeadline": "use javascript content type so mod_proxy_html doesn't break things wh\u2026", "author": {"name": "Matt Conway", "email": "wr0ngway@yahoo.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8107c7d349a822699b042f6b53c977b03f0a3236", "messageHeadline": "..", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "491ce1c5ee21b5c2c48ad22e06dca6a23e81bc53", "messageHeadline": "Added syslog logging for debug and alerting", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "c5333b4c201342a1397caa8c0fb59ac8bc3d0d90", "messageHeadline": "Added a file watcher to the filter.properties file. Now you can chang\u2026", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "2ee12e28c1d5aa3874102243e790cec253933bee", "messageHeadline": "Refactored MessageFilterHook", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "c4c45ea2d0cf5df7de9b6517faa7acf53daa2855", "messageHeadline": "Added regular expression properties file. MessageFilterHook now loops\u2026", "author": {"name": "Joshua Spaulding", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 51, "deletions": 16}}, {"node": {"oid": "253e2b8b3b46fbdc2f393241d383dabf3be569f5", "messageHeadline": "Added MessageFilterHook.java", "author": {"name": "Joshua Spaulding", "email": "joshua@I-jspaulding.(none)", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0f9cf02c3f8a9dd332aea19f44cb8fd1f05ed61a", "messageHeadline": "Adding MessageFilterHook.java", "author": {"name": "joshua", "email": "joshua.spaulding@gmail.com", "user": {"login": "joshuaspaulding"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "9a1b90cc894f9fe98e76b32c7e6eb2f408467eec", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "0505fe3313ef68d9378ced8f17b4f88528d799a9", "messageHeadline": "preparation for 'or higher' flag in streams severity rule filter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "42e7b7671379fb58c71203a30b585104bfbdd358", "messageHeadline": "schema.rb", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c4d4abfa3513b23f6d330c8c3bba26cfd40f0264", "messageHeadline": "message filtering", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 149, "deletions": 2}}, {"node": {"oid": "ebe261b5075bf46c41d33cf2306884bdf3c6a548", "messageHeadline": "_table partial  included n messages/index is not 'inline_version' any\u2026", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2fe7de1e90885d8db11ba37f7465e20326851d3", "messageHeadline": "Hash#select work differently on 1.8.7 and 1.9.2, damn", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 1, "deletions": 31}}, {"node": {"oid": "502ffebb4058733f1e71971d5d0975230686071b", "messageHeadline": "Fixing 'around' feature for message + around is now an instance metho\u2026", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 70, "deletions": 21}}, {"node": {"oid": "22ef7d73eb126fc33e0919b8a0a52450d9617619", "messageHeadline": "Adding rescue on health/index page if ServerValue.startup_time is unk\u2026", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d0385109f85c834a882e8685a43c76eda5a7bf", "messageHeadline": "It should be okay to connect to a mongo slave...", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7d95e99da771054f8c7f1c022c37a984a692411", "messageHeadline": "i broke the dashboard", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05b81c5a530c980d3a6765bbd7952e43f84f41eb", "messageHeadline": "fix broken display of severity selector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd1564dd3e989f902c4a6d9a0e2a5e943c0b42be", "messageHeadline": "Adding 'severity_above' quickfilter option", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6d8fa00247ea2cc1edb0f85c26a9df95133dd843", "messageHeadline": "my changes to sbellity's cherry-picked commits", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "bb3778b2e1bec0a0bb51af214cea76e28ac40f57", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8f771db7099aee8bd5ed2ea77faed56051d1fc75", "messageHeadline": "fix wrong require name in gemfile. add missing resource to first user\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart.koopmann@xing.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "405a1615100f7a7d4e007505d0235cb4ebdbf5c4", "messageHeadline": "my changes to sbellity's cherry-picked commits", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 25, "deletions": 33}}, {"node": {"oid": "a456b8ff029f6435cc55d597b0882d76fb15bd96", "messageHeadline": "Fixing order syntax pb on message.rb", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa65b4907ddbed597821c855f17811d29c3ad2e3", "messageHeadline": "Adding 'show around' feature", "author": {"name": "Stephane Bellity", "email": "sbellity@gmail.com", "user": {"login": "sbellity"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "095c62736ff000822ad7bdd0efb6377fffbec920", "messageHeadline": "use new syslog4j version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "a46c93aab66e3dc68666cb0db55e61ccf01c45a5", "messageHeadline": "AMQP support", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 862, "deletions": 41}}, {"node": {"oid": "d37e0380b8cd3f3ef5f6cb8317419da5cad14386", "messageHeadline": "moarmoar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 206, "deletions": 27}}, {"node": {"oid": "beb3787a28afbb53fa0439971a2054570221c903", "messageHeadline": "moar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 438, "deletions": 41}}, {"node": {"oid": "b68cf53b18668d6e41cedb3e5a8fc184d6bdcff4", "messageHeadline": "fix wrong require name in gemfile. add missing resource to first user\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart.koopmann@xing.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "8e7849b82c383ff8cfb782b5ce760b2651ebe732", "messageHeadline": "playing around with AMQP", "author": {"name": "Lennart Koopmann", "email": "lennart.koopmann@xing.com", "user": null}, "additions": 94, "deletions": 3}}, {"node": {"oid": "b2ae8b055ef32dc290ea48d39269a67e623e5421", "messageHeadline": "cherry-picking to master: fixing bug reported in issue #23", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 12}}, {"node": {"oid": "8b708fda42482e5c517fa47bb2788a5df559e6d4", "messageHeadline": "not necessarry to be static. (not good also :D)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "532695b619bdd3afed5b88ff7e75e71bbce1d71e", "messageHeadline": "copy arrays to avoid unintended changes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "134659a7fa90fbf73e1c4272c93829759176a419", "messageHeadline": "set correct version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f003c12bb1734ca74f1c976174d96c4843320116", "messageHeadline": "raise version", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1157fe1d3f878df2eaf3fa8ab65e70c2d018cd0f", "messageHeadline": "use treemap for GELF chunks. also some smaller improvements", "author": {"name": "Jan Brauer", "email": "jan@jimdo.com", "user": null}, "additions": 13, "deletions": 42}}, {"node": {"oid": "4d12e1b45ea10121e6603fe751ebc757d127a8dc", "messageHeadline": "test for ReceiveHookManager", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 24}}, {"node": {"oid": "65976f03226bb5a64ff58fa2771c36038cc9c8c4", "messageHeadline": "test for HostUpsertHookTest", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 65, "deletions": 2}}, {"node": {"oid": "c0c17b4902b400d47f3348fd923fa115f7acf476", "messageHeadline": "test for messagecounter hook", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 39, "deletions": 0}}, {"node": {"oid": "184d3fd79f6578017e22dbd82cdd336a80737a81", "messageHeadline": "tests for messagecounter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 45, "deletions": 29}}, {"node": {"oid": "74a7614f67d2d69d1897bcd91fa900f9494c6cf3", "messageHeadline": "added health controller to authorization. added link to it", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1c905ef675cdca264d84bd945e3758600af75ac4", "messageHeadline": "the health section", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 193, "deletions": 0}}, {"node": {"oid": "8b43d9847c55d162d8d9fa832c41138a6b0af5a1", "messageHeadline": "now writing server_values and historic_server_values to mongodb. used\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 335, "deletions": 14}}, {"node": {"oid": "5a46f278e7ca07cc58365d750b79cbd684540429", "messageHeadline": "removed benchmarking abilities: throughput is now available via web i\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 29}}, {"node": {"oid": "e2fb3dbd2127a1d8ee719a8b7e7913b4c105e558", "messageHeadline": "fix broken new message notifier", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3c01926e2818b4f79742970bafb050928a68432c", "messageHeadline": "show helpful links in HTTP 500 page (also: little formatting changes)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 3}}, {"node": {"oid": "5d83c5b25a5ef7511bfa756c4bc37a636657edc4", "messageHeadline": "make clear that the stream dashboard actually is a stream dashboard. \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ed41fe192abc6e832e1cd1db99758f4bdc2646c7", "messageHeadline": "formatted flash messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2e08cfdfe33f2ee6ce224edf7663093d4bd23dd8", "messageHeadline": "removed gritter dependency. added own notification bars that are bett\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 42, "deletions": 164}}, {"node": {"oid": "17384df49233717fe82c4a6a6b27d65547eb9bb3", "messageHeadline": "- added dashboard feature for streams", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e09864f2cdd581c792c24cc58dc72477c442a3f7", "messageHeadline": "- some fixes related to path prefixes (still a lot to do with the sta\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "36a2db05b5cb6981f0a75a1e47c2f793b247d87e", "messageHeadline": "- refactored quickfilter form to own partial", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "fb51e307156be6b47792901adb442ae27c630872", "messageHeadline": "that sucked", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 19}}, {"node": {"oid": "cc9891739b848eafaafc2cd6989556fcf6d6ae9b", "messageHeadline": "missing in last commit", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2600d73268f981d31e43c422a174d21d5e78a28", "messageHeadline": "new loading icon. moved to top and with moar contrast because the old\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "511662a052606f11ee4f0eb4cd357658ab5ad37b", "messageHeadline": "work better with structured messages. now using host from message if \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "3d8e6c8261520b2bb6398423717b024ac4416a57", "messageHeadline": "Mongo::OperationFailure in MessageCollection model if the collection \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4aa4dcc1a53791710b86efe98ca34c58bba1dc50", "messageHeadline": "too much cut off at the beginning of the additional key for multiple \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ba6f8bcd05e3c803a2cd22b7b5758cfdde1790fa", "messageHeadline": "- fixed bug in subscription notification rake task", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2132e8a713317311a38638b410cdc1be8303a78", "messageHeadline": "- removed now unneeded method and refactored one", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "9800874bfad862938318508941aabb325248de01", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 186, "deletions": 449}}, {"node": {"oid": "dfeae3ce93851d8522f6a82f9312df32d4000785", "messageHeadline": "Merge remote branch 'cipherpunk/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7874917f38f0c3e9a02160c84be175e70ae857c3", "messageHeadline": "- fixed bug caused by the removal of the SubscribedStream model", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e8aaded359fd23dfe2765f82918765f5f82954a9", "messageHeadline": "re-calculate host message counts after deleting messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7da22302e5664b25019a1410adb653cadfa339aa", "messageHeadline": "small bugfixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffbd61c11fd6fbe9bdbc31ce74c6ef9984b69271", "messageHeadline": "moar missing authorization rules", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91efae85cb992cf5f8f8e97995b23326e02cc24f", "messageHeadline": "deleting hosts did not work", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b7da30fdd3ce9c5c5d3b5df1e608812993302f5d", "messageHeadline": "moar syntax errors lol", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbb3918a5f4a396fbce613543a641629db4444e1", "messageHeadline": "syntax error in new routes broke messagespread", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfe543ff63d0fefefaa22b2084ce3c49c5d312ac", "messageHeadline": "new routes broke analytics graphs updating", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3076a50dc4fd505cdb69ee762a2a5d485534f789", "messageHeadline": "pagination in showrange actions was broken", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "983a4568f79c384d8096235f25006298a1d06f7e", "messageHeadline": "timespan filter in streams was not working", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5513a72450bfb84fb7f319d8943381d508d92a7", "messageHeadline": "tooltip for timeframes in stream", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f25448d10d056eba5b5d24aff346394735d9f0b7", "messageHeadline": "plucky bug workaround. blacklists now working in streams and quickfil\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 23}}, {"node": {"oid": "0dc41754421d700e52bc75a2ae0fcd5837ae541f", "messageHeadline": "unit tests running again. fixed them all after the latest big changes\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 42, "deletions": 125}}, {"node": {"oid": "9219572bda0c59c47493d473b2083871e03b4bf6", "messageHeadline": "remove url_prefix for release. will get into next release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 59, "deletions": 72}}, {"node": {"oid": "cfbc6ee02063ba84505fc0d802ab385e16610e73", "messageHeadline": "remove not used models, helpers and controllers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 72}}, {"node": {"oid": "1afa8949d062ded698d6c8cf9538ee29c4f6ea92", "messageHeadline": "skip possible additional field _id as it could cause trouble with sta\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "2a2659c5c40676bc0bea99d7b3b2ca232b44b14b", "messageHeadline": "new GELF field syntax", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 31, "deletions": 42}}, {"node": {"oid": "71f0dea02aa1f2e90e2abc4ba89c01bd546c9d1b", "messageHeadline": "wrong field names for blacklist after GELP spec change", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a80d1342f4bb43d75765064a5da09f1fdb04dc8", "messageHeadline": "change everything to work with new GELF specs. hope this was the last\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 133}}, {"node": {"oid": "cc61f222457c3e30b4f81fd51639b53bd6909c30", "messageHeadline": "new GELF level standard value is ALERT", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bec83e0a885ea59c98e1d906ecd275157aa921e", "messageHeadline": "according to new GELF specs the facility is now a string", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fb2feee28c206b6b812bb444829a07b52d4df62d", "messageHeadline": "facility can be a string or a number/id", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9510228b7bc035588449c396d3902572784fabfb", "messageHeadline": "fix comparison of Fixnum with ActiveSupport::TimeWithZone bug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b125946f658318177b08cfd218417aac8bed4b2", "messageHeadline": "has changed after migration", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "60f9ebce1a2678d7325aa31165612a60f8ceef36", "messageHeadline": "Merge remote branch 'cipherpunk/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f0c9ff6514ad06b6a8b8e9e36147d40f2cde7216", "messageHeadline": "- added migration which was missing in the last commit", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b2423aacce7aa2669acf733b85075381a9148531", "messageHeadline": "Merge remote branch 'cipherpunk/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 83}}, {"node": {"oid": "bb6b78740ff6fc028ba895280bec22c13fc23dc7", "messageHeadline": "- refactored SubscribedStream model and controller away and replaced \u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 45, "deletions": 83}}, {"node": {"oid": "658654508aaf5a7fc0db244a3e49c9202b148e84", "messageHeadline": "correctly sort facilities for select", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32d9312fdea11e5f644d1000d61ae0fc35beee36", "messageHeadline": "- replaced static routes with route helpers", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "d62192bd76d9ed8707547b43eef552e633886f6e", "messageHeadline": "- some more static urls replaced by route helpers", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "df805cbe35b1c88124b79c6440bc0b4d2041cafc", "messageHeadline": "- replaced some static urls in javascript parts with route helpers", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 22, "deletions": 31}}, {"node": {"oid": "656db817e90f392be25f57c5a3713e37bb6e17ca", "messageHeadline": "adding message stream rules did not work", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e62d968d12a9a51af7504ed1db89341efc7f9796", "messageHeadline": "release script now working with current version and bundler", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 64}}, {"node": {"oid": "363ef5750a25cd9c80407ec5a7da24374fb0a000", "messageHeadline": "fix settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 18}}, {"node": {"oid": "7109152a89bbc82b1f6d6c065c0e6c7064a4164b", "messageHeadline": "fix another bug", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "867b751a46619cf6957600a50dcbd70e00bdde5c", "messageHeadline": "fix some bugs before release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "d6a86be1be40e3564af1ac445135c6a6b4a66a4f", "messageHeadline": "tooltips for notificatins", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b55ee445780d22ad9b7119f47779deab182c03a", "messageHeadline": "detect not set timestamps", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bca5bf17ee26ee71416034c2286a898f5775e913", "messageHeadline": "don't set timestamp by default", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "cfd99ce7ff8257b715c12238677f94c2f351cf7f", "messageHeadline": "change to local time", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd379dfe96b9d34a6d997de8fdf571451f540a6d", "messageHeadline": "livetail is just not ready for production yet. hide and disable by de\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a05af5fc727474a675575f416ed34df28395025c", "messageHeadline": "seems like issue #18 was invalid", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 34, "deletions": 34}}, {"node": {"oid": "86757d1e06266371f3dfdf6730f4c4503e8c301a", "messageHeadline": "fix bug #17", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "14be4b0d08e134c261cc0d988fb166f8bc9fcf88", "messageHeadline": "fix bug 15", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "0b63ad928c82a404ee1b90d8c3290cb2293df4ea", "messageHeadline": "fixes bug #12 (java.lang.NumberFormatException: For input string ...)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "77ba5b4241083d5cc02d9a33902e34938f89c4fd", "messageHeadline": "additional field rules for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "7e57a5d131c7470e511a3ac155349308f11533e0", "messageHeadline": "search by additional fields in quickfilter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 45, "deletions": 4}}, {"node": {"oid": "9929e501c0a957e86267753335f6ff33f4f1ff68", "messageHeadline": "message comments", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 214, "deletions": 4}}, {"node": {"oid": "eaac76c03c695a941c1041549056f48894833a78", "messageHeadline": "remove some not needed fields in the jobs table", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "793e273ae115592d633e6ab475a59168b1eee7c2", "messageHeadline": "new model Job for tracking of job runs without relations to i.e. spec\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 113, "deletions": 10}}, {"node": {"oid": "496536a7a625ffe03fb93b96b069ae6665e7c3c6", "messageHeadline": "typo in live tail button", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67d34df5a9bc6b81d157800c8a2b740cbc44c4a4", "messageHeadline": "facility management", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 245, "deletions": 70}}, {"node": {"oid": "c6a361c6f6f9384036727641c627ecf3161d5b61", "messageHeadline": "use new message key names in streamrules", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7eef6ce6d7e4fcecd93acca61ae9cb7e0a3292ab", "messageHeadline": "added index on _message and _host. now also using new keys for syslog\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "b78dfe3392f8e8173a20ce14a4c3f1e5346db305", "messageHeadline": "use new message field keys everywhere", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "db0397db995b892918ee75f920c3d86945bd0f31", "messageHeadline": "Merge remote branch 'cipherpunk/master'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 16}}, {"node": {"oid": "8226c78bae2696f38688bb3c00bd6c3ff98ea4b9", "messageHeadline": "change display of settings fields", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8383e043a30322524542079537cbe13a67296ba5", "messageHeadline": "fixed wrong task description", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "233e91edcc533d9a2cbf7a89dab8abce268a0d29", "messageHeadline": "update descriptions and added tooltips. fixed small bug regarding sta\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "08723b2d5809bb187b2231731148e37017ced9d9", "messageHeadline": "only show livetail settings if livetail is enabled", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "95422fa6ecba5f2402cf823162342aafe9b4ec4d", "messageHeadline": "links to dashboard and livetail (if enabled)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f9d656a9345bbd2bf1fcee25d2aeb92a143b0762", "messageHeadline": "tooltip for timezone filtering. introducing tooltip helper", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "03f1b3e315e92b9919c94a9ea4ee321c902ebdf7", "messageHeadline": "make regex standard for all filter (message) fields. fix broken black\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "0f4f538a2b9625bdf8ed45a85840367a5b14336b", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 137, "deletions": 34}}, {"node": {"oid": "906141846377db48938e0ffd14eb975b20b93557", "messageHeadline": "scrollbar fix for sidebar on lower resolutions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ef9432097bb2a55a66d1dae145dac01c6df4acd4", "messageHeadline": "removed host distinction thread. now using atomic mongodb increment w\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 85, "deletions": 146}}, {"node": {"oid": "937b5c16e1b3c54cf995a72fef4a7aa5fe410455", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 145, "deletions": 43}}, {"node": {"oid": "8ab1c91289510680322685212d3aefbd2490396f", "messageHeadline": "closing tag bug in stream_link helper", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4b6d080ea8ed9c24a659b17b2489efe67e9b4863", "messageHeadline": "new additional field syntax", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "cd1f1c48f76dfb624d44552905b2e3010b230d43", "messageHeadline": "key problems fixed with this workaround following GELF spec change", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77e08374e6e027749ef87a88a3cd083a0a44266c", "messageHeadline": "show facility and utc timestamp (local time) in full message view", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3385f0de29264115aae4746a7848a147bf76359d", "messageHeadline": "new facility specs in gelf", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 17}}, {"node": {"oid": "85a5a8f0bbf219f21ce1e06a0245d2fb82f5e7b2", "messageHeadline": "conform gelf specs change", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82a30d8d77bd49264e0961f881baad98d28aecc", "messageHeadline": "working on compatibility for gelf v1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6ca63c056f06d16fb04c1bf5db4fbd57f1526d65", "messageHeadline": "Merge branch 'gelf-1.0'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 63, "deletions": 17}}, {"node": {"oid": "b8493c7dc6fae1ab37ce936c29b79bb672629011", "messageHeadline": "full compatibility with GELF v1 (https://github.com/Graylog2/graylog2\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 131, "deletions": 17}}, {"node": {"oid": "71722e27290af97b03f7eb238cfad2e7ee58436a", "messageHeadline": "not needed anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 33}}, {"node": {"oid": "5b638bde21136c2d8536b87eb7532ab6c4cd5787", "messageHeadline": "awesome user delete link", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19a34b00704c06fd89309f0b72e17c8a32176743", "messageHeadline": "own action and view for creating first user. makes things easier as n\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 4}}, {"node": {"oid": "dcd866eaa5f26e82c684b51bd1c47ebb9873024d", "messageHeadline": "user form: always show streams selection if user is a reader", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "9f36e90a377a93422e7d2870a05740e1eecb8724", "messageHeadline": "new user form: now showing/hiding streams selection based on selected\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "98957139a1e1488e70a9233f6ef10cfb850d57b8", "messageHeadline": "move new user link", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "571af6b2540e58d5138ea0ae155de98c3efe3051", "messageHeadline": "fix broken delete steam link. make stream delete buttons awesome", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "a14f15e14610558972bc5df20307d7426e0aad24", "messageHeadline": "- replaced some more static param hashes with router helpers", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "0c5514dc23f336dadc6dcf325d98533ee597ebef", "messageHeadline": "- replaced hardcoded route params with route helpers", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0f6365581e96a9712c093ccd691e209166040538", "messageHeadline": "- added more user friendly urls for streams", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "885ee4aace273205c78492b93ec91748be200b16", "messageHeadline": "fix broken analytics routes causing broken permalinks", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "877ac583d04a24bc143894766520573ad578c8d4", "messageHeadline": "migration for new user models. standard role is now admin if no role \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a129955b992dc02cab26fc626842f71e9b0da322", "messageHeadline": "more awesome buttons. introduction awesome_link helper. small design \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 20, "deletions": 12}}, {"node": {"oid": "e091ba5cfbe2e3d99ba1785afdaf29bff328640b", "messageHeadline": "fix (almost) all rails3 deprecation warnings)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "a842ff5600ba5e424c218807c0510d017c9502fe", "messageHeadline": "set date format in general.yml", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "1de60628e0d1813d48a37de25a50cdc40131a7b2", "messageHeadline": "quickfilters work again", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 45}}, {"node": {"oid": "3435ba948812ad9189ae1a6a08b478d84928a9ab", "messageHeadline": "more work on user profiles. new input field for name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 17}}, {"node": {"oid": "8eda99ca115b6df42883282fb5d5c5a7afcbb3f7", "messageHeadline": "user profiles", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "0ed488d3a28ae01d3fd1470dfd8ed3279a601809", "messageHeadline": "fix issue #21", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f3a9e9cef080a83a3807e69df2dff53180ab8f40", "messageHeadline": "fix wrong controller name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b38e1afe02eb435842b7fc93e5d97ca232f2d55", "messageHeadline": "wrong action name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff4b064b6679d55b77079fc3d1ba758307aba6cc", "messageHeadline": "fix issue #22 - introduces sidebar for blacklist", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "88829cb861ce3a016fbb8ea9068e1a9f8e66ea77", "messageHeadline": "full message sidebar view for hosts and streams. more awesome buttons\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 23}}, {"node": {"oid": "feef13f270d119a6ca3cccf4219c4241bb0ec736", "messageHeadline": "sidebar for full message permalink view. remove similar message detec\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 70}}, {"node": {"oid": "74408026998ee96147bb757273270aceb154f886", "messageHeadline": "loading icon. use for message opening in sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "ae5a0787d822c63229f23320f79f3a95ac7b8186", "messageHeadline": "sidebar display fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d68cf662247183d4727a5ae28bc419cb8ce4f156", "messageHeadline": "showing full messages in sidebar! not yet final", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 69, "deletions": 69}}, {"node": {"oid": "30260b3f03c80bb314873ba7c914ea8ccc3405f7", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ea97002a89c6215e4be413fcb740861603aabaa8", "messageHeadline": "first parts of opening full messages in sidebar. working but pretty ugly", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 81, "deletions": 65}}, {"node": {"oid": "e43298f7b6d6a265bb6e38a3c286ae74afcdfd7b", "messageHeadline": "- fixed issue #19", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "317a28b5ddf5ccc7a10f8b492e41997b510a53e5", "messageHeadline": "- fixed issue #20", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cf7d490e1335cf4dead9bbb0734a11e140d22753", "messageHeadline": "- fixed syntax for 1.8.7 awesomeness", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e80e835507724d30df969a6f90fb5255e86f7aea", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f211c0faa858bb7bad5f2f185880d2ee7c77031f", "messageHeadline": "moar awesome buttons", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 17}}, {"node": {"oid": "0d672da3811ba790e285d839d4d8eac98630f49c", "messageHeadline": "- fixed bug with new data model where favorising streams did not work", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd2e4697a0c005be0f224c1f8a1e9ea3e14650d8", "messageHeadline": "also fix UTC confusion in stream range selection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f16a8f49e5196febcbdf1b93254fa8de5b3e9c00", "messageHeadline": "small display fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "98884e4328424c28155a12ac78580a89ee8b6b2a", "messageHeadline": "range selection for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 57, "deletions": 1}}, {"node": {"oid": "372a320473a0a318ad79faef4250998e1bf10ca6", "messageHeadline": "fix display of multi-line h1", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "313b4e7cad46814d17b1107f22116a9e48db6815", "messageHeadline": "awesome button styling", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8aa37a5e592030445933554ee070f82c8fe34b21", "messageHeadline": "allow to disable 'please wait' text for awesome button. added awesome\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "6c51962b553812ce0f05f0ffd2315435ec4b703a", "messageHeadline": "lol aweeeeesome links", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 1}}, {"node": {"oid": "8c488e78b80b40713cfa18ad5aa545276bfd67ea", "messageHeadline": "order hosts in dropdown boxes alphabetically", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f8281d460cdfdd1a4325991f29ffa0f4f3ca538", "messageHeadline": "no longer needed to set @favorites in controller", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "93ec2bc671bee17a4c954d4223fd5f8301500b8c", "messageHeadline": "new Gemfile.lock", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0d22482d712d56f8818eaf3fc4a52d75d1515b3d", "messageHeadline": "make use of new append_params parameter for next/previous page link. \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1bf9d9c06e778bf641b19574a168767f6a5b37f3", "messageHeadline": "analytics is back in top menu", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1acfd250ac2ce986d4b3ca1d8a7552391dda7ff5", "messageHeadline": "fix wrong times in graphs caused by UTC confusion", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0bfec5e3c151e911d69b526c78974b10103c7f6", "messageHeadline": "using model called Configuration does not work in routes.rb", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1b8f3fc8bf9cb1f9122eb1ea5ef6d4fb16d8681", "messageHeadline": "fix deleting of all message of a stream. still not working. bug filed", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 16}}, {"node": {"oid": "3e31e6aac24183bf497791dac03a36f237fe9914", "messageHeadline": "allowed more new actions for admin role", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951937e68fde1451066045b7a5f9aeb0bca47811", "messageHeadline": "restored favoriting streams but still not working", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 14, "deletions": 17}}, {"node": {"oid": "686fe8a980323ecfd7e51fad1d101be23dd18196", "messageHeadline": "fix broken streamrule format", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1bff669dddecc8134802a26f865afe48b792bd9c", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c343cfc63c7e424b84679bd604462b8e00697b50", "messageHeadline": "add messages/showrange to admin access", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b379b44094a4d6d09fec6bc8498066637a6faf49", "messageHeadline": "Merge remote branch 'cipherpunk/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd206576701c8be3a984e7f66ea3b6d5d0db4c3b", "messageHeadline": "- fixed typo", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8df31b6578129353e8a45aaff06f052f97aa52", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bf3b2ca808d78258d28356631caf54cf9fb526fc", "messageHeadline": "- removed database config from tree", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 32}}, {"node": {"oid": "0a3e2cff194df3280755f40e6c0e68b8d8cc8324", "messageHeadline": "remove database.yml", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 29}}, {"node": {"oid": "0d29789ff700bfeb792d62eb6119b235ab9aeb92", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1539, "deletions": 347}}, {"node": {"oid": "ce92d9287d48c5c180f992adb0b52edb10a26413", "messageHeadline": "time range selection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 16}}, {"node": {"oid": "76f7fc5485ee951c2f2696cad4ed86dfdc871d58", "messageHeadline": "also not needed anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "e39d848580a95f7063fbdd789082656da99d3aa2", "messageHeadline": "not needed anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4deb26178b9f9ecfc47f4300851630436f892afe", "messageHeadline": "use partials for sidebars", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 134, "deletions": 133}}, {"node": {"oid": "34cfd7c71d54bf1d44ed6a4b0b05be35c977a7e7", "messageHeadline": "show message if no stream favorites are defined", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 18, "deletions": 14}}, {"node": {"oid": "293ff710a02db1ba20fcf5d4e55f07acc991f94b", "messageHeadline": "more work on stream sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 86, "deletions": 1}}, {"node": {"oid": "ed5d59013da52623cabc13d82b90d4c3173011a5", "messageHeadline": "started sidebar for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 48, "deletions": 3}}, {"node": {"oid": "d0a4e04aef5e120c1895260c6dfcea12da7dc0db", "messageHeadline": "this broke 1.8.7 compatiblity, thanks hudson.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0af01e9b572c7a0a35641ba2c7e39b1a934d35fb", "messageHeadline": "delete no longer needed alerts fixture", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "79fe5ec28e312a22c926b58dcbe6c97e4392eeea", "messageHeadline": "move tabs to left", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ec7ec496dac3425f7d6f5986044f676e3d47fb26", "messageHeadline": "Merge branch 'new-sidebar2'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1381, "deletions": 340}}, {"node": {"oid": "38ac37f3aa7acff67e1fef579325b6d3f240dbef", "messageHeadline": "jobs & tasks section for the sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "b321229c69cc8847c3adc3bdf3da6636f646d8f4", "messageHeadline": "fix broken timerange update of graphs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7abb588c11f51e17183495e027978539d46a8065", "messageHeadline": "remove deprecated hint", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7360ffa0d8e7d674177650d481acab96e7fd308b", "messageHeadline": "show loading icon for analytics graphs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "715696e7c8f8cecab14981abf8ff93a231cb2d55", "messageHeadline": "add rules hash to stream graph cache object keys to force re-generati\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "5eccbfb26617be4ed602b9010ff7b841edc6c44e", "messageHeadline": "add more margin to bottom. lol br", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ffb8b6c6e127331ff72e201c6ccd417c348b447d", "messageHeadline": "no longer using graphs collection for allmessages graph. fixed stream\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 27}}, {"node": {"oid": "ac48a31ceca345fa6271e2180b8c4021954a757a", "messageHeadline": "remove graph writer thread. this is now handled in the web interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 78}}, {"node": {"oid": "52975d1f572d1d4947e8341b0873796e47f76449", "messageHeadline": "analytics for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 61, "deletions": 29}}, {"node": {"oid": "59d5e76caae6acbb565c9c5f5e00bc4cbb2d33a6", "messageHeadline": "- replaced url hashes with helper methods", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5aab7f59b0b41d4a1e36f38ff937053623e6f9eb", "messageHeadline": "stream sparklines now working (cached)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 2}}, {"node": {"oid": "d2c926cba3becffccd9b800a7a7e6898871b9f63", "messageHeadline": "remove limit line from graphs as it cannot be correct with timespan", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 11}}, {"node": {"oid": "198866880a561ba90733d0568f7db7340192867a", "messageHeadline": "link streams in sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "53284ee4d78415c0a7dc693064b02ce19fc99da1", "messageHeadline": "stream status in sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b37eea16607a43a1bcfdea08ac8e7bef86afbeda", "messageHeadline": "minor changes to alarm email body format", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e97c6b3a457d658b5ea59e07ae69bad5ab24cc33", "messageHeadline": "use stream description in streamalarm email", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b6154be3d12b97d69d947277fcbadb1ad497e980", "messageHeadline": "display message if stream has no messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fb92bc9bd5babc32984e8ddc51254d35dc487672", "messageHeadline": "stream descriptions including UI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 77, "deletions": 1}}, {"node": {"oid": "26fd9a04993b12289027a735d6e355802ddc7b92", "messageHeadline": "fix fetching of enabled alarms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76dfaba82fad4a4f22c7a35efd1590d331dcf2e9", "messageHeadline": "stream alarms complete. also some changes to stream subscriptions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 125, "deletions": 9}}, {"node": {"oid": "853253ae719d50fcb8d49d2154949e29e0ad4530", "messageHeadline": "- refactored the menu generation and paging code", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "02cde81f8d347d432b8e64c39e43b999e9c93a76", "messageHeadline": "pre-wrap caused annoying display problems", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "509d92c8f2a67d2aa42fd95180e5e251e016863f", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "36b291df0126499a182fdf5de256626c8acf7a69", "messageHeadline": "all URLs in the full message are now clickable links", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d65f077b1cef44e1934ef5ccacfcca972cd49ab7", "messageHeadline": "- quick fix with apps where the suburi is not defined", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b5c7e1d41f71e94db283de99df856b9ae68b6f0", "messageHeadline": "working stream alarm settings", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 44, "deletions": 6}}, {"node": {"oid": "0d4cd09cb84e4b12c42588c648ab30d225ecf3be", "messageHeadline": "remove console.log call", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e1914df21075a19b67e9f91d178f62a815807fec", "messageHeadline": "- quick fix", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "168d5550034c1a9c8492c117cbb9493b8893743a", "messageHeadline": "force stream alerts for all users working", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "13108fe51b9f60bb43d84bd18cb0482b3d35be4a", "messageHeadline": "- quick fix: added missing title for link", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17980ae159e95ff6218a1643cdc1a3bc2790a504", "messageHeadline": "- quick fix: using route helper in table for gelf details", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2403ec12e919acde9edec54936d1aa57b25153ad", "messageHeadline": "active trigger for stream alarms", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "5e49ce0e1004049a79b217b31aaa652600356b13", "messageHeadline": "merge", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dc9581d76c5d44e0e0ea573948969e83873af8dd", "messageHeadline": "- fixed bug with deletebystream where wrong selector method of Messag\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0cc87b48f0014768ff913f5d3a11305bf99b7fad", "messageHeadline": "started stream alerts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 118, "deletions": 5}}, {"node": {"oid": "69a2f1861896cb64b7a31db06d7963375ae1e682", "messageHeadline": "stream notifications complete for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "1e11237e735cc38311dfd758a0c06254b65cbb87", "messageHeadline": "set last_subscription_check after check", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32c3a3fa5af8399b773943848667d38abacbf857", "messageHeadline": "work on notifications rake task. seems to work so far.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 78}}, {"node": {"oid": "4684de9f4d5713e415843fa3a0c6cc67278d4344", "messageHeadline": "moaaar work on new streams. stream subscribing now user-based (sender\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 190, "deletions": 84}}, {"node": {"oid": "f1f1aa2bec74e4ca6ba5a220f2fcd1e6d8c6199f", "messageHeadline": "- fixed bug where plucky queries are not successfully generated for s\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bed0b224d84b9ec06dd6473df6cc3ee8b8cb0399", "messageHeadline": "- fixed generation of rule conditions due to plucky weirdness", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "867c2a265065b2dedf0708a6a160a9b210be1616", "messageHeadline": "only account non-deleted messages for messagespread", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "611cefd43aafdb2489e53159f6e890bc08e00f72", "messageHeadline": "rename stream statistics to analytics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5c8fc0d973044c1d60519c97c6f74defd5fc335", "messageHeadline": "rename for streams. settings section complete.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "cb32135b94ddd4280729182861912709a62566ad", "messageHeadline": "redirect back to rules after rule add/del", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27cd65207889b2b48e60de40b481f4bf85bba956", "messageHeadline": "settings for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "8a27c2dfca7fcbddf4005ba7f384cbe22a427dfa", "messageHeadline": "set sidebar to 35% width", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2eb75a2d609bdc158cef07214e554e5bf4aedca3", "messageHeadline": "set sidebar to 30% width", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ab165ce201b97069048c51dce486137b30b3e27", "messageHeadline": "change tab order", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9bb1d87de45ec682af93b3326fc8e739118656d", "messageHeadline": "don't show tabs in streams index", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "754facc83db7823956f0fcb47c0724f1c0e63fbb", "messageHeadline": "also use new flot helper in big analytics graph", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 30}}, {"node": {"oid": "ccc936c7ced967161387d558fd69e0760b47c419", "messageHeadline": "moved rules management to own tab", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 63, "deletions": 70}}, {"node": {"oid": "97a8e0d3a9c0015d3b3150e0d1e0bbe924d09218", "messageHeadline": "tabs for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "44305e5a19ff33440f6ee756b392bcfad8bfb5bf", "messageHeadline": "more work on new sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 3}}, {"node": {"oid": "1cf04bcac59b01a6d6791c2273dcbc340f4f8529", "messageHeadline": "started favorite streams with small graphs for sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 201, "deletions": 21}}, {"node": {"oid": "274f1b06ce079045420de34593c62ae509911efa", "messageHeadline": "add close button. lol that box model actually works great! no problem\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "beb1732b2a4bfb96f657a4d4ca8212dc2c67208d", "messageHeadline": "working new sidebar. still needs some love", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 93, "deletions": 30}}, {"node": {"oid": "a1f119a72b49136c9ef601dc5300ebea4b752ddf", "messageHeadline": "remove headline of login box", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "12b5d6d1a28903bca698e7b0b72e33bb892f294c", "messageHeadline": "- removed FavoritedStream model", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fe40636192ccfdacd3624052f36b4d4244de60d2", "messageHeadline": "- removed usage of absolute paths and added route helper", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756ccc397d61a5d14635ec24fc57e72ad7187fbc", "messageHeadline": "- changed usage of @favorites", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af78b9487c785005137e61f78cfea9aa480b764a", "messageHeadline": "- removed reference to FavoritedStream in MessageController#index", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "7fb892e72b5d0037f3f9247879db079faa2371ad", "messageHeadline": "- replaced FavoritedStream class by habtm User<->Stream relation", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "fe8abdbce04cf28f6078eba6c6ce86e5bac0b71c", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "14cf3c0ce278d4e3d6c3061c47ba76a8b475ec79", "messageHeadline": "let's do it this way.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aff4603a3b60423e0a9e97f3eb99115785f2ffe1", "messageHeadline": "route fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b45b27f4a3ef6fc86eba265c8fc21fd2c814d38f", "messageHeadline": "Also submit login form when enter is pressed", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 5}}, {"node": {"oid": "ac4cdb71cc3293d66572933c892eeaab73681447", "messageHeadline": "we don't need the gradient anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8a58afd19129ae20d5418a9b83146d59ccaa50a", "messageHeadline": "Merge branch 'master', remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "bfca371e3093170bafcb9a5314a3d8d66fcb805b", "messageHeadline": "The new login box! Done.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 72, "deletions": 6}}, {"node": {"oid": "ce21a87b6ff99ddd6daa54d97fe603083b9adc11", "messageHeadline": "login box now vertically and horizontally centered. added headline", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e1c6c899a6b6216be823567e9670aa6b569e4d6c", "messageHeadline": "- added support for configurable url prefixes, defined in the app sec\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "0287dd7e7c59939175025d231c5996da74c0db57", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 50, "deletions": 80}}, {"node": {"oid": "0345c475284c35bbe6a89d6212d5f660d540d700", "messageHeadline": "new login box", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 50, "deletions": 80}}, {"node": {"oid": "ae6300b971196626de82485a878bc80a7884e615", "messageHeadline": "- fixed bug with deletebystream where wrong selector method of Messag\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbec037d324fbc4cad8f7dbee608dc47d99c74d3", "messageHeadline": "stream notifications complete for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "0076db7e5a5ac7b538db5f8156f7d6800d2edfe5", "messageHeadline": "set last_subscription_check after check", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d789449aa5c976a92ad11e6159a895ec3c9a64f", "messageHeadline": "work on notifications rake task. seems to work so far.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 97, "deletions": 81}}, {"node": {"oid": "d0e3be634ca9ac860b293143b9fc17169dc46a11", "messageHeadline": "moaaar work on new streams. stream subscribing now user-based (sender\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 190, "deletions": 84}}, {"node": {"oid": "4b2b447a11cd06c37c9995034baa7fc6e8eaaae4", "messageHeadline": "- too stupid for quick fixes", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "50d0c1ba3ffa1d8c57d7083599c20aee7910e385", "messageHeadline": "- fixed typo", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "508d1e85b3925b2320a9481f94f23dbe51376ab0", "messageHeadline": "- allow readers to see message details", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6f1d8253f26ae3aaa6302cebc14025944cf64fef", "messageHeadline": "- fixed bug where plucky queries are not successfully generated for s\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c554def6d91d24ccae01a3aa231fa0f61748efbd", "messageHeadline": "- fixed generation of rule conditions due to plucky weirdness", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "050bfa7f3875137e2cd88f8ccf561ab8aa27a14c", "messageHeadline": "- minor fix", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d4037e2d06b0a3542594d059c7f7f2a215a0031", "messageHeadline": "- update of auth rules", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f02f0e92b94490e31b6190a289b161362051fa6", "messageHeadline": "- fixed bug where plucky queries are not successfully generated for s\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4077bc293b3e170926494fc41a9733cf5213fbf8", "messageHeadline": "- fixed generation of rule conditions due to plucky weirdness", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f495ec15daed74247303a08a44a9bc2bf9aa6d42", "messageHeadline": "- fixed minor bugs in StreamController#destroy and matching views", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2c36a62275c6a302cd884235a7ba4834ad0ac497", "messageHeadline": "only account non-deleted messages for messagespread", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "62969d7ee8adad204ea4f507586eb11bd04afe33", "messageHeadline": "rename stream statistics to analytics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c03a54a40ba9a0ec3749d80f619f2b07fab77a10", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "656ad0d582ac82c0ba2b0e853e806a6aeb0fa04d", "messageHeadline": "Merge of upstream/master", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 961, "deletions": 205}}, {"node": {"oid": "e1a93679619527b14c671734b6fb29116403f9fe", "messageHeadline": "- removal of metric_fu from Gemfiles and initializers", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "824b374218afd85acabc7bd984c679e13ce72d08", "messageHeadline": "rename for streams. settings section complete.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "61cff14d1a5a62d97b3f28c42cf9ffeb3d273214", "messageHeadline": "redirect back to rules after rule add/del", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c457ee9b5031844e597302cc28db1b7f558b0a58", "messageHeadline": "settings for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "49df1195bbfe96a74f4d2ac362d3f33b6389fe70", "messageHeadline": "hostgroups must have a name to be renamed. ;) + unit test for that", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "10564cc514071b93f301d90f66ac6d1f768b4b13", "messageHeadline": "set sidebar to 35% width", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "264c7a8ed4e81a6575009995849969e57fd105e9", "messageHeadline": "set sidebar to 30% width", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfd143a291c2c2c0a6f2f9b6f9d245c384bb6fa7", "messageHeadline": "change tab order", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e870c72f26d729cf07303c8e91a832efbbf4b119", "messageHeadline": "don't show tabs in streams index", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c4f7f3360b60cba0a84e1a376298ab7edfe23b8", "messageHeadline": "also use new flot helper in big analytics graph", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 30}}, {"node": {"oid": "ae54e940429ec513e8d6288bfaa010615b7d1a40", "messageHeadline": "moved rules management to own tab", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 63, "deletions": 70}}, {"node": {"oid": "6c8e90fc7833c53986d58e2cccfdb2e5f1259af3", "messageHeadline": "tabs for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ffea92aab873d7f12d0fe161245b5089f5088364", "messageHeadline": "more work on new sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 108, "deletions": 3}}, {"node": {"oid": "1eef01b3943b63964fc05134eec1f0118d277791", "messageHeadline": "started favorite streams with small graphs for sidebar", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 199, "deletions": 25}}, {"node": {"oid": "f35af120b30b670d922692a940cb7d98ca5e9b57", "messageHeadline": "Merge branch 'master' of github.com:lennartkoopmann/graylog2-web-inte\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d27c09ee070282fdc9ffbdf8e5035f35f191b2a0", "messageHeadline": "fix broken unit tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b25267f353faa5a26112fa0496fbc0c5216cd86a", "messageHeadline": "Fix test for Ruby 1.9 / MiniTest.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a893555c7568dd85244542bb7a2cef0a4b1d028a", "messageHeadline": "don't set date parameter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "aabdf089ee47936859e88c35afec2e286d15bfe8", "messageHeadline": "Use fields from GELF v1.0 spec.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 63, "deletions": 17}}, {"node": {"oid": "3569055ade61ab284d4bf07d66879a531a957204", "messageHeadline": "Use Faker gem.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c013d5995959756bfd01852c4f9c9ddb61cc7199", "messageHeadline": "Simplify test.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f57c61bea132e30a58e014835203160bbbcf8014", "messageHeadline": "Convert some tests to shoulda, clean things up.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 22, "deletions": 45}}, {"node": {"oid": "f2253c6882bdfb89b501f7d34e4bb77fda52e373", "messageHeadline": "Isolate tests from each other with SQL transactions and clean MongoDB.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 20, "deletions": 18}}, {"node": {"oid": "3017edc23cec4dc8eb7f649faa828111bdcab222", "messageHeadline": "Remove puts in tests.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "932711498a722c85c66da8fb341a52eecec1aa40", "messageHeadline": "add close button. lol that box model actually works great! no problem\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "bdd038246299a8c3c91cba47b0826594998b1d10", "messageHeadline": "working new sidebar. still needs some love", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 93, "deletions": 30}}, {"node": {"oid": "3f1a2c8e3171eacccfea3c08cd646318ea01276e", "messageHeadline": "Remove last traces of RRD.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "42c35fcda6bd0d4a5245f6fef5a0648ccacb5a80", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "fceab34f3f50d381521c3c914dcddafac819de66", "messageHeadline": "Do not fail if development gems are not installed.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4985030d6bd014c8bc1d38cbd68b9b59a24f2e10", "messageHeadline": "Remove RRD config and initializer", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 43}}, {"node": {"oid": "c5c35a332b95f783d04d8210f72da6daa37d1ea1", "messageHeadline": "Remove RRD test file", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 54}}, {"node": {"oid": "949cc38cf65a5cdb9a5b7021f156ec8f5c516ab4", "messageHeadline": "Remove RRD tests. Change comments concerning RRDs", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "46b99cdbd106175e10bbb9d5886b0a8e540812ed", "messageHeadline": "Deprecation warning for rrd_storage_dir parameter. Also removed from \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6e0e501a26bd89e5ab77ee497553b581c67eca30", "messageHeadline": "Remove graph data older than 3 months", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "fa66c2d8c35ef0efadecb9b5e1056b6623ffc229", "messageHeadline": "Merge branch 'viz'", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 780, "deletions": 83}}, {"node": {"oid": "99dc695b6221e19f4f6f44f809ee7502c7ad5de4", "messageHeadline": "remove possibly added port of external_hostname", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30141676f7dfb3e4494726a5db2648c2e7638397", "messageHeadline": "Merge branch 'viz' of github.com:Graylog2/graylog2-web-interface into\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 192, "deletions": 5}}, {"node": {"oid": "f03496d010e4f90323641f2d459acd8c8084d18b", "messageHeadline": "hours selector for graph", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 192, "deletions": 5}}, {"node": {"oid": "88a62cab1d23db519055cf56234b5f02dc63570f", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 177, "deletions": 33}}, {"node": {"oid": "fac0c3dc20de9f36df12906a465ac59501b822ac", "messageHeadline": "more unit tests. machinist now available for activerecord. fixed bug \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 99, "deletions": 5}}, {"node": {"oid": "c75d143245d2cd29294ed355dc9039ed0b33e787", "messageHeadline": "Remove RRD graph from hosts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d0099bc170d4f924277a5d9b35cb226b50accbcb", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 912, "deletions": 245}}, {"node": {"oid": "5a266fdbff41dede2658f6d02c9d3b7dee80948c", "messageHeadline": "Add Gemfile.lock into version control.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 174, "deletions": 1}}, {"node": {"oid": "b7fae2cd925cdf513fa4fda04a4a7024ec754c60", "messageHeadline": "Remove Rails 2 scripts.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 1, "deletions": 32}}, {"node": {"oid": "fe3ab0d4a8653139e707ba129e845e8048948128", "messageHeadline": "Update git ignore patterns.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "102c6b7e70686d681415637ccab779a78f46fdb5", "messageHeadline": "removed RRD dependency. now writing to MongoDB. still work to do", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 27, "deletions": 303}}, {"node": {"oid": "f05aa551056dafbde6f9d973817e0e20a537ff79", "messageHeadline": "first version of flot graph in analytics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 75, "deletions": 16886}}, {"node": {"oid": "cc370ef48c46a6d7c216b3abe4fbadacf08f5f83", "messageHeadline": "more work on visualization UI", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 114, "deletions": 30}}, {"node": {"oid": "70d6cab2707f0adb0532a1813dea3d680f67a099", "messageHeadline": "Merge branch 'viz' of github.com:Graylog2/graylog2-web-interface into\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 5}}, {"node": {"oid": "d463a7d747c2fa74c8ef5b072116fe96cd1d91d5", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface i\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 47, "deletions": 10}}, {"node": {"oid": "f0b4be036e49fa91bc9af69243e861e4f5a7eeb3", "messageHeadline": "more work on visuals interface. messagespread now accepting regex", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 5}}, {"node": {"oid": "77fa5c5d9f327ba512f10b6f13b0f6fdae96d6fb", "messageHeadline": "viz structure", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 9}}, {"node": {"oid": "5ce9e81272395de37a2b59b7f09cdd92497b7abf", "messageHeadline": "remove host statistics for now", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 57}}, {"node": {"oid": "0083fe5c4adba01c7055d2fa0e3ad9aa1aef853f", "messageHeadline": "added exit status to nagios check so it can be included easier in nag\u2026", "author": {"name": "Daniel Bonkowski", "email": "bonko@jimdo.com", "user": {"login": "Bonko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db3729ffa19b2efac672e2fbc890336f1dc9b682", "messageHeadline": "compatibility with GELF v.1.0 additional field spec", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 20}}, {"node": {"oid": "89c5fae5688720cff49106061bed2967ba2d709f", "messageHeadline": "clear mongodb collections before every test. blueprint for message. f\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 4}}, {"node": {"oid": "23807f59d77114d01cfccbb85c9ac35efdbf7d5d", "messageHeadline": "put relational deleting in model, not controller", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b6947d535601b2b7995c127f1cef7c639d59dacc", "messageHeadline": "catch up", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "638c8327e8fe170d97489bf682cfd3b5230f1afb", "messageHeadline": "visualization of hostgroup. escaping in data generation.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 169, "deletions": 31}}, {"node": {"oid": "ee517da0e76a45b21a3af9583288996d21f11a85", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-web-interface i\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7b2037b12e124e47d1e6e36056a7669ab44a1102", "messageHeadline": "bugfix: delete hostgroup hosts together with hostgroup. also function\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "40ea16b1f4647c24c9bcd13c68d9601a24dc86ac", "messageHeadline": "catch up", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c4e0fe4b04182e35878e94f1cb5d7a2490870c37", "messageHeadline": "added explanation of messagespread graph", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0161cede376ce62863838726d586df3a9e9adce6", "messageHeadline": "more work on spread chart", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 94, "deletions": 55}}, {"node": {"oid": "c038f769b84f58509e840684ca9c5b687477159e", "messageHeadline": "show hosts. still unstyled.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 11}}, {"node": {"oid": "b1d369de5f237249e4a757521f8ae04319427f53", "messageHeadline": "playing around with viz's", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16973, "deletions": 2}}, {"node": {"oid": "274e3be01e9a5adfec0ca05a1e30b1adb55a6f11", "messageHeadline": "basic host statistics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 85, "deletions": 0}}, {"node": {"oid": "a878f11ab9d0c036dbcab7ac0ab8b547cda5e838", "messageHeadline": "one more functional test for hostgroups", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f55520b196b2c93f8122e49c3753ced0e12c41cd", "messageHeadline": "test redirect", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0896dbf78bc4206e62630dc23a961b7349d2d2c9", "messageHeadline": "metric_fu instead of rails_code_qa", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "682c043781d0659ab719be698a5c600d60c891e4", "messageHeadline": "reports in gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f5590f9e630d56501a7620ead6e77fb479a46403", "messageHeadline": "great, hudson works.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f59a1499438856ee4edc89f40876d5652b1ca81c", "messageHeadline": "break a test to try hudson", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee7c480de5c5afb82becbb40369e7ab09bdf660", "messageHeadline": "fix deprecation warning", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2f4ee540cb2c186719ea9bb9c8b54c854cf6fdf", "messageHeadline": "now using ci_reporter for hudson", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d735de8b61d21be53701a6e21643445933062ff6", "messageHeadline": "functional test for hostgroups_controller: rename", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1ddfafeff9e466deaf39998ef23faed5b5903ca0", "messageHeadline": "fix test_helper includes to allow working with snailgun", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 29, "deletions": 15}}, {"node": {"oid": "b4bf54440421df44e555bb533863cbd82d9d177d", "messageHeadline": "fake-login methods for functionals. add hostgroup functional tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 37, "deletions": 16}}, {"node": {"oid": "fcedd03bbe9f13e1924d01d0d79893dc1a668199", "messageHeadline": "test for not migrated hosts in host groups", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f2e9b3ab423cc3c762932132d73c038ae0beb75d", "messageHeadline": "unit test for hostgroups. machinist for mongomapper. general unit tes\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 165, "deletions": 97}}, {"node": {"oid": "e1dc24019b7de5ec05a26ec5663cb358eb976792", "messageHeadline": "Merge branch 'regex-hostgroups' of github.com:lennartkoopmann/gl2-wi-\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cb89bd2d3d465fb32a31515106d218be99d284a1", "messageHeadline": "don't start livetail server in test environments", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "23b133963220eb4f0edd95f7435d9de1f1cc9409", "messageHeadline": "fix broken chunked GELF handling", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 51, "deletions": 4}}, {"node": {"oid": "e0a21291e6c607201cf3505580ed15a7913af5c0", "messageHeadline": "Merge branch 'master' of github.com:Graylog2/graylog2-server", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96c0f4fd6f23d12b0128c38175846f099ad523e3", "messageHeadline": "drop chunked message when decompressing fails. also better log messag\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 32, "deletions": 29}}, {"node": {"oid": "a71c29cebbef0172e1736821af4a2a52e4fb455b", "messageHeadline": "fix broken unit tests in ruby 1.9", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "78bca3233c34daca37234cf66412a5b2a80c8677", "messageHeadline": "working implementation. next: unit tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 419, "deletions": 74}}, {"node": {"oid": "a24fd2ce66f0e96d7bfd8bd118377541ce92f676", "messageHeadline": "add deleted flag on import", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bb8f92493b7d5f1756de0d33e9027f3193bced7", "messageHeadline": "make full message view whitespace-aware so we can do cool ascii-art", "author": {"name": "Soenke Ruempler", "email": "soenke@ruempler.eu", "user": {"login": "s0enke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e973a774348243eb93799017a499d4b6a01cc8aa", "messageHeadline": "show hosts. still unstyled.", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 28, "deletions": 11}}, {"node": {"oid": "10d6ea0e19e307ce935a14f8ce120aed3a590bdd", "messageHeadline": "playing around with viz's", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 16973, "deletions": 2}}, {"node": {"oid": "6b11606ebe5324f50c3690ce895ae900ab1b3398", "messageHeadline": "don't always create a new connection", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a713ed9948ff22d1056a282948f938b33aac6252", "messageHeadline": "basic host statistics", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 85, "deletions": 0}}, {"node": {"oid": "fc321b17f8d7c334e1fa060ae6d4a8e3914bcebd", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 357, "deletions": 4}}, {"node": {"oid": "dda0927a797a508516bc1d3373a313b95c6dbb30", "messageHeadline": "add links to livestream wiki", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "28e4b700a03db2f5865cd68d0abd0d430783dfc7", "messageHeadline": "always connect to external hostname", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3881ed61b3444be0edc6466ce7e1d6af242b6fce", "messageHeadline": "oops, wrong key name", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f516dc664b893f41889e84aa7d9da0769e588b29", "messageHeadline": "working livetail implementation with authentication and automatic sta\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 41, "deletions": 12}}, {"node": {"oid": "52bf6b18f853ea2ab4b9e3cebe8de444515ce6d0", "messageHeadline": "added security hint on livestream and secret parameter", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fddabc07c40f47b7c698ce4a7d619813aa5da672", "messageHeadline": "example config", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "040ac2347981786ab6cef18400b0db749c8c7ba9", "messageHeadline": "not needed anymore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3c8d0cebd5837740d77ab6c6657ed17f358887e6", "messageHeadline": "start livetail server as child process (fork). remove debug messages.\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "685151024675ecd0c214d4181c4f1baf4395810c", "messageHeadline": "- added permissions for HostGroups controller", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5cea04fc9001034859b3a8df9e2830ef6d6926d3", "messageHeadline": "- fixed deprecated use of error_messages_for", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "dd86538586acf9b46d73a00316e903fbaa3f5591", "messageHeadline": "- fixed minor authorization bug and made MessagesController more restful", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9b1deac32f03c768b5da188d2dfdd999c5fe6a81", "messageHeadline": "- fixed bug with new rails semantics and formatting of stream rules i\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1679a2fbcb3b94d53c122f8e6330838f68a72bb0", "messageHeadline": "- added Chronic to dependencies", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f336fc43f22964b66aaffe0051ebf212267fa770", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2003, "deletions": 23308}}, {"node": {"oid": "6eaf309a2d7d9cb9e31fab1e18c54bd400503802", "messageHeadline": "- keeping up", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "4ee03e240d461a5361834b4e6efaf25a6414b313", "messageHeadline": "- added dependency on decl_auth gem", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e86e5fe60b84826e8c45939d5bae5d8fb388df4c", "messageHeadline": "- added permission for new alert function", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a336d423cca93145f729fdcd163311012eb6c86", "messageHeadline": "new structure. playing around with integration into rails app", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 150, "deletions": 55}}, {"node": {"oid": "24e0d6ebe1e6cf13da0dcf3cb9cfde17a8a95ce0", "messageHeadline": "more work on live tail", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 163, "deletions": 17}}, {"node": {"oid": "26f79c6c5897c68c4eec3c15d9d8f629c2227ed8", "messageHeadline": "Merge branch 'livetail' of github.com:Graylog2/graylog2-web-interface\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 0}}, {"node": {"oid": "b8b5da6ae8d905c00e147930beb751d2baee71ab", "messageHeadline": "really crappy simple proof of concept", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 73, "deletions": 0}}, {"node": {"oid": "d576b787783d8bb50f2f2bd72ce6313e648187f6", "messageHeadline": "Just small changes to Jordan's patch", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "671983a12a28315574a2b3fb36d0801ec5062b9f", "messageHeadline": "- Allow the config file to be specified as a system property (via java", "author": {"name": "Jordan Sissel", "email": "jls@carrera.databits.net", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b1c6accf701822ab26624cc924ebdb3111fdd74e", "messageHeadline": "more erb deprecation fixes", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7675e0cd5e57434628d1bccfd12847db916f030", "messageHeadline": "cleanup routes. revert setting from rails 2", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 13}}, {"node": {"oid": "ed74d8c7b495657c05f3cb4689898aa0de898d3e", "messageHeadline": "test are broken but it's working in the implementation. this is a plu\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 58}}, {"node": {"oid": "7bdd69d85e0906c62e4800ea0adbb4df32818f1d", "messageHeadline": "deprecated. just remove as we are reworking the whole user stuff", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6a5d19d7544b34fa2b6887b35105c67950cc24e3", "messageHeadline": "fix rails3 deprecation warnings. fix tests", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 26, "deletions": 133}}, {"node": {"oid": "f4b23d50024eed1460562d1b48decd8fedc07330", "messageHeadline": "Introducing scalatest with ShouldMatchers for testing.", "author": {"name": "Jan Brauer", "email": "mail@janbrauer.com", "user": {"login": "bracki"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "dc5e2d0c0c9a103e37f274388888626d610974e8", "messageHeadline": "let's do it this way", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3557c7feb3cdd0d6914b7e037f10e076f5689dff", "messageHeadline": "SyslogLogger not needed in Gemfile because it is not used", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3b75aec7d0f616eda8455fb0ce37914331011747", "messageHeadline": "template html escape issues", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a0a29290571354d6ab7d558c48d4e7c0c3ecd973", "messageHeadline": "only alert users on events starting when the stream becomes alertable\u2026", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "ed0b94812b6912fb8c4769ac75f839e693bc5152", "messageHeadline": "deprecated erb fixes", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b128f6ebc0f4b0c0a7eaa5ae4171e828f47a4c56", "messageHeadline": "passwords are now filtered from the log in config/application.rb", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "59daa3606a0bc698c690686ef9ac22c590f0d851", "messageHeadline": "newrelic gem has been removed", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 229}}, {"node": {"oid": "0c90df885ca7650da6c0af3cda6de5c78e2aee27", "messageHeadline": "example of how to solve html escaping problems caused by new ERB esca\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92b943c382d14e4c0ecc439878dde3477858c877", "messageHeadline": "first working version with rails 3.0.1 - still some problems but all \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 281, "deletions": 22906}}, {"node": {"oid": "02b24a66659f100fa9b4698d3df9bc657fa21d80", "messageHeadline": "installed official rails3 upgrade plugin", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1748, "deletions": 25}}, {"node": {"oid": "46aad9474c408a9fea93b1302a82dbff494c4184", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 362, "deletions": 69}}, {"node": {"oid": "d13d01f15faf9cf7e3a9cfe32a6cf2d3d13dfaa6", "messageHeadline": "- fixed minor bug where not all streams where shown to admins", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "606c2fa1d7cce7a43d8fcc1b6e508839bbc1933d", "messageHeadline": "- refactoring: extracted user creation/edit form to partial to preven\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 31, "deletions": 54}}, {"node": {"oid": "ece0a731b98568e83db4dfaa53a559cf7d735bc7", "messageHeadline": "- further improvements for the rbac stuff. new users can now be defin\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "c4d1bfa2cd57a87844d988ccdf4f35fe694d3def", "messageHeadline": "fixed typon in example from address", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5490b7f5800dff363a0a2344f1625346f0a0ba0", "messageHeadline": "work on stream alerts:", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 71, "deletions": 6}}, {"node": {"oid": "0a8acb3ef9e5822b754ccbb9bf57a0a782f84d78", "messageHeadline": "small fix", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "473d867e1acde5bd5549d10699c503302ecb7922", "messageHeadline": "general.yml in gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "06e7c025fa10266e3c9410043b2d223dd098a8bf", "messageHeadline": "using general config file for alert settings", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "719bae228784993ffabe40adca178fa97d588259", "messageHeadline": "use select to add host to hostgroup", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "1314db1a6ce51b58f6aba91fc05a4370481b87d5", "messageHeadline": "fixed message count interval", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b7d5cd6f6a29e5806b78f7c4cc9008429816fa2a", "messageHeadline": "alerts, alert body has grown up", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b5598a41503a6c0f52661c9b7bff763ddf680afd", "messageHeadline": "alerts, more detail in email alerts, group messages by host", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "089ba3be8315fe28487e9c166ca032d8c20fe48b", "messageHeadline": "alerts, basic stream alerts, working for syslog messages", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "2710b9df849083bdddcd00e26ce86cfc5b951f30", "messageHeadline": "- first steps in rbac implementation for graylog2", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 116, "deletions": 33}}, {"node": {"oid": "663e6812c8917b9f171b207304b6b2b847935090", "messageHeadline": "alerts, group syslog messages, send alert emails to all users, its a \u2026", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "383dcd52dedfefd596444497e67dc6175318b407", "messageHeadline": "toggle if alerts are to be sent for a stream", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "bf46304dfa97db52ac7b91febbe2782f815630a8", "messageHeadline": "Removal of now unneeded code", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4cb24480526f080a504945e96329ba757b0cf8c3", "messageHeadline": "Removal of now unneeded code", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d61630162ed8f226e42e7f3ee8bf4177c5e9032a", "messageHeadline": "let's try to finally get the config files in the git ignore list", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eadf85f271e37953de997c425db2cdba1b197b3f", "messageHeadline": "Merge branch 'master' of github.com:lennartkoopmann/graylog2-web-inte\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7cd092d153e5ad443f238c01295b8efac7f86962", "messageHeadline": "use mysql2 gem", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "967ce25a591fbffc31f7c706e3b3a2d427ca31f5", "messageHeadline": "oops, i destroymerged that ;)", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 15}}, {"node": {"oid": "3250b376ba1e6096410ea4ed599b37e5ad4a3d85", "messageHeadline": "Merge remote branch 'cipherpunk/refactoring' - Fixed conflicts", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 210, "deletions": 171}}, {"node": {"oid": "cde64c585e8ca62e8b9374b5ae6ac6e971963dbb", "messageHeadline": "ignore cap", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fcf1cd98834f776605d27a9dcb51bea9ef309fce", "messageHeadline": "more bug fixing and refactoring", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "57569792fdd3b9be3567c404234db1559e06d230", "messageHeadline": "- more refactoring due to use of plucky conditions", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 115, "deletions": 164}}, {"node": {"oid": "f804aed67013464f6bc131131d991f2d329c9cf8", "messageHeadline": "more refactoring of message and blacklist models", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "5f5b1adde2a755fc97231ade229a34e5cd6e2fee", "messageHeadline": "- refactored quickfiltering to use plucky scopes instead of manual cr\u2026", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "cde0e0697918cf861def6f1945d8964f6ef07e5d", "messageHeadline": "use mysql not mysql2 gem for now. maybe switched back to mysql2 later", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2dab988895800870a3d9be1b063c1e1139007893", "messageHeadline": "updated a few gems, basic replica set support", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "b494b5b217db46d142ec0ea3ecf81a804541ebc4", "messageHeadline": "no specific rack version, make unicorn happy and give it the choice", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "2b26cbaa51f2c9fd85d766ea231393eca007a1da", "messageHeadline": "use bundler and the mysql2 gem", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 106, "deletions": 26}}, {"node": {"oid": "4516b895398631266db2b5a907ccfa389d68ab3c", "messageHeadline": "capped collections, use natural order for sort, no need for _id index\u2026", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "686a6de4535e4ff518190722490ae2d1f5f6f2a8", "messageHeadline": "Clean-up exception handling.", "author": {"name": "Alexey Palazhchenko", "email": "alexey.palazhchenko@qik.com", "user": null}, "additions": 26, "deletions": 21}}, {"node": {"oid": "93568f5404924ffd801ef5882610a5cd8dd33c0a", "messageHeadline": "- for 1.9 compatibility a few changes were necessary due to syntax and", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a7596d7150d9d389f3eb952e52dcd6fc8d6a9b02", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 361, "deletions": 36}}, {"node": {"oid": "81fc23420b613e1432c659d77c5835fb6bc89b17", "messageHeadline": "performance markers", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7007651b08d181eeeee5e6e7c2bc6b6f57b61e3d", "messageHeadline": "maximum mongodb connection now user definable", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "6890cfd267a06adb1b7c9d8fa5426fa0a2d2ca5e", "messageHeadline": "basic benchmarking abilities. start with parameter 'loadstats'. also \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 122, "deletions": 6}}, {"node": {"oid": "72bb53b410581129e8db0dd22dd09c1e7d0ac3ff", "messageHeadline": "trim hostname in redirector", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95a59535efdb0c5ce35cc4a225ae8bde6748cae5", "messageHeadline": "last-minute bugfix: hosts with space in their name could not be selec\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa7dbe0db07f57de7dfbe6ea20e04f3c1d852ba2", "messageHeadline": "preparing release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a55d1d79bff18eb1bd906ecc310ab88eedbb8ff8", "messageHeadline": "further preparing release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 28}}, {"node": {"oid": "ecb5ae0e949464112a1fc83ef56e3ef07e06bbda", "messageHeadline": "preparing release", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 38, "deletions": 9}}, {"node": {"oid": "7a9c469aafa698ecd7e017d442a231fede9b9c05", "messageHeadline": "trim message filter values", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b031520afb0a20e613f65aadd91c2e0fcb1157cf", "messageHeadline": "broke that in last merge", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "283e59e376e03ae62e14afb5d94abd24717239da", "messageHeadline": "Merge branch 'hostgroups' of github.com:lennartkoopmann/graylog2-web-\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 14}}, {"node": {"oid": "c67ccc7d20114676067d3acf8e08ae77c6c4424e", "messageHeadline": "you can now define host groups", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 333, "deletions": 15}}, {"node": {"oid": "00fc454506db11a71d5c90721c8a65486dea3c34", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 137, "deletions": 31}}, {"node": {"oid": "1f587b75997f7e75e6a7d8097782ddc8873e369c", "messageHeadline": "seems like i finally fixed the top menu position for smaller resolutions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f42aba32989ab11440cc247cda71bd418047372b", "messageHeadline": "Merge branch 'hostgroups' of github.com:lennartkoopmann/graylog2-web-\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "09d6fcee194f031951d3a3a4f68e446e5b290285", "messageHeadline": "hostgroup creation form", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 127, "deletions": 1}}, {"node": {"oid": "115518c2995f8dd0a0d1d36d7f9b955e1a8403de", "messageHeadline": "fixed too high margin", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1d9b192367b0e87c4d92f767257ac1c657f150b", "messageHeadline": "fixed too high margin", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "debea7d8674f953a107551855b242a6f72dbc24b", "messageHeadline": "added link to create new hostgroup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6ab83a7c6dffbc76fbfb841804ef2dcc69698c20", "messageHeadline": "introducing the 'x new messages' bar that is polled every 30s and sho\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 100, "deletions": 5}}, {"node": {"oid": "b457e3d4e2daf32dd5a0981391cb15cfbdec7d28", "messageHeadline": "timeframe filtering now in new branch as it seems like it will not be\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 1, "deletions": 56}}, {"node": {"oid": "78b9af812f2a993001c2e9f9c391b00716af2244", "messageHeadline": "fix broken integration tests for replica set support", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0b25ae436503f861e69a1392c76accf2ed527498", "messageHeadline": "replication set support", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 101, "deletions": 9}}, {"node": {"oid": "a9328e8253970d6b71032e9d140a6fd67b6456f2", "messageHeadline": "updated a few gems, basic replica set support", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "54a7fafd53bee9c062e8d645367150b592095dcd", "messageHeadline": "more styling for user section", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 22, "deletions": 14}}, {"node": {"oid": "0b26a2f3d44fb082f7a061dcd50953f9a5eacf8a", "messageHeadline": "added link to create new hostgroup", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3db58eacd9258a1c158360409ef37f48f9985881", "messageHeadline": "hosts graph now smaller to fit on lower resolutions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfda620c162680a9f35ed3a0fdbc0cc0344c9914", "messageHeadline": "fixed css for remember me button checkbox under login form for webkit\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8445c08d4c3cdeaea16a7e7aa7f05de44a19c6e", "messageHeadline": "fixed bug of breaking navigation on small resolutions", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c5b33bf784a2308ac6c6b9a17c92eab70eea7c42", "messageHeadline": "Merge remote branch 'upstream/master'", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "55eef917095c5419cead96f314028cbeee44ff26", "messageHeadline": "deleted  flag must also be prepared for plain syslog messages of course", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bc3b7ed8668777248055273c45e0d508504776de", "messageHeadline": "added feature which allows to quickfilter and define streamrules with a", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "c4dd607a2a1632f068d7783cf13d56a4ca86bf03", "messageHeadline": "added feature which allows to quickfilter and define streamrules with a", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "5e881d548003459a56d31472e53e03b884cb9e6b", "messageHeadline": "Fixed minor typos", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "95960e6ecf8213d7a09b51781739091d5c624799", "messageHeadline": "style change for additional messages", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ceb88a104baaff928e562d01a9714055f6771f83", "messageHeadline": "- fixed a bug which prevents exported/imported graylog2 messages to show", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9c9bcd1f9b2ab4b15426ed44c87f1f900c87fe22", "messageHeadline": "the long promised support for additional/user defined GELF fields. up\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 28, "deletions": 3}}, {"node": {"oid": "ab9da4322694a084badb4be3cf8e0f31abbfc3c1", "messageHeadline": "the long promised support for additional/user defined GELF fields. up\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 288, "deletions": 44}}, {"node": {"oid": "ed97d11f500e26ffaf1373e07255e6febfac8af4", "messageHeadline": "- fixed a bug which prevents exported/imported graylog2 messages to show", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a2d768d40e1cd315b3debd2dda3450fc6f7f86e6", "messageHeadline": "- for 1.9 compatibility a few changes were necessary due to syntax and", "author": {"name": "Dennis Oelkers", "email": "dennis@lauschmusik.de", "user": {"login": "dennisoelkers"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "06aa504072b84baf647277a2e524f201e81ab088", "messageHeadline": "deleting messages does no work with capped collections. you need the \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "1414922556702ae81b7e1b6ffde85a25e9f0e0da", "messageHeadline": "count in host distinct thread now accounting deleted flag", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec89953db772435b8dd0f71400552241afdd015a", "messageHeadline": "Set deleted flag as default as capped collections cannot grow", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cfebd9c6d2df4dfbdefe5efda401f67d15f81a71", "messageHeadline": "added new config files to gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0f33eacd810e1b81395eb1ce30fc09dcccde5951", "messageHeadline": "Changed standard rrd_storage_path for development env as this may cau\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "251efdc2944371997004acda382757963bf5f578", "messageHeadline": "move mongomapper config", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "64b9472274c06e5701c9daa0204cb36291885aae", "messageHeadline": "changed paths and made linux/ubuntu standard. also added hint for osx\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1ed8cf1af2a7cb7c0c794f541554b72c2cf1c4a6", "messageHeadline": "rrd config based on env", "author": {"name": "Sean Porter", "email": "portertech@gmail.com", "user": {"login": "portertech"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6e9bd27cad03bd7ce2fefc65057e9dde2cc946e8", "messageHeadline": "improved pagination", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 33, "deletions": 10}}, {"node": {"oid": "e3450223bb65eb9c315b99483fd938f67f9fa102", "messageHeadline": "pom.xml: assembly powers to add ability creating a jar with all deps \u2026", "author": {"name": "Soenke Ruempler", "email": "soenke@ruempler.eu", "user": {"login": "s0enke"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2179d7809f8a3aad74fc710149c1c851f1159bef", "messageHeadline": "pom.xml: mvn package is now able to create the jar", "author": {"name": "Soenke Ruempler", "email": "soenke@ruempler.eu", "user": {"login": "s0enke"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "69201a7ce7904ae0a4b109ebd6e25cddf8c6017b", "messageHeadline": "Merge branch 'master' of github.com:lennartkoopmann/graylog2-web-inte\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4444a39ae25aa84f74f66ae63b5f699a7c8741b", "messageHeadline": "minor visibility changes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "29e2a4a94421b3469980120dcf71024ff13c34f5", "messageHeadline": "Updated Javadocs", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 65, "deletions": 7}}, {"node": {"oid": "d2b02336b6adbd7967925ded45bfe66dc211ee88", "messageHeadline": "Chunked GELF support complete. Release will follow soon.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "e0ecf475bf5a05322dc3159e38bc197eed731851", "messageHeadline": "Fully working chunked GELF support. Needs some more work to beautify \u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 407, "deletions": 83}}, {"node": {"oid": "30f7ee8aee38d7d224d7a88a5a86ba9ee6a4fce2", "messageHeadline": "no longer fetching not needed full_message for overview queries", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e7a39091bce47c606a4acec5d8a3d5dc7d9d9d3", "messageHeadline": "fix broken unittest", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "faae53d66fa33064df6a7628bdee8c27009a289f", "messageHeadline": "minor code improvements", "author": {"name": "Lennart Koopmann", "email": "lennart@socketfeed.com", "user": null}, "additions": 21, "deletions": 19}}, {"node": {"oid": "86c01057379ce89a85f970e5cc7096d50a4d9d77", "messageHeadline": "cleaned up", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 13}}, {"node": {"oid": "2e15b96f7c13cfc2abd162f0ad81ae47dde1a362", "messageHeadline": "3oris", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "27d9af0b1873bd165f80ddf3198b9973c33d6eb2", "messageHeadline": "applied new headline styling for all sections", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6a0c6fa60a0b1073664e4d40d49c7b69d5e6d862", "messageHeadline": "First working version of chunked GELF! Hooraygit status Still full of\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 662, "deletions": 22}}, {"node": {"oid": "0e4f09833ae70ae3ba6da78a87e58f01b020baed", "messageHeadline": "small bugfix for chunked gelf", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "db31f4fd2afd61ff93b6e971d3db8bd625e47999", "messageHeadline": "More work on chunked GELF. Header decoding works\\!", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 192, "deletions": 7}}, {"node": {"oid": "7be72476dd555e4feee5de5e965b4d0cc09e4f1c", "messageHeadline": "make utility classes final", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab520a0ebc36719de436e18fc5504184a8614416", "messageHeadline": "hiding constructors for utility classes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f17699ad30f46e10bc04194dcb34ad86fbbc47d5", "messageHeadline": "thread name parameter is not needed for clienthandler threads", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "911dbb32db9f36ccdcbcb70d4daf3960a4e63869", "messageHeadline": "de-confuse that for() loop", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d622b2c1a864aa94867480497389608443fa487", "messageHeadline": "Not needed import", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9aa264d7b994ce673ff5d4cb015da53b8f011561", "messageHeadline": "No longer hard exiting in GELFMainThread - Now throwing RuntimeException", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d20f664a75975d15b551a402a64ba6e978af75a", "messageHeadline": "make singleton classes final", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d75c35e748d01e369e156496156f35630151ee3d", "messageHeadline": "removed not needed folder variable", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b3c92dddf2687f9843b81b155361975fcdfd386d", "messageHeadline": "variable naming convention", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17f251f4105a8bf4ee6437cc495bbef6c4a42187", "messageHeadline": "no longer using + as string concatinator in loop", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7af7c31cfa63dc5ed34c1a3d7ea76dc3f9e22147", "messageHeadline": "improving case structure to avoid double code for duplicate switch cl\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9d3765855f78e2ca363a4cde3855977d93a0b567", "messageHeadline": "Syslog core thread state detection no longer relying on Main", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e75ca5652ba3024a2241d9c665de3b0b9bd9f706", "messageHeadline": "moar unit tests", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 100, "deletions": 1}}, {"node": {"oid": "138051f16e57c18c8622f86b34582129c9807e8d", "messageHeadline": "More unit tests", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 159, "deletions": 23}}, {"node": {"oid": "f7423b63b0a76e46614030aa6b76d65fc18a7e61", "messageHeadline": "Using ByteArray Streams instead of Byte Streams", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "232a068fe50b44f7c09c6e2180b9f597606e7578", "messageHeadline": "Unit tests for GZIP/ZLIB detection and uncompressing of non-chunked G\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 95, "deletions": 3}}, {"node": {"oid": "a8745759f0c7bebdee7c75d5e63d396a1add1018", "messageHeadline": "more javadoc", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 46, "deletions": 3}}, {"node": {"oid": "02d0f08d723b9f16ec169dc1f3ec446380206edb", "messageHeadline": "Now supporting both GZIP and ZLIB as compression method for GELF mess\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 20, "deletions": 5}}, {"node": {"oid": "597eec0a27307c0f03d0013a4fe115a585e62384", "messageHeadline": "improved flow of received datagram", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 27, "deletions": 24}}, {"node": {"oid": "ef6db855efe169cb1a378384c5075ed60857ed39", "messageHeadline": "initial changes for chunked gelf support", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 386, "deletions": 100}}, {"node": {"oid": "cd510520d2dfd1990fd7dfa8b2456003e882b933", "messageHeadline": "completed javadocs", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 278, "deletions": 78}}, {"node": {"oid": "44fb83e94aee1653c7c77c19f932146e2feef548", "messageHeadline": "javadoc for org.graylog2.database", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 67, "deletions": 12}}, {"node": {"oid": "463c6244b02eb1f72a3b3c27d7a251ae9d9b2c35", "messageHeadline": "JavaDoc for PostReceiveHook and MessageCounter", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 60, "deletions": 20}}, {"node": {"oid": "2b51ea4ea6c11e9fedf9dec20e830a755c5abd48", "messageHeadline": "Moved RRD exception classes to own files. Javadoc for org.graylog2.gr\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 121, "deletions": 23}}, {"node": {"oid": "4b9409d9e7e343c99637d420e9567e7527230776", "messageHeadline": "added hint to replace own logging class with framework like Log4J", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ee11026087017cd7a5a6649d0a7e6c7609763972", "messageHeadline": "Small fixes for maven", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "042186eb4ce19dd2e83ff5acaffa0b43ab0c6982", "messageHeadline": "Simplify various parts.", "author": {"name": "Jan Brauer", "email": "jb@rootscommandment.de", "user": {"login": "bracki"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "f64671febeed55e4223bbd5a3a39d5a65a8c6bfd", "messageHeadline": "First try to mavenize graylog2.", "author": {"name": "Jan Brauer", "email": "jb@rootscommandment.de", "user": {"login": "bracki"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "98aecbd0aa7e71ec286b7eaed230a26177653fc5", "messageHeadline": "Fixed broken Rack dependency", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4958488e56acaf2d26ff878ad55387301c10a79", "messageHeadline": "Automatic refresh for dashboard", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "79285988be4b58de5f2f391f378dd4756b3d68fa", "messageHeadline": "Added RRD settings to graylog2 example config file", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "940c7297820ab834a782fa2f282741a7c03bf4f4", "messageHeadline": "Raised maximum size of GELF messages to 8192 byte", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b2cc3a63f2752fd054ba14e228bd01e72fbf0d3", "messageHeadline": "Updated required gem versions. Now compatible with MongoDB >= 1.6.0", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cba86901bfa055e0a70ad9b9474f9d6519d19ec3", "messageHeadline": "first simple but working version of RRD graphing", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 343, "deletions": 11}}, {"node": {"oid": "bd22866ad7f5def8b3413fccd58892b66b08389d", "messageHeadline": "first working version of graphs.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 117, "deletions": 9}}, {"node": {"oid": "24f018db7b8775347b08bbcbbff01a2ed9e83db1", "messageHeadline": "RRD skeleton", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 124, "deletions": 1}}, {"node": {"oid": "8ce400e684b6b5d55fa6f8f362f10d9a09b092aa", "messageHeadline": "GELF now using thread pooling. huge performance impact", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4cd4ef40ac80c8c7c8e65d85736f5ef76acc9d39", "messageHeadline": "unit tests for mongoconnection", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 70, "deletions": 0}}, {"node": {"oid": "746f79436da64f6ec747da8b0d1e7965d12e2203", "messageHeadline": "completed unit tests for MongoBridgeTest.java", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 42, "deletions": 11}}, {"node": {"oid": "2169f4ded35ff17ec55fc574a96b625adcd44f4a", "messageHeadline": "removed not neede files", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 1257}}, {"node": {"oid": "43d9fa6bd8c5c0adf99caddfd1fb75a3d53383d8", "messageHeadline": "modified gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "708227636e310d38c16f780a4e28bf5384f009f0", "messageHeadline": ".", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 47, "deletions": 28}}, {"node": {"oid": "ab2503ff5e588df9924674f3e59c1257f64c88e4", "messageHeadline": "added nbbproject folder", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1152, "deletions": 2}}, {"node": {"oid": "6f6c6a0530d15bf72a809ef5121058d402624504", "messageHeadline": "added nbbuild.xml to repo", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 75, "deletions": 1}}, {"node": {"oid": "39219f87d8cd702ca1c2b415c7c565698ff954e3", "messageHeadline": "unit test for MongoConnection::distinctHosts()", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 139, "deletions": 53}}, {"node": {"oid": "d4a3774f9c04816b950f18a756e674408e9254b2", "messageHeadline": "a few junit tests", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 312, "deletions": 1}}, {"node": {"oid": "8d9545d2698cc1ac64bc584094496109db5194d7", "messageHeadline": "Added button to remove all messages hit by a stream", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 24, "deletions": 4}}, {"node": {"oid": "6c3f65ab370f0b860cd186de499866150889e413", "messageHeadline": "you can now delete all messages hit by a quickfilter with a button", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 50, "deletions": 3}}, {"node": {"oid": "b026499e8ee0f9ab408ff5c6c52e5611c27e0782", "messageHeadline": "bugfix: full GELF messages with only one line were not displayed", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c8ee26abc8b5ba99c7387425e15ded01a07347c", "messageHeadline": "no longer respecting host with no hostname in host distinction thread", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 16, "deletions": 12}}, {"node": {"oid": "867c4ae28220b8b458721dc6cd39bb5e3611a835", "messageHeadline": "bugfix for hosts including dots in the name", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7138f8bc8eaf36d9822e302edfb6927c9fa4c669", "messageHeadline": "completed user management", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 64, "deletions": 8}}, {"node": {"oid": "751d9e9c76ce8fd99ebf95f62960aa4a7d617626", "messageHeadline": "Added COPYING file to release script", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b9720b14bb1f07bab15115521ab5222e92d4476", "messageHeadline": "Removed no longer needed SystemStatistics. HUGE performance impact\\!", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 161}}, {"node": {"oid": "c67765cca4ca887c4cb15acf5e7e17f9990986ac", "messageHeadline": "simple user management. not complete yet.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 65, "deletions": 17}}, {"node": {"oid": "699ea1984279b5c5db2f419ac740b488bd874ed9", "messageHeadline": "build script now deleting dashboard logo in release", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cf033a2e7425ac790fc4c08217111fd0d1c46bd9", "messageHeadline": "First version of dashboard! Includes new setting: Maximum messages", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 80, "deletions": 143}}, {"node": {"oid": "ac100bf05687d14307a5ed055f67ca3ef4081e8e", "messageHeadline": "deleted old files, reset change that was not meant to be committed", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 309}}, {"node": {"oid": "d944ae517992eab134cabf7f84e7cf366652e48f", "messageHeadline": "added link to main logo", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b29181fcf1d92f5622084e6e95751e9776df8371", "messageHeadline": "the release build script", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 84, "deletions": 0}}, {"node": {"oid": "6db4bd40248de3e7162f32c6427f6520e56ec79e", "messageHeadline": "preparation for release build script", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3c36e1438531d9f88d4d6385a97b244abe471f63", "messageHeadline": "added pid detection and writing on startup", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "51a10c6892e2c3ffb0a30dbf537047a025d8f78d", "messageHeadline": "Made messages coll size user definable. Deleted old code.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 14, "deletions": 59}}, {"node": {"oid": "36ff65305079896ffe201cc3588605d74e9fccb3", "messageHeadline": "Improved exception handling for DatagramSocket receive()", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "615eb15453b1d03d68f3d9c4a619cd18b6b81258", "messageHeadline": "fixed ugly folder name in tar'd release", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6224419c56d88155e066171b634225eee8c4d624", "messageHeadline": "further worked on build script", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 10, "deletions": 34}}, {"node": {"oid": "0a31b0ece40c3ea58f3cd1d03e4bd37086b5209e", "messageHeadline": "added build folders to gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a1b1f512a7ec8caf9fb299595239470db4eea8d8", "messageHeadline": "removed not needed logfile", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 23}}, {"node": {"oid": "a673dbf1e91bb14fe32207347cdce0c95dc9a96f", "messageHeadline": "further prepared for release", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "bce3711a7fdd6be6701e26d51a37000e634c7d43", "messageHeadline": "deleted release", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ad025fea87437434a88fe7c3dd0a335c920aad1e", "messageHeadline": "Prepared for build. Added build script.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 105, "deletions": 243}}, {"node": {"oid": "b84c5b8c56763027f8e5d4bde886097fc4945574", "messageHeadline": "changed main style: added stylish edges to content div", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e738a1e4162b6a6bcf9c2b3198cde1b15038ecf6", "messageHeadline": "added ordering for stream statistic results and changed style", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a77b751adb02a313a74ae32efbaa467b9f82006a", "messageHeadline": "added global mongodb configuration and allowed authentication", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "0110c434d96342589e723911bcfd62106c556c64", "messageHeadline": "styled GELF full message view similar messages", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 113, "deletions": 25}}, {"node": {"oid": "33e837f775808beac6dd7d0019739099662fe858", "messageHeadline": "Added GZIP decompression for GELF", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 47, "deletions": 50}}, {"node": {"oid": "78eba1c826d014b47e605b07767df90ab9d99959", "messageHeadline": "style change for full message", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01b17a0496234b58e3f94a9f1ee4d7a6db31e8b3", "messageHeadline": "fixed small bug in messages table", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 103}}, {"node": {"oid": "25711198fb0c719742df59b8c922bfbecc9fece2", "messageHeadline": "fixed width problems for long full messages", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7b42ddadbe00ea1e6bf2fb2fdf2b9bcfff6f2073", "messageHeadline": "added required parameter check for GELF", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "682c0b167bcea33c88464ddbe183b543a899ef11", "messageHeadline": "small bugfixes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d94fcd953d3bc70bb9484d48302b6caa70f294f3", "messageHeadline": "small bufix", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca740cfc4b95aecd49641932162bc3d0300038b0", "messageHeadline": "added GELF show action to messages", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 84, "deletions": 1}}, {"node": {"oid": "15583ed2b930f480bade8042f97d837b5dd0cdfd", "messageHeadline": "Prepared severity and facility helpers for GELF", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4594949ca0e29fca53121e8e5ff8f1fac29c538b", "messageHeadline": "First working version of GELF", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 191, "deletions": 92}}, {"node": {"oid": "9d0b70b7cc5bc7baae42186c28682b50da59830e", "messageHeadline": "Added nagios check rake task", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "7810fd6eea683ec63a39d3a1cd3887b5065237d3", "messageHeadline": "new styles", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a89f2a6e9173466aecf963b674022737814016b4", "messageHeadline": "made dashboard logo optional and self-detecting via fs", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e2f290b8f4c96c31387313b81be5f70b46ab96ff", "messageHeadline": "removed not needed logo", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f44cddcddfdfa90d29ba12602224a873cf37d514", "messageHeadline": "added favicon", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9fc5d45c68de056640bac96761664e2c0b537225", "messageHeadline": "fixed possible nil bug in hosts index", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e815e8c0c15934d83085269e026ecc3d3176730a", "messageHeadline": "fixed gritter position", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85ed07d220eecf9b212200d728dbbbdc0b244ab3", "messageHeadline": "changed wording", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30218d8ecedfa8e4e4396d1420726eb42f2591ff", "messageHeadline": "Disabled GELF for release", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82cfd1398444e7670974b150abe692d40b73f245", "messageHeadline": "cleaned up", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "94c114c28130eed2a024580c7fb678cd72611c3a", "messageHeadline": "made syslog listen method user definable (tcp/udp)", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "9467dc7b27ad4956471c3cf8923a19425d0afddb", "messageHeadline": "message count interval now user definable", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "541a868896ce684d56e77f9377466ee3afc6ae4c", "messageHeadline": "added message counts", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "1ae2028af3ce72402dd33563cc8e00bcac9e627b", "messageHeadline": "further styled quickfilter interface", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ddd343a95edc8b0e3956207cd0e868cdb762f761", "messageHeadline": "Started usersettings. Working.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 139, "deletions": 2}}, {"node": {"oid": "2e32cae5e789fe7028267ab0278220fc2547231b", "messageHeadline": "fixed bug causing nil error in messages index view when favorited str\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "074259cc1b1b391de9fa00e2ff65c4e84bfd9024", "messageHeadline": "pagination now working with quickfilters", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "444d7895bc2b2077e4ac5796a8eca6a54b44a240", "messageHeadline": "removed debug message", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "456ac17d3cc6b534d6412f31c8a4795d34bd1169", "messageHeadline": "the [more] button is back", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 29, "deletions": 6}}, {"node": {"oid": "ed4c6111287dcd3a6fcb688e938202d65d7fdf78", "messageHeadline": "completed quickfilters", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 50, "deletions": 9}}, {"node": {"oid": "7ec14963fce43108c970a2e2b2c869e42e017601", "messageHeadline": "completed quickfilter interface", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 53, "deletions": 12}}, {"node": {"oid": "29c220e27a5c9fcb8fb3db2888a62a28ffac81a8", "messageHeadline": "lol party gorilla", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 494, "deletions": 20}}, {"node": {"oid": "a5af6bdc636648e2dd2f3cc36420184b2512d203", "messageHeadline": "introducing the dashboard", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 101, "deletions": 16}}, {"node": {"oid": "9be158a86acbb9d08caa0e054bee9a57ab0524ba", "messageHeadline": "Added statistics section", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 53, "deletions": 0}}, {"node": {"oid": "79a3aa42d778567d5ec66c2fefb23cdb558d07a8", "messageHeadline": "Removed parts of the prior confusion", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 222}}, {"node": {"oid": "e0847310c9bb130ebdbea8a7975d3189358fd042", "messageHeadline": "Fixed broken systemstatistics", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "4dd2899fe3b57bc6a6587008cd8ce663104a6e00", "messageHeadline": "okay, i really confused something here", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "14410d7a1555daf3fb30c5aa571fa18e84c743ca", "messageHeadline": "fixed not working purging of systemstatistics table on startup", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 222, "deletions": 0}}, {"node": {"oid": "1954a7920b706ab41f9df84ff4101d9996185640", "messageHeadline": "removed pocmos changes. were only needed for debugging purposes (than\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 994}}, {"node": {"oid": "e1871fbb9650814000b7e75a53947eb1b49f92db", "messageHeadline": "netbeans project files", "author": {"name": "Sebastian Kaspari", "email": "s.kaspari@googlemail.com", "user": {"login": "pocmo"}}, "additions": 964, "deletions": 0}}, {"node": {"oid": "9c484dd7be3ca45f230b32235bbb1a6b0428a498", "messageHeadline": "Added favoriting buttons for streams", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 69, "deletions": 1}}, {"node": {"oid": "56d6af0dd1703b75ea9096030a6c01a08581d802", "messageHeadline": "added database.yml to git ignore file", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aea6533899f433324383d7343dc33d2002e551f9", "messageHeadline": "Fixed broken pagination on messages page", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23aa19b7b7ddc51875a970ffdf1d26c2a33e602d", "messageHeadline": "Introducing the Graylog Extended Log Format (GELF). Also changed pack\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 378, "deletions": 21}}, {"node": {"oid": "a71dda93658a379eee0f98eb764bd2bb0d3882cb", "messageHeadline": "minor changes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "58568e8a4ee0af7dfd1926a726bc9834628481da", "messageHeadline": "current state", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 23, "deletions": 8}}, {"node": {"oid": "8b9ffa21f4899f247af7f2568530a3e041bd7a4a", "messageHeadline": "Current state", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7166f8fa9bcb6627f0b3c3d0bcbb697d20d746cc", "messageHeadline": "removed flotomatic in code", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 22}}, {"node": {"oid": "2e224cdc2bed61a8d576f9e4f5bd69e720eec7df", "messageHeadline": "removed flotomatic", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 53427}}, {"node": {"oid": "6353c06bc3959b6adb10ba5494131a2ab70c2695", "messageHeadline": "started playing around with flot/flotomatic", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 53457, "deletions": 1}}, {"node": {"oid": "a7afe7f3f8cd58072acd296b6829687f5da4a42d", "messageHeadline": "Added basic stream statistics. Also some other changse", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 151, "deletions": 6}}, {"node": {"oid": "e363e888e68b3ffb739911167d2a5dc4a914b2a1", "messageHeadline": "Deleted old welcome controller", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "759f0f0d939206ca56d3cc18e776c20223492653", "messageHeadline": "stashed changes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 262, "deletions": 16908}}, {"node": {"oid": "f57b558e16372b5c93504d53d5ccd0fb10d16938", "messageHeadline": ".", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 6557, "deletions": 9}}, {"node": {"oid": "307453faac27c795bf065f40e5d20a74323a19cf", "messageHeadline": "Added basic validation for MySQL backed models", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "75d69131e042cd338615b46504ed2b6844564c9c", "messageHeadline": "added selfmade mongodb mongomapper based pagination", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 64, "deletions": 13}}, {"node": {"oid": "5094452520e31fc1f09df534233ce0ee33d6fb3a", "messageHeadline": "Completed hosts section", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 190, "deletions": 10522}}, {"node": {"oid": "ac09bf8e2263f1571934d7ed39b2d20cdd79d3d1", "messageHeadline": "Fixed unclosed MongoDB connection bug", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "23703ed888c9693a7549a45846c9da9d11d7dc9f", "messageHeadline": "MongoDB connections now pooled via singleton", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 92, "deletions": 49}}, {"node": {"oid": "8ac4bea98923f62bc37b60a5e4ec8038ab903bd9", "messageHeadline": "changes of the night. almost completed streams", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 6700, "deletions": 116}}, {"node": {"oid": "2caf78f47679d117982ee694aa73d2eefe3df0e1", "messageHeadline": "Gnah. I'm not sure. Removed capping of hosts collection.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1a8ea1742f7fb7f5a8591124399845e36047cead", "messageHeadline": "Removed resetting of hosts database. Collection is capped now.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3fca2f8514be7bcedc2003fef22d55cc1a45d204", "messageHeadline": "Introducing the new hosts collection.", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 125, "deletions": 7}}, {"node": {"oid": "b907c2f419b9220adba08abae1d23c2d95689f1c", "messageHeadline": "changed wrong notices on user creation", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a48c6dc92d8f0fa3075e0879327a892c30bcf900", "messageHeadline": "currentstate", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "27d4adeeaeab42474ea09f4083da585803162dc8", "messageHeadline": "temp", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4453, "deletions": 15}}, {"node": {"oid": "0f537168341c0b955c668c8450debe098053b6cd", "messageHeadline": "style change for messages table", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5780241ee052be087b31043ab02e2cd78bdf878f", "messageHeadline": "style change for messages table", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "9ef35d398f3025c4c6c2e0f09e346d4135b7e351", "messageHeadline": "added authentication + initial user signup", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 5926, "deletions": 3}}, {"node": {"oid": "b36bcae819256727e89501e368907e6c898f44da", "messageHeadline": "gitignore file", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0fd0da37ebd16956a029cec234a89c31707e864", "messageHeadline": "style changes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c66bff727bbf3bb3f16890f614e6b9256276f222", "messageHeadline": "blacklists were broken", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5768d45e03776fd9174b2f8a889bff202e5f0255", "messageHeadline": "removed not needed files", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 7384}}, {"node": {"oid": "dc5ee5d1378c3cb6083a15d23107a4ca10df05a5", "messageHeadline": "started dashboard. added systemstatistic model. improved exception ha\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 283, "deletions": 27383}}, {"node": {"oid": "3b0e9c8499f1be8f47cbf105da31adbcfe9a15a8", "messageHeadline": "few changes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 808, "deletions": 9}}, {"node": {"oid": "6f8b77ec096769b0b1dfa1dc7121a5c3974a80f4", "messageHeadline": ".", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 40, "deletions": 9}}, {"node": {"oid": "7cb30754967b648255d98a34b70cbe4ba4d7901d", "messageHeadline": "small changes. added gnome icon POC", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 49, "deletions": 2}}, {"node": {"oid": "31d1dedf1de831f5d2f4a4b973e81474f1eaf10b", "messageHeadline": "now fetching mongoexception.network in mongomapper.connect", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "554704c44f53e41405945f20892863a722bfcba1", "messageHeadline": "first version", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 49615, "deletions": 58}}, {"node": {"oid": "dc2b11ed6df268e1af1e484b3a7f77e7b980434b", "messageHeadline": "removed not needed files", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6e0ed7f18f08cfaf4b1f0d559f25271efd91598f", "messageHeadline": "new build", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0298d98c825c89ce8391c57d302b0a736fd4265b", "messageHeadline": "first working implementation of system statistics", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 124, "deletions": 13}}, {"node": {"oid": "578b643642400c58d4678bd5e2ade4506151f634", "messageHeadline": "added convert script", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "93df39511e26be6641722dc3e02d2469a65d747b", "messageHeadline": "removed not needed library", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b94739667d88045a3d2a69e6521d78cd3565fb8f", "messageHeadline": "small changes", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 32, "deletions": 27}}, {"node": {"oid": "0a41d4ef8c9342ab10182a4d328796c598de160d", "messageHeadline": "Started statistics thread. Added check if syslog core thread came up.\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 86, "deletions": 7}}, {"node": {"oid": "85fd09d1cdcfedf42de426d03f2ba4d84d1bec73", "messageHeadline": "added mongodb authentication and reading from config file", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 66, "deletions": 18}}, {"node": {"oid": "ccf54a9c9acaae95399a04263bb1176519623c8f", "messageHeadline": "initial", "author": {"name": "Lennart Koopmann", "email": "lennart@linux.jimdo.office", "user": null}, "additions": 8725, "deletions": 0}}, {"node": {"oid": "092b99fad338c72d0e2ad77c265d3671e0c1b18c", "messageHeadline": "general changes. added mysql rsyslog to mongodb converter script in m\u2026", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 82, "deletions": 6}}, {"node": {"oid": "e979717efea922afb1286eff5e62186b5783e57e", "messageHeadline": "removed more not needed files", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 2, "deletions": 153}}, {"node": {"oid": "c9e6fd2d50a8471a10a7b0683d350913a2de2e20", "messageHeadline": "removed build dir", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a8391ec7fb54c46b782c11e13bbb8dc303bf750", "messageHeadline": "added gitignore", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "98b4a568ebe3428b248a3b935a6cef108401a746", "messageHeadline": "removed nbproject", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 0, "deletions": 1149}}, {"node": {"oid": "64d4c019490faef88286d4d7ce7011db5d51146d", "messageHeadline": "added common files", "author": {"name": "Lennart Koopmann", "email": "lennart@scopeport.org", "user": null}, "additions": 678, "deletions": 0}}, {"node": {"oid": "a94595708f220747318c0dc26e11d40c2d26d795", "messageHeadline": "initial", "author": {"name": "Lennart Koopmann", "email": "lennart@sundaysister.(none)", "user": null}, "additions": 1698, "deletions": 0}}]