| ⇢ | A | PortfolioAttachmentsTrait added | |
| ⇢ | A | TagRepository added | |
| ⇢ | A | HookPortfolioItemViewed added | |
| ⇢ | A | PortfolioItem added | |
| ⇢ | A | XApiPortfolioItemViewedHookObserver added | |
| ⇢ | A | PortfolioNotifier added | |
| ⇢ | A | PortfolioItemViewed added |
| ⇢ | B | PortfolioNotifier::notifyTeachersAndAuthor() added | |
| ⇢ | A | PortfolioAttachmentsTrait::generateAttachments() added | |
| ⇢ | A | PortfolioController::getHighlightedItems() added | |
| ⇢ | A | PortfolioItemViewed::generate() added | |
| ⇢ | A | TagRepository::findByFieldIdAndText() added | |
| ⇢ | A | PortfolioController::markAsTemplate() added | |
| ⇢ | A | PortfolioController::markAsHighlighted() added | |
| ⇢ | A | PortfolioItem::generateContext() added | |
| ⇢ | A | SelectAjax::templateResultForUsersInCourse() added | |
| ⇢ | A | SelectAjax::templateSelectionForUsersInCourse() added | |
| ⋮ | view more | ||
| B | ↗ | A | PortfolioController::createFormTagFilter() improved |
| A | ↘ | B | PortfolioController::getItemsInHtmlFormatted() got worse |
| D | ↘ | F | PortfolioController::editItem() got worse |
| C | ↘ | F | PortfolioController::view() got worse |
| C | ↘ | F | PortfolioController::exportPdf() got worse |
| A | ↛ | BaseStatement::generateAttachments() removed | |
| A | ↛ | Portfolio::isVisible() removed | |
| A | ↛ | Portfolio::setIsVisible() removed | |
| A | ↛ | PortfolioItemShared::__construct() removed | |