2020-12-10 22:52:51 +00:00
# Changelog for egui_glium
All notable changes to the `egui_glium` integration will be noted in this file.
2020-12-15 13:26:01 +00:00
2020-12-10 22:52:51 +00:00
## Unreleased
2022-08-20 14:44:05 +00:00
## 0.19.0 - 2022-08-20
2022-07-26 14:50:53 +00:00
* MSRV (Minimum Supported Rust Version) is now `1.61.0` ([#1846](https://github.com/emilk/egui/pull/1846)).
2022-04-30 18:27:27 +00:00
## 0.18.0 - 2022-04-30
2022-03-13 21:49:24 +00:00
* Remove "epi" feature ([#1361](https://github.com/emilk/egui/pull/1361)).
* Remove need for `trait epi::NativeTexture` to use the `fn register_native_texture/replace_native_texture` ([#1361](https://github.com/emilk/egui/pull/1361)).
2022-04-09 11:54:47 +00:00
* MSRV (Minimum Supported Rust Version) is now `1.60.0` ([#1467](https://github.com/emilk/egui/pull/1467)).
2022-02-22 18:32:30 +00:00
## 0.17.0 - 2022-02-22
2022-01-15 12:59:52 +00:00
* `EguiGlium::run` no longer returns the shapes to paint, but stores them internally until you call `EguiGlium::paint` ([#1110](https://github.com/emilk/egui/pull/1110)).
* Optimize the painter and texture uploading ([#1110](https://github.com/emilk/egui/pull/1110)).
2022-02-02 16:09:36 +00:00
* Automatically detect and apply dark or light mode from system ([#1045](https://github.com/emilk/egui/pull/1045)).
2021-12-29 11:07:05 +00:00
## 0.16.0 - 2021-12-29
* Simplified `EguiGlium` interface ([#871](https://github.com/emilk/egui/pull/871)).
* Removed `EguiGlium::is_quit_event` ([#881](https://github.com/emilk/egui/pull/881)).
2021-12-20 21:44:53 +00:00
* Updated `glium` to 0.31 ([#930](https://github.com/emilk/egui/pull/930)).
2021-12-29 11:07:05 +00:00
* Changed the `Painter` interface slightly ([#999](https://github.com/emilk/egui/pull/999)).
2021-10-24 14:08:44 +00:00
## 0.15.0 - 2021-10-24
2021-09-03 19:04:43 +00:00
* Remove "http" feature (use https://github.com/emilk/ehttp instead!).
2021-10-18 21:13:13 +00:00
* Implement `epi::NativeTexture` trait for the glium painter.
* Deprecate 'Painter::register_glium_texture'.
2021-09-07 17:45:13 +00:00
* Increase scroll speed.
2021-09-28 15:33:28 +00:00
* Restore window position on startup without flickering.
2022-08-20 13:18:02 +00:00
* A lot of the code has been moved to the new library [`egui-winit` ](https://github.com/emilk/egui/tree/master/crates/egui-winit ).
2022-07-23 21:55:21 +00:00
* Fixed reactive mode on windows.
2021-09-07 17:45:13 +00:00
2021-08-24 14:47:10 +00:00
## 0.14.0 - 2021-08-24
2022-07-23 21:55:21 +00:00
* Fixed native file dialogs hanging (eg. when using [`rfd` ](https://github.com/PolyMeilex/rfd )).
2021-08-20 20:20:45 +00:00
* Implement drag-and-dropping files into the application.
* [Fix minimize on Windows ](https://github.com/emilk/egui/issues/518 ).
2021-08-15 16:31:50 +00:00
* Change `drag_and_drop_support` to `false` by default (Windows only). See < https: // github . com / emilk / egui / issues / 598 > .
2021-08-18 17:54:13 +00:00
* Don't restore window position on Windows, because the position would sometimes be invalid.
2021-06-28 08:27:32 +00:00
2021-06-24 18:00:06 +00:00
2021-06-24 18:36:36 +00:00
## 0.13.1 - 2021-06-24
2022-07-23 21:55:21 +00:00
* Fixed `http` feature flag and docs
2021-06-24 18:36:36 +00:00
2021-06-24 18:00:06 +00:00
## 0.13.0 - 2021-06-24
2022-07-23 21:55:21 +00:00
* Added `EguiGlium::is_quit_event` to replace `control_flow` arguemnt to `EguiGlium::on_event` .
2021-05-20 17:56:33 +00:00
* [Fix modifier key for zoom with mouse wheel on Mac ](https://github.com/emilk/egui/issues/401 )
2021-06-24 18:00:06 +00:00
* [Fix stuck modifier keys ](https://github.com/emilk/egui/pull/479 )
2021-05-10 16:20:32 +00:00
2021-08-15 16:31:50 +00:00
## 0.12.0 - 2021-05-10
2021-04-25 15:02:27 +00:00
* Simplify usage with a new `EguiGlium` wrapper type.
2021-04-05 12:49:06 +00:00
## 0.11.0 - 2021-04-05
* [Position IME candidate window next to text cursor ](https://github.com/emilk/egui/pull/258 ).
* [Register your own glium textures ](https://github.com/emilk/egui/pull/226 ).
* [Fix cursor icon flickering on Windows(https://github.com/emilk/egui/pull/218).
2021-02-28 19:01:18 +00:00
## 0.10.0 - 2021-02-28
* [Add shaders for GLSL 1.2, GLSL ES 1.0 and 3.0 ](https://github.com/emilk/egui/pull/187 )
- now `egui` works well on old hardware which supports OpenGL 2.1 only like Raspberry Pi 1 and Zero.
2021-02-20 18:48:02 +00:00
2021-01-17 14:16:00 +00:00
2021-02-07 16:06:42 +00:00
## 0.9.0 - 2021-02-07
* Nothing new
2021-01-17 14:16:00 +00:00
## 0.8.0 - 2021-01-17
2022-07-23 21:55:21 +00:00
* Fixed a bug where key releases weren't sent to egui
* Fixed `set_window_size` for non-native `pixels_per_point` .
2021-01-11 17:05:50 +00:00
2021-01-04 14:38:57 +00:00
## 0.7.0 - 2021-01-04
* `http` `persistence` and `time` are now optional (and opt-in) features.
2020-12-26 21:43:29 +00:00
## 0.6.0 - 2020-12-26
2021-06-07 18:53:33 +00:00
### Added ⭐
2020-12-19 20:06:59 +00:00
* `egui_glium` will auto-save your app state every 30 seconds.
2020-12-22 14:20:38 +00:00
* `egui_glium` can now set windows as fixed size (e.g. the user can't resize the window). See `egui::App::is_resizable()` .
2020-12-19 20:06:59 +00:00
2021-06-07 18:53:33 +00:00
### Changed 🔧
2020-12-21 21:10:31 +00:00
* `egui_glium` will now save you app state to [a better directory ](https://docs.rs/directories-next/2.0.0/directories_next/struct.ProjectDirs.html#method.data_dir ).
2020-12-14 10:24:37 +00:00
* `egui_glium::run` : the parameter `app` now has signature `Box<dyn App>` (you need to add `Box::new(app)` to your code).
2020-12-21 21:10:31 +00:00
* Window title is now passed via the `trait` function `egui::App::name()` .
2020-12-14 10:24:37 +00:00
2020-12-15 20:58:14 +00:00
### Fixed 🐛
2020-12-21 21:10:31 +00:00
* Serialize window size in logical points instead of physical pixels.
* Window position is now restored on restart.
2020-12-15 13:26:01 +00:00
2020-12-14 10:24:37 +00:00
2021-03-31 18:53:13 +00:00
## 0.5.0 - 2020-12-13
2020-12-10 17:35:48 +00:00
* FileStorage::from_path now takes `Into<Path>` instead of `String`
2020-12-15 13:26:01 +00:00
2020-12-10 22:52:51 +00:00
## 0.4.0 - 2020-11-28
Started changelog. Features:
* Input
* Painting
* Clipboard handling
* Open URL:s
* Simple JSON-backed storage