All Versions
13
Latest Version
Avg Release Cycle
69 days
Latest Release
1316 days ago

Changelog History
Page 1

  • v0.6.0 Changes

    November 15, 2020

    ➕ Added

    • Io::peek_input_characters

    🔄 Changed

    • ⬆️ Upgrade to cimgui / imgui 1.79
    • ⬆️ Upgrade to winit 0.23
    • ⬆️ Bump minimum Rust version to 1.41
  • v0.5.0

    September 19, 2020
  • v0.4.0

    May 27, 2020
  • v0.3.1 Changes

    March 16, 2020

    🛠 Fixed

    • 👍 Narrowed supported winit version range in imgui-winit-support
  • v0.3.0 Changes

    March 16, 2020

    ➕ Added

    • ➕ Add ChildWindow::movable
    • ImString now implements fmt::Write

    🔄 Changed

    • ⬆️ Upgrade to cimgui / imgui 1.75
    • ⬆️ Bump minimum Rust version to 1.38 (at least backtrace crate requires it)
    • ⬆️ Upgrade to glium 0.26 / winit 0.21
    • 0️⃣ Switch imgui-winit-support to 0.20+ by default. Winit 0.19 support is still
      available via the winit-19 feature flag
    • Resources used by examples are no longer included in the published crate

    ✂ Removed

    • 🗄 Various things that were deprecated in imgui-rs 0.2.0

    🛠 Fixed

    • Fix toggling behavior on using MenuItem::build_with_ref and
      Selectable::build_with_ref.
    • ImString nul terminator handling
  • v0.2.1 Changes

    March 16, 2020

    🛠 Fixed

    • 🛠 Fix backspace handling on macOS
    • 🛠 Fix ImageButton bool return value
  • v0.2.0 Changes

    March 16, 2020

    ➕ Added

    • Window scrolling API
    • 👍 Full support for the column API
    • Almost all small utility functions from upstream API
    • 👌 Support for winit 0.20 alpha via winit-20 feature

    🔄 Changed

    • Redesigned window API
    • Redesigned progress bar API
    • Redesigned color editor/picker API
    • Redesigned child window API (previously known as child frame)
    • Redesigned image / image button API
    • Redesigned combo box API
    • Redesigned selectable API
    • 👍 Redesigned slider API. Generic scalar sliders support all main data types and replace
      previous individual sliders (int, int2, int3, int4, etc...)
    • Redesigned menu API
    • ⚡️ Updated layout API
    • Renderer errors implement std::error::Error
    • Glium renderer re-exports imgui and glium
    • Gfx renderer re-exports imgui and gfx
    • These functions now take/return PathBuf: log_filename, set_log_filename, ini_filename, set_logfilename
    • ID stack manipulation now uses stack tokens
    • Parameter stack pushes must almost always be paired by a manual call to stack pop
    • Container widget tokens must be ended manually by calling end.
      🏗 Closure-based function (e.g. build()) are unaffected and do this
      automatically
    • ⬆️ Bump minimum Rust version to 1.36 (some dependencies, including winit, require MaybeUninit)
    • ⬆️ Upgrade to cimgui / imgui 1.72b

    ✂ Removed

    • 🗄 Various things that were deprecated in imgui-rs 0.1.0
  • v0.1.0 Changes

    July 12, 2019

    ➕ Added

    • 👌 Support for font atlas sharing
    • 👌 Support for using multiple fonts
    • 👌 Support for suspended contexts (useful for having multiple independent
      🏁 operating system windows)
    • 👌 Support for DX11 in imgui-gfx-renderer
    • 👌 Support for navigation input system
    • 👌 Support for backend/renderer name strings
    • 👌 Support for saving/loading INI settings manually
    • 🔌 Pluggable clipboard support

    🔄 Changed

    • imgui-sys is now almost completely automatically generated. This is a big
      💥 breaking change in imgui-sys API

    • ImGui/Context API is now safer
    • 🔀 The library context (known as Context, previously known as ImGui) is no longer Send or Sync
    • Many getter/setter APIs have been replaced with direct access to struct fields
    • [f32; 2] and [f32; 4] are now the main vector types. ImVec/ImVec4 and
      corresponding tuples are no longer used in the main API
    • imgui-gfx-renderer is parameterized over the color format, so Rgba8 and
      👍 Srgba8 are both supported
    • 👍 imgui-winit-support has been rewritten to provide a more robust abstraction
      that is easier to use correctly
    • 💅 Parameter stack (e.g. StyleVar) manipulation is now done using push functions
      and automatically or manually droppable stack tokens
    • ⬆️ Upgrade to glium 0.25
    • ⬆️ Upgrade to cimgui / imgui 1.71
    • ⬆️ Bump minimum Rust version to 1.33
  • v0.0.23 Changes

    April 10, 2019

    ➕ Added

    • 👌 Support for image buttons: Ui::image_button
    • Ui::set_keyboard_focus_here
    • 👌 Support for window position pivot

    🔄 Changed

    • ⬆️ Upgrade to gfx 0.18

    ✂ Removed

    • 🗄 Various things that were deprecated in imgui-rs 0.0.21 and 0.0.22
  • v0.0.22 Changes

    March 05, 2019

    ➕ Added

    • Ui::with_test_wrap_pos
    • Ui::get_content_region_max
    • Ui::get_window_content_region_min
    • Ui::get_window_content_region_max

    🔄 Changed

    • ⚡️ Upgrade to cimgui 1.66.2+ / imgui 1.66b. This is a very big update, so there
      are a lot of breaking changes

    • ⬆️ Bump minimum Rust version to 1.31 (1.28 required by the glutin crate, and
      1.31 required by the stb_truetype crate)
    • ⬆️ Upgrade to glium 0.23
    • 👍 Replaced imgui-glutin-support with imgui-winit-support