# [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](https://github.com/SFTtech/openage/compare/v0.2.0...v0.2.1)