Releases: RustAudio/baseview
v0.1.4 - X11 Feature Parity & last non-breaking changes
This releases contains a few fixes, and brings X11 to feature parity by properly supporting window focus.
This is expected to be the last release of the 0.1.x (unless things happen). Work is now beginning on the 0.2 release with quite a few breaking improvements. 🙂
What's Changed
- X11: Implement window focus by @prokopyl in #269
- Rework mods by @prokopyl in #271
- Fix win32 window creation's DPI awareness by @prokopyl in #272
Full Changelog: v0.1.3...v0.1.4
v0.1.3 - Better Internals
This release brings a variety of fixes and improvements that needed major changes to the internals of baseview, all of which were facilitated by the previous releases!
What's Changed
- Add drag n drop support to x11 by @BillyDM in #187
- Use
pollingcrate foropen_blockingon X11 by @prokopyl in #264 - Use the user's keyboard layout from the x11 system by @TristanCacqueray in #210
- macOS: add the ability to change the mouse cursor by @discordance in #128
- Win32: Migrate to Per-Monitor V2 Thread-based DPI awareness by @prokopyl in #266
- Win32: Dynamically load recent user32 functions by @prokopyl in #268
New Contributors
- @TristanCacqueray made their first contribution in #210
Full Changelog: v0.1.2...v0.1.3
v0.1.2 - Safer Internals
This release is focused on reworking the internals of baseview, making them more stable, reliable and safe for future major changes.
However, there are also quite a few bug fixes, as well as a few API improvements!
What's Changed
- Add builder-style methods to WindowOpenOptions by @prokopyl in #245
- GLX cleanup & refactor by @prokopyl in #244
- Introduce proper, safe Xlib/XCB wrapper by @prokopyl in #246
- Implement HInstance, UUID, and WindowClass wrappers by @prokopyl in #247
- Send WindowEvent::{Un}Focused on Windows, Linux (feature parity) by @AlexCharlton in #251
- Windows: defer SetFocus tasks (bugfix) by @AlexCharlton in #252
- Windows: Fix DND on non-parented windows (bugfix) by @AlexCharlton in #249
- Windows: Ensure WindowEvent::Resized is sent when opening a SystemScaleFactor window (bugfix) by @AlexCharlton in #254
- Win32: Introduce safe wrapper for window creation process and lifecycle by @prokopyl in #259
- Win32: More safe wrappers by @prokopyl in #261
- macOS: Refactor NSView subclass implementation by @prokopyl in #262
New Contributors
- @AlexCharlton made their first contribution in #251
Full Changelog: v0.1.1...v0.1.2
v0.1.1 - Updated foundations
This version updates the foundational libraries baseview relies on with the more modern counterparts that were released over the last few years.
These bring less error-prone primitives, reduce some uses of unsafe, and allow for better maintainability.
This will allow us to go through deeper changes much more easily in the near future.
As a bonus, this version also now explicitly defines Rust 1.80 as the MSRV for baseview. This was already the case for previous versions, but it is now properly documented.
What's Changed
- X11: Use
x11-dlinstead ofx11by @prokopyl in #241 - macOS: move from
objcandcocoacrates to theobjc2crates by @prokopyl in #240 - macOS: Use CFUUID instead of the uuid crate for a random class name by @prokopyl in #243
- Explicitly set MSRV to 1.80 by @prokopyl in #242
- Replace winapi usage with windows by @damyanp in #218
New Contributors
Full Changelog: v0.1...v0.1.1
v0.1 - Initial release!
This is the first released version of Baseview! 🎉
This release means Baseview also now available on crates.io: https://crates.io/crates/baseview
This is also the first release to adhere to Semantic Versioning. Future releases of the v0.1.X branch will be semver-compatible with this one.