Skip to content

Tags: ryanisaacg/quicksilver

Tags

v0.4.0-alpha0.6

Toggle v0.4.0-alpha0.6's commit message
The v0.4.0-alpha0.6 release

- Do not crash if logging is already initalized
- Add optional dependency on serde, when enabled it adds the Serialize and Deserialize traits to Circle, Vector and Rectangle
- Fix a bug where text extents were improperly reported
- [BREAKING] Remove `set_viewport`, `fit_to_surface`, and `fit_to_window`; the viewport is now set automatically
- [BREAKING] Remove `flush(Option<Surface>)` in favor of `flush_surface` and `flush_window`
- [BREAKING] Remove `Graphics::set_projection` in favor of `Graphics::set_view`
- [BREAKING] Remove `transform_for_size` and `projection` from `ResizeHandler`, in favor of `Graphics::set_resize_handler`
- Add the `set_camera_size` to `Graphics` to manage the new virtual camera abstraction
- Add `screen_to_camera` to `Graphics` for mapping the mouse position to the camera space
- Fix images failing to draw when their destructors run before they are flushed

v0.4.0-alpha0.5

Toggle v0.4.0-alpha0.5's commit message
The 0.4.0-alpha0.5 release

- Fix `Timer::remaining` returning the time until next tick, instead of returning how late the tick is.
- Add methods to `Timer`: `late_by`, `period`, and `elapsed`
- [BREAKING] Remove `Scalar` and replace it with `f32`
- [BREAKNNG] Remove all uses of `impl Into<Vector>` in the public API
- Deprecate `Line`, `Triangle`, and a handful of `Shape` methods
- [BREAKING] Automatically re-set the viewport to the size of the window when `present` is called
- Actually add `ResizeHandler` to help with maintaing the same aspect ratio when the screen size changes

v0.4.0-alpha0.4

Toggle v0.4.0-alpha0.4's commit message
The v0.4.0-alpha0.4 release

- Fix compile issues with font-related features
- [BREAKING] Replace 'lifecycle' module with 'input' module:
    - [BREAKING] Rename `EventStream` to `Input`
    - Integrate the input state cache directly into `Input`
    - [BREAKING] The `blinds::Window` struct and the `Event` enums are now wrapped with methods that use `quicksilver::geom::Vector` instead of `mint::Vector2`
- Implement `From` instead of `Into` for some types

v0.4.0-alpha0.3

Toggle v0.4.0-alpha0.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fix CHANGELOG

v0.4.0-alpha0.2

Toggle v0.4.0-alpha0.2's commit message
The 0.4.0-alpha0.2 release

- Fix the "easy-log" feature
- [BREAKING] `fill_circle` now takes a `&Circle` instead of a separate center and radius

v0.4.0-alpha0.1

Toggle v0.4.0-alpha0.1's commit message
The 0.4.0-alpha0.1 release

- Fix the default blend mode: it should mix colors using their alphas
- [Breaking] Remove support for image types other than jpeg and png
- [Breaking] Add a parameter to `Graphics::flush` which determines what Surface to render to
- Add the Surface API, for rendering to textures
- Add functions to set texture parameters and to set texture data
- Add the ability to set the blend pipeline
- Fix over-estimation of GPU buffer sizes
- Add functions on Graphics to set the viewport (`set_viewport`, `fit_to_surfcae`, `fit_to_window`)
- Add `ResizeHandler` to help with maintaing the same aspect ratio when the screen size changes
- Re-export `blinds`, `golem`, `mint`, and `log`
- [Breaking] Update to blinds 0.1.0:
    - [Breaking] Reworked the events API for forwards-compatibility
    - Set the tab title on web
    - Add an optional module to cache event states

v0.4.0-alpha0

Toggle v0.4.0-alpha0's commit message
The 0.4.0-alpha0 release

The API change is *very breaking*. It can be considered nearly a full re-write of Quicksilver.

- Added the new async API, via `blinds`
- Added experimental support for `web-sys` behind the feature named `web-sys`
- [Breaking] Moved `stdweb` support behind the feature named `stdweb`
- [Breaking] Removed the following APIs/integrations, pending re-works (to be added before 0.4):
    - BlendMode
    - Font
    - ImageScaleStrategy
    - ResizeStrategy
    - Sound
    - Surface
    - `lyon` integration
- [Breaking] Removed the following APIs/integrations, (possibly to be added before 0.4);
    - Keyboard
    - Mouse
- [Breaking] Removed the following APIs/integrations permanently:
    - Asset
    - Animation
    - Atlas
    - State
    - combinators module
    - `immi` integration
    - `nalgebra` integration (replaced with `mint` integration)

v0.3.22

Toggle v0.3.22's commit message
The 0.3.22 release

Mark Surface::render_to as unsafe

v0.3.21

Toggle v0.3.21's commit message
The 0.3.21 release

- Fix gamepad buttons mistakenly marked as `Released` instead of `NotPressed`

v0.3.20

Toggle v0.3.20's commit message
The 0.3.20 release

- Fix gamepad Select/Start events misfiring when A is pressed