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 Q4 2022 changelog tracks bug fixes and improvements released from October-December 2022.
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 Q3-2022 Changelog.
To see a list of NoibuJS script updates, visit our NoibuJS Script Versioning guide.
- December 31, 2022
- December 6, 2022
- November 22, 2022
- November 8, 2022
- October 25, 2022
- October 11, 2022
December 31, 2022
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3931 | Adjusted the video replay to import via Node. | Noibu will no longer become unresponsive while the user is watching a session video. |
NOI-4166 | Modified custom_id_names and custom_id_values in the NoibuJS SDK to accommodate the @ symbol. | Searching the SDK with a custom ID value that includes an @ symbol, like an email address, now yields appropriate results. |
NOI-4198 | The Jira integrations fetch command will now retrieve the JiraApiToken. | The user can now update an existing Jira integration without deleting and readding the token every time. |
NOI-4271 | Adjusted the session timeline timestamps to consider the user-selected timezone. | The timestamps in the session timeline now match the timerange in the session header, as both consider the same timezone. |
NOI-4339 | Corrected the tooltip for IP Address Search to include valid search strings. | The example search strings in the tooltips for the IP Address Search in Session Search now include an appropriate number of digits. |
NOI-4350 | Fixed video teardown logic so a missing video doesn't throw errors, and adjusted UI flags. | If the user opens a session with no playback video, the No Preview Available image will appear in place of the video. |
NOI-4351 | The start delta MS will now reset upon video change. | When a user switches between session videos, the start time now resets. |
NOI-4352 | Replaced the snackbar with a loading spinner during video load times. | Added a spinner to the session videos to show when a video is loading. |
NOI-4365 | If a client uses a third party script that wraps XMLHttpRequest objects with Proxy, NoibuJS will now assign the correct scope to the function and add event listeners appropriately. | Third party scripts that wrap XMLHttpRequest objects with Proxy will no longer cause NoibuJS to throw recursive errors. |
NOI-4367 | Adjusted the Skip Inactivity toggle on the session playback to update visually when disabled. | If the user changes the player speed, the Skip Inactivity toggle will update to reflect that is has been disabled. |
NOI-4380 | Removed the Closed-Fixed At filter from the Funnel table, as the funnel does not list Closed-Fixed issues. Also, adjusted the total sessions count to issue objects so that the Users Impacted and Leads Lost filters function as intended. Finally, fixed the backend return so the Medium severity filter pulls appropriate issues. | Repaired broken filters in the Funnel table, and removed defunct filters. Now, all filters function as expected. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-4252 | NoibuJS will consider subdomains when collecting HTTP information for the Session Search. | NoibuJS will collect HTTP info for requests on all related subdomains as well as the primary domain. |
NOI-4291 | Restored the Sync icon to the All Issues table to identify issues that have been synced with Jira. | At a glance, a user can tell whether an issue is synced with Jira. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-4313 | NoibuJS updated to version 1.0.21 | Adjusted how NoibuJS handles instances of the CustomEvent signature with the event type error. Now, instances like this are mapped to the ErrorEvent variant. Custom events with the type error are now visible in the Noibu console. |
N/A | NoibuJS updated to version 1.0.22 | HTTP data collection enabled. |
NOI-4331 | NoibuJS updated to version 1.0.23 | PII no longer appears in the session timeline under Clicks. |
N/A | NoibuJS updated to version 1.0.24 | Internal update; no observable changes. |
NOI-4306 | NoibuJS updated to version 1.0.25 | Added PII blocking for HTTP information collection, especially request and response body and headers. Sensitive information will be redacted. |
NOI-4348 | NoibuJS updated to version 1.0.26 | Third party scripts that wrap XMLHttpRequest objects with Proxy will no longer cause NoibuJS to throw recursive errors. |
NOI-4366 | NoibuJS updated to version 1.0.27 | Updated NoibuJS to use a packaged version of rrweb instead of referencing fork's git repository. This allows Noibu to quickly integrate changes without worrying about disparate build approaches causing errors. |
NOI-4385 | NoibuJS updated to version 1.0.28 | Enables HTTP request/response collection and improves keyboard event handling. |
NOI-4356 | NoibuJS updated to version 1.0.29 | Removed the psl package, which was adding bloat to the NoibuJS script. The NJS package is now much smaller. |
December 6, 2022
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-4280 | Fixed routing names to work with tab titles. | Tab titles no longer display incorrectly if a user navigates to a new page and back. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-4212 | Adjusted the pagination controls on the Session Timeline to match design mockups. | The pagination controls on the Session Timeline are smaller. |
Script Versioning
Ref. Key | Description | Impact |
---|---|---|
NOI-4281 | NoibuJS updated to version 1.0.19. | Adjusted the NoibuJS script to capture CSS classes when a user clicks an SVG element. |
November 22, 2022
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3356 | Fixed a bug that caused entries in the Top Impact Made section to be duplicated. | Each user can have a maximum of one entry in the Top Impact Made section. |
NOI-3727 | Adjusted the behaviour of the Issue Trends page to retain selected issues if a user changes the time period, provided those issues are available in the new time period. | If a user selects issues on the Issue Trends page and then adjusts the chart's time period, the issues will not be deselected, unless an issue did not exist during the new period. |
NOI-3728 | Modified the behaviour of the Unsync icon to ignore issues that have been unsynced and resynced. | The Unsync icon will no longer appear next to issues that do not need to be unsynced from Jira. |
NOI-3737 | Adjusted JS network requests to include files in JavaScript syntax that do not end in .js. | Files with alternative endings written in JavaScript syntax, like ES Module (.mjs) files, will now display in the Stacktrace. |
NOI-3757 | Added tagname matching to click matchers. | If an end-user pays with Apple Pay, Noibu will consistently log the Place Order funnel step when recording the session. |
NOI-3777 | Reverted the Progessed % chart on the Dashboard to use Cockroach data rather than Postgres data. | The Progressed % line graph now appears properly for time periods of ≤ 90 days. |
NOI-3867 | Prevented tooltips on the Session Timeline from truncating text. | A user can see an issue's full error message in the timeline by hovering over the line item. The full message will appear in the tooltip. |
NOI-3903 | Enforced the max-width and wrap settings of several elements on the Dashboard. | Elements on the Dashboard now resize properly and do not overflow. |
NOI-3951 | Fixed a bug where if a session has no videos, the player plays a video from the last session opened. | If a session has no videos, no videos will be displayed. The player will no longer default to play a video from a previously viewed session. |
NOI-4002 | Updated the query when filtering sessions by Custom ID to match the phrase and consider entries without spaces or commas. | The NoibuJS SDK will no longer misinterpret two custom attributes as a single string. Unique attributes are fully searchable. |
NOI-4011 | Adjusted the filter menu to be aware of the context in which it is displayed, and exempt the Closed-Fixed and Closed-Ignore states as filtering options on the Funnel table. | A user can no longer filter the Funnel by the Closed-Fixed or Closed-Ignore states. In the past, selecting these options did nothing, as closed issues are always excluded from the Funnel. |
NOI-4064 | Adjusted the NoibuJS script to capture CSS classes when a user clicks an SVG element. | If an eCommerce site uses Bolt checkout, or another option that bypasses much of the Funnel and takes the user straight to the checkout, Noibu will now correctly identify when the Checkout Started step started based on the user clicking the SVG element. |
NOI-4067 | Encoded the URL params into the Inactive Issues link in the Weekly Report. | Clicking the Inactive Issues link in a Weekly Report now brings the user to a list of inactive issues. The link no longer defaults to the dashboard. |
NOI-4096 | Table filter chips that display > or < in their chips have been adjusted to display ≥ or ≤ instead. | Filtering options that include < or > in their chips, like # of Users Impacted, will now list totals with ≥ or ≤ instead. This reflects the true behaviour of these range settings. |
NOI-4098 | Adjusted NoibuJS behaviour to resend data only after 30 seconds, as is intended. | NoibuJS will no longer lose data while socket connections reconnect due to insufficient retry loop timing. |
NOI-4113 | Added error sources to the analytics cache. | The error source will no longer disappear from the Issue Details section if the error has not occurred within three days. |
NOI-4118 | Updated text denoting "1 days ago" or "1 hours ago" to "1 day ago" and "1 hour ago" in the Funnel and All Issues tables. | If an issue was last seen one hour or one day ago, text in the Last Seen column will now read "1 hour ago" or "1 day ago" rather than "1 hours ago" or "1 days ago." |
NOI-4176 | Fixed a bug that resulted in users unable to play pinned session videos that are older than 90 days. | Pinning a session now saves the session video data beyond 90 days, as intended. |
NOI-4180 | Adjusted URL Changed events to open the link in a new tab. | If a user clicks a URL Changed event in the Session Timeline, the link opens in a new tab. |
NOI-4182 | Added a horizontal scroll bar to the Issue Trends table. | A user can scroll horizontally through the Issue Trends table if the screen in shrunk to a size that doesn't accommodate the full table. |
NOI-4194 | Adjusted the session replay speed controls to work when the video is in fullscreen. | A user watching a session video in fullscreen can toggle the speed successfully. |
NOI-4196 | Repaired the shareable link functionality to behave as intended. | A user can generate a shareable link to a pinned session, and any third-party service with the link can access the session video. |
NOI-4197 | Fixed the frontend video logic to retain all videos associated to a session with a pinned video. | If a user pins a session video, all videos associated to that session will be retained beyond 90 days. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-3962 | Created a wrapper in NoibuJS to wrap events with supplied callbacks, while still performing appropriate error catching and handling. | Event listeners in NoibuJS will now handle errors rather than throwing them to the console. |
NOI-3963 | Expanded the menu of icons that denote a missing video on the Session Timeline. | Missing videos on the Session Timeline are now identified by specific icons that explain why the video is missing. |
NOI-4009 | Adjusted the issues table to sort issues by Annualized Revenue Loss by default when there are no user impacting issues. | If the issues table does not include any issues marked as User Impacting, the table will sort issues by revenue loss totals by default. |
NOI-4029 | Added more specific names to tab titles on Noibu Console pages. | If a user has a Noibu tab open, the tab's title now reflects the specific page or function the user is on. This is especially useful if the user has multiple Noibu tabs open on multiple pages. |
NOI-4161 | Added Error Type and Error Source to the menu of filters on the Funnel and All Issues tables. | A user can filter the Funnel or All Issues tables by Error Type or Error Source. |
NOI-4186 | Removed the Benign impact filter from the Funnel table. | A user can no longer filter the Funnel by the Benign impact filter. Benign issues never appear in the Funnel, so this option was effectively useless. |
NOI-4193 | Removed the logic that disabled the State dropdown menu for issues that are synced with Jira. | A user can now update an issue's State at any time, even if the issue is synced with Jira. |
NOI-4195 | Changed the heading on the Dashboard from "Summary" to "Dashboard." | The Dashboard page is now labelled appropriately. |
November 8, 2022
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3395 | Fixed the Company page layout on Safari. | If a user opens the Company page while using Safari, the Company Name field now appears as intended, and elements are evenly spaced. |
NOI-3946 | Fixed the width and text overflow issue in the Top Suggested Issues section on the Dashboard. | A long issue subtitle or error signature no longer increases the width of the Top Suggested Issues table and pushes the Team Activity section out of view. |
NOI-4042 | Updated valid CSS checks to prevent session videos from appearing in HTML format. | The session video capture will no longer pull raw HTML files into the video replay. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-3959 | Adjusted the NoibuJS script to hold off on video recording until the document is ready AND the first socket message has been acknowledged. | Video recording will be blocked if a page includes a large DOM mutation or another factor that would cause video recording to trigger performance issues. |
NOI-3971 | Restricted duplicate page events in the session timeline to 200 instances on one page visit. | Duplicate page events will no longer affect performance and backend services. |
NOI-4001 | Added a field to list the Error Filename in the Stacktrace section of Unexpected Token JS errors. | Developers have an additional tool when investigating Unexpected Token errors, which often do not include stackframes. |
October 25, 2022
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3760 | Added support in Snarl for relative CSS imports. Noibu now checks the files, pulls out relative imports, creates proper URLs and SHA keys, and then puts them in place of the relative URL. | Resolved an issue where session videos appear as raw HTML, rather than the website UI. This change should result in fewer broken videos. |
NOI-3773 | The NoibuJS script will only collect a custom name/value pair once per session. If the same name/value pair appears on multiple page visits, the script will delete any duplicates. | Custom attributes added through the NoibuJS SDK will no longer appear as duplicated attribute keys in a single session, as instances of the same name/value pair on multiple page views are now consolidated to one instance. |
NOI-3829 | Updated SQL queries to convert anything related to email to lowercase. | Users who created accounts before Noibu made the update to store user emails in lowercase can now view and access new companies they’re invited to, even if their original email address included uppercase letters and the casing between companies does not match. |
NOI-3879 | Swapped the Preview button for the No Video icon on sessions that are over 90 days old. | A user can no longer open a video preview if the session video is over 90 days old. Noibu has never supported videos past 90 days, but users were able to click the preview button, causing Noibu to throw a 500 error. This behaviour has been corrected. |
NOI-3886 | Decreased the runtime and increased the consistency of the Checkout Down script. | The Checkout Down script now runs faster and fails less frequently. |
NOI-3911 | The form in the Issue Management section on the Issue Overview tab will now accept empty values in the Description and Comment fields. | A user can save updates to the Issue Management section without filling in the Description or Comment fields. |
NOI-3939 | Added NoibuAssets to the end of the user agent string so Noibu can be whitelisted on third-party services for CSS downloads. | Fewer video styling elements will be blocked due to whitelisting issues. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-3875 | Repositioned some of the tooltips in the session timeline. The Play and Pin icon tooltips now appear above the icon, and event tooltips will appear to the right of the event marker. Additionally, a new tooltip has been added for This Issue text. | Timeline tooltips no longer block crucial information. |
NOI-3880 | Increased the debounce time on the Company and Domain menus in the toolbar to 400 ms, and updated the menus to allow the user to select an option by hitting return. | If a user clicks into the Company or Domain menu and types to navigate to a value, the selection menu now provides enough time for the user to finish typing before returning a result. Additionally, once the user has found the value, they can hit enter to prompt the data to refresh to the new company or domain. |
NOI-3954 | Links in the session timeline now open in a new tab. | If a user clicks on a link in the session timeline, they will no longer be taken far and away out of the Noibu console to another page. Instead, the new page will appear in a new tab. |
October 11, 2022
Fixes
Ref. Key | Description | Impact |
---|---|---|
NOI-3725 | Added tests to a function that disables Jira sync when a project name is an empty string. | The Jira sync disabled check no longer calls a function that always returns void. This prevents the list of Jira projects from being blanked out for select clients. |
NOI-3739 | Adjusted the written validation on filter values passed to check for and reject both false and null values. | Tables in Noibu will no longer accept invalid filter values. |
NOI-3764 | Adjusted the Closed-Fixed At property to convert string dates to JS Date objects, which allows the Issue and Funnel components to read them. Also, adjusted filter functions to check type similarities when applying filters. | The user can successfully apply a Closed-Fixed At filter to the All Issues or Funnel tables to list only issues fixed within a given time range. Issues fixed outside that range will no longer appear. |
NOI-3817 | Reverted a change that reduced the number of times Noibu called a function to generate tooltip messages. | The user will see the correct expanded error message when hovering over an issue title in the Funnel. |
NOI-3870 | When a user switches between domains on the All Issues page, Noibu’s ProfileService now waits until the local state updates to reflect the new domain before sending a new value to the selectedDomain observable. | When a user switches between domains on the All Issues page, the issues on the new domain will no longer appear incorrectly as Deprecated. |
Improvements
Ref. Key | Description | Impact |
---|---|---|
NOI-3432 | The Combined Revenue Loss listed in the Top Suggested Issues section now only considers the top five issues. Clicking See All opens the Issues table with all non-closed issues sorted in descending order by revenue loss. | The Combined Revenue Loss listed in the Top Suggested Issues now always displays accurately. Queries between the dashboard and issues table are also aligned. |