All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- In-chat action buttons
- "non-working hours" functionality
- Telegram/Viber/Whatsapp redirecting
- Reply/forward/edit message functionality
- Avatars
- Client file sending
- Image file fullscreen preview
- Persistent session (keep chat history even if all tabs closed Service Worker)
- Client input forms (Форми по типу "передзвоніть мені на такий-то номер", "Мене звати так-то", етц)
- on worker mode, each tab creates new worker
- on worker mode, messages are drawn as many times as there's opened tabs
Moved to the same semantic versioning as other Webitel frontend applications
- openTimeout config prop
- previewMode dev config prop
- chat window opening on message
- chat scroll to bottom on message, after refresh, after open
- "Reopen session" Button
- refactored main thread websocket strategy
- refactored chat.js store
- some small bugfixes
- logoUrl config prop
- message text links linkifying
- chat input newline on ctrl+enter and shift+enter
- fixed representation of linebreaks in text messages
- fixed "send message" button
position
structure changed from { bottom, right } to string ['left', 'right']. 'right' is default;baseUrl
renamed towsUrl
- NOW CHAT WORKS ONLY IN MAIN THREAD MODE (check Existing bugs section)
- responsive mobile layouts
- main thread socket fallback, if SharedWorker() or BroadcastChannel() is not supported
- Chatting with base message types (text, files)
- "Joined"/"left"/"close" chat events notifying
- En/Ru/Ua/Kz locales (should be passed in config)
- Square/Rounded button + chat UI style (config)
- Received files message download
- Sync session between tabs
- Image file in-chat preview