| ⇢ | A | CChatConversationRepository added | |
| ⇢ | A | CChatConversation added | |
| ⇢ | A | ChatController added |
| ⇢ | C | ChatController::ajaxAction() added | |
| ⇢ | A | AbstractResourceController::getParentResourceNode(... added | |
| ⇢ | A | ChatController::indexAction() added | |
| ⇢ | A | ResourceNodeRepository::getFileSystem() added | |
| ⇢ | A | ResourceNodeRepository::getResourceNodeFileStream(... added | |
| ⇢ | A | ResourceNodeRepository::__construct() added | |
| ⇢ | A | CChatConversationRepository::saveResource() added | |
| ⇢ | A | AbstractResourceController::getRepository() added | |
| ⇢ | A | CChatConversationRepository::getTitleColumn() added | |
| ⇢ | A | CChatConversationRepository::saveUpload() added | |
| ⋮ | view more | ||
| C | ↗ | B | CourseChatUtils::saveMessage() improved |
| F | ↗ | C | CourseChatUtils::readMessages() improved |
| A | ↛ | ResourceController::getParentResourceNode() removed | |
| A | ↛ | CourseChatUtils::getEmojiStrategy() removed | |
| A | ↛ | ResourceRepository::getFileSystem() removed | |
| A | ↛ | ResourceRepository::getFilename() removed | |