Repository navigation
Releases: FreeVN/FlexPoll
Releases · FreeVN/FlexPoll
Release list
FlexPoll 1.5.2
[1.5.2] — 2026-11-01
Fixed
- Zelfde uitleg op de Modbus RTU-tab. De poortkeuze in de busbar toonde
eveneens een lege dropdown zonder reden. Nu staat er "geen adapter gevonden"
met de hint om de stick in te pluggen, plus een ↻-knop. - ↻ negeert de poortencache.
/api/ports?force=1scant opnieuw in plaats van
tot 15 s een verouderde (lege) lijst terug te geven.
FlexPoll 1.5.1
[1.5.1] — 2026-11-01
Fixed
- MS/TP-poortlijst zegt nu waarom ze leeg is. Zonder aangesloten
USB-RS485-adapter stond er een lege dropdown, wat op een kapotte UI lijkt. Nu
staat er "geen adapter gevonden" met de hint om de stick in te pluggen, plus een
↻-knop om de poorten opnieuw te zoeken zonder de pagina te herladen.
FlexPoll 1.5.0
[1.5.0] — 2026-11-01
Added
- BACnet MS/TP (master). Nieuwe tab voor BACnet over RS-485: eigen framing
(preamble, header-CRC-8, data-CRC-16/X.25), token-cyclus, Poll-For-Master,
Who-Is/I-Am, object-list en Present_Value lezen/schrijven. Getest tegen een
gesimuleerde peer (make mstp-test, via een pty) en met de frame-voorbeelden
uit de standaard — niet tegen een echt toestel; dat staat ook zo in de UI.
Verbinden zet de Modbus-polling op pauze en geeft de poort vrij, want één
poort kan maar één protocol tegelijk dragen.
FlexPoll 1.4.0
[1.4.0] — 2026-11-01
Added
- Handleiding voor eindgebruikers in
docs/, gebouwd met MkDocs Material en
gepubliceerd op https://freevn.github.io/FlexPoll/: installeren, eerste
meting op de simulator, Modbus RTU, Modbus TCP, BACnet/IP en
probleemoplossing. Schermafbeeldingen komen uit de simulator en krijgen
genummerde aanduidingen viadocs/shots/annotate.py(éénSPECS-tabel met
coördinaten, dus bij een UI-wijziging verschuif je alleen het cijfer).
Publicatie loopt via.github/workflows/docs.ymlbij elke wijziging aan
docs/;mkdocs build --strictfaalt op een kapotte verwijzing.
Added
- Polling zelf sturen. Interval instelbaar van 1 tot 60 s (was 2–60) met
een invoerveld naast de metingsteller, plus play / pauze / stop. Pauzeren
laat de poort open, stoppen geeft ze vrij zodat een andere tool de adapter kan
gebruiken. De modus wordt bewaard inconfig.json(bus.mode). - Footer met wegwijzers. Links naar de handleiding en de repo, en een knop
Controleer updates die/api/updatebevraagt: laatste GitHub-release
(5 s time-out, 1 uur cache), metnewer-vlag. Offline geeft dat een nette
melding in plaats van een fout.
FlexPoll 1.3.0
[1.3.0] — 2026-10-31
Added
- Windows onefile-exe als extra download.
flexpoll-onefile.spec+
make dist-onefilebouwen dezelfde app als één bestand van ±9 MB; de
release-workflow levert het alsFlexPoll-vX.Y.Z-windows-x64-onefile.exe
naast de zip. Sneller even neergezet, maar trager starten (uitpakken naar
%TEMP%) en meer antivirusruis — de zip blijft de aanbevolen weg.
FlexPoll 1.2.1
[1.2.1] — 2026-10-31
Changed
- CI moderniseert. Alle actions naar hun Node 24-versies (checkout v7, setup-python v7, upload-artifact v7, download-artifact v8, Docker-actions v4/v6/v7), zodat de deprecation-waarschuwingen weg zijn. De Linux-builds zijn vastgepind op Ubuntu 22.04 in plaats van
ubuntu-latest: die schuift naar Ubuntu 26 en dan eist de binary een glibc die te nieuw is voor Debian 12 en Raspberry Pi OS. Gemeten vloer van de binaries: glibc 2.35.
Changed
- README opent nu met een bèta-waarschuwing en een Engelse samenvatting, zodat
een internationale bezoeker in drie regels ziet wat het is (en dat het nog niet
af is). GitHub-onderwerpen (topics) en de repo-omschrijving staan op de termen
waarop mensen zoeken: modbus, modbus-rtu, bacnet, bacnet-ip, rs485, fieldbus,
hvac, building-automation, diagnostic-tool.
Fixed
- BACnet/IP op Windows (en macOS) vond geen interfaces.
local_broadcasts()
schraapte enkel de Linux-uitvoer vanip -4 -o addr show; die bestaat niet op
Windows, dus de lijst bleef leeg en de UI zei "geen IPv4-interface gevonden"
terwijl de netwerkkaart er gewoon was. Gevolg: Who-Is ging alleen naar
255.255.255.255 en vond niets. Nu meerdere bronnen:psutilals het er is,
Windows viaGetIpAddrTable(IPHLPAPI, ctypes, geen extra dependency), Linux
viaip, en macOS/BSD viaifconfig. Loopback, link-local (169.254/16) en
/31-/32-maskers worden overgeslagen./api/bacnet/subnetsmeldt nu ook welke
bron gebruikt is.
FlexPoll 1.2.0
[1.2.0] — 2026-10-31
Added
- Linux arm64-build. De release-matrix bouwt nu ook
linux-arm64op
ubuntu-24.04-arm(gratis op publieke repo's). Pi's en ARM-servers hoeven dus
geen Python meer te hebben. scripts/install.shinstalleert standaard de binary. Zonder argumenten
downloadt het de release-tarball voor de eigen architectuur (x64/arm64),
pakt uit in/opt/flexpollen schrijft de systemd-unit met
FLEXPOLL_DATA=/opt/flexpoll/data.--sourcedoet het oude pad (git clone +
venv),--updatevolgt het kanaal dat er al staat,FLEXPOLL_VERSIONpint een
versie.- Handmatige build-run zonder release.
workflow_dispatchop de
release-workflow bouwt en test alle artifacts, maar slaat de release-job over
(if: github.event_name == 'push') — zo test je de matrix zonder een tag te
zetten.
Fixed
install.shwees naar de verkeerde repo (fvannieuwenhove/flexpoll), dus
de broninstallatie klapte er meteen uit. NuFreeVN/FlexPoll, en de clone is
--depth 1.
FlexPoll 1.1.2
FlexPoll 1.1.1
FlexPoll 1.1.0
[1.1.0] — 2026-10-31
Added
- Distributiekanalen. Naast de broninstallatie nu ook:
scripts/install.sh— Linux in één commando (klonen, venv, systemd-unit,
--update,--uninstall);Dockerfile+docker-compose.yml(image op GHCR bij elke tag);- zelfstandige builds via PyInstaller (
flexpoll.spec): Windows.exe, Linux
en macOS, gebouwd door.github/workflows/release.ymlen aan de release
gehangen; make distenmake dockervoor lokaal gebruik.
- Configuratiepad buiten de installatiemap bij een ingepakte build:
data/
gaat naar%APPDATA%\FlexPoll,~/Library/Application Support/FlexPollof
~/.local/share/FlexPoll. Te overschrijven metFLEXPOLL_DATA. Een
broninstallatie blijftdata/naast de code gebruiken — bestaande opstellingen
merken niets. - Ingepakte builds openen de browser zelf;
--no-browserzet dat uit. - De opstartregel toont nu de versie én het pad van de configuratie.
Fixed
- Poortlijst op Windows.
list_ports()keek enkel in/dev/serial/by-id
en/dev/ttyUSB*; op Windows bestaat dat pad niet, waardoor de keuzelijst
altijd leeg was en een ingepakte.exezonder poort startte. Niet-Linux
gebruikt nuserial.tools.list_ports(COM-poort + driverbeschrijving), Linux
houdt zijn by-id-links en valt alleen bij een lege lijst terug op pyserial
(zonder dettyS0..31-ruis). - FTDI-voorkeur werd gemist wanneer de fabrikant enkel in de hwid stond
(Windows: "USB Serial Port" + VID 0403). De voorkeurskeuze kijkt nu naar pad,
label én hwid.