Software Release Notes

v2 (Software update) - 04/26/2024

23min

Admin Interface Enhancements

Bulk Upload and Data List Management

  • Unified CSV Template:
    Introduced a unified CSV template for both bulk uploads and Domo dataset uploads, enhancing data management consistency.
  • CSV Upload Validation:
    Added detailed validation messages for bulk CSV upload failures to improve error understanding and resolution.
  • Security Enhancements:
    Enhanced endpoint security by allowing only editors to upload CSVs, bolstering system security.
  • Confirmation Modal:
    Introduced a confirmation modal for bulk actions to prevent unintended operations.
  • Custom Fields in Bulk Uploads:
    Added the ability to include custom fields for users in bulk uploads, increasing flexibility in data management and synchronization.

Activity Tracking and Logging

  • Improved Logging Functionality:
    Enhanced activity logging functionality to provide better insights into user actions and system activities.
  • Server-side Activity Updates:
    Modified activity posting functionality to ensure updates are managed server-side, enhancing security.
  • Enhanced Login Tracking:
    Updated login tracking functionality to ensure more accurate tracking of user logins.

Customization and Configuration

  • Tailwind Styling Application:
    Improved custom HTML/CSS functionality to ensure correct application of Tailwind styling.
  • Logo Loading Behavior:
    Addressed issues with workspace logo loading behavior to ensure smooth user experience.

Permission Management

  • Permissions Update Functionality:
    Implemented a mass save button for permissions updates in the admin panel for streamlined management.
  • Simplified Permission Creation:
    Revised the permission structure to offer clearer choices, simplifying the process and enhancing usability.
  • Group-Level Conditional Filters:
    Implemented group-level conditional filters for better data management and organization.
  • Streamlined User Permissions:
    Enhanced menus and access controls for editors to manage permissions more intuitively.

Filtering and Customization

  • Custom Fields as Filter Attributes:
    Added custom fields as filterable attributes in user profiles, increasing flexibility in user management.
  • Enhanced Filtering Options:
    Implemented the ability to add filters at both the group and individual levels.

Impersonate Feature Improvements (Beta)

  • Resolved Impersonation Issues:
    Fixed issues with the impersonation features, enhancing functionality.
  • Exit Transition Handling:
    Enhanced the feature to better handle exit transitions and properly populate workspaces for group-assigned users.
  • Design and Usability Fixes:
    Addressed a design break and horizontal max width issue in impersonate, and fixed group menu collapse.

User Interface Enhancements

General UI Improvements

  • New User Project Repository:
    Developed "user-portal-react" to transition the user portal from EJS to React, enhancing performance and scalability.
  • UI Element Improvements:
    Enhanced various UI elements including dynamic selector colors, side navbar menu functionality, and SAML auto logout.
  • UI Responsiveness:
    Improved responsiveness across devices, particularly for mobile users, by addressing UI consistency and overflow issues.
  • Search Functionality:
    Enhanced the design and functionality of the search bar and implemented effective error handling mechanisms.

Navigation and Accessibility

  • Pretty URLs:
    Implemented "pretty URLs" across Admin, Migration, and EJS portals to enhance ease of navigation.
  • URL Management:
    Standardized portal logins and introduced a "refresh" option for nested URLs to improve user navigation.

Data Visualization and Reporting

  • Enhanced Data Visualization:
    Ongoing development in interactive embed functionalities in Metabase to improve data reporting and visualization capabilities.

Error Handling and Feedback

  • Improved Error Handling:
    Implemented better validation and error feedback mechanisms to provide clearer and more informative feedback to users.



Code Optimization

  • CSV Upload Functionality: Fixed issues with CSV uploads not triggering row addition in the Jupyter workspace and addressed CSV format issues for bulk uploads.

Registration Process

  • Registration Fixes: Resolved third-step registration blockages and corrected errors with the skip button in the registration process.

User Interface

  • Design Consistency: Addressed design inconsistencies and visibility issues to improve user interface clarity and usability.
  • Menu and Dashboard Improvements: Resolved HTML menu activation redundancy and enhanced dashboard responsiveness.
  • Search Functionality: Fixed search functionality issues related to workspaces and users.
  • Color Display: Corrected bugs causing incorrect color displays and flashing workspace colors.
  • Modal Functionality: Resolved issues with modal functionality when adding users within a workspace.
  • Style Consistency: Ensured proper handling of colors in the user portal to match individual workspace styles.
  • Content Alignment and Navigation: Addressed issues with inconsistent content alignment, navigation menu disappearance, and incorrect background colors.

File Export and Workspace Permissions

  • Export and Permissions Fixes: Corrected functionalities related to file exports and workspace filter permissions.

Group Management

  • Modal Design and Functionality: Remedied group modal design flaws and updated group button functionalities for better management.

Security Enhancements

  • Security Vulnerabilities: Addressed security vulnerabilities related to client ID and secret visibility and improved logout functionalities to ensure proper session termination.

Authentication and Access Control

  • Authentication Fixes: Fixed issues related to user logins and endpoint authentication, and resolved problems with permissions affecting security.
  • Credential Management: Fixed errors related to credential visibility and management to ensure that administrators only see their own credentials.

Testing and Debugging

  • Comprehensive Testing: Conducted extensive testing and debugging across various features and branches to ensure stability and functionality.

Integration with Domo

  • Domo Integration Fixes: Addressed issues related to image loading, user authentication, logout problems, and synchronization errors with Domo datasets.

General Functionality

  • Bug Fixes and Improvements: Fixed bugs related to model changes, navigation issues in the impersonate feature, and errors in image uploads, logo display, and CSV downloads.
  • Email and Popup Functionality: Corrected issues with popup windows not closing properly and addressed problems with email functionalities like welcome emails and 2FA.

Authentication and Security

  • Enhanced SSO and Security Measures: Improved SSO authentication and security measures to prevent the frontend from accessing sensitive data like ClientId and clientSecrets.
  • API Credential Access: Enhanced API credential access functionality for improved security and preparation for vendor implementations.
  • Access Control Adjustments: Made adjustments to prevent editors from inadvertently editing operators, maintaining appropriate access control levels.

Standardization and Code Efficiency

  • Code Optimization: Improved logic clarity and execution stability, replaced redundant functions, and reviewed code to ensure efficiency without adding unnecessary complexity.
  • Model Changes: Enhanced model changes for groups, workspaces, and users across various branches (EJS Portal, React Portal, Admin Portal, and Impersonate).

This update provides a comprehensive suite of improvements and fixes aimed at enhancing the overall security, functionality, and user experience of the software, ensuring a more reliable and efficient operation.