# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Eventual] ### Added - test suite for non-IO functions ### Changed - use Rotors rather than Quaternions for rotation; easily extended to 4D - move Player out of Camera - make effektiv all fields configurable ## [Unreleased] ### Added - 100% documentation coverage - 4 outputs of Nix flake - debug: compiles fast, no docs - release: runs fast, no docs - docs: only docs - default: release binary with docs ### Changed - initResources no longer takes a GLFW.Window argument - BSD 3-clause license adopted rather than WTFPL - reasoning: More professional, widely recognised, effectively identical ### Fixed - semantic issues; no warnings are thrown ## [0.1.0] - 2025-12-07 ### Added - CHANGELOG.md - layer correctly drawn objects in the view function ### Changed - 8xMSAA rather than 4xMSAA window hint to improve AA - todo and changelog in CHANGELOG.md rather than README.md - a nubmer fo functions from Game module now in Game.Internal - initResources takes an array of objects to draw rather than hardcoded arrays - square the far plane of the perspective transform - loop function takes delta time ### Fixed - constrained pitch to disallow gimbal lock and an inverted view