Skip to content

Releases: RustAudio/baseview

v0.1.2 - Safer Internals

11 Jun 20:05

Choose a tag to compare

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

Full Changelog: v0.1.1...v0.1.2

v0.1.1 - Updated foundations

16 May 04:59

Choose a tag to compare

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-dl instead of x11 by @prokopyl in #241
  • macOS: move from objc and cocoa crates to the objc2 crates 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!

03 May 18:19

Choose a tag to compare

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.