Skip to content

v0.7.0

Choose a tag to compare

@ramonmalcolm10 ramonmalcolm10 released this 03 Jul 20:02
· 10 commits to main since this release

Highlights

Three new widget capabilities plus a set of fixes and dep refresh across all packages.

Features

  • feat(chatbot): lifecycle event callbacks — chatOpened, chatClosed, messageSent, messageReceived, conversationReset, errorOccurred, leadCaptured. Wire the widget into analytics without touching internals. Available across @cloudtrain/chatbot, @cloudtrain/chatbot-react, and @cloudtrain/chatbot-react-native.
  • feat(chatbot): conversation persistence — resumes an in-progress chat across page reloads (web) or app restarts (React Native). Web uses localStorage; RN uses the optional @react-native-async-storage/async-storage peer dep (silently no-ops if not installed). Configurable via persistConversation, persistTtlHours (default 7 days), persistStorageKey.
  • feat(chatbot): pre-chat lead capture — gate the conversation behind a form. Set requirePreChat + preChatFields=[{name, label, type?, required?, placeholder?}] and captured values are merged into meta on every subsequent request. Fires leadCaptured / onLeadCaptured on submit.

Fixes

  • fix(chatbot): normalize pre-chat form input height (fields were inheriting a textarea-height default)
  • fix(chatbot): export CapturedLead so generated components.d.ts can import it

Docs

  • docs(sdk): clarify json_schema constraints on ResponseFormat (additionalProperties: false, every property in required)
  • docs(chatbot-rn): document expo install vs npm install + pod install for AsyncStorage — plain npm install grabs a version that mismatches Expo Go and crashes at runtime

Chores

  • chore: bump deps across packages (@stencil/core 4.43, @stencil/react-output-target 1.6, tailwindcss 4.3.2, marked 18.0.5, @types/node 26, @types/react 19.2, react-native-safe-area-context 5.8)
  • chore(chatbot): dev harness (src/index.html) now exercises all seven events, pre-chat, and persistence for smoke-testing before release

Install

npm install @cloudtrain/chatbot@0.7.0
npm install @cloudtrain/chatbot-react@0.7.0
npm install @cloudtrain/chatbot-react-native@0.7.0
npm install @cloudtrain/sdk@0.7.0

Full Changelog: v0.6.1...v0.7.0