- Extended the
conversation_list
request to allow requesting conversations by ids
- Updated indexes of the
push_subscriptions
collection - Removed the
platform
field from thepushEvent
object
- Implemented a new docker flow for the project build
- Added
device_token
field forpush_sbuscription_create
request
- Сhanged development flow
- Updated environment variables
- Updated tests for status typing
- Initiated support for user avatars
- Implemented group chat avatar support
- Integrated ‘typing’ indicator for one-to-one and group chats
- Resolved issue causing notifications to be sent to users after exiting a chat
- Updates to DI (moved more code to DI containers)
- Added prettier
- Added new method
get_users_by_ids
for UserController - Implemented search for conversations by name
- Implemented a system message: [user_name] left the chat
- Implemented a system message about updating chat fields
- Updated some errors on login/signup functionality
- Removed the error when a user was stayed alone in the group chat
- Implemented System Message API
- Added Session extra params
- Added system Message API for conversation event messages
- Implemented Dependency Injection(DI) providers ConversationService/ConversationRepository/ConversationParticipantRepository
- Implemented DI providers MessageService/MessageRepository/MessageStatusRepository
- Moved ConversationController methods logic to DI conversation operations
- Moved MessageController methods logic to DI message operations
- We have updated the server’s architecture to support multiple protocols, such as JSON and XMPP, thereby enhancing its versatility and compatibility.
- Implemented the cache for attachments links. This will allow to preserve the same attachment’s link across multiple requests during the last hour (configurable via FILE_DOWNLOAD_URL_EXPIRES_IN env).
- Added a new field
file_blur_hash
for all attachments included in the message. The field is needed to display a blurred image while the full image is being loaded from the server. - Optimized the process the project deployment.
- Implemented the event of adding users to the created group
- Implemented the event of removing users from a group
- Implemented a system of controllers:
- added a Activities controller
- added a Contacts controller
- added a Conversation controller
- added a Files controller
- added a Messages controller
- added a Operation Logs controller
- added a Push Notifications controller
- added a Status controller
- added a Users Block controller
- added a Users controller
- Implemented tests for all controller methods
- Created a common route navigation for distributing requests
- Added validation for all possible requests for all controllers
- Added migrations for the database
- Implemented saving files using minio
- Implemented a controller for communication with MongoDB
- Implemented a system for saving user sessions and user activity
- Added docker files
- An algorithm for clustering a server with pm2 support is developed
- Important: Removed something
- Important: Updated something
- App now requires something
- Removed a redundant feature
- Added a new functionality
- Improved overall performance
- Enhanced user interface responsiveness
- Added
Dockerfile
- 🎉 Implemented a new feature
- This feature allows users to...
- Added a user profile customization option
- Fixed a critical issue that caused...