Skip to content

Releases: RustAudio/baseview

v0.1.4 - X11 Feature Parity & last non-breaking changes

17 Jun 18:17

Choose a tag to compare

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

Full Changelog: v0.1.3...v0.1.4

v0.1.3 - Better Internals

15 Jun 13:34

Choose a tag to compare

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

New Contributors

Full Changelog: v0.1.2...v0.1.3

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.