Repository navigation
v3.0.1
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_PORTwithoutSER2NETWEB_BIND_IPwas ignored. The port (also under its old
nameSER2NET_PORT) now applies on its own and keeps the bind IPconfig.jsonhas;
--healthcheckalready 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 aconfig.jsonand
$(brew --prefix)/var/ser2netwebhas 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 packageser2netweb-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--aboutnames 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/ser2netno 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). Changeimage:in your compose file
ordocker runcommand; 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
andrequirements.txtkeep 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.