- bugfix using the wrong message type when generating message reply
- added support for message with reply type
- fix not saving latest message id when loading room and getting new message
- fix missed errors
- fix not sending
extras
data when creating room
- fix error or infinite loading when not connected to realtime server
- fix can not delete messages
- fix Bad Stream State on room cleared event
- fix throwing errors on certain method when not connection to realtime services
- change mqtt client id format
- fix opening & closing realtime connection manually
- remove wait on all method when not authenticated
- fix not sending user typing events
- fix could not send
clearMessagesByChatRoomId
anddeleteMessages
- fix not saving synchronize
lastMessageId
andlastEventId
- implement sending
markAsDelivered
when receiving message - implement
hashCode
andtoString
to some model
- fix unable to listen more than once on realtime events
- upgrade dependencies to use the stable version
- fix wrong message timestamp
- implemented wether sync event should run or not based on app config
- fix could not delete message
- fix synchronize and synchronize event not running in background
- fix not receiving incomming message
- fix error when not connected to mqtt
- introducing nullsafety
- removed all methods postfixed with
$
- all methods now return Future or a Stream instead of using callback
excluding
upload
andsendFileMessage
as it is returing either an error, progress, and success result
- fix error on appconfig failing
setup
process - fix not sending ajax request after updating to dio 4.0
- [internal] support for generating
AppConfig
fromStorage
- updating some dependencies to the latest version and removing the least
used dependencies
- mqtt_client: ^6.0.0 -> ^9.4.2
- dio: ^3.0.8 -> ^4.0.0
- equatable: ^1.1.1 -> ^2.0.3
- get_it: ^4.0.2 -> ^7.0.0
- async: ^2.4.1 -> ^2.5.0
- meta: removed
- Make
roomIds
parameter not required ongetFileList
- Add include and exclude extension on
getFileList
method
- improve
setUser
method to allow for setting user even when realtime server aren't stable
- provide "FLUTTER_NOTIFICATION_CLICK" when getting push notifications from firebase
- fix not reconnecting to mqtt server after losing internet connection
- fix not connecting to mqtt when using
setUserWithIdentityToken
as authentication method
- fix not decoding emoji correctly when receiving message containing emoji
- add update message feature
- fix not getting mqtt event after calling
clearUser
and thensetUser
- fix not calling callback on successful operation
- fix error when publishing mqtt event while mqtt still connecting
- fix not subscribing to message delete event
- fix still reconnecting when user already logged out
- fix not calling callback on successful operation
- fix error when publishing mqtt event while mqtt still connecting
- fix not subscribing to message delete event
- fix still reconnecting when user already logged out
- fix error when deleting message and clearing room
- fix not subscribing to mqtt event when it is still in connecting state
- fix sending empty json on some api request
- fix keep on sending empty json
- fix error when deleting message and clearing room
- fix not subscribing to mqtt event when it is still in connecting state
- fix can not connect to mqtt broker
- fix not stringified extras when creating room
- fix not parsing correct last event id
- fix missing implementation of room message cleared
- fix error while parsing
extras
andpayload
- trying to make this package compatible with dartjs
- fix not using utc time when parsing timestamp
- another interval improvement
- Fix broken changes leftover
- Fix not sending the correct format of extras data for some API
- fix not using utc time when parsing timestamp
- another interval improvement
- Nothing new
- No bugfix
- No improvement
- Just to make sure, the intended version are picked as latest by pub.dev
- Stable release
- fix not getting new message through sync service when mqtt are not connected
- fix error when getting room info
- fix error while listening to new message multiple times
- refactor some code
- other small improvement
- fix missing injected library (internal)
- fix missing
lastMessage
ongetRoomWithMessages
response - QoL remove some unneeded method
- Improve some
toString
method for easier log reading - Make a workaround for not subscribing to mqtt after successfully login
- fix not getting extras data for
QChatRoom
- fix not using the right version number in ajax request headers
- fix cannot connect to broker server after getting new server from load balancer
- fix not stopping sync from running after logout / user are cleared
- fix error when clearing user
- migrating dart specific features into an extensions
- use a new object of Error instead of general Exception object for error generated by qiscus sdk
- Fix sdk not usable for multiple appId
- Fix not using appId as mqtt id
- Fix not making message as delivered when received
- Fix not able to send generated custom message
- Fix cannot get user data
- Fix cannot determine if room are single, group, or channel
- Add more method which return Future
- Fix not subscribing to new message
- Fix not handling error on future
onError
handler
- Add some method which will return a future instead of using callback
- Fix not using broker url from provided value
- Add generate message method helpers
- Fix last message always empty on room object
- Internal refactoring
- Fix not sending the correct appId
- Initial version