We discovered quite a few things that we want to optimize. This is our release plan for the upcoming weeks/months:
✅ Plan for v0.37 (2026-03-22)
- We already have quite a few items on our list
- Additionally, I'd like to ship
Open Technical Debt, Ideas for Refactorings, and Other Major Improvements
- Refactor most of
<P: ProtocolPointer> to functions that just consume a &Guid
- although very breaking also very easy to fix by passing
&P::GUID
find_handles shoult return empty vec instead of Status::NOT_FOUND error
- refactor device paths: UEFI heap vs Rust heap
- we are very inconsistent with
Box<u8> and PoolDevicePath
- we should figure out what we want and then streamline the code
- refactor protocol opening to
Result<Option<ScopedProtocol>>
- Improve device path construction
Plan for v0.38
Plan for v0.39
- implement (3): breaking
- implement (4): breaking
Plan for v0.40
We discovered quite a few things that we want to optimize. This is our release plan for the upcoming weeks/months:
✅ Plan for
v0.37(2026-03-22)CStr16::from_bytes_with_nulfor UCS-2 strings in UEFI Variables #1915Open Technical Debt, Ideas for Refactorings, and Other Major Improvements
<P: ProtocolPointer>to functions that just consume a&Guid&P::GUIDfind_handlesshoult return empty vec instead ofStatus::NOT_FOUNDerrorBox<u8>andPoolDevicePathResult<Option<ScopedProtocol>>open_protocol_opt()helpers #1867Plan for
v0.38jiffandtimeforstruct Time#1911Plan for
v0.39Plan for
v0.40