Prepare 0.5.1 release
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e022efd..cea4456 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.5.1
+
+- Improve performance when reading large archives
+
 ## 0.5.0
 
 - Support sync encoding with `tarConverter`.
diff --git a/README.md b/README.md
index cfb80cd..2730a58 100644
--- a/README.md
+++ b/README.md
@@ -5,11 +5,11 @@
 This package provides stream-based readers and writers for tar files.
 
 When working with large tar files, this library consumes considerably less memory
-than [package:archive](https://pub.dev/packages/archive), although it is slightly slower.
+than [package:archive](https://pub.dev/packages/archive), although it is slightly slower due to the async overhead.
 
 ## Reading
 
-To read entries from a tar file, use
+To read entries from a tar file, use a `TarReader` with a `Stream` emitting bytes (as `List<int>`):
 
 ```dart
 import 'dart:convert';
@@ -131,7 +131,7 @@
 
 As the content of tar entries is defined as an asynchronous stream, the tar encoder is asynchronous too.
 The more specific `SynchronousTarEntry` class stores tar content as a list of bytes, meaning that it can be
-written synchronously too.
+written synchronously.
 
 To synchronously write tar files, use `tarConverter` (or `tarConverterWith` for options):
 
diff --git a/pubspec.yaml b/pubspec.yaml
index d3e10b6..06a3bd7 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,6 +1,6 @@
 name: tar
 description: Memory-efficient, streaming implementation of the tar file format
-version: 0.5.0
+version: 0.5.1
 repository: https://github.com/simolus3/tar/
 
 environment: