- ***Breaking Change!*** `include_patterns`/`exclude_patterns` in project config now must be a list of strings and cannot be just a string anymore. This change was made for simplicity and consistency with other properties.
- Added `include_search_paths` property to project config that specifies `include` search paths
- Minimized error log. Now only the first encountered compilation error will be displayed, but it will still display all warnings that don't return error code
- Added `--materials` argument for `build` command. It allows you to specify GLOB patterns for materials that will be compiled
- Added `--exclude` argument for `build` command, that specifies material GLOB patterns that **won't** be considered for compilation
- Added `serialize` command that generates minimal json from material.bin files, which can be used as merge source when compiling materials
- Added GLSL and ESSL shader validation, which tries to compile resulting shaders via OpenGL API and displays errors if compilation fails. It requires lazurite to be installed as `pip install lazurite[opengl]`
- Added `--skip-validation` option for `build` command, that skips GLSL/ESSL validation
- Improved `lazurite --help` message clarity
**Full Changelog**: https://github.com/veka0/lazurite/compare/v0.1.5...v0.2.0