Community
Questions Library
Docs
Blog
Events
Swag
Github
Slack
JupiterOne
Discussions
Release Notes
Contact Us
JupiterOne 2020.60 Release - AskJ1 Community
<main> <article class="userContent"> <p>2020-12-16</p> <h2 data-id="new-features">New Features</h2> <ul><li><p>New version of the <strong>Policies</strong> app is being rolled out across accounts. This<br> does not have much functional change, but behind the scenes it is a major<br> overhaul with significant improvements on performance, usability and<br> maintainability! This will allows us to add popular feature requests in the<br> very near future such as text search across all policy/procedure documents.</p></li> <li><p>Beta version of the shiny new <strong>Visual Query Builder</strong>! This allows you to<br> build J1QL queries by drag-n-drop and with guided directions. No coding or<br> querying knowledge required!</p> <p><img src="https://us.v-cdn.net/6035534/uploads/GVSR36YQBPQL/vqb-with-relationships.gif" alt="Visual Query Builder" class="embedImage-img importedEmbed-img"></img></p> <p>The Visual Query Builder is enabled for all accounts. To start using this feature, just click the button in the search bar in <strong>Landing</strong>.</p> <p><img src="https://us.v-cdn.net/6035534/uploads/B3ZMZTC0O9BP/landing-vqb-toggle.png" alt="vqb-toggle" class="embedImage-img importedEmbed-img"></img></p></li> <li><p>New <strong>J1QL query execution engine</strong>! Currently available as a public beta, the<br> new J1QL execution engine is on average <strong>2-3x faster</strong> for queries with<br> traversals or aggregates!</p></li> </ul><blockquote class="UserQuote blockquote"><div class="QuoteText blockquote-content"> <p class="blockquote-line">This is enabled for all accounts as a user-selectable option. To<br> enable, simply check the corresponding box below the search bar in<br><strong>Landing</strong>.</p> </div></blockquote> <p>></p> <blockquote class="UserQuote blockquote"><div class="QuoteText blockquote-content"> <p class="blockquote-line"><img src="https://us.v-cdn.net/6035534/uploads/48228RYZWPGG/landing-j1ql-engine-toggle.png" alt="j1ql-engine-toggle" class="embedImage-img importedEmbed-img"></img></p> </div></blockquote> <p>></p> <blockquote class="UserQuote blockquote"><div class="QuoteText blockquote-content"> <p class="blockquote-line">Please note currently queries via the API still use the legacy execution<br> engine. We are rolling out this new engine across all accounts by EOY. This<br> will be seamlessly deployed and all interfaces including UI and API will<br> switch over. You can experience the power of this improvement sooner via this<br> UI toggle.</p> </div></blockquote> <ul><li><p>Our integrations list continue to grow and it's getting a little hard to find<br> the specific one on the page, so we added the ability to filter the<br> integrations list by class/category.</p></li> <li><p>Added support for <strong>weekly</strong> alert digest emails.</p></li> </ul><h2 data-id="integrations">Integrations</h2> <h3 data-id="integration-sdk">Integration SDK</h3> <ul><li>Increased concurrency on integration data uploads.</li> <li>Implemented retry logic around integration data uploads.</li> <li>Captured <code class="code codeInline" spellcheck="false" tabindex="0">unhandledRejection</code> and <code class="code codeInline" spellcheck="false" tabindex="0">multipleResolves</code> silent failures in integrations.</li> <li>Significant performance improvements.</li> </ul><h3 data-id="artifactory">Artifactory</h3> <ul><li>This integration requires two distinct access tokens. Fixed an issue where the<br> pipeline access token was not being validated for this integration, causing<br><code class="code codeInline" spellcheck="false" tabindex="0">UNEXPECTED_ERROR</code> in the <code class="code codeInline" spellcheck="false" tabindex="0">fetch-pipeline-sources</code> step.</li> </ul><h3 data-id="google-cloud">Google Cloud</h3> <ul><li><p>Added <code class="code codeInline" spellcheck="false" tabindex="0">roles/iam.roleViewer</code> as a required role in developer documentation.<br> This role includes the <code class="code codeInline" spellcheck="false" tabindex="0">resourcemanager.projects.get</code> permission, which is<br> required to access the <code class="code codeInline" spellcheck="false" tabindex="0">/v1/projects/{projectId}</code> endpoint.</p></li> <li><p>Improved JupiterOne Google Cloud organization script to walk all folders in an<br> organization.</p></li> <li><p>Improved job log messaging when <code class="code codeInline" spellcheck="false" tabindex="0">/v1/projects/{projectId}</code> request responds<br> with 403:FORBIDDEN. Previously, the job log simply stated "The caller does not<br> have permission".</p></li> </ul><h3 data-id="okta">Okta</h3> <ul><li>Added early rate limiting of the Okta client. Previously, the client continued<br> to make API calls until it received a 429 (exhausting all of the client's rate<br> limit), then waited to retry based on response headers. Now, the client will<br> accept a <code class="code codeInline" spellcheck="false" tabindex="0">minimumRateLimitRemaining</code> argument (default=5). When the client<br> hits the <code class="code codeInline" spellcheck="false" tabindex="0">minimumRateLimitRemaining</code> value, it will wait to send the next<br> request based on response headers.</li> </ul><h3 data-id="qualys">Qualys</h3> <ul><li><p>Limit processing to hosts scanned up to the start time of the current<br> execution. This helps to avoid an overlap between executions.</p></li> <li><p>Fixed issue where configuration validation failed to log some details for<br> invalid configuration.</p></li> <li><p>Fixed issue where responses with large bodies would hang the program.</p></li> <li>Fixed error <code class="code codeInline" spellcheck="false" tabindex="0">os.toLowerCase</code> is not a function when processing host details.</li> <li>Added additional Qualys API response error handling.</li> </ul><h3 data-id="tenable-cloud">Tenable Cloud</h3> <ul><li>Fixed issue with retry <code class="code codeInline" spellcheck="false" tabindex="0">504</code> responses</li> </ul><h2 data-id="community-projects">Community Projects</h2> <ul><li><p>Open sourced new <code class="code codeInline" spellcheck="false" tabindex="0">deferred-maintenance</code> CLI tool to help track "maintenance<br> debt" as Finding entities using the JupiterOne graph platform.</p> <p><a rel="nofollow" href="https://github.com/JupiterOne/deferred-maintenance">https://github.com/JupiterOne/deferred-maintenance</a></p></li> </ul><h2 data-id="other-improvements-and-bug-fixes">Other Improvements and Bug Fixes</h2> <ul><li><p>Fixed a UI issue with inconsistent integration job container width.</p></li> <li><p>Fixed a UI issue with integration setup instructions scrolls the entire page<br> instead of the contents in the instructions panel itself.</p></li> <li><p>Fixed an issue where a user would encounter a 401 error after leaving their<br> window open for extended periods of time and returning to the app.</p></li> <li><p>Fixed an issue with usage limits in the Compliance app.</p></li> <li><p>Fixed an issue related to bulk jobs timing out in the UI.</p></li> <li><p>Fixed a UI issue where the Y axis on the account usage would be clipped if the<br> value was bigger than 5 digits.</p></li> </ul> </article> </main>