| ⇢ | A | IsReadable added | |
| ⇢ | A | IsSeekable added | |
| ⇢ | A | IsWritable added | |
| B | ↗ | A | Stream improved |
| A | ↛ | ReadLine removed |
| ⇢ | C | IsReadable::readLine() added | |
| ⇢ | A | File::__construct() added | |
| ⇢ | A | IsReadable::assertIsReadable() added | |
| ⇢ | A | IsSeekable::assertIsSeekable() added | |
| ⇢ | A | IsWritable::assertIsWritable() added | |
| ⇢ | A | File::isSeekable() added | |
| ⇢ | A | IsSeekable::seekLine() added | |
| ⇢ | A | IsWritable::writeLine() added | |
| C | ↛ | ReadLine::readLine() removed | |
| A | ↛ | Stream::assertIsReadable() removed | |
| A | ↛ | Stream::assertIsWritable() removed | |
| A | ↛ | Stream::assertIsSeekable() removed | |
| A | ↛ | File::writeLine() removed | |
| A | ↛ | File::seekLine() removed | |
| A | ↛ | Stream::writeLine() removed | |
| A | ↛ | Stream::seekLine() removed | |
| A | ↛ | Taster::create() removed |