Skip to content

chore(release): 0.5.0-beta.1 - #291

Merged
ShortArrow merged 2 commits into
mainfrom
chore/release-0.5.0-beta.1
Oct 20, 2026
Merged

ShortArrow merged 2 commits into
mainfrom
chore/release-0.5.0-beta.1

Conversation

@ShortArrow

@ShortArrow ShortArrow commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

The next release becomes 0.5.0, starting with 0.5.0-beta.1, in place of 0.4.1. The 0.4.1 preparation in #288 was merged but never tagged, so no 0.4.1 exists anywhere.

Why a minor release

Serial instruments (#269 to #287) add a backend, the visa asrl commands, the [[asrl]] and [devices.serial] tables, and serial devices in visa list, the API and visa scan. That is a feature of the size a minor release carries.

The timeout_ms change from #250 rides along with it. In 0.4.0, HiSLIP and SOCKET waited for a reply until the command was cancelled, and VISA waited 5 seconds. Now every operation stops at the device's timeout_ms, so a measurement longer than that fails although the configuration has not changed. The 0.4.1 notes listed this under Fixed; it now heads the release under Changed (breaking). The entry no longer says "3000 ms unless set": timeout_ms is required in config.toml, and 3000 ms is what visa add and visa scan --add write.

Why a beta first

0.3.0 and 0.4.0 also opened with a beta. Several release jobs have not run at this tree yet: the unit tests on macOS and linux-arm64, the serial round trip in the NativeAOT arm64 image, and download-artifact v8.0.2. A beta tag runs all of them before a stable tag does. The deb job also runs on a beta tag, but there it skips the package, as a pre-release gets none; it builds its first packages at 0.5.0.

What else changes

The unreleased Debian package entry joins the release section and says that a pre-release carries no package. The READMEs name 0.5.0-beta.1. The install guide's examples go back to 0.4.0, the newest stable release. The project versions in the lock files follow the new version.

The pull request install test of the Debian package read the version from Directory.Build.props, so on a pre-release version build-deb.sh refused it. It now builds the package for the release that version leads to, 0.5.0 here; the installed ivicli --version still reports 0.5.0-beta.1.

0.4.1 was never tagged. Serial instruments are a feature large enough for
a minor release, and the timeout_ms change, which fails a slow
measurement on an unchanged configuration, rides along with it under
Changed (breaking) instead of shipping in a patch.
@ShortArrow
ShortArrow marked this pull request as ready for review October 20, 2026 00:30
@ShortArrow
ShortArrow merged commit b67483a into main Oct 20, 2026
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant