In addition to releasing new features, Noibu is constantly actioning fixes and improvements to the customer experience. The purpose of Noibu's changelog is to track these updates, grouped by quarter. The Q2 2023 changelog tracks bug fixes and improvements released from April-June 2023.
Check back every two weeks for updates to the changelog. Updates are published every second Tuesday–this aligns with the start of Noibu's internal development cycle.
If you have questions about a fix or improvement, contact Noibu support with the issue's reference key.
To see older updates, visit our Q1-2023 Changelog.
To see a list of NoibuJS script updates, visit our NoibuJS Script Versioning guide.
July 4, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3762 | Fixed an issue where a user cannot filter the Issues table by a newly-created label without first refreshing the page. | A user can now filter the Issues table by a newly-created label without refreshing the page. |
NOI-6037 | Changed the way Noibu parses Stacktraces for issues that occur as a result of a Safari extension script. | Stacktraces for issues that occur as a result of a Safari extension script now parse properly and appear as intended in the Developer tab. |
NOI-6044 | Updated the Session Search code used to query web vitals to handle a new field name that reflects new mappings. | From June 2023 onward, Session Search will query web vitals using a new field name so the query can find results accurately . |
NOI-6104 | Simplified the pipe to resolve an issue where toggling HTTP events in the Page Visit event list causes loading issues. This was prevalent on Safari. | Toggling HTTP events in the Session Timeline no longer causes massive delays for Safari users. |
NOI-6147 | When fetching scripts and source maps, Noibu will "spoof" a human user agent to bypass unreasonable blocks. | Fixed an issue where certain webhosts blocked requests to retrieve source maps due to the use of a user agent that appeared non-human. Modified this function to a humanlike agent to bypass the block and enable source map usage for all clients. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-6048 | Added a progress bar to the Session Search page to indicate when sessions are loading. | Noibu users now have a visual cue when the Session Search table is loading data. |
NOI-6135 | Updated the Dashboard vitals card to use new styles. | The Dashboard vitals are now styled consistently with the rest of the software. |
NOI-6163 | Enabled ARL tracking for GraphQL errors. | Noibu will now report Annual Revenue Loss totals for GraphQL errors. Previously, GraphQL error tracking was part of an open-beta program, and Noibu was not assigning ARL to GraphQL errors as the error grouping was not finalized. |
June 20, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-5368 | Realigned the speed selection dropdown in the Session Video Preview so it doesn't get cut off. | A user watching a session video in preview mode can adjust the speed freely. The speed selector will not be truncated. |
NOI-5897 | Increased the spacing between insight tags on the Developer tab. | Insight tags are less cramped and easier to read. |
NOI-5966 | Added a view query parameter to the Issues page. | A user can share a link to the Issues table with filters applied, as was possible with the separate Funnel and All Issues tables. |
NOI-5971 | Updated labels to be right-aligned on the Issues table. | The Label dropdown will no longer be cut off by the right boarder of the new Issues table. |
NOI-6067 | Fixed redirect links on the Dashboard. These were broken with the introduction of the new Issues table. | Dashboard links now work properly. |
NOI-6076 | Fixed the View All link in the Top Suggested Issues section to function as intended. | Clicking View All from the Top Suggested Issues section now opens the Issues page on the Priority Issues view. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-5556 | Added a display on the Developer tab to display browser version information and operating system version information. | A user can examine an issue's impact across browser versions and operating system versions. |
NOI-5798 | Implemented clickable timestamps in the Session Timeline. | A user can click a timestamp in the Session Timeline to jump to that spot in the session video. |
NOI-5886 | Adjusted error signature groupings for GraphQL errors to accommodate number parameters. This will reduce the number of disparate GraphQL errors reported in the Noibu console. | Improved GraphQL error grouping to reduce the number of distinct error signatures by >90%. |
NOI-6010 | If the original source is not include inline in a source map, but the unminified file is linked in the Sources field, Noibu will use the URL to fetch the original content and display the unminified script in the Stacktrace. | Noibu's Stacktrace will display unminified code even if the linked source maps does not list the original source inline. |
June 6, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-5099 | Removed all instances of the Muli font. | The Noibu console no longer uses Muli. |
NOI-5193 | Fixed an issue where the console wouldn't load a company or domain change if the user was on a page that didn't have the domain ID in the URL, like a settings page. | A user can change the console's company or domain setting from any page, even those without domain ID in the URL. |
NOI-5827 | Adjusted the company load process to allow domain ID in the URL to update before the company is set. | Fixed the infinite load issue when loading or changing the company setting. |
NOI-5906 | Fixed an issue where, if a user switched between the Priority Issues and All Issues views, the issues wouldn't load and the funnel statistics section would disappear. | A user can switch between the Priority Issues and All Issues views without causing loading issues. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-2081 | Implemented a common time period selection dropdown. | The time period selection dropdown in different views has been made consistent. |
NOI-5317 | Updated the left nav. Replaced the Funnel and All Issues menu items with one entry point: Issues. | Updated the navigation menu to support the new Issues page. |
NOI-5744 | Added pagination to the Session video player. Also, implemented some small design updates, including updating the style of the speed selector and swapping the Skip Inactivity toggle for a checkbox. | A user can navigate through session videos with new pagination controls. Additionally, the control panel is less cluttered and more consistent with design conventions across the Noibu console. |
NOI-5746 | Implemented a series of style changes to reduce the Issue table's width and make it more manageable. Changes include: • Issue titles truncate earlier • Reduced font size by 1px • Truncated numbers above four digits • Moved the Page Type column to the right, after Place Order Lost • Shorted year markers to two digits ('23) • Shortened hours and minutes to abbreviated forms • Implemented sentence case for all type • Enforced 24px padding between columns |
Overhauled Issue table style elements to reduce width. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-5595 | NoibuJS updated to version 1.0.97. | No observable change. |
NOI-5688 | NoibuJS updated to version 1.0.98. | Fixed request monitor to prevent erroneous collect errors. |
NOI-5595 | NoibuJS updated to version 1.0.99. | No observable change. |
NOI-5642 | NoibuJS udpated to version 1.0.100. | Updated script to handle CSS URLs that are test/CSS but do not include .css |
NOI-5511 | NoibuJS udpated to version 1.0.101. | No observable change. |
May 23, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-5502 | Removed the folded sidebar's inline CSS | Resolved a bug where, upon load, menu text would not show up in the sidebar. This was due to leftover code from the pullout sidebar, which has since been deprecated. |
NOI-5568 | Updated the web vital tooltip text to reflect the event label accurately. | When hovering over a web vital in the Timeline Events, the tooltip will describe the value in a way that aligns with the score. A Good value will be described as "Good Value for Web Vital," a Needs Improvement value will be described as "Needs Improvement Value for Web Vital" etc. |
NOI-5699 | Fixed a bug that caused the user's name in the menu to wrap onto two lines when there is space to show it on one line. | The user's name will appear on one line in the menu, unless it's too long to fit on the line. If the name will fit, it will not split between two lines. |
NOI-5748 | Renamed the Priority filter to Urgency to match the column name. | The Priority filter has been renamed Urgency. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-4991 | Updated the Custom ID Value filter in Session Search to accommodate partial matches. | The Custom ID Value filter will now match a partial string. This allows the user to pull multiple sessions with variations on the same ID value, rather than only one that matches the string exactly. |
NOI-5321 | Reordered the rightmost columns on the All Issues table, and renamed the Priority column to Urgency. | Reordered the final four columns on the All Issues table to the following order: Assignee, Urgency, State, Labels. |
NOI-5323 | Shortened the names of several issue table columns. • Annualized Revenue Loss has become Annualized Loss • Users Impacted has become Sessions • Leads Lost has become Sessions Lost • On Site Session Lost has become On Site Lost • Cart Sessions Lost has become Cart Lost • Checkout Sessions Lost has become Checkout Lost • Place Order Sessions Lost has become Place Order Lost Additionally, shortened numbers in the columns to three digits, and introduced k and m to denote when the total is in thousands or millions. |
Column content in the Issues table has been shortened to be more readable and more consistent. |
NOI-5571 | Removed errType from the issue title. | An issue's title no longer identifies the error type–HTTP, JS, etc. This information has been moved to a dedicated Type column. |
NOI-5573 | Updated the console menu to be responsive when the screen size falls below 600px. | The menu will be responsive when the screen size is below 600px. This should make the console easier to navigate on mobile devices. |
NOI-5694 | Updated the Custom ID Value filter modal to include radio buttons to indicate whether to filter for a full or partial match. | When filtering sessions by a Custom ID Value, a user can select whether to filter for a full or partial match. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-5454 | NoibuJS updated to version 1.0.94. | Updated to the latest version of rrWeb and reformatted quantum metric style attributes. This prevents an error from being thrown due to a bad mutation. |
NOI-5681 | NoibuJS updated to version 1.0.95. | Updated the character max for custom attributes. NobiuJS will now accept custom attributes with lengths up to 500 characters. |
NOI-5695 | NoibuJS updated to from version 1.0.86 to 1.0.96. | Internal change. Updates not visible to Noibu clients. |
May 9, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3592 | Moved scrollbar in the Profile, Domain, and Teammates pages to the page itself, rather than within containers. | The Profile, Domain, and Teammates pages now follow console-wide scrollbar UI conventions. |
NOI-4879 | Replaced the thumbs up/thumbs down rating system for JS issue explanations with purple modals that disappear after the user enters their feedback. | The rating system for JS issue explanations now matches the resolvability feedback system for consistency. |
NOI-5351 | Overhauled the Top Suggested Issues component to use new services and update with domain changes. | If a user switches between domains, the Top Suggested Issues will update to reference the new domain. It will no longer reference the previous domain. |
NOI-5375 | Fixed a bug that would cause the sidebar text to overlap when the window was vertically scaled down. | The sidebar is now responsive to vertical scaling. |
NOI-5429 | Removed a session rendering problem caused by issues with how NoibuJS handles CSS URLs with parameters and relative URLs. | Session recordings that reference CSS URLs with parameters and/or relative URLs will now display properly in the Noibu console. |
NOI-5432 | Adjusted the Funnel Overview table to only show available funnel data. | Selecting a funnel and then clicking the back button will no longer cause rendering issues on the Funnel Overview table. |
NOI-5439 | Increased the width of the Sign in with Google button on the login screen. | The Sign in with Google button is now properly center-aligned in the login modal. |
NOI-5440 | Noibu will wait until all paginated data is collected before calculating the top five issues for Top Suggested Issues. | The top five issues listed in Top Suggested Issues will populate based on accurate data and will update as conditions change. |
NOI-5441 | The Top Suggested Issues section on the dashboard has been updated to use new query data. Fixed an issue where the dashboard unsubscribes after one result from the pagination service. | Top Suggested Issues front-end now updates when changing domains. |
NOI-5491 | Updated the way Noibu fetches data for a single session. Instead of passing [] as cursor value, Noibu will pass null so that backend knows there's no cursor involved. | The Sessions: Database Error popup will no longer appear erroneously when a user opens any Session Replay. |
NOI-5549 | Restored click actions on dashboard charts. | A user can once again click a bar on the Funnel Analysis chart to open a list of funnel issues causing ARL at that stage. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-5240 | Added cursor-based pagination to the sessions table. | A user can now access more than the top 50 sessions for a given issue. The sessions table will now display 20 sessions in a view, and a user can toggle up and down to view as many sessions as Noibu records. |
NOI-5418 | Updated hover text for web vitals in the Session Timeline to identify good and bad values. | When a user hovers over a web vital in the Session Timeline, hover text will read "Good Value for Web Vital: [score or MS]" |
NOI-5597 | Added two new options to the Image Errors filter menu: GQL and Image. | A user can filter the All Issues table by GQL and Image errors. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-5208 | NoibuJS updated to version 1.0.71. | PII blocking will replace every instance of a shopper's email address with masked characters, not just the first, within the click monitor. |
NOI-5023 | NoibuJS updated to version 1.0.72. | NoibuJS will submit GraphQL errors by parsing HTTP responses. GQL errors will be labelled as such in the Issues table. |
NOI-5269 | NoibuJS updated to version 1.0.73. | Updated RRweb to the latest version–v2.0.0-alpha107. |
NOI-5217 | NoibuJS updated to version 1.0.74. | HTTP events are no longer lost if the even occurs near the end of a page visit. |
NOI-5301 | NoibuJS updated to version 1.0.75. | Integrated web vitals collection into the NoibuJS frontend. Web Vitals are a set of metrics that measure real-world user experience for loading performance, interactivity, and visual stability of a page. This data will help users identify areas of improvement and optimize website performance. |
NOI-5347 | NoibuJS updated to version 1.0.76. | Passwords will no longer appear in HTTP data collected by the NoibuJS script. |
NOI-5398 | NoibuJS updated to version 1.0.77. | Added more exact and fuzzy matches for HTTP response requests and payloads. |
NOI-5403 | NoibuJS updated to version 1.0.78. | Updated RRweb to the latest version–v2.0.0-alpha108. |
NOI-4832 | NoibuJS updated to version 1.0.79. | NoibuJS will check for trim presence before assuming a value is a string and throwing a collect error about .trim |
NOI-5437 | NoibuJS updated to version 1.0.80. | Enabled GraphQL error tracking for beta domains. |
NOI-5405 | NoibuJS updated to version 1.0.81. | Added a backend function to allow internal users–Noibu employees–to extract text from webpages and use those values as custom attributes, bypassing the SDK. |
NOI-5456 | NoibuJS updated to version 1.0.82. | Added additional domains to the GraphQL beta group. |
NOI-5483 | NoibuJS updated to version 1.0.83. | Fixed a timing error that caused the NoibuJS script to fire several erroneous and disruptive collect_errors. This enables NoibuJS to collect HTTP response data for errors and track GraphQL errors properly. |
NOI-5245 | NoibuJS updated to version 1.0.84. | Expanded the requestHelpCode API function to accommodate a front-end clickable function so that clients can request a help code and display it in a div. |
NOI-5496 | NoibuJS updated to version 1.0.85. | The NoibuJS will track non-string values as most are numeric and should be tracked. The script will still filter out other invalid values. |
NOI-5438 | NoibuJS updated to version 1.0.86. | Implemented GraphQL error tracking for all domains. To track GQL errors, the user must enable HTTP data tracking from the Domains module. |
April 25, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4832 | NoibuJS will check for trim presence before assuming a value is a string and throwing a collect error about .trim |
NoibuJS will no longer send collect errors about .trim |
NOI-5291 | Implemented an issueToken check to prevent the sidenav from showing up erroneously when opening a shared issue link. | The app will no longer show the sidebar erroneously while loading a shared issue link. |
NOI-5338 | The filters function in Session Search will no longer pass an extra date upon refresh. | Session Search will not error out if a user applies a symptom filter and then refreshes the page. |
NOI-5347 | Added a function to recursively search for and redact password fields in HTTP data. | Passwords will no longer appear in HTTP data collected by the NoibuJS script. |
NOI-5420 | Fixed issue resolvability icon to display properly in the Funnel. | Issues in the Funnel will have resolvable markers, as intended. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-3571 | Added a loading indicator to the Funnel and Funnel Step pages and updated styling of the Learning Mode block. | The user will have a visual indicator when the Funnel or a Funnel Step is loading. The static Noibu is Learning block will only appear when there isn't enough data to display the a proper Funnel table. |
NOI-5017 | Improved styling of XML and form data in HTTP payloads. | The HTTP Error Details section now displays XML payloads in the same format as HTML raw data. Similarly, this section displays form data in a readable format. |
NOI-5217 | Adjusted the NoibuJS script to send errored HTTP event data immediately rather than debouncing. | HTTP events are no longer lost if the even occurs near the end of a page visit. |
April 11, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4407 | Implemented several fixes to the session video player, including launching a new version of rrweb and enforcing an automatic pause when a user jumps to various points in the video. | The video player will no longer become unresponsive if a user interacts with the timebar to jump forward or backwards. |
NOI-5106 | Modified the getAllIssues() call that fetches all issues for a given domain. Now, the call is torn down when a user navigates away from the component in question rather than subscribing to a recursive loop. |
Fixed an issue where toggling between domains caused issues from both domains to appear in the All Issues table. |
NOI-5110 | Refactored issue service to ensure the All Issues page properly fetches issues based on the selected period. | The All Issues page now reliably fetches issues based on the selected time period. |
NOI-5238 | Repaired an issue introduced in refactoring that prevented fields that should be converted to dates from being converted. | The Created At filter in the All Issues table has been restored to proper functionality. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-5068 | Modified the Add Another Jira Project workflow: Replaced the Project Name text field with a dropdown of existing, unintegrated projects. | When integrating a Jira project in the Noibu console, the user can now select from a prepopulated list of existing, unintegrated Jira projects. This removes the task of typing the project name from memory and hoping Noibu can find an exact match. |
NOI-5171 | Adjusted processing to only affect new issues, rather than processing every issue four times per query, and again each time a 500 error comes back. | Prevented exponential issue processing, which in turn speeds up funnel loading times. |
NOI-5172 | Updated automatic change detection on the Issues table to on push detection for on issue clicks, table sort clicks, state change loading, and issue updates. | Prevented change detection on the entire stored issues table from firing too often and slowing table load times. |
NOI-5173 | Implemented caching changes when loading all issues to be aware of the state of the query and, if a user navigates away mid-query, continue the page load where it left off. | Created a smarter issue pagination query that can pause and continue where it left off to decrease loading times upon return. |
NOI-5204 | Added a new conditional Help Codes field to the Details tab in the Session View. | If a shopper has generated a help code to identify their session. the code will be listed under a new Help Code heading in the Details tab on the Session View tab. This field only appears if a help code exists. |
NOI-5208 | Reinforced the ability to mask emails in the click monitor. | PII blocking will replace every instance of a shopper's email address with masked characters, not just the first, within the click monitor. |
NOI-5235 | Modified the Help Code filter in the Session Search table to allow users to find all sessions with help codes. | A user can enter * in the Help Code filter to pull up all sessions for which a shopper has generated a help code. Help text has been added to the filter popup to explain this function. |
NOI-5268 | Updated the logic surrounding how Noibu fetches and stores company information. Now, company information will be stored in memory instead of in cache. | Cached company information will no longer slow down app load times. |
NOI-5297 | The Noibu console will no longer store the user in cache. | The Noibu console will load UI faster, as the user is no longer cached. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-5184 | NoibuJS updated to version 1.0.69. | Implemented a safe instanceof function to accommodate cases where the operator does not work when applied to standard types and throws exceptions. |
NOI-5214 | NoibuJS updated to version 1.0.70. | Improved session recordings by masking text with PII with *** characters instead of blocking any CSS element that includes PII. This makes it easier to see what's going on in the videos. |