Yap!: Disabled ability to send messages that are still being processed to the widgets. Previously, this could lead to widget event corruption and result in messages not being sent to widgets even after successful processing.
Yap!: Made it so the most recent chat is selected for the message in cases when the payment is confirmed but the initial chat has already been deleted. Previously, such messages would just fail to process.
Applied an experimental fix to edge cases that led to a race condition when handling widget events, causing widget event handlers to lock out for 5 minutes.
Soundscape sound effects can now be previewed from the Soundscape settings page.
🔧 Improvements
As part of further preparations for the next big feature, a huge amount of internal changes were made. The ability to toggle Soundscape TTS voices on and off was temporarily disabled for the transition period. Sorry about that!
Changed some styling on the dashboard settings page.
Removed browser autocompletion from dashboard inputs where it doesn't make sense.
🐛 Fixes
Increased the stability parameter for TTS generation to hopefully fix cases when static noise was generated instead of speech.
Improved the widget reinitialization sequence that occurs when widget settings or widget version are updated.Currently playing widget sequences will no longer be skipped, double widget initialization will not occur, and widget events will not be passed to widgets that are not fully initialized.
Tweaked Yap! system prompt to hopefully make bots less repetitive while still maintaining a good level of coherence. It's recommended to recreate your Yap! chat for changes to take effect.
Dashboard is now rendered in a custom web component which will allow for easier improvements in this department in the future.
🐛 Fixes
Fixed a bug that allowed widget installation status fetch attempts to occur before connecting to the realtime server in the dashboard. In that case, widget statuses would never be displayed.
Widget installation status events will no longer be broadcasted if widget is deleted.