diff --git a/CHANGELOG.md b/CHANGELOG.md
index 893e365d6bf441460b0723b6d485cbb5ebcd5437..518d4f55020d0914803814c07ebb079d1c389353 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
 ## [Unreleased]
+### Added
+- `Tileset::source` for obtaining where the tileset actually came from.
+- `Tileset::columns`.
+- `layers::Layer::id`.
+- Support for 'object'-type properties.
+- Documentation for map members.
+- Tests for `tiled_base64_zstandard.tmx`.
+- `.gitattributes` for line ending consistency.
+- Support for multiline string properties.
+- MIT license file.
+
 ### Changed
 - Reorganized crate:
     - `parse_file`, `parse` -> `Map::parse_file` with optional path.
@@ -31,28 +42,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 - Bumped `zstd` to `0.9`.
 - Fixed markdown formatting in the `CONTRIBUTORS` file.
 
+## [0.9.5] - 2021-05-02
 ### Added
-- `Tileset::source` for obtaining where the tileset actually came from.
-- `Tileset::columns`.
-- `layers::Layer::id`.
-- Support for 'object'-type properties.
-- Documentation for map members.
-- Tests for `tiled_base64_zstandard.tmx`.
-- `.gitattributes` for line ending consistency.
-- Support for multiline string properties.
-- MIT license file.
+- Support for file properties.
+
+### Fixed
+- Parsing csv data without newlines (LDtk).
 
+## [0.9.4] - 2021-02-07
+### Added
+- Support for layer offsets.
 
-## [0.9.5]
-TODO
+### Changed
+- Feature gate zstd to allow targeting wasm32-unknown-unknown.
 
-## [0.9.4]
-TODO
+### Fixed
+- Object visibility parsing.
 
-## [0.9.3]
-TODO
+## [0.9.3] - 2020-09-20
+### Added
+- Support for base64 and zstd compressed maps.
+- Support for point objects.
+- Support for infinite maps.
 
-## [0.9.2] - 2020-Apr-25
+## [0.9.2] - 2020-05-09
 ### Added
 - Properties to Tilesets.
-- Test verifying `tileset.properties`
\ No newline at end of file
+- Test verifying `tileset.properties`.
+- Tileset tile count parsing.
+- Object `width` and `height` fields.
+
+## [0.9.1] - 2020-03-29
+### Changed
+- Make fields on `Frame` `pub`.
+
+## [0.9.0] - 2019-25-11 (?)
+### Changed
+- Migration to `rust 2018` and `?`