Skip to content

Release Notes

Document contains release notes for BlueFletch Chat.

Package: com.bluefletch.chat

Binaries can be found on the BlueFletch Portal Downloads page.

Release 1.3.57

Released September 29, 2022

Highlights

Introduction of the Chat Channels and Chat Roles support. Additional support for attaching images to messages.

Details

  • Added the logic to handle Audio requests.
  • Fixed sender not opening audio chat after acceptance.
  • Changed the sender/destination chat topic when sending out the created message.
  • Changed MessagingResource from DataHost to ChatHost.
  • Added the Constant variables for the call subtypes.
  • Added logic to handle declining of the message with a toast.
  • Changed the logic so that the sending caller makes the room.
  • Added 'Requesting Call' message in ChatActivity when requesting Audio or Video Call.
  • Added grey overlay to most of screen when calling, preventing focus on recycler view or edit text.
  • Refactored code to use '.apply {}' when editing data from objects.
  • Set ChatEntryType to respective ENUM when reading a StatusAudio or StatusVideo from database.
  • Added logic to send unanswered message to sender if a call is declined or missed.
  • Fixed ‘unanswered’ message being sent to sender twice when Decline button is clicked.
  • Refactored Twilio Logic to join room after 'request' message is sent.
  • Added logic to automatically decline messages when the Voice Chat application is not installed on the receiving device.
  • Created separate Notification Channel for Missed-Call Notifications.
  • Fixed Call History showing incorrect timings.
  • Moved Accept/Decline button code into respective handler functions.
  • Made variables private when not used publicly.
  • Replaced usage of messageService.publishMessage(…) with global function publishChatMessageModel(…), significantly increasing readability & reducing duplicate code.
  • Removed Twilio library dependency.
  • Implemented Logging for Declined Audio/Video Calls.
  • Added logic to log completed calls to Support Dashboard.
  • Added event logs for Twilio token errors.
  • Added flags for ‘allowMessaging’, ‘allowAudio’, and ‘allowVideo’.
  • Added logic to send image when send button is clicked.
  • Generalized variable names, comments, and style names to use 'attachment' instead of 'image'.
  • Added message for no Chat Roles for the user. Updated the IdP Role reading from Launcher to use ROLE, if not present, use GROUPS.
  • Removed null checks in buildMessageEntity(..), replacing with fallback values in case a value is null.
  • Call History immediately updated if manually rejected rather than only after timeout.
  • Fixed double ringing for Message notifications.
  • Fixed display of no IdP Groups message for non-patch API Service endpoints.
  • Updated call decline toast to show decline reason.
  • Updated logic to separate channel messages from user messages.
  • Added logic to hide or show text entry in Chat Channel based on user's permissions for that channel.
  • Added sender name and timestamp to message header in Chat Channels.
  • Added profile image assets and updated the status circle to appear on top of those.
  • Updated logic so that the PTT button does not work if the user cannot post/message in Chat Channels/chats.
  • Updated logic to disable chat participant icon on non-channel chats.
  • Added code to clear Chat notifications when the Chat service is stopped.
  • Updated logic that whenever a user's status is changed, Chat will now also update their sender capabilities since they could have moved from device to Portal.
  • Updated the Contacts list to always have 'swipe to refresh'.
  • Updated the picture attachment logic to include a camera option.
  • Added a safer way of setting variables, removed timber statements, returned false if allowContacts call fails.
  • Updated logic to separate sender permissions from device capabilities.
  • Replaced channel image attachment display logic with better method.
  • Added guard against sending Portal users attachments.
  • Added checks to ensure video and audio calls are allowed only when the device is capable.

Release 1.2.5

Released July 14, 2022

Highlights

First release of the BlueFletch Chat application. Allows for communications between device users at a location.

Details