Skip to content

Releases: genexuslabs/chameleon-controls-library

v6.18.0

31 Jul 13:24

Choose a tag to compare

Chameleon 6.18.0 (2025-07-31)

Category Change
Accessibility Feature [ch-edit] Add support to don't fire the keydown event when pressing the Enter in the Input Mode Editor by @ncamera in #536
Accessibility Fix [ch-chat] Fix sending the message when pressing the Enter key in Input Editor Mode by @ncamera in #537
Accessibility Fix Fix ch-popover not updating its position when scrolling inside a projected shadow DOM slot by @ncamera in #538

Input Editor Mode (IME)

  • Added the preventEnterInInputEditorMode property in the ch-edit.

    This property specifies whether the ch-edit should prevent the default behavior of the Enter key when in input editor mode.

    In other words, if true, pressing Enter will not submit the form or trigger the default action of the Enter key in an input field when the user-edit is in input editor mode.

  • The ch-chat now uses this property by default in the internal ch-edit (send-input field).

Full Changelog: v6.17.1...v6.18.0

v6.17.1

30 Jul 17:48

Choose a tag to compare

Chameleon 6.17.1 (2025-07-30)

Category Change
Fix Fix ch-markdown-viewer that was adding white spaces in the rendered content by @ncamera in #535

Full Changelog: v6.17.0...v6.17.1

v6.17.0

10 Jul 20:40

Choose a tag to compare

Chameleon 6.17.0 (2025-07-10)

Category Change
Accessibility Feature [ch-action-group-render][ch-action-menu-render][ch-navigation-list-render] Add support to specify the target of links by @ncamera in #531
Feature [ch-action-group-render][ch-action-menu-render][ch-navigation-list-render] Add support to specify the rel attribute of links by @ncamera in #532
Feature [ch-dialog] Add support for disabling close actions by @ncamera in #533
Accessibility Breaking Change Feature Fix [ch-rating] Refactor the ch-rating to improve accessibility and pointer precision by @ncamera in #534

Breaking changes

[ch-rating] The step property has been removed. This property allowed for the implementation of use cases that were inaccessible on touch screen scenarios.

Full Changelog: v6.16.0...v6.17.0

v6.16.0

04 Jul 17:57

Choose a tag to compare

Chameleon 6.16.0 (2025-07-04)

Category Change
Accessibility Feature Add ch-status component by @jonatan-reto in #520
Fix Fix ch-popover not updating its position when scrolling inside an parent element with Shadow DOM by @ncamera in #526
Accessibility Feature Fix Performance [ch-dialog] Add support to preventDefault the dialogClosed event and fix dialogClosed not being fired when clicking the close button by @ncamera in #527
Fix [ch-popover] Fix the ch-popover component that would error in some scenarios when detached from the DOM by @ncamera in #528
Accessibility Fix [ch-dialog] Fix for closing all nested modals when clicking on the backdrop of the last opened one by @ncamera in #529
Fix [ch-tab-render] Fix tabButtonHidden not working properly by @ncamera in #530

New ch-status component

The ch-status is an element that provides a loading indicator to inform users about tasks that take a short amount of time.

Important

It's important to understand that the ch-status should be used for loading states of tasks that may take some time to complete. For longer or indeterminate tasks, use the ch-progress component instead.
The ch-status handles alerts of type polite, ensuring that notifications do not interrupt users of assistive technologies. If an assertive type notification is needed, consider using the upcoming ch-alert/ch-notification-render component.

This component implements necessary accessibility behaviors, including the use of aria-live="polite" and role="status", to effectively communicate loading states to users of assistive technologies.

Full Changelog: v6.15.0...v6.16.0

v6.15.0

23 Jun 20:44

Choose a tag to compare

Chameleon 6.15.0 (2025-06-23)

Category Change
Accessibility Breaking Change Feature Fix [ch-paginator-render] Improvements on accessibility and translations by @jonatan-reto in #503
Feature [ch-code] Add basic support for GeneXus language by @ncamera in #523
Fix Breaking Change [ch-chat] Rename ch-virtual-scroller part from content to messages-container by @bsastregx in #524

Breaking changes

  • [ch-paginator-render] Renamed ControlsOrder type to PaginatorControlsOrder.

  • [ch-paginator-render] Renamed translation key page to goToInputLabel.

  • [ch-chat] Rename the ch-virtual-scroller part from content to messages-container so it does not matches with ch-markdown-viewer part content. Using the same part name could lead to styling conflicts.

    Before:

    <ch-virtual-scroller
      part="content"
      // ... other properties
    >

    Now:

    <ch-virtual-scroller
      part="messages-container"
      // ... other properties
    >

Full Changelog: v6.14.0...v6.15.0

v6.14.0

20 Jun 15:25

Choose a tag to compare

Chameleon 6.14.0 (2025-06-20)

Category Change
Fix [ch-barcode-scanner] Fix component not working when rendered as hidden by @ncamera in #519
Breaking Change Feature Refactoring [ch-markdown-viewer] Add support to customize the render with extensions by @ncamera in #521
Accessibility Feature [ch-action-menu-render] Add support for positionTry property to improve positioning when the content overflows the window. by @ncamera in #522

Breaking changes

Renamed the MarkdownViewerToJSXCommonMetadata type to MarkdownViewerRenderMetadata.

Full Changelog: v6.13.0...v6.14.0

v6.13.0

13 Jun 17:31

Choose a tag to compare

Chameleon 6.13.0 (2025-06-13)

Category Change
Fix [ch-chat] Reduce flickering in the virtual scroll by @ncamera in #517
Feature [ch-combo-box-render] Add support to customize the placeholder color and the expanded/collapsed chevron by @ncamera in #518

Full Changelog: v6.12.0...v6.13.0

v6.12.0

11 Jun 17:55

Choose a tag to compare

Chameleon 6.12.0 (2025-06-11)

Category Change
Accessibility Breaking Change Feature [ch-edit] Added support for showPassword and showPasswordButton properties and move translations into the translations property by @ncamera in #515

Breaking changes

  • [ch-edit] Translations for the ch-edit elements have been moved to the translations property. The accessibleName and placeholder properties were not moved to the translations property, as they are "primary" literals for the ch-edit and are not used in any of its children.

  • [ch-edit] Removed the clearSearchButtonAccessibleName property. You must use now the translations.accessibleName.clearSearchButton property.

Full Changelog: v6.11.0...v6.12.0

v6.11.0

03 Jun 18:01

Choose a tag to compare

Chameleon 6.11.0 (2025-06-03)

Category Change
Breaking Change Feature Performance Refactoring [ch-chat][ch-markdown-viewer] Refactor the rendering engine to migrate to the Lit compiler by @ncamera in #512
Feature Fix [ch-chat] Fix sequential calls for addNewMessage not working when the chat is empty and add sendChatMessage method by @ncamera in #513
Fix [ch-tree-view-render] Correctly sort by default items that don't have an order by @ncamera in #514

Breaking changes

  • The ch-chat and ch-markdown-viewer components are now rendered using the Lit compiler.

  • This compiler help us to facilitate the way to customize the render of the components, because this compiler doesn't need a build step to provide custom templates for the components. See more in https://lit.dev/docs/libraries/standalone-templates/

  • Due to the above, there are the following breaking changes:

    • The renderItem property of the ch-chat now must return a TemplateResult. This is achived by using a Lit template with the html function.

    • The renderCode property and the MarkdownViewerCodeRender type of the ch-marrkdown-viewer now must return a TemplateResult. This is achived by using a Lit template with the html function.

Full Changelog: v6.10.0...v6.11.0

v6.10.0

03 Jun 17:50

Choose a tag to compare

Chameleon 6.10.0 (2025-06-03)

Category Change
Accessibility Feature Fix [ch-chat] Add support for Live Mode by @ncamera in #511

Live Mode

  • Added support for liveMode and liveModeConfiguration properties in the ch-chat:

    • liveMode: Specifies if the live mode is set.

      When this mode is enabled, the chat will disable sending messages by user interactions and the only way to send messages will be throughout the voice. The user will have to enable the microphone input in their Operative
      System and it will voice chat with the remote participants.

      When any participant speaks, the transcribed conversation will be displayed as new messages in the chat (items property).

      When the liveMode ends, the transcribed conversation will be pushed to the items of the chat.

    • liveModeConfiguration: Specifies the live mode configuration. The token and url are required to enable the liveMode.

  • Added support for sendButtonDisabled and sendInputDisabled properties in the ch-chat:

    • sendButtonDisabled: true to disable the send-button element.

    • sendInputDisabled: true to disable the send-input element.

  • Disable the send button in the ch-chat when loadingState === "initial".

  • Don't disable pointer-events in the additional-content-before and additional-content-after slots of the ch-edit, when it has disabled === true.

  • Extend the parameters of the ch-live-kit-room's updateTranscriptions callback.

    • Before:

      updateTranscriptions?: (segments: TranscriptionSegment[]) => void;
    • Now:

      updateTranscriptions?: (
        segments: TranscriptionSegment[],
        participant?: Participant,
        publication?: TrackPublication
      ) => void;

Full Changelog: v6.9.0...v6.10.0