# Change Log
## WIP
## [0.4.2] - 2021-02-18
- Relax bounds on `vulkan`
## [0.4.1] - 2021-01-09
- Better error message reporting on unsatisfied extension version. See
https://github.com/expipiplus1/vulkan/issues/249
## [0.4] - 2020-11-30
- Add `Vulkan.Utils.Requirements`, a module with several helpers for the
`Requirement` types found in `Vulkan.Requirement`
- Change the creation helpers in `Vulkan.Utils.Initialization` to use the new
`Requirement` types.
- Add QuasiQuoters for creating device requirements in `Vulkan.Utils.Requirements.TH`
- Allow selecting target environment in `compileShader`
## [0.3] - 2020-11-24
- Change type of pickPhysicalDevice to return Nothing instead of throwing
- Add `checkCommandsExp` function to generate an expression checking specified
commands for non-nullness
- Expose Queue family index for queues assigned with `assignQueues`
- Add `Vulkan.Utils.ShaderQQ.Shaderc` to compile HLSL shaders
## [0.2] - 2020-11-15
- Add `Vulkan.Utils.Misc` for handy functions used in Vulkan programs, but not
Vulkan specific.
- Add `Vulkan.Utils.Initializaion` for functions to ease creating a Vulkan device.
- Add `Vulkan.Vulkan.Utils.QueueAssignment` to help with easy queue creation.
## [0.1.3] - 2020-11-12
- Add `glsl` interpolating quasiquoter
## [0.1.2.1] - 2020-11-01
- Raise bound on base
## [0.1.2] - 2020-09-27
- Initial release
- Shader QuasiQuoters
- GL format enum conversion
- Debug helpers