| ⇢ | A | ShareHooks added | |
| A | ↛ | Share removed |
| ⇢ | C | Scanner::extractMetadata() added | |
| ⇢ | C | TrackBusinessLayer::deleteTracks() added | |
| ⇢ | B | Scanner::deleteAudio() added | |
| ⇢ | B | Scanner::updateAudio() added | |
| ⇢ | B | AlbumMapper::removeCovers() added | |
| ⇢ | A | ShareHooks::itemUnshared() added | |
| ⇢ | A | Scanner::getUserMusicFolder() added | |
| ⇢ | A | Scanner::resolveUserFolder() added | |
| ⇢ | A | BaseMapper::findById() added | |
| ⇢ | A | TrackMapper::findByFileIds() added | |
| ⋮ | view more | ||
| B | ↗ | A | Scanner::getMusicFiles() improved |
| B | ↗ | A | Scanner::delete() improved |
| F | ↗ | D | Scanner::update() improved |
| B | ↛ | TrackBusinessLayer::deleteTrack() removed | |
| A | ↛ | Scanner::updateById() removed | |
| A | ↛ | Scan::resolveUserFolder() removed | |
| A | ↛ | Share::itemUnshared() removed | |
| A | ↛ | Share::itemShared() removed | |
| A | ↛ | AlbumMapper::removeCover() removed | |
| A | ↛ | TrackBusinessLayer::addUnique() removed | |
| A | ↛ | AlbumMapper::find() removed | |
| A | ↛ | PlaylistMapper::find() removed | |
| A | ↛ | ArtistMapper::find() removed | |
| ⋮ | view more | ||