# [0.2.1] - 2014-07-14
All notable changes for version [v0.2.1] are documented in this file.

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) since release [v0.4.0].

Note that not all changes up until [v0.2.3] were tracked, since the project was not available on Github as an SFTtech/openage repository. The commit hiistory can be accessed via the git log though. Feel free to add missing changes to this file, if you have time to look through a thousand commits.

## Added
- Audio manager that loads OPUS sound files
- Read CSV data to engine
- Conversion of gamedata (`empires2_x1_p1.dat` file) to CSV format
- Add IRC channel for SFTtech to README
- Instructions for contributing
- `patternmask.dat` file format documentation
- Documentation for original AoE2 pathfinder
- Add list of gameplay feature ideas
- Quit game by pressing `ESC`
- Add list of Microsoft language identification strings
- Implement coordinate system
- Add ID list for terrain SLPs of AoE2
- Terrain blending documentation for AoE2
- `blendomatic.dat` file format documentation
- Render terrain textures
- Documentation for AoE2 sound files
- Save SLP metadata to file
- Creating and rendering texture atlases
- Add instructions for meia conversion to README
- Document example values for unit damage
- Terrain file documentation
- More codestyle examples for C++
- Infrastructure for debug console

## Changed
- Grahics system now enforces shaders and uses vertex buffers
- Split conversion of SLP into multiple modules

## Fixed
- Send logging to console only if engine is running
- Free FPS counter text
- Free file content for player color files
- Free console font

## Full commit log

https://github.com/SFTtech/openage/compare/v0.2.0...v0.2.1
