# Changelog All notable changes to this project will be documented in this file. The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to cargo's version of [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Per Keep a Changelog there are 6 main categories of changes: - Added - Changed - Deprecated - Removed - Fixed - Security #### Table of Contents - [Unreleased](#unreleased) - [v0.24.0](#v0240) - [v0.22.0](#v0220) - [v0.21.0](#v0210) - [v0.20.0](#v0200) - [v0.19.0](#v0190) - [v0.18.0](#v0180) - [v0.17.2](#v0172) - [v0.17.1](#v0171) - [v0.17.0](#v0170) - [v0.16.0](#v0160) - [v0.15.1](#v0151) - [v0.15.0](#v0150) - [v0.14.0](#v0140) - [v0.13.1](#v0131) - [v0.13.0](#v0130) - [v0.12.0](#v0120) - [Diffs](#diffs) ## Unreleased ## v0.24.0 Released 2023-08-02 - Bump wgpu version to 0.17. @cwfitzgerald ## v0.23.0 - Bump imgui version to 0.11.0. @benmkw - Fix issue with scissors due to wrong resizing logic. @dcvz - Bump wgpu version to 0.16. @Nelarius ## v0.22.0 Released 2023-02-10 - Change `BindGroup` inside `Texture::from_raw_parts` to `Option` to allow bind group being created by `imgui-wgpu-rs` @BeastLe9enD - Make `Texture::from_raw_parts` take `Arc` instead of `T` to avoid being forced to move into the texture @BeastLe9enD - Moved from Rust Edition 2018 -> 2021 @Snowiiii - Updated `imgui` to 0.10 and `wgpu` to 0.15. @parasyte ## v0.21.0 Released 2022-12-17 - Bump imgui version to 0.9.0. Fix examples to match. @aholtzma-am ## v0.20.0 Released 2022-07-11 ### Updated - updated `wgpu` to 0.13 @Davidster - Internal: Use Fifo present mode in examples @Davidster ### Fixed - Fix issues with resizing due to the framebuffer size not being updated. @druks-232cc ## v0.19.0 Released 2021-12-30 ### Changed - Split up render into two internal functions, `prepare` and `split_render`. - Add `SamplerDesc` to TextureConfig ### Updated - updated wgpu dependency to `0.12` ### Removed - unreleased `simple-api` and moved to https://github.com/benmkw/imgui-wgpu-simple-api ## v0.18.0 Released 2021-10-08 ## v0.17.2 Released 2021-10-08 #### Updated - updated wgpu dependency to `>=0.10,<0.12` ## v0.17.1 Released 2021-09-22 #### Updated - updated imgui dependency to `>=0.1,<0.9` #### Removed - unstable simple-api is now it's own, unpublished, crate. ## v0.17.0 Released 2021-09-04 #### Changed - Internal: translate shaders from SPIR-V to WGSL #### Updated - updated `wgpu` to 0.10 #### Fixed - Internal: fix all warnings from static analysis (clippy). - Internal: Do not render draw commands that fall outside the framebuffer - Internal: Avoid wgpu logic error by not rendering empty clip rects ## v0.16.0 Released 2021-07-14 #### Added - Internal: Vastly improved CI and release process. - Internal: PR and Issue Templates #### Changed - Examples: Use `env_logger` instead of `wgpu-subscriber` - Examples: Use `pollster` as block_on provider instead of `futures` #### Fixed - Rendering to multi-sampled images no longer errors. - Examples: Simple API examples now properly depend on that feature existing. #### Updated - updated `wgpu` to 0.9 ## v0.15.1 Released 2021-05-08 #### Fixed - removed hack due to wgpu bug #### Updated - updated `wgpu` to 0.8.1 ## v0.15.0 Released 2021-05-08 #### Updated - updated `wgpu` to 0.8 ## v0.14.0 Released 2021-02-12 #### Updated - updated `imgui` to 0.7 ## v0.13.1 Released 2021-02-01 #### Fixed - Readme ## v0.13.0 Released 2021-02-01 #### Added - Add experimental simple api behind feature `simple_api_unstable` - Implemented `std::error::Error` for `RendererError` #### Updated - updated to `wgpu` 0.7 - support `winit` 0.24 as well as 0.23 ## v0.12.0 Released 2020-11-21 #### Added - A changelog! - Shaders are now SRGB aware. Choose `RendererConfig::new()` to get shaders outputting in linear color and `RendererConfig::new_srgb()` for shaders outputting SRGB. #### Updated - `imgui` to `0.6`. - `winit` to `0.23` #### Removed - GLSL shaders and `glsl-to-spirv`. If you want a custom shader, provide custom spirv to `RendererConfig::with_shaders()`, however you must generate it. ## Diffs - [Unreleased](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.24.0...HEAD) - [v0.24.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.22.0...v0.24.0) - [v0.22.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.21.0...v0.22.0) - [v0.21.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.20.0...v0.21.0) - [v0.20.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.19.0...v0.20.0) - [v0.19.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.18.0...v0.19.0) - [v0.18.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.17.2...v0.18.0) - [v0.17.2](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.17.1...v0.17.2) - [v0.17.1](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.17.0...v0.17.1) - [v0.17.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.16.0...v0.17.0) - [v0.16.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.15.1...v0.16.0) - [v0.15.1](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.15.0...v0.15.1) - [v0.15.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.14.0...v0.15.0) - [v0.14.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.13.1...v0.14.0) - [v0.13.1](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.13.0...v0.13.1) - [v0.13.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.12.0...v0.13.0) - [v0.12.0](https://github.com/Yatekii/imgui-wgpu-rs/compare/v0.11.0...v0.12.0)