Releases: genexuslabs/chameleon-controls-library
v6.18.0
Chameleon 6.18.0 (2025-07-31)
Category | Change |
---|---|
[ch-edit] Add support to don't fire the keydown event when pressing the Enter in the Input Mode Editor by @ncamera in #536 |
|
[ch-chat] Fix sending the message when pressing the Enter key in Input Editor Mode by @ncamera in #537 |
|
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 thech-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 internalch-edit
(send-input field).
Full Changelog: v6.17.1...v6.18.0
v6.17.1
v6.17.0
Chameleon 6.17.0 (2025-07-10)
Category | Change |
---|---|
[ch-action-group-render][ch-action-menu-render][ch-navigation-list-render] Add support to specify the target of links by @ncamera in #531 |
|
[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 |
|
[ch-dialog] Add support for disabling close actions by @ncamera in #533 |
|
[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
Chameleon 6.16.0 (2025-07-04)
Category | Change |
---|---|
Add ch-status component by @jonatan-reto in #520 |
|
Fix ch-popover not updating its position when scrolling inside an parent element with Shadow DOM by @ncamera in #526 |
|
[ch-dialog] Add support to preventDefault the dialogClosed event and fix dialogClosed not being fired when clicking the close button by @ncamera in #527 |
|
[ch-popover] Fix the ch-popover component that would error in some scenarios when detached from the DOM by @ncamera in #528 |
|
[ch-dialog] Fix for closing all nested modals when clicking on the backdrop of the last opened one by @ncamera in #529 |
|
[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
Chameleon 6.15.0 (2025-06-23)
Category | Change |
---|---|
[ch-paginator-render] Improvements on accessibility and translations by @jonatan-reto in #503 |
|
[ch-code] Add basic support for GeneXus language by @ncamera in #523 |
|
[ch-chat] Rename ch-virtual-scroller part from content to messages-container by @bsastregx in #524 |
Breaking changes
-
[ch-paginator-render]
RenamedControlsOrder
type toPaginatorControlsOrder
. -
[ch-paginator-render]
Renamed translation keypage
togoToInputLabel
. -
[ch-chat]
Rename thech-virtual-scroller
part fromcontent
tomessages-container
so it does not matches withch-markdown-viewer
partcontent
. 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
Chameleon 6.14.0 (2025-06-20)
Category | Change |
---|---|
[ch-barcode-scanner] Fix component not working when rendered as hidden by @ncamera in #519 |
|
[ch-markdown-viewer] Add support to customize the render with extensions by @ncamera in #521 |
|
[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
v6.12.0
Chameleon 6.12.0 (2025-06-11)
Category | Change |
---|---|
[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 thech-edit
elements have been moved to thetranslations
property. TheaccessibleName
andplaceholder
properties were not moved to thetranslations
property, as they are "primary" literals for thech-edit
and are not used in any of its children. -
[ch-edit]
Removed theclearSearchButtonAccessibleName
property. You must use now thetranslations.accessibleName.clearSearchButton
property.
Full Changelog: v6.11.0...v6.12.0
v6.11.0
Chameleon 6.11.0 (2025-06-03)
Category | Change |
---|---|
[ch-chat][ch-markdown-viewer] Refactor the rendering engine to migrate to the Lit compiler by @ncamera in #512 |
|
[ch-chat] Fix sequential calls for addNewMessage not working when the chat is empty and add sendChatMessage method by @ncamera in #513 |
|
[ch-tree-view-render] Correctly sort by default items that don't have an order by @ncamera in #514 |
Breaking changes
-
The
ch-chat
andch-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 thech-chat
now must return aTemplateResult
. This is achived by using a Lit template with the html function. -
The
renderCode
property and theMarkdownViewerCodeRender
type of thech-marrkdown-viewer
now must return aTemplateResult
. This is achived by using a Lit template with the html function.
-
Full Changelog: v6.10.0...v6.11.0
v6.10.0
Chameleon 6.10.0 (2025-06-03)
Category | Change |
---|---|
[ch-chat] Add support for Live Mode by @ncamera in #511 |
Live Mode
-
Added support for
liveMode
andliveModeConfiguration
properties in thech-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 theitems
of the chat. -
liveModeConfiguration
: Specifies the live mode configuration. Thetoken
andurl
are required to enable theliveMode
.
-
-
Added support for
sendButtonDisabled
andsendInputDisabled
properties in thech-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
whenloadingState === "initial"
. -
Don't disable pointer-events in the
additional-content-before
andadditional-content-after
slots of thech-edit
, when it hasdisabled === true
. -
Extend the parameters of the
ch-live-kit-room
'supdateTranscriptions
callback.-
Before:
updateTranscriptions?: (segments: TranscriptionSegment[]) => void;
-
Now:
updateTranscriptions?: ( segments: TranscriptionSegment[], participant?: Participant, publication?: TrackPublication ) => void;
-
Full Changelog: v6.9.0...v6.10.0