Studio Apps v4.8.0

Release Notes

Table of Contents

Highlights


All Applications
  • API Client - Web Worker
    This initiative involves offloading blocking or resource-intensive operations to web workers. The web workers manage the execution of code on a separate thread, enhancing our application's overall responsiveness and efficiency.
  • Accessibility
    General accessibility improvements were made to many applications.
Bar Chart
  • Conditional Bar Chart Colours
    The colours of the bars in the Bar Chart are now set conditionally based on the data, providing a more intuitive and visually informative representation.
  • Bridged Bar Chart
    The bridged bar chart has been implemented, providing a new visualisation option for data representation.
Global Search
  • Search Results
    We have enhanced the global search functionality to provide more accurate and relevant internal results.

New Features


All Applications
  • Pagination - Focus on First Element
    The apps now includes the ability to reassign focus to the first row of the table when changing pages. This enhancement ensures that users can navigate the table more easily and efficiently.
  • Global Search Pagination
    We have added underlying support for pagination has been added to the websites/globalSearch endpoint, enhancing the functionality of the DXM Content application.
Global Search
  • Grouped Results
    We implemented a feature to group search results for better organisation and easier navigation.
  • Default Translations
    We added default translations to improve accessibility and user experience for non-English speakers.
  • Message Context
    We implemented message context to provide more relevant and contextual information in search results.
  • Internal Results
    We have improved the accuracy and relevance of internal search results.
  • Enable Dynamic Site ID
    Global Search now has added support for dynamic site IDs to enhance site-specific search capabilities.
  • Search Term Translation for Identifier Search
    We have implemented search term translation to improve identifier search functionality.
  • Search Results
    We have implemented dynamic URL formatting to enhance the presentation of search results.
  • DXM Content
    Global Search now supports custom post types for the DXM Content section of the app.
Pie Chart
  • Legend Hide Columns
    The Pie Chart now includes an option to hide columns in the legend when there is no data available. This enhancement helps to declutter the chart and provide a clearer visual representation for users.
Table
  • Pagination - Focus on First Element
    The Table now includes the ability to reassign focus to the first row of the table when changing pages. This enhancement ensures that users can navigate the table more easily and efficiently.

Improvements


General Accessibility
All Applications

Message Context
Support for the message context manager has been added, enhancing the ability to manage and utilise message contexts effectively.

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

Disclaimer Text
The accessibility issue caused by the semantically incorrect use of a <span> tag has been resolved by replacing it with a <div> tag.

Text Content
The accessibility issue caused by adding the role of text to a section containing the text has been resolved, ensuring better compliance and user experience.

Tooltip Wrapper
The accessibility issue caused by the semantically incorrect use of a <span> tag has been resolved by replacing it with a <div> tag within the List Group.

Visually Hidden
The accessibility issue for the Document Menu has been resolved by passing the visually hidden component as a <span>. By default, it will now return a <div>.

App Specific Accessibility
Authentication

Back Button
We have improved accessibility by ensuring that when a screen reader navigates to the back button, it reads out a meaningful label describing its function. Additionally, the SVG image will no longer be announced by the screen reader, enhancing the user experience for those relying on assistive technologies.

Attestation Wizard

Message Context
The Attestation Wizard now includes Message Context implementation and has added default translations. This enhancement ensures that users receive relevant information dynamically and in their preferred language, improving the overall user experience.

Select Profile
We have implemented roles for buttons to ensure they are read at the start by screen readers. This enhancement improves accessibility and provides a better user experience for those relying on assistive technologies.

Interactable Elements
We have disabled the ripple effect on checkboxes and radio buttons, replacing it with a static border to better comply with accessibility standards. Additionally, the accessibility of radio buttons has been improved by adding roles and IDs, enhancing the user experience for those relying on assistive technologies.

Dialog
- Removed aria-describedby and aria-labelledby: These attributes were removed from the component config options to streamline accessibility settings.
- Implemented VisuallyHidden component: This enhancement provides better context for screen readers, improving accessibility.
- Added a back drop component: This component indicates when the app is busy, enhancing user experience during long tasks.
- Implemented Static Translations: Loading and Done loading texts now have static translations for better accessibility.

Bar Chart

Chart Navigation
Translation keys have been added to the chart navigation, enhancing localisation and user experience for different languages.

Commentary

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

Document Menu

Visually Hidden Context for Download Items
File size and type have been added as visually hidden context to download items, enhancing accessibility and providing additional information for screen readers.

Document Explorer

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

Pagination - Focus on First Element
The Document Explorer now includes the ability to reassign focus to the first row of the table when changing pages. This enhancement ensures that users can navigate the table more easily and efficiently.

Finder

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

Fund Cards

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

App Cards
The issue of duplicate ID attributes on app cards has been resolved, ensuring better accessibility and compliance with web standards.

Fund Manager

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

Headings
The issue of missing and non-configurable headings has been resolved, ensuring better accessibility and configurability.

Global Inputs

ARIA Labels for Menu Buttons
ARIA labels have been added to both the menu button and the mega menu button, enhancing accessibility and ensuring better screen reader support.

Line Chart

Chart Navigation
Translation keys have been added to the chart navigation, enhancing localisation and user experience for different languages.

Chart Period Selection
The Chart Period List has been refactored to better conform to accessibility requirements, ensuring a more inclusive user experience.

Page Header

Drop Down
The Dropdown now includes Message Context implementation and has resolved an accessibility issue by changing the role from listbox to menubar. This enhancement ensures better accessibility and user experience for dropdown forms.

Pie Chart

Chart Navigation
Translation keys have been added to the chart navigation, enhancing localisation and user experience for different languages.

Scatter Chart

Chart Navigation
Translation keys have been added to the chart navigation, enhancing localisation and user experience for different languages.

Summary Banner

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

Table

Message Context
The Table app now triggers message context when expanding rows to fetch child rows. This enhancement ensures that users receive relevant information dynamically as they interact with the table.

List Group Semantic HTML
We have resolved an accessibility issue by replacing the semantically incorrect use of a <div> tag with a <ul> tag within the List Group. This improvement ensures better compliance with web standards and enhances the user experience for those relying on assistive technologies.

Quiz

RedirectButton to RedirectLink
The RedirectButton has been converted to RedirectLink, enhancing accessibility for users.

Functional Improvements
All Applications

API Client - Web Worker
This initiative involves offloading blocking or resource-intensive operations to web workers. The web workers manage the execution of code on a separate thread, enhancing our application's overall responsiveness and efficiency. We also allowed users to opt in and not use web workers for the API Client.

Base URL
The use of TemplateConfig.externalScriptsBasePath has been removed in favour of relative URLs, allowing the user's domain to be used and relying on proxies to fetch assets for the app at /applicationManager/apps/{guid}/asset.ext.

Intersection Observer
The use of the intersection observer has been defaulted to false, ensuring that it is disabled by default for better performance and control.

Translations
The process for fetching translations when the culture changes has been updated, preventing translation keys from displaying while new translations are being fetched.

Asset Cache
A 14-day cache has been added to all asset requests, improving load times and reducing server load.

Attestation Wizard

API Client - Country Code
We have moved the setting of globalUserCountryKey to KsysRequest. This update ensures that the country code is correctly set for global users, improving the accuracy and functionality of the API client.

Bar Chart

Conditional Bar Chart Colours
The colours of the bars in the Bar Chart are now set conditionally based on the data, providing a more intuitive and visually informative representation.

Bridged Bar Chart
The bridged bar chart has been implemented, providing a new visualisation option for data representation.

Commentary

Global Search Integration
The app has been updated to consume Global Search events and use the search term in redirect actions. This enhancement ensures that users can seamlessly navigate to relevant content based on their search queries.

DXM Content

Migration to v4
The DXM Content app has been migrated into the studio-apps repository in this release, making it available in v4. This update consolidates the app's development and maintenance, streamlining the workflow for developers.

Global Search

Migration to v4
Internal results implementation has been upgraded from v2 to v4 for improved performance.

Toggle Button
A new toggle button with a modal has been added for better user interaction.

Dropdown List
Implemented a dropdown list with redirect links to streamline search results navigation.

Configuration Changes
Updated configurations for setting up API requests and visual elements to enhance functionality.

Accessibility
All components now include accessibility (A11y) features to ensure inclusivity.

White Label Styling
Applied white label styling for a consistent and customisable look.

Searchbar Icon
The default button icon for the searchbar is now a white magnifying glass.

Loaders and Placeholders
Added loaders and placeholders to improve the user experience while results are loading.

All Results Link
Introduced an "All Results" link for comprehensive search results access.

Learning History

PDF Generation Using Web Worker
The network request for generating PDFs has been refactored to use web worker requests, improving performance and efficiency.

Line Chart

Tooltip
The tooltip now includes a translate option on the label and a formatter for each part of the value when the value is an array, providing clearer and more detailed information.

Pie Chart

Tooltip
The tooltip now includes a translate option on the label and a formatter for each part of the value when the value is an array, providing clearer and more detailed information.

Tabs

No Data Translation Placeholder
The application now includes a "no data" translation placeholder for empty tab panels. This enhancement ensures that users receive a clear message when there is no data available, improving the overall user experience.

Tab Grid No Data Children
The app has been refactored to only remove apps that have communicated they don’t have data. This ensures that if there is a misalignment between the grid or app configuration on app ID, the apps will not be removed, allowing users to identify and fix empty blocks in the configuration.

Security
All Applications

Conditional Helper
The conditional helper has been refactored to use regex and custom code instead of eval for processing AND & OR statements within conditional queries, improving security and reliability.

Bug Fixes


All Applications
  • Event Manager
    - Prevent Duplicate Events Firing: This fix ensures that duplicate events are no longer triggered, improving the reliability and accuracy of event handling.
    - Add Source When Publishing: Now, the source is included when publishing events, even if there are no subscriptions yet, providing more context and traceability for each event.
  • Source Event Manager
    If a storage key doesn't exist, it will now be created automatically before any edits are attempted, ensuring smoother and error-free operations.
  • Cookie Token Fallback
    A fallback mechanism has been added to pull the authentication token from the cookie when it doesn't exist in the config, and the StorageHelper has been updated to improve cookie value extraction.
Fact List
  • Risk Rating Role Removal
    The role of text has been removed from the wrapper of the Risk Rating component as it was an invalid ARIA attribute, ensuring better accessibility compliance.
  • List Heading Tooltip
    The tooltip has been moved outside of the list heading element, ensuring better functionality and user experience.
Global Inputs
  • Form Element
    The form element was causing page refreshes and introducing unnecessary styling breaks, which have now been fixed to ensure smoother functionality and consistent styling.
Key Facts
  • Risk Rating Role Removal
    The role of text has been removed from the wrapper of the Risk Rating component as it was an invalid ARIA attribute, ensuring better accessibility compliance.
Key Facts List
  • Risk Rating Role Removal
    The role of text has been removed from the wrapper of the Risk Rating component as it was an invalid ARIA attribute, ensuring better accessibility compliance.
  • List Heading Tooltip
    The tooltip has been moved outside of the list heading element, ensuring better functionality and user experience.
Rating Scale
  • Risk Rating Role Removal
    The role of text has been removed from the wrapper of the Risk Rating component as it was an invalid ARIA attribute, ensuring better accessibility compliance.
Table
  • List Heading Tooltip
    The tooltip has been moved outside of the list heading element, ensuring better functionality and user experience.
Tabs
  • Translation Placeholder
    The Tabs app has been updated to use the tab name placeholder in translation text. This enhancement ensures that the actual tab name value is dynamically consumed during translation, providing a more accurate and user-friendly experience.
  • URL Tab Name
    The URLs with tab names were not working correctly, causing users to be directed to the default tab instead of the specified tab. We have fixed this issue by ensuring that the URL now correctly navigates to the desired tab.
  • Snapshot
    We fixed a bug where every tab panel's content was the same as the "active tab" when using the isSnapshot query string to expand all tabs for revisions. This ensures that each tab panel now displays its correct content, improving the accuracy of the revisions.

Related Help Articles

No help articles available for this Release Note

Feedback

We highly value your feedback, which helps us continually improve our products and services. If you have suggestions, encounter issues, or want to share your thoughts on this release, there are two ways to provide feedback:

  1. For personalized assistance or to discuss any specific concerns related to your service, feel free to contact your dedicated Service Delivery Manager. They are your direct point of contact for all matters related to your account.

  2. Complete the customer feedback survey emailed to you after each incident.

Your input is invaluable to us, and it plays a significant role in shaping the future of our products. We thank you for your participation in making our software even better.

Getting Help

If you encounter any issues, have questions, or require assistance related to this release, our dedicated support team is here to help. You can reach out for assistance through the following channels:

  1. Send an email to [email protected] for inquiries. Our support team will respond within regular business hours.

  2. Access our Support Portal at https://kurtosys.freshdesk.com/support/home for self-service resources, knowledge base articles, and the option to submit support tickets.

  3. Utilize our live chat feature https://help.kurtosys.com/support-live-chat/ on our website for real-time assistance from our support team.

We aim to ensure you receive the assistance you need promptly and efficiently. Please don’t hesitate to reach out if you have any questions or need help with any aspect of our software or services.