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 Q1 2023 changelog tracks bug fixes and improvements released from January-March 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 Q4-2022 Changelog.
To see a list of NoibuJS script updates, visit our NoibuJS Script Versioning guide.
March 28, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4890 | Addressed an authentication failure triggered when the Jira integration attempts to pull Sprinter projects. | Modified Jira integration to pull projects from Sprinter projects. |
NOI-5102 | Fixed an issue that prevented the All Issues table from loading on domains where istats_funnels data is missing. | The All Issues table will always load, even if Funnel data is missing. |
NOI-5118 | Fixed broken localhost links in the alert emails. | Links in alert emails have been restored. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-5105 | Implemented simple visual improvements to colours, typography, and card styling in the Noibu console. | Cards within cards have been pulled out, issue title links are now in black instead of blue, headings are lighter in weight, hover states are more obvious, and the heavy shadow around the issues table has been replaced by a light border. |
NOI-5144 | The Session Search help code filter now accommodates multiple codes at once. | A user can filter the Session Search index by multiple help codes. To search for multiple help codes, enter a list of codes separated by commas. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-5002 | NoibuJS updated to version 1.0.61. | NoibuJS will submit HTTP data if a response is a GraphQL error. |
NOI-5015 | NoibuJS updated to version 1.0.62. | Instead of sending the collect error and continuing, NJS will default to GET for the method and an empty string for the URL. |
NOI-5080 | NoibuJS updated to version 1.0.63. | NoibuJS will not inspect the HTTP response for GQL errors if the request is aborted. This prevents erroneous error reports. |
NOI-5108 | NoibuJS updated to version 1.0.64. | Validates the GQL request abortion in catch block. |
NOI-5112 | NoibuJS updated to version 1.0.65. | Resolved instances of GQL parse error: TypeError: e.toLowerCase is
not a function , which is triggered when the site issues XHR specifying url parameter for open as URL object. The inspect response will be allowed in this circumstance. |
NOI-5085 | NoibuJS updated to version 1.0.66. | NoibuJS will allow the inspect xhr response for GQL errors if response type is blob. |
NOI-5119 | NoibuJS updated to version 1.0.67. | NoibuJS will only parse GQL errors if the response is successful. |
NOI-5165 | NoibuJS updated to version 1.0.68. | NoibuJS will not parse a GQL error if its response type is Blob but the text method is not supported. |
March 14, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3893 | Added the domain_id to the get issue query. | Users will no longer see two issues with the same ID in two different domains. |
NOI-4203 | Fixed label batch loading issues to prevent erroneous database errors. | Adding or removing issue labels will not result in a database error. |
NOI-4872 | The Generate Explanation button on the Developer tab will be disabled in cases where Noibu does not have enough information to generate a useful explanation. | Solved a bug where a user could generate an explanation that would disappear on refresh. Generating these explanations should not have been allowed. |
NOI-4878 | Added a command to remove the word ANSWER from showing up in AI generated issue explanations. | Issue explanations will no longer title content as ANSWER. Noibu encourages users to treat issue explanations as suggestions or starting points, not as hard answers, so this title was potentially misleading. |
NOI-4968 | Adjusted the domain name validator to accommodate multiple sub-domains. | Staging domains no longer fail the domain name validator and prevent the user from saving changes to the domain page. |
NOI-5015 | Removed a collect error that resulted from toUpperCase being called on undefined. | Instead of sending the collect error and continuing, NJS will default to GET for the method and an empty string for the URL. |
NOI-5148 | Fixed a typo on the Company page. | Fixed the typo on the Company Name field; it no longer reads Comany Name. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-4148 | In the session timeline, funnel steps that occur on HTTP or Life Cycle Event rows will be moved to the nearest main row. | A user can see all funnel tags in the session timeline from the initial view, even if the HTTP or Life Cycle rows are not toggled on. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-4938 | NoibuJS updated to version 1.0.55. | The NoibuJS script can now collect HTTP payload data based on a list of allowed URLs configured at the domain level. |
NOI-4951 | NoibuJS updated to version 1.0.56. | The Help Code navigation listener will no longer process hashchange events as untrusted events. |
NOI-4964 | NoibuJS updated to version 1.0.57. | No observable change. |
NoibuJS updated to version 1.0.58. | No observable change. | |
NOI-4970 | NoibuJS updated to version 1.0.59. | Added a function to check if a URL includes #helpcode during NJS initialization and request the code if necessary. This should resolve the problem of Safari reloading the page when a user adds the #helpcode to the URL, preventing the handler from firing. |
NOI-4971 | NoibuJS updated to version 1.0.60. | A user can request a help code through the command window.NOIBUJS.requestHelpCode(). |
February 28, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4866 | Updated lagging domains to ErrSig V4. | Issues marked with the Has Correlation insight tag will always have a Correlated Issues tab with a link to at least one issue. The tab will not be greyed out if the tag is present. |
NOI-4867 | Updated tab headers on the HTTP Details section to high-emphasis black, semi-bold. | HTTP Details tab headers are now in line with global design standards in the Noibu console. |
NOI-4868 | Updated the HTTP Details main container to have 4px rounded corners. | The HTTP Details main container is now in line with global design standards in the Noibu console. |
NOI-4881 | Adjusted HotRod logic so that if a Funnel does not have step 4 enabled, sessions are not marked as successfully completed. | Noibu will not log successful checkouts for staging domains, nor will it send Checkout Down alerts from staging domains. |
NOI-4948 | Updated the Closed-Fixed issues link on the dashboard to show issues fixed in the past 365 days. | Eliminated the data discrepancy between the number of Closed-Fixed issues displayed on the dashboard versus the number that appear in the All Issues table when a user clicks the Closed-Fixed Issues link. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-4769 | Added 180 and 365 days as options in the Funnel period selector. However, the Funnel stats will max out at 90 days. | A user can pull issues from the past 180 and 365 days in the All Issues and Funnel views. |
NOI-4821 | Added logic to process HTTP data for error events. | HTTP data will now appear for error events. |
NOI-4869 | Removed the tab row from the HTTP Details section. | The user will not see the tab row on the HTTP Details section, as there is currently only one tab. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-4800 | NoibuJS updated to version 1.0.52. | Created a prototype to test help code generation prior to launch. |
NOI-4678 | NoibuJS updated to version 1.0.53. | Resolved the empty error message in the NoibuJS collect error. This was because JSON.stringify does not work for Error objects. This has been modified. |
NOI-4923 | NoibuJS updated to version 1.0.54. | Removed the wording from the help code popup, as it's not localized. |
February 14, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4564 | Unassigned values in the Funnel or All Issues tables, like Assignee, are no longer converted to undefined in the string that queries search against. | A user can search the Funnel or All Issues table by Undefined and pull up issues with Undefined in the error signature. Previously, this search pulled no results. |
NOI-4653 | Fixed the Jira unwrap error on the existing Jira key. | The Jira issue relink will only relink records that have a non-null Jira key value in the database. This way, it will not relink records that are queued up but have not been linked with Jira. |
NOI-5016 | State is now ignored when calculating ARL in all views in Noibu. | A user can access historical data about an issue's ARL totals, even if the issue is marked Closed-Fixed. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-4600 | Re-enabled the checkout down notification. It was temporarily disabled to resolve an Elastic Search index and query issue. | Users will once again receive SMS alerts when checkouts are down. This is conditional upon their settings in the Domains tab. |
NOI-4665 | Removed the option to enable or disable the NoibuID Cookie from the Domain page. This is a remnant of a deprecated feature. | The NoibuID Cookie checkbox has been removed from the Domain page. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-4664 | NoibuJS updated to version 1.0.50. | Removed the NoibuID cookie from the NoibuJS script. This was relevant to a deprecated feature. |
NOI-4675 | NoibuJS updated to version 1.0.51. | The NoibuJS script will be disabled when a user has visited more than the maximum number of page visits. Previously, the script would send a collect error once this threshold was reached, but it wouldn't actually stop recording. |
January 31, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4192 | NoibuJS will no longer attempt to unpatch shadow DOM functions. | NoibuJS will no longer affect the styling of Lightning Web Components. |
NOI-4368 | Added an additional check for the current logged-in user when a session video is pinned and shared with a shareable link. | External users accessing a shared session via shareable link on Safari will not see a blank screen. |
NOI-4562 | Noibu will no longer consider trailing or leading whitespaces when comparing project names in Jira to what a user enters in the dialog box when setting up a Jira integration. | If a user creates a Jira project that begins or ends with a space, Noibu will now be able to read and match the project name when setting up the Jira integration. |
NOI-4565 | Truncated error signature titles on the Correlated Issues table. | Error signature titles now display in a readable format and respond to screen sizing more effectively on the Correlated Issues tab. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-4437 | Tweaked how skids completes the funnel query. | Decreased funnel load times on domains with a large volume of issues. |
NOI-4458 | Removed the front end check for email formatting from the Administrator Email field on the Jira Integration Setup form. | When a user configures the Jira integration, their administrator email need not be in email format. This accommodates clients that use server-based Jira instances in which the admin username may not be an email. |
NOI-4529 | Created a function to populate Noibu's error modal with any error returned by the Jira API if the sync fails. | If Noibu fails to sync an issue with Jira, the error modal will now include the error message returned by the Jira API rather than a generic error response. This gives the user more insight into why the sync failed. |
NOI-4530 | Adjusted the All Issues table's period selector to behave like the period selector on the Funnel page. | Changing the period selector on the All Issues table affects the users impacted, leads lost, and annual revenue loss values. It also filters out any issues not seen in the time period. Additionally, this change renames the Annual Revenue Lost column to Annual Revenue Loss. |
NOI-4560 | Swapped the word deprecated for archived in warning modals on the Issue Overview page. | Deprecated issues will now be known in-app as Archived issues. This supports consistency and clarity. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-4453 | NoibuJS updated to version 1.0.40. | Internal update. No observable change. |
NOI-4493 | NoibuJS updated to version 1.0.41. | Added a check to fetch() calls for an undefined resource parameter. |
NOI-4465 | NoibuJS updated to version 1.0.42. | Adding additional masking to blocked content when a user clicks on a parent container with an unblocked class. |
NOI-4516 | NoibuJS updated to version 1.0.43. | Disabled collection of HTTP request and response bodies. |
NOI-4449 | NoibuJS updated to version 1.0.44. | Updated RRWeb to prevent NoibuJS from writing a TypeError in the console. Users will no longer see erroenous TypeErrors thrown by the NoibuJS script in the console. |
NOI-4571 | NoibuJS updated to version 1.0.45. | Updated script to collect HTTP headers by default. |
NOI-4574 | NoibuJS updated to version 1.0.46. | Prevented the script from sniffing HTTP payloads unless enabled. |
NOI-4570 | NoibuJS updated to version 1.0.47. | Implemented multiple fallback storage providers for session storage in case localStorage quota is maxxed. |
NOI-4601 | NoibuJS updated to version 1.0.48. | Updated script behaviour to send an error to the backend if storage is unavailable. |
NOI-4646 | NoibuJS updated to version 1.0.49. | Extended the storage error to include an actual error message to help identify webview types. |
January 17, 2023
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4388 | Modified the NoibuJS script's process for checking resources and response objects to consider object types rather than checking for specific properties and methods. | The NoibuJS script will no longer interfere with OneTrust SDK objects, like cookie popups. |
NOI-4403 | Disabled the release directive and associated email check on the Issue page for shared sessions, to allow a user accessing the issue via shareable link to see relevant content. | Restored the functionality of shareable links. If a user accesses a session via shareable link, Noibu will not check for the user's email address and cause an error when one cannot be found. |
NOI-4419 | Renamed the function that controls Jira project visibility when creating a Jira integration. | The user should have access to all Jira projects when creating a Jira integration. Select projects will not be hidden from the menu. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-3782 | Adjusted the pubic rrweb repository to support adopted stylesheets. | Session replay videos will now include styling elements configured via adopted stylesheets in addition to traditional CSS files. |
NOI-4311 | Moved the analytics period selector to a permanent spot at the top of the Issues table. | The analytics period selected on the Issues table is now more obvious to reduce confusion. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
N/A | NoibuJS updated to version 1.0.30. | Resolved surface errors caught during HTTP data collection. |
N/A | NoibuJS updated to version 1.0.31. | NoibuJS will surface errors suppressed if the XRH/fetch function wrappers fail. |
NOI-4357 | NoibuJS updated to version 1.0.32. | HTTP data collection now only captures error information, with a limit of 100 requests per page visit. |
NOI-4412 | NoibuJS updated to version 1.0.33. | HTTP data metrics no longer increment for non-errors. |
N/A | NoibuJS updated to version 1.0.34. | Internal update. No observable change. |
NOI-4398 | NoibuJS updated to version 1.0.35. | Reduced HTTP payloads dropped from NoibuJS to Metroplex. |
NOI-4325 | NoibuJS updated to version 1.0.36. | If a request or response payload is too large, the value is no longer replaced with null. Instead, the value is replaced with text stating the payload was too large to return. |
NOI-4422 | NoibuJS updated to version 1.0.37. | HTTP data event sequence 0 is now correctly assigned to the HTTP error object. |
N/A | NoibuJS updated to version 1.0.38. | Added an additional check to ensure Noibu requests headers as a map. This fixes set is not a function script errors. |
NOI-4480 | NoibuJS updated to version 1.0.39. | Adjusted script to capture POST messages with a content-type of application/x-www-form-urlencoded in a human-readable way. |