| A | ↛ | MetaPlayListFile removed |
| ⇢ | B | M3UFile._iter_lines() added | |
| ⇢ | B | PLSFile._listdir() added | |
| ⇢ | B | M3UFile._listdir() added | |
| ⇢ | B | PlayListFile.from_urlpath() added | |
| ⇢ | A | PlayableDirectory._listdir() added | |
| ⇢ | A | Node.register_directory_class() added | |
| ⇢ | A | Node.register_file_class() added | |
| ⇢ | A | page_not_found_error() added | |
| B | ↗ | A | PlayableDirectory.detect() improved |
| B | ↛ | M3UFile.iter_files() removed | |
| B | ↛ | PLSFile.iter_files() removed | |
| A | ↛ | PlayableDirectory.iter_files() removed | |
| A | ↛ | M3UFile._extract_line() removed | |
| A | ↛ | MetaPlayListFile.__init__() removed | |
| A | ↛ | PlayListFile.__new__() removed | |
| A | ↛ | PlayListFile.iter_files() removed |