diff --git a/.gitignore b/.gitignore
index 50602ac..b384442 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,6 @@ build/
# Directory created by dartdoc
doc/api/
+
+# Mac OS.
+.DS_Store
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4cb1a46..0e30ae7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,4 @@
-## 1.0.0-a2
-
-- Initial version.
+## 0.3.0
+- Crib `pub run grinder package` from [dart-sass](https://github.com/sass/dart-sass).
+- Clean up `serve` API in preparation for UI development.
diff --git a/README.md b/README.md
index fa961e2..ad5c263 100644
--- a/README.md
+++ b/README.md
@@ -1,28 +1,32 @@
-# Cacao Proxy - CORS Access-Control-Allow-Origin Proxy
+# Cacao (CORS Access-Control-Allow-Origin) Proxy
-Cacao is a Cross-Origin (CORS) proxy. It allows Javascript running in a web browser to access a remote HTTP resource without cross-origin restrictions. It runs on several different platforms, and essentially works by adding a `Access-Control-Allow-Origin: *` header to an HTTP response.
+Cacao is a localhost Cross-Origin (CORS) proxy. It allows Javascript running in a web browser to access a remote HTTP resource without cross-origin restrictions. It runs on several different platforms, and essentially works by adding a `Access-Control-Allow-Origin: *` header to an HTTP response.
## IP Camera Streaming
The main use case is to access a remote streaming MJPEG URL published by an IP Camera, via an `` tag pointing to Cacao. Without Cacao, this image data is usually marked as cross-origin, and therefore cannot be used as the source for a WebRTC stream.
-With Cacao, the `` can be copied to a `