Skip to content

Latest commit

 

History

History
173 lines (135 loc) · 6.12 KB

CHANGELOG.md

File metadata and controls

173 lines (135 loc) · 6.12 KB

main

  • Update to winit version 0.28.
  • Update to wgpu version 0.17.
  • Expose winit support for WindowTouchpadMagnifyEvent and WindowTouchpadRotateEvent on supported platforms.
  • Bump minimum tch version to 0.13.
  • Bump maximum tch version to 0.15.
  • Bump supported image version to 0.25.
  • Preserve order of overlays when removing one.

v0.13.1 - 2022-09-16

  • Tweak the behavior of set_overlay to preserve visibility of existing overlays.
  • Add window.is_overlay_visible().

v0.13.0 - 2022-09-15

  • Autoselect compatible present mode for all platforms.
  • Change window.set_outer_position() to take an impl Into<glam::IVec2>.
  • Change window.set_inner_size() to take an impl Into<glam::UVec2>.
  • Redesign overlay API.
  • Bump maximum tch version to 0.8.x.
  • Use glam version 0.20 or 0.21.
  • Update internal dependencies.

v0.12.3 - 2022-05-22

  • Add WindowHandle::set_outer_position.

v0.12.2 - 2022-05-22

  • Add fullscreen mode for windows.
  • Fix behavior when a window event handler destroys its window.

v0.12.1 - 2022-04-15

  • Change Container for image crate support to accept any Deref<Target = [u8] container.

v0.12.0 - 2022-04-10

  • Delay GPU initialization until first window is created.

v0.11.0 - 2022-04-08

  • Bump minumum image version to 0.24.1.
  • Bump maximum tch version to 0.7.x.

v0.10.1 - 2021-11-19

  • Print a message to install Vulkan drivers on Linux when no adapter is found.

v0.10.0 - 2021-11-13:

  • Update to wgpu 0.11 and glam 0.20.
  • Require resolver="2" or edition="2021" due to updated dependencies.

v0.9.5 - 2021-11-11:

  • Bump maximum tch version to 0.6.x.
  • Improve discoverability of WindowProxy::run_function_wait() in documentation.

v0.9.4 - 2021-10-18:

  • Fix a black screen on macOS caused by the image transformation.

v0.9.3 - 2021-08-28:

  • Add WindowHandle::effective_transform() to get the full transformation from image space to virtual window space.

v0.9.2 - 2021-07-24:

  • Fix horizontal stretching of saved images.

v0.9.1 - 2021-07-24:

  • Fix cropping image by half a pixel on all sides.

v0.9.0 - 2021-07-07:

  • Change WindowHandle API to provide more efficient access to window properties.
  • WindowHandle now guarantees that the referenced window is valid.
  • Prohibit access to &mut ContextHandle as long as a WindowHandle exists.
  • Rename show_overlays property to overlays_visible.
  • Fix interpretation of tch::Tensor with planar data.
  • Add user configurable image transformation.
  • Add prev_position to MouseMoveEvent.
  • Add position and prev_position to MouseButtonEvent.
  • Add enabled-by-default mouse controls to pan and zoom images.
  • Use glam vectors in public API (and publicly re-export glam).
  • Bump allowed tch version to 0.5.

v0.8.5 - 2021-06-19:

  • Update to wgpu 0.9 and winit 0.25.

v0.8.4 - 2021-05-13:

  • Fix compatibility with Rust stable.

v0.8.3 - 2021-05-13:

  • Allow manual rendering back-end selection with the WGPU_BACKEND environment variables.
  • Allow manual GPU selection with the WGPU_POWER_PREF environment variables.
  • Fix panic when minimizing a window on Windows.

v0.8.2 - 2021-03-20:

  • Disable some default features of dependencies to reduce dependency tree.
  • Support tch versions 0.1.6 through 0.4.0.
  • Update to wgpu 0.7.
  • Make sure the process aborts when the main user task does so.

v0.8.1 - 2021-01-30:

  • Enable macros feature by default.
  • Add links in README.

v0.8.0 - 2021-01-30:

  • Complete rewrite with new API using winit and wgpu as backend.
  • Ensure macOS compatibility by running the event loop in the main thread.
  • Add support for overlays drawn on top of the main image.

v0.7.0: 2021-01-30:

  • Add support for showing overlays on top of images.
  • Fold consecutive mouse move events to reduce number of events.
  • Allow registered event handlers to remove themselves.
  • Remove implicit event channel of window handles.
  • Make window handles Clone.
  • Fix the resizable window option.
  • Add option to make borderless windows.

v0.6.5 - 2020-11-26:

  • Support tch versions 0.1.6 through 0.3.x.
  • Support raqote versions 0.7.14 through 0.8.x.

v0.6.4 - 2020-08-06:

  • Support tch versions 0.1.6 through 0.2.x.

v0.6.3 - 2020-07-13:

  • Increase timeout on communication with background thread to 1 second.
  • Divide raqote images by their alpha component to undo pre-multiplication.

v0.6.2 - 2020-03-27:

  • Add support for raqote::DrawTarget and raqote::Image.

v0.6.1 - 2020-03-26:

  • Update keyboard-types dependency to 0.5.0.
  • Update sdl2 dependency to 0.33.0.

v0.6.0 - 2020-03-13:

  • Add support for handling mouse events.
  • Replace (data, info, name) tuple for displayed images with a struct.

v0.5.1 - 2020-02-16:

  • Add window.add_key_handlerto register asynchronous key handlers.
  • Ignore key events that happened while a window was out of focus.

v0.5.0 - 2020-02-16:

  • Add stop() function to cleanly stop the background thread.
  • Add window.get_image() to retrieve the displayed image.
  • Associate a name with displayed images.
  • Expose save_image() and promp_save_image().
  • Fix window.set_image() for windows on other workspaces.
  • Fix handling Ctrl+S with modifiers like numlock, capslock, etc.

v0.4.3 - 2020-01-21:

  • Add readme to Cargo manifest.

v0.4.2 - 2020-01-13:

  • Fix example.
  • Use assert2 for tests.

v0.4.1 - 2020-01-10:

  • Allow end-users to save displayed images.
  • Fix display of color images without alpha channel.

v0.4.0 - 2020-01-07:

  • Remove access to Context to simplify API.

v0.3.0 - 2020-01-06:

  • Change ImageData trait to allow consuming images.
  • Implement ImageData for tuples of data and ImageInfo.
  • Add support for tch::Tensor.

v0.2.0 - 2020-01-05:

  • Rename make_window functions to favor the simple functions.

v0.1.1 - 2020-01-05:

  • Support 8-bit grayscale image data.
  • Preserve aspect ratio of images, if requested.
  • Add easy to use API that uses global context.

v0.1.0 - 2020-01-05:

  • Initial release.