Skip to content

v3.0.1

Choose a tag to compare

@github-actions github-actions released this 13 Nov 21:17
· 123 commits to main since this release
Immutable release. Only release title and notes can be modified.
ed157aa

More ways to install ser2netweb, dependency ranges that distributions can meet, and fixes for
3.0.0. Upgrading from 3.0.0: nothing has to change, except for Docker users of the old
image name (below).

Fixed

  • SER2NETWEB_PORT without SER2NETWEB_BIND_IP was ignored. The port (also under its old
    name SER2NET_PORT) now applies on its own and keeps the bind IP config.json has;
    --healthcheck already read it that way and probed a port the server was not on. A port
    outside 1-65535 now stops the start with one line in this case too (#122).
  • Homebrew: data of 3.0.0 run by hand is found again. 3.0.0 took the formula's install for
    a pip install; while the user's data folder has a config.json and
    $(brew --prefix)/var/ser2netweb has none, it stays the default (#122).
  • A pyserial-asyncio-fast that is installed but fails to import is reported at start instead of
    being replaced silently by the built-in copy of its transport (#122).

Added

  • Signed APT, DNF and zypper repositories at https://haliskilic.github.io/ser2netweb/,
    updated with every release (docs/PACKAGES.md; key fingerprint
    B587 60E7 C0B0 515E 81D2 50F9 8164 D694 711B B799) (#109, #110).
  • Package managers: winget (haliskilic.ser2netweb), Scoop (bucket
    haliskilic/scoop-bucket), Chocolatey, Homebrew (brew install haliskilic/tap/ser2netweb),
    an AUR package ser2netweb-bin, a snap (USB serial adapters through
    sudo snap connect ser2netweb:raw-usb), and a Docker Hub mirror
    docker.io/haliskilic/ser2netweb. ser2netweb recognises these installs, keeps its data
    where an upgrade doesn't remove it, and --about names the kind (#109, #111, #113).
  • Recipes for distributions, each built and started in CI: Debian / Ubuntu, Fedora,
    openSUSE, Arch, Alpine, nixpkgs, Void, Gentoo, FreeBSD and MacPorts (packaging/,
    docs/PACKAGING.md) (#109, #114, #116).
  • A built-in copy of pyserial-asyncio-fast's transport, used when that package is not
    installed, and support for Starlette 0.46 to 1.5 (#112).

Changed

  • Docker: the image name ghcr.io/haliskilic/ser2net no longer exists. Since 2026-11-13
    every pull of it fails and the 2.x images are no longer on GHCR; the image is
    ghcr.io/haliskilic/ser2netweb (also on Docker Hub). Change image: in your compose file
    or docker run command; the data volume is used as it is (#115, #122).
  • Dependency ranges of the Python package are wider: the lowest versions that work
    (Debian 13, RHEL 10, Ubuntu 26.04), without upper limits. The executables, the Docker image
    and requirements.txt keep the tested pins; CI also runs the suite on the lowest and, weekly,
    on the newest versions (#112).
  • Release pipeline: a release starts the channel workflows itself, and one that can't be
    started no longer keeps the others from starting (#110, #122).

Everything, with the upgrade notes in full: CHANGELOG.md.

Assets

File
ser2netweb-linux-x64 Linux x86_64 executable (glibc ≥ 2.28)
ser2netweb-linux-arm64 Linux arm64 executable (glibc ≥ 2.28; Raspberry Pi 3/4/5 with a 64-bit OS)
ser2netweb-windows-x64.exe Windows x64 executable; --install-service runs it as a service
ser2netweb_3.0.1_amd64.deb package for Debian, Ubuntu and other .deb systems, x86_64
ser2netweb_3.0.1_arm64.deb package for Debian, Ubuntu and other .deb systems, arm64
ser2netweb-3.0.1-1.x86_64.rpm package for Fedora, RHEL, AlmaLinux and other .rpm systems, x86_64
ser2netweb-3.0.1-1.aarch64.rpm package for Fedora, RHEL, AlmaLinux and other .rpm systems, arm64
ser2netweb-install.sh installs a Linux executable as a systemd service, checked against SHA256SUMS; moves a 2.9.x install over
ser2netweb-standalone.service systemd unit for the Linux executables (data in /var/lib/ser2netweb)
ser2netweb-*.cdx.json CycloneDX SBOM of each executable (3 files)
ser2netweb-*.THIRD-PARTY-LICENSES.txt licence texts of the components inside each executable (3 files)
SHA256SUMS SHA-256 checksums of all of the above

PyPI: pipx install ser2netweb, or pipx install "ser2netweb[all]" for MQTT, LDAP, OIDC and in-process certificates (pypi.org/project/ser2netweb, uploaded by trusted publishing with PyPI's attestations).

Docker image: ghcr.io/haliskilic/ser2netweb:3.0.1 (also 3.0 and latest), and its copy docker.io/haliskilic/ser2netweb, for linux/amd64, linux/arm64 and linux/arm/v7.

Also through: the signed APT/DNF/zypper repositories at https://haliskilic.github.io/ser2netweb/, Homebrew (brew install haliskilic/tap/ser2netweb), Scoop (scoop bucket add haliskilic https://github.com/haliskilic/scoop-bucket), winget and the snap (edge channel).

Verify a download: sha256sum -c SHA256SUMS --ignore-missing, and the build provenance with gh attestation verify ser2netweb-linux-x64 -R haliskilic/ser2netweb (the image: gh attestation verify oci://ghcr.io/haliskilic/ser2netweb:3.0.1 -R haliskilic/ser2netweb). The Windows executable is not code-signed.