Releases: SAMA-Communications/sama-server
Releases · SAMA-Communications/sama-server
0.25.0
Features
- Initiated support for user avatars
- Implemented group chat avatar support
- Integrated ‘typing’ indicator for one-to-one and group chats
Updated
- Resolved issue causing notifications to be sent to users after exiting a chat
0.24.0
Updated
- Updates to DI (moved more code to DI containers)
0.23.0
Features
- Added prettier
- Added new method
get_users_by_idsfor 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
- Updated some errors on login/signup functionality
- Removed the error when a user was stayed alone in the group chat
0.22.0
Features
- Implemented System Message API
- Added Session extra params
Updated
- Added system Message API for conversation event messages
0.21.0
Added
- Implemented Dependency Injection(DI) providers ConversationService/ConversationRepository/ConversationParticipantRepository
- Implemented DI providers MessageService/MessageRepository/MessageStatusRepository
Updated
- Moved ConversationController methods logic to DI conversation operations
- Moved MessageController methods logic to DI message operations
0.20.0
Features
- We have updated the server’s architecture to support multiple protocols, such as JSON and XMPP, thereby enhancing its versatility and compatibility.
0.12.0
Features
- 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_hashfor 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.
0.11.0
Features
- Implemented the event of adding users to the created group
- Implemented the event of removing users from a group
0.10.0
Initial stable release
Features
- Implemented 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
Storage
- 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
Technical
- Added docker files
- An algorithm for clustering a server with pm2 support is developed