This repository has been archived on 2026-08-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
donglora/vendor/semihosting/CHANGELOG.md
T
swaitsandClaude Opus 4.6 3102fc747a feat: add display UI with splash screen, dashboard, and RSSI sparkline
Implement full SSD1306 OLED display support:
- Splash screen on boot (1.5s) with project name, version, board
- Dashboard showing radio state, config, counters, RSSI/SNR
- RSSI history sparkline (64-sample ring buffer, 2px-wide bars)
- DisplayOn/DisplayOff host commands routed via dedicated channel
- Pure render functions against generic DrawTarget (no hardware coupling)
- Display on/off control bypasses radio task entirely

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 20:42:54 -06:00

10 KiB

Changelog

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

This project adheres to Semantic Versioning.

Releases may yanked if there is a security bug, a soundness bug, or a regression.

Unreleased

0.1.25 - 2026-03-08

  • Improve LoongArch32 support for old nightly. (07f2579)

0.1.24 - 2026-01-15

  • Support LoongArch32 and LoongArch64. (#24)

  • Add experimental::random::{fill_bytes, fill_uninit_bytes} under experimental random feature. (#23, a5031c3, 592c59a)

  • Documentation improvements.

0.1.23 - 2026-01-12

  • experimental::time improvements:

    • Add Instant. (c412f9f)
    • Re-export Duration TryFromFloatSecsError from core::time. (c412f9f)
    • Implement core::error::Error for SystemTimeError. (c412f9f)
  • sys improvements:

    • Add read, read_uninit, write, close, arm_compat::sys_read_orig, and arm_compat::sys_write_orig, and deprecate arm_compat::sys_read and arm_compat::sys_write. See deprecation notes of arm_compat::sys_read and arm_compat::sys_write for details. (741b9bd)
    • Add arm_compat::sys_get_cmdline_uninit, and deprecate arm_compat::sys_get_cmdline in favor of sys_get_cmdline_uninit. (9f46540, af23159)
    • Add arm_compat::syscall::ParamRegR::c_str_len. (a30da16)
    • Add mips::syscall::ParamRegR::ref_. (1a3f6a9)
  • Various optimizations:

    • Optimize process::{exit,abort}. (7d32f79)
    • Optimize experimental::env::args. (9f46540)
    • Optimize various semihosting calls on AArch64, Arm, RISC-V, Xtensa. (f65bb43)
  • Documentation improvements.

0.1.22 - 2026-01-10

  • Add sys::mips::mips_plog (almost equivalent to sys::arm_compat::sys_write0). (7a3cde1)

  • Improve io::ErrorKind detection on MIPS. (911e563)

  • Enable release immutability.

  • Documentation improvements.

0.1.21 - 2025-11-30

  • Fix build error on pre-1.80 Rust when alloc feature is enabled. (adad165)

0.1.20 - 2025-03-19

0.1.19 - 2025-02-19

  • Change to open stdio handles (io::Std{in,out,err}) in "text" mode due to some tools doesn't support opening them in "binary" mode. (#16)

    This doesn't change the open behavior on files such as fs::File.

  • Implement From<alloc::ffi::NulError> and From<alloc::collections::TryReserveError> for io::Error when alloc feature is enabled to align std::io::Error.

  • Implement io::{Read,Write,Seek} for &mut impl io::{Read,Write,Seek} and alloc::boxed::Box<impl {Read,Write,Seek}> (when alloc feature is enabled) to align std::io.

  • Implement io::Read for &[u8] and alloc::collections::VecDeque<u8> (when alloc feature is enabled) to align std::io.

  • Implement io::Write for &mut [u8], alloc::vec::Vec<u8> (when alloc feature is enabled), and alloc::collections::VecDeque<u8> (when alloc feature is enabled) to align std::io.

0.1.18 - 2025-01-06

0.1.17 - 2024-12-04

0.1.16 - 2024-10-13

0.1.15 - 2024-09-15

  • Add process::{ExitCode,Termination}.

0.1.14 - 2024-08-23

  • Add #[must_use] to OwnedFd::into_raw_fd.

0.1.13 - 2024-07-22

  • Open files in "binary" mode to match std::fs::File's behavior. (#12)

0.1.12 - 2024-07-09

0.1.11 - 2024-06-16

Note: This release has been yanked due to an issue fixed in 0.1.12.

  • Implement core::error::Error for semihosting::io::Error at Rust 1.81+. (8701460)

0.1.10 - 2024-05-06

  • Make impl<Fd: AsFd> impl take ?Sized. (2c7b911)

0.1.9 - 2024-04-21

  • Add trap-hlt feature to use HLT instruction on Arm A+R profile. See the documentation for details.

0.1.8 - 2024-04-21

  • Respect RUSTC_WRAPPER in rustc version detection.

  • Documentation improvements.

0.1.7 - 2024-03-21

  • Support Xtensa (OpenOCD Semihosting) under the openocd-semihosting feature. (#9)

0.1.6 - 2024-03-02

  • Documentation improvements.

0.1.5 - 2023-12-27

  • Expose raw syscall interface as public API. (#7, thanks @t-moe)

0.1.4 - 2023-08-25

  • Update unwinding to 0.2.

0.1.3 - 2023-07-27

0.1.2 - 2023-05-06

  • Enable portable-atomic's require-cas feature to display helpful error messages to users on targets requiring additional action on the user side to provide atomic CAS.

0.1.1 - 2023-04-09

  • Improve panic message on stable.

0.1.0 - 2023-03-22

Initial release