# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.4.4](https://github.com/WiresmithTech/Rust-LabVIEW-Interop/compare/labview-interop-v0.4.3...labview-interop-v0.4.4) - 2026-06-18

### Fixed

- Still Compilation Errors in Some Cases

## [0.4.3](https://github.com/WiresmithTech/Rust-LabVIEW-Interop/compare/labview-interop-v0.4.2...labview-interop-v0.4.3) - 2026-06-18

### Fixed

- Fix Compilation Failure on 32 Bit
- Fix Compilation Failure on 32 Bit
- [**breaking**] Require Mut to Get Mutable UHandle

### Other

- Fix new lints

## [0.4.2](https://github.com/WiresmithTech/Rust-LabVIEW-Interop/compare/labview-interop-v0.4.1...labview-interop-v0.4.2) - 2025-05-14

### Fixed

- Add Explicit Reference in From<LVTime>
- Convert from Time Reference to Chrono

### Other

- Clean Up new Lints in Rust 1.86.0
- format
- revert version for release-plz
- revert version for release-plz

## [0.4.0](https://github.com/WiresmithTech/Rust-LabVIEW-Interop/compare/labview-interop-v0.3.0...labview-interop-v0.4.0) - 2024-10-07

### Added

- Print Error on memory API error
- Add Error Wrap with Return Status
- Function to Wrap Function in Error
- Accessors for Array Dimensions
- Convert from Chrono Format
- Create Empty Owned Arrays
- try_to_owned and clone for Owned Handles
- Debug Value Printing for UHandle and LvOwned
- LvCopy Trait for Save Type Copys
- Clone from Pointer Restrictions
- Owned Handles and Strings

### Fixed

- Support LVRT Loading
- Conditionally Include Format Error Source
- Replace CTor with lazylock
- Expose NumericArrayResizable trait to users
- Error formatting tests hidden from unit test
- Allow Debug for Unsized Types

### Other

- Clear Warnings and Format
- Validate Build with No Link
- Added Test for LabVIEW Descriptions
- Make LVStatusCode an LV Type
- Added derives to Error Types
- Merge branch 'main' into johannes/error
- Bump ndarray to 0.16.1
- Update DLOpen Dependency
- Update auto-updatable dependencies
- BREAKING CHANGE: Renamed LvOwned
- Move Memory Types to Submodules
- Testing and Docs for UHandle from LvOwned
- Remove ToOwned and Borrow From UHandle
- Progress, not working
- Something is not right
- Added lifetimes to lv_errors
- Merge branch 'main' into johannes/owned-handle
- Moving ToOwned impl
- Adding lifetimes to secondary objects
- Send Sync impl
- From/Clone on LvOwned, Borrow/ToOwned on UHandle
- impl of Clone for LvOwned and Borrow/ToOwned for UHandle
- Add fn handle to LvOwned
- Added lifetime to UHandle
- Some rough first tests for owned Handles and PostLVUserEvent
- Added Drop, removed Copy from UHandle, Added new to UPtr
- Added owned LStrHandle
- Refactored size determination of LStr
- Fixed mac->macos target_os
