Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

10/10 Daily Promotion #36792

Merged
merged 15 commits into from
Oct 10, 2024
Merged

10/10 Daily Promotion #36792

merged 15 commits into from
Oct 10, 2024

Commits on Oct 8, 2024

  1. chore: [Plugin Action Editor] Combine Plugin Editor UI state (#36651)

    ## Description
    
    Removes the parallel apiPaneReducer and queryPaneReducer and combines it
    into pluginActionEditor
    
    
    Fixes #36153
    
    ## Automation
    
    /ok-to-test tags="@tag.All"
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!TIP]
    > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11231694032>
    > Commit: 3a204e2
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11231694032&attempt=2"
    target="_blank">Cypress dashboard</a>.
    > Tags: `@tag.All`
    > Spec:
    > <hr>Tue, 08 Oct 2024 10:15:30 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [x] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    ## Release Notes
    
    - **New Features**
    - Introduced a new constant `POST_BODY_FORM_DATA_KEY` for improved data
    handling.
    - Added several action creators and selectors for enhanced management of
    the plugin action editor's state.
    - Implemented state management for the plugin action editor's debugger.
    - Added the ability to execute commands related to plugins in the
    `CodeEditor` component.
    - Introduced a new enumeration `DEBUGGER_TAB_KEYS` for better
    organization of debugger tabs.
    
    - **Improvements**
    - Refactored import statements for better organization and reduced
    complexity.
    - Enhanced the `PluginActionResponse` component to focus on plugin
    action state management.
    - Updated the tab management logic in various components to reflect the
    new plugin action state.
    - Improved state management in the `QueryEditor` and `APIEditor`
    components to accurately represent action processing states.
    - Added error handling in the `ActionSettings` component for missing
    configuration.
    
    - **Bug Fixes**
    - Updated logic in hooks to ensure proper state management for plugin
    actions.
    - Adjusted navigation and tab selection methods to align with the new
    plugin action state management.
    - Corrected test selectors for error tabs in Cypress tests to ensure
    accurate UI interactions.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    hetunandu authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    8463d02 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. chore:remove space b/w form and CTA onboarding page (#35985)

    ## Description
    
    Following are the improvements made in this PR:
    
    - Remove the unnecessary space b/w form and CTA in Gsheet onboarding
    step
    - Made one new RadioButtonControl in form control and replaced the
    current
    dropdown by radio buttons.
    - Move the callout to after the permissions | scope property.
    - Limit the width of the white section
    
    Fixes #30523
    
    output screenshot:
    ![Screenshot from 2024-09-20
    15-14-59](https://github.com/user-attachments/assets/61b397fb-8735-4b36-8036-a781ab3bd936)
    
    Desired design:
    
    ![image](https://github.com/user-attachments/assets/df65fab5-c543-4af8-9bb5-f72d8cb4d004)
    
    
    
    >
    > _Please also include relevant motivation and context. List any
    dependencies that are required for this change. Add links to Notion,
    Figma or any other documents that might be relevant to the PR._
    
    
    *Fixes #`35950`  
    _or_  
    Fixes `Issue URL`
    > [!WARNING]  
    > _If no issue exists, please create an issue first, and check with the
    maintainers if the issue is valid._
    
    ## Automation
    
    /ok-to-test tags=""
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!CAUTION]  
    > If you modify the content in this section, you are likely to disrupt
    the CI result for your PR.
    
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [ ] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a new `RadioButtonControl` component for improved form
    control options.
    	- Enhanced the `FormControlRegistry` to support radio button controls.
    - Updated the Google Sheets plugin to use radio buttons for permission
    settings.
    
    - **UI Changes**
    	- Corrected styling syntax in the `FormContainer` for proper rendering.
    - Reorganized the display order of information banners in the
    `DatasourceForm` for better clarity.
    
    - **Tests**
    - Added a comprehensive suite of unit tests for the `RadioButtonControl`
    component to ensure proper functionality and user interaction.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Shivam-z authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    ac91339 View commit details
    Browse the repository at this point in the history
  2. fix: batched evaluate action params to a chunk size (#36482)

    ## Description
    
    In this PR, we fix the payload evaluation issue by adding a batching
    mechanism.
    
    Root cause the issue here was that using yield call in loop tends to
    call stack overflow which is a known open issue in the redux-saga
    library. The popular workaround to this is to add `yield delay(0` after
    n number of batch.
    
    Fixes #36383
    
    ## Automation
    
    /test all
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!TIP]
    > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11134117696>
    > Commit: a3a583f
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11134117696&attempt=2"
    target="_blank">Cypress dashboard</a>.
    > Tags: `@tag.All`
    > Spec:
    > <hr>Wed, 02 Oct 2024 01:49:36 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [x] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Improvements**
    - Enhanced processing efficiency by introducing a batching mechanism,
    allowing smoother handling of large data sets without blocking the event
    loop.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    Co-authored-by: rishabhrathod01 <[email protected]>
    AmanAgarwal041 and rishabhrathod01 authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    a4f9905 View commit details
    Browse the repository at this point in the history
  3. chore: update code owner for migrations (#36769)

    ## Description
    Add Anagh as code. owner for the migration module to keep track of mongo
    migrations
    
    
    ## Automation
    
    /ok-to-test tags=""
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!CAUTION]  
    > If you modify the content in this section, you are likely to disrupt
    the CI result for your PR.
    
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [ ] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Chores**
    - Updated ownership assignments for specific project paths, adding new
    owners without removing existing ones.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    AnaghHegde authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    85ba0b8 View commit details
    Browse the repository at this point in the history
  4. fix: New query button does not show up issue fixed (#36766)

    ## Description
    
    This PR fixes two issues:
    1. When importing older application jsons with applicationVersion 1,
    they get redirected to `/applications` (older url) as opposed to `/app`
    (newer slug based url). This results in new query button not showing up
    on datasource view page, because new query button is hidden behind a
    condition of editorType and editorType was depending on the new url
    path. This PR fixes the issue by adding support for older path as well
    to provide backwards compatibility.
    2. Second similar issue was seen intermittently, when we do save and
    authorise in REST API datasource, then sometimes the redirection was
    happening to older url (/applications), in that case new query button
    would not show up. This has been fixed too
    
    
    Fixes #35626   
    _or_  
    Fixes `Issue URL`
    > [!WARNING]  
    > _If no issue exists, please create an issue first, and check with the
    maintainers if the issue is valid._
    
    ## Automation
    
    /ok-to-test tags="@tag.Sanity"
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!TIP]
    > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11240765031>
    > Commit: 015ef2a
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11240765031&attempt=1"
    target="_blank">Cypress dashboard</a>.
    > Tags: `@tag.Sanity`
    > Spec:
    > <hr>Tue, 08 Oct 2024 18:19:47 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [x] No
    
    Co-authored-by: “sneha122” <“[email protected]”>
    sneha122 and “sneha122” authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    da8f726 View commit details
    Browse the repository at this point in the history
  5. feat: Allow filtering of table select column label (#36755)

    ## Description
    
    **Problem**
    When filtering a table with a select column type, users expect to filter
    by the visible label values shown in each cell. Currently, however,
    filtering is applied to the underlying option values rather than the
    displayed labels, leading to unexpected filter results for end-users.
    
    **Root Cause**
    In a previous update ([PR
    #35124](#35124)), the table
    cell display for select columns was changed to show labels instead of
    values. However, the filtering logic was not updated accordingly, so the
    table still filtered on the original option values, creating a mismatch
    between displayed and filtered content.
    
    **Solution**
    This PR modifies the displayedRow property within the table widget to
    use the label property instead of the value key when filtering or
    searching select column data. This ensures that table filtering and
    searching now align with the visible label values in the select columns,
    providing a more intuitive user experience.
    
    
    Fixes #36635 
    
    ## Automation
    
    /ok-to-test tags="@tag.Sanity, @tag.Table, @tag.Select, @tag.Binding"
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!TIP]
    > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11234735437>
    > Commit: fd6c179
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11234735437&attempt=1"
    target="_blank">Cypress dashboard</a>.
    > Tags: `@tag.Sanity, @tag.Table, @tag.Select, @tag.Binding`
    > Spec:
    > <hr>Tue, 08 Oct 2024 12:48:01 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [ ] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a new test case to verify filtering functionality for the
    "role" column in the Table Widget.
    - Enhanced filtering mechanism to support multiple label values for
    select columns.
    
    - **Bug Fixes**
    	- Removed outdated search functionality to streamline user experience.
    
    - **Refactor**
    	- Restructured existing test cases for improved clarity and flow.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    jacquesikot authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    d233d7e View commit details
    Browse the repository at this point in the history
  6. fix: Airgap: search bar UI was not matching with release (#36772)

    ## Description
    
    Global search UI was updated as part of side-by-side layout changes. But
    since the side-by-side is not yet enabled in Airgap, the global search
    ui was looking different in release and airgap. This PR address this
    issue by removing fdeature flag depency for global search UI change.
    
    Fixes #36701
    
    ## Automation
    
    /ok-to-test tags="@tag.Sanity, @tag.airgap"
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!TIP]
    > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11250226767>
    > Commit: 79fc34f
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11250226767&attempt=1"
    target="_blank">Cypress dashboard</a>.
    > Tags: `@tag.Sanity, @tag.airgap`
    > Spec:
    > <hr>Wed, 09 Oct 2024 08:06:43 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [x] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    	- Simplified `HelpBar` component for a more consistent user experience.
    - **Bug Fixes**
    - Removed unnecessary conditional rendering, ensuring the `Icon` and
    `Text` elements are always displayed.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    albinAppsmith authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    1c91a8a View commit details
    Browse the repository at this point in the history
  7. fix: Focus retention on inputs (#36770)

    ## Description
    
    Fix focus retention tests
    
    Fixes #36673
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    	- Improved focus retention during entity selection in the editor.
    	- Streamlined interaction with the left pane for selecting entities.
    
    - **Tests**
    - Updated test suite for focus retention, enhancing clarity and accuracy
    of test cases.
    - Removed redundant test case for tab persistence, renumbered remaining
    tests for better organization.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    hetunandu authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    7f31c9e View commit details
    Browse the repository at this point in the history
  8. chore: refactor inputs (#36680)

    /ok-to-test tags="@tag.Anvil"
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a new `ChatInput` component for enhanced user input in chat
    interfaces, featuring structured input fields and dynamic height
    adjustments.
    - Added a customizable `Input` component for both single-line and
    multi-line text entry, with support for password visibility and loading
    states.
    - Launched a `TextAreaInput` component that integrates loading states
    and optional prefix/suffix elements for a versatile text area
    experience.
    
    - **Improvements**
    - Enhanced input components with new interfaces for better customization
    options and shared properties.
    
    - **Bug Fixes**
    - Resolved issues related to input sizing and alignment, ensuring a
    smoother user experience.
    
    - **Documentation**
    - Expanded documentation to include details on the new input components
    and their usage examples.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!TIP]
    > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11251960399>
    > Commit: dc87d2d
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11251960399&attempt=2"
    target="_blank">Cypress dashboard</a>.
    > Tags: `@tag.Anvil`
    > Spec:
    > <hr>Wed, 09 Oct 2024 10:49:28 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    jsartisan authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    6e59db2 View commit details
    Browse the repository at this point in the history
  9. chore: Add named-use-effect custom eslint rule (#36725)

    ## Description
    
    Adds a custom es lint rule that would add a warning when a useEffect is
    used without a named function inside it
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a new ESLint rule to enforce the use of named functions
    within the `useEffect` hook, promoting better code readability.
    - Updated recommended ESLint configuration to include the new rule with
    a warning level.
    
    - **Tests**
    - Added a comprehensive test suite for the new `namedUseEffectRule`,
    covering both valid and invalid usage scenarios.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    hetunandu authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    71963b5 View commit details
    Browse the repository at this point in the history
  10. Chore: added heartbeat for monitoring (#36704)

    ## Description
    > [!TIP]  
    > _Add a TL;DR when the description is longer than 500 words or
    extremely technical (helps the content, marketing, and DevRel team)._
    >
    > _Please also include relevant motivation and context. List any
    dependencies that are required for this change. Add links to Notion,
    Figma or any other documents that might be relevant to the PR._
    
    EE conflist resolve fix -
    appsmithorg/appsmith-ee#5291
    Fixes #`Issue Number`  
    _or_  
    Fixes `Issue URL`
    > [!WARNING]  
    > _If no issue exists, please create an issue first, and check with the
    maintainers if the issue is valid._
    
    ## Automation
    
    /ok-to-test tags="@tag.All"
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!TIP]
    > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11211380166>
    > Commit: 3aea136
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11211380166&attempt=1"
    target="_blank">Cypress dashboard</a>.
    > Tags: `@tag.All`
    > Spec:
    > <hr>Mon, 07 Oct 2024 09:21:06 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [ ] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a `Heartbeat` component for periodic monitoring, sending
    signals every 30 seconds.
    - Enhanced application monitoring capabilities by conditionally
    rendering the `Heartbeat` component in production environments.
    
    - **Bug Fixes**
    	- Improved New Relic configuration for better telemetry and monitoring.
    
    - **Documentation**
    - Updated comments and documentation to reflect the new functionality
    and configuration changes.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    ApekshaBhosale authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    2cb50e9 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    aabdcbf View commit details
    Browse the repository at this point in the history
  12. Revert "Empty line changes to raise PR"

    This reverts commit aabdcbf.
    trishaanand committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    98ca412 View commit details
    Browse the repository at this point in the history
  13. chore: Adding the functionality of running and deleting an action und…

    …er modularised flow (#36746)
    
    ## Description
    
    Adding the functionality of running and deleting an action under
    modularised flow.
    
    Fixes [#36645](#36645)
    [#36644](#36644)
    
    ## Automation
    
    /ok-to-test tags="@tag.Sanity"
    
    ### 🔍 Cypress test results
    <!-- This is an auto-generated comment: Cypress test results  -->
    > [!WARNING]
    > Workflow run:
    <https://github.com/appsmithorg/appsmith/actions/runs/11254347110>
    > Commit: a1c8050
    > <a
    href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11254347110&attempt=1"
    target="_blank">Cypress dashboard</a>.
    > Tags: @tag.Sanity
    > Spec: 
    > It seems like **no tests ran** 😔. We are not able to recognize it,
    please check <a
    href="https://github.com/appsmithorg/appsmith/actions/runs/11254347110"
    target="_blank">workflow here</a>.
    > <hr>Wed, 09 Oct 2024 12:34:20 UTC
    <!-- end of auto-generated comment: Cypress test results  -->
    
    
    ## Communication
    Should the DevRel and Marketing teams inform users about this change?
    - [ ] Yes
    - [ ] No
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    ## Release Notes
    
    - **New Features**
    - Introduced new hooks, `useHandleRunClick` and `useHandleDeleteClick`,
    to enhance action handling for running and deleting actions.
    
    - **Improvements**
    - Updated the `APIEditorForm`, `PluginActionToolbar`, and
    `PluginActionMoreActions` components to utilize the new hooks, improving
    functionality and code organization.
    - Enhanced the user interface for deletion actions by integrating
    confirmation states and dynamic labels.
    - Streamlined the `PluginActionToolbar` and `PluginActionResponse`
    components for better action dispatching and menu management.
    
    - **Bug Fixes**
    - Removed unused `onTestClick` prop from various components, improving
    clarity and reducing complexity.
      
    - **Documentation**
    - Added a new file documenting circular dependencies within the codebase
    to assist developers in understanding module interrelations.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    ankitakinger authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    41d5ce7 View commit details
    Browse the repository at this point in the history
  14. fix: App title drop down close on interaction with other components. (#…

    …36504)
    
    Fixes #28114 
    
    fixed the app title drop down and it closes on interaction with other
    components
    
    Before fixing the bug the omni bar and title dropdown overlap over each
    other:
    
    ![image](https://github.com/user-attachments/assets/36fc6b26-9222-4fb9-b97a-d39a9b249403)
    
    after the fix the app title drop down closes on opening omni bar or any
    other component.
    
    added the cypress test to visually confirm that the fix was working and
    did not add unit test as to test this we need to interact with other
    components or open omni bar while testing.
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced the Navigation Menu to automatically close when users
    interact outside of it, improving user experience.
    - Introduced a test suite for validating application dropdown
    interactions with the omnibar using keyboard shortcuts.
    
    - **Bug Fixes**
    - Resolved an issue where the dropdown menu would remain open after
    interactions outside its boundaries.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    saicharan-zemoso authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    4c58a98 View commit details
    Browse the repository at this point in the history