Releases: RustAudio/baseview
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.