Releases: tjtanjin/react-chatbotify
Releases · tjtanjin/react-chatbotify
v2.0.0-beta.21
Minor Breaking Change:
- The
desktopEnabled
andmobileEnabled
properties previously found undersettings.general
have been moved to a newsettings.device
section
Fixed:
- Fixed an issue with notification sound spams when streaming messages
Added:
- Added a new
sendIconHoveredStyle
to allow users to define send icon styles on hover - Added a new
device
section (which thedesktopEnabled
andmobileEnabled
properties are moved to) - Added a new
applyMobileOptimizations
property to the newly addedsettings.device
section
v2.0.0-beta.20
Fixed:
- Fixed an issue with the default chatbot footer icon
- Improved checks for desktop/mobile devices
- Reduced unnecessary re-renders (minor optimizations)
- Properly fixed chatbot svg icon on mobile
Added:
- Added new
replaceSettings
,replaceStyles
,replaceMessages
,replacePaths
andreplaceToasts
utility functions to their respective hooks (replaces their respective state setters)
Note:
Hooks no longer directly expose state setters (not a great practice, and hinders optimizations that can be done within the library itself). The new functions serve as a drop-in replacement for the state setters.
v2.0.0-beta.19
Fixed:
- Fixed an issue where using
ChatBotProvider
for hooks will cause infinite re-renders - Fixed an issue where audio service will read out html tags
- Fixed an issue where
sendOutput
field is being ignored foroptions
andcheckboxes
attributes - Fixed an issue where tooltip had a much lower z-index than chat window, causing it to be partially hidden
- Fixed an issue with the
useToasts
hook not being imported correctly - Fixed an issue where chatbot button svg icon was not rendered correctly on mobile devices
Added:
- Added a new
updateSettings
utility function to theuseSettings
hook (refer to documentation for details) - Added a new
updateStyles
utility function to theuseStyles
hook (refer to documentation for details)
v2.0.0-beta.18
Fixed:
- Excluded comments from theme css files parsing
- Fixed an issue where icon was not rendered correctly in footer
v2.0.0-beta.17
Fixed:
- Fixed improper parsing of css files in themes
- Fixed toast animation not working
Added:
- Updated button with svgs from: https://fonts.google.com/
- Added disabled icon support for all buttons (now possible to have different icons for enabled/disabled state)
- Added svg component support for button icons (conveniently use the
fill
attribute to recolor icons!) - Added a new
sendIconDisabledStyle
- Loading of chat history no longer locks the text area
- Standardized keyframe naming conventions
v2.0.0-beta.16
Fixed:
- Fixed an issue where themes may not load properly
- Buttons now properly inherit base styles even in different states (e.g. disabled, hovered)
v2.0.0-beta.15
Fixed:
- Fixed an issue where having
settings.chatHistory.autoLoad: true
will cause the chat history to disappear - Fixed an issue where loading of chat history may cause previously disabled text area to become enabled
- Renamed
id
insideevent.detail
tobotId
for better clarity
Added:
- Added a new
rcb-pre-load-chatbot
event - Added a new
rcb-post-load-chatbot
event - Added a new
useBotId
hook
v2.0.0-beta.14
Fixed:
- Fixed an issue where having multiple chatbots can cause styling conflicts with themes
- Fixed an issue where
removeMessage
was not working due to outdated messages state - Fixed an issue where
defaultToggledOn
property forvoice
did not properly register voice inputs - Fixed an issue where setting
defaultOpen
totrue
forchatWindow
does not make it open by default - Fixed an issue where toggling open the chat window does not emit its associated event
- Fixed a rare issue where spamming messages too fast can cause autoscroll to bottom to not work properly
- Fixed notification badge style to prevent it from becoming oval-shaped
- Fixed an issue with the library packaging process, reduces overall size by nearly 60%!
- Renamed
useToast
hook touseToasts
for consistency
Added:
- Added proper support for React 19!
- Added a new
ariaLabel
section to improve accessibility support - Added a new
useChatHistory
hook that provides 3 new actions (showChatHistory
,getHistoryMessages
andsetHistoryMessages
) - Added a new
sendButtonDisabledStyle
(send button is now properly disabled when textarea is disabled as well) - Improved localised styling of chatbots to reduce conflicts with host websites (and with other chatbots)
Note:
This update brings about a couple of fantastic improvements - drastically reduced library size (by nearly 60%), React 19 support, improved localised styles and better accessibility support!
v2.0.0-beta.13
Fixed:
- Fixed an issue where the toggle voice event was not properly triggered
Added:
- Improved support for ssr (users now no longer need to rely on dynamic imports as a workaround)
v2.0.0-beta.12
Fixed:
- Fixed an issue where toasts do not obey max limit
- Fixed an issue where toasts are not positioned properly
- Fixed an issue where notification sound does not play correctly in
useNotifications