[Changelog File (Include Previous Versions)](https://github.com/Red-Studio-Ragnarok/Valkyrie/blob/main/Changelog.md)
## Valkyrie Version 0.2 Changelog - 2024-04-04
### Added
- Warning screen system to notify of potential frictions between Valkyrie and other mods
- Added warning for using OptiFine
- Built in support for Mantle for the MC-67532 fix
- Built in support for Overloaded Armor Bar for the MC-67532 fix
- When in a deobfuscated environment, "Development Environment" will be added after the name of the window
- Added terrain wireframe debug config
- Added configuration for the MC-67532 fix
- Added configuration for fancy leaves independent of the Minecraft general graphics settings
- Added leaves culling
- Added keybinding to open the config GUI
- Added F3 shortcuts for clouds and terrain wireframe
- Added missing `MCVersion` attribute to the `ValkyriePlugin`
### Changed
- Changed the upper limit for the `Zoom Multiplier` to 10
- Reduced default cloud render distance
- Updated to Red Core 0.5
### Fixed
- Fixed OptiFine compatibility (Keep in mind that parts of Valkyrie are disabled when paired with OptiFine)
- Fixed Essential compatibility
- Fixed not being able to disable clouds
- Fixed certain model rotations being broken, (For example, the witch while drinking her potion)
- Fixed large entities dissapearing when in empty chunks (For example, the ender dragon in the end)
- Fixed Valkyrie not declaring Red Core as a dependency
- Fixed clouds taking a quarter second to appear when joining a world
- Fixed incompatibility with RenderLib 1.3.3+
### Optimized
- Optimized `RenderGlobal#setupTerrain` which improves rendering speed
- Optimized `RenderGlobal#getRenderChunkOffset` which improves rendering speed
- Optimized `WorldVertexBufferUploader#draw` which improves rendering speed
- Optimized `ViewFrustum` which reduce FPS drops when blocks are updated, improves the speed of loading render chunks and reduce lag when loading renderer (Changing graphics settings, loading into world)
- Optimized `ModelRenderer#render` rotations and translations which are now more than two times faster (Thanks [Nessiesson], [Ven])
- Optimized `ModelRenderer#renderWithRotation` which should improve rendering speed of models (Thanks [Nessiesson], [Ven])
- Optimized `ModelRenderer#postRender` which should improve rendering speed of models (Thanks [Nessiesson], [Ven])
### Internal
- Switched to new groupId
- Fully switched to Red Core
- Switched to [gradle-buildconfig-plugin](https://github.com/gmazzo/gradle-buildconfig-plugin) entirely for project constants
- Switched to Gradle Kotlin DSL
- General project cleanup
- Updated [RetroFuturaGradle](https://github.com/GTNewHorizons/RetroFuturaGradle) to version 1.3.34
- Updated [foojay-resolver](https://github.com/gradle/foojay-toolchains) to version 0.8.0
- Updated [io.freefair.lombok](https://plugins.gradle.org/plugin/io.freefair.lombok) to version 8.6
- Updated [org.jetbrains.gradle.plugin.idea-ext](https://plugins.gradle.org/plugin/org.jetbrains.gradle.plugin.idea-ext) to version 1.1.8
## Valkyrie Version 0.2 Changelog - 2024-04-04
### Added
- Warning screen system to notify of potential frictions between Valkyrie and other mods
- Added warning for using OptiFine
- Built in support for Mantle for the MC-67532 fix
- Built in support for Overloaded Armor Bar for the MC-67532 fix
- When in a deobfuscated environment, "Development Environment" will be added after the name of the window
- Added terrain wireframe debug config
- Added configuration for the MC-67532 fix
- Added configuration for fancy leaves independent of the Minecraft general graphics settings
- Added leaves culling
- Added keybinding to open the config GUI
- Added F3 shortcuts for clouds and terrain wireframe
- Added missing `MCVersion` attribute to the `ValkyriePlugin`
### Changed
- Changed the upper limit for the `Zoom Multiplier` to 10
- Reduced default cloud render distance
- Updated to Red Core 0.5
### Fixed
- Fixed OptiFine compatibility (Keep in mind that parts of Valkyrie are disabled when paired with OptiFine)
- Fixed Essential compatibility
- Fixed not being able to disable clouds
- Fixed certain model rotations being broken, (For example, the witch while drinking her potion)
- Fixed large entities dissapearing when in empty chunks (For example, the ender dragon in the end)
- Fixed Valkyrie not declaring Red Core as a dependency
- Fixed clouds taking a quarter second to appear when joining a world
- Fixed incompatibility with RenderLib 1.3.3+
### Optimized
- Optimized `RenderGlobal#setupTerrain` which improves rendering speed
- Optimized `RenderGlobal#getRenderChunkOffset` which improves rendering speed
- Optimized `WorldVertexBufferUploader#draw` which improves rendering speed
- Optimized `ViewFrustum` which reduce FPS drops when blocks are updated, improves the speed of loading render chunks and reduce lag when loading renderer (Changing graphics settings, loading into world)
- Optimized `ModelRenderer#render` rotations and translations which are now more than two times faster (Thanks [Nessiesson], [Ven])
- Optimized `ModelRenderer#renderWithRotation` which should improve rendering speed of models (Thanks [Nessiesson], [Ven])
- Optimized `ModelRenderer#postRender` which should improve rendering speed of models (Thanks [Nessiesson], [Ven])
### Internal
- Switched to new groupId
- Fully switched to Red Core
- Switched to [gradle-buildconfig-plugin](https://github.com/gmazzo/gradle-buildconfig-plugin) entirely for project constants
- Switched to Gradle Kotlin DSL
- General project cleanup
- Updated [RetroFuturaGradle](https://github.com/GTNewHorizons/RetroFuturaGradle) to version 1.3.34
- Updated [foojay-resolver](https://github.com/gradle/foojay-toolchains) to version 0.8.0
- Updated [io.freefair.lombok](https://plugins.gradle.org/plugin/io.freefair.lombok) to version 8.6
- Updated [org.jetbrains.gradle.plugin.idea-ext](https://plugins.gradle.org/plugin/org.jetbrains.gradle.plugin.idea-ext) to version 1.1.8