Releases: hybridgroup/gobot
v2.6.0
The main objective of this release is to update the Go version to 1.24 together with the linter version 2.4.0. Important module updates are done.
Unreleased
v2.6.0 (2025-10-18)
Adaptors
- all: add debug option (#1181)
Ble
- fix some issues in connect and disconnect (#1161)
Build
Common
- improve robot level errors (#1180)
Doc
- core: prepare for release v2.6.0
Drivers
- fix nil connector check (#1178)
I2c
- adafruit1109: rework debug messages (#1182)
- all: ensure halt is idempotent (#1171)
- bme280: fix default name (#1177)
- mcp23017: fix missing code for halt is idempotent (#1175)
Onewire
- all: ensure halt is idempotent (#1174)
Platforms
- bleclient: improve errors and add sleep option (#1179)
Spi
- all: ensure halt is idempotent (#1173)
Wiichuck
- fix go routine leaking and concurrency problem (#1172)
v2.5.0
The main objective of this release is to provide new adaptors and the support for 1-wire devices. Important module updates are done.
A few incompatible changes were necessary. For a smooth transition, please read our migration guide.
Unreleased
v2.5.0 (2025-02-16)
Build
Core
- system: split system accesser features (#1121)
Doc
- core: prepare for release v2.5.0
Drivers
- fix some function names in comment (#1103)
Examples
- correct all usage of ps3 joystick reads, which are now int instead of int16 (#1085)
Gpio
- rename gpiod to gpiocdev (#1116)
- adaptors: fix so now gpiodev is used as default (#1112)
- core: fix sporadic hang on finish for discrete edge polling (#1107)
Nanopct6
- introduce adaptor for FriendlyELEC NanoPC-T6 (#1126)
Onewire
- ds18b20: introduce 1-wire device access by sysfs and temp driver (#1091)
Orangepi5pro
- introduce adaptor for OrangePi 5 Pro (#1129)
Platforms
- file name and folder unification (#1127)
Pocketbeagle
- introduce and use cdev by default (#1118)
Rock64
- introduce adaptor for PINE64-ROCK64 (#1122)
Sphero
- fix panic by removing unnecessary go routine (#1117)
Tests
- fix for arm64 environment and stabilize (#1115)
Tinkerboard2
- introduce adapter for Asus Tinker Board 2 (#1108)
Zero
- introduce adaptor for Radxa Zero (#1128)
2.4.0
The main objective of this release is to provide important module updates and the support for newer go version 1.22.
The launch of BLE and Serial drivers entail some changes. For a smooth transition, please read our migration guide.
Unreleased
v2.4.0 (2024-11-05)
Bebop
- fix concurrent map writes (#1063)
Ble
- add support for functional options, add tests (#1059)
- introduce in drivers folder (#1057)
- client: add scan timout (#1051)
- module: update tinygo.org/x/bluetooth to v0.10 and adapt code (#1084)
Build
- go, deps: switch to Go 1.22 and update modules, linter v1.61.0 and adapt code (#1093,#1092)
- go, deps: switch to Go 1.20 and update modules (#1067)
- linter: update linter to v1.56.1 and fix issues (#1068)
Doc
- update links to release or tagged branch (#1069)
- core: prepare for release v2.4.0
Examples
- fix missing checks of return values (#1060)
Gobot
- rename Master to Manager (#1070)
Megapi
- use serialport adaptor and move driver to drivers/serial (#1062)
Neurosky
- use serialport adaptor and move driver to drivers/serial (#1061)
Test
2.3.0
The main objective of this release is to provide important module updates, fix data races in drivers and PWM issues with Raspi.
The new "functional options" entail some changes. For a smooth transition, please read our migration guide.
Unreleased
v2.3.0 (2024-01-06)
Adaptors
Aio
- fix data race in AnalogSensorDriver (#1024)
- all: introduce functional options (#1039)
- analog sensor: fix deadlock in cyclic reading (#1042)
- thermalzone: add driver for read a thermalzone from system (#1040)
Build
Doc
- test: use -race for tests by default (#1035)
Gpio
- fix data race in StepperDriver (#1029)
- fix data race in PIRMotionDriver (#1028)
- fix data race in ButtonDriver (#1027)
- fix data race in EasyDriver (#1025)
- all: introduce functional options (#1045)
I2c
- core: fix problems with usage of uintptr (#1033)
Lint
Ollie
- test: fix data race in test (#1034)
Raspi
- pwm: add support for sysfs and fix pi-blaster (#1048)
2.2.0
The main objective of this release is to provide important module updates and the switch to Go 1.19.
Unreleased
v2.2.0 (2023-10-29)
Adaptors
- PWM: fix wrong duty cycle after kill program (#994)
Beaglebone
- doc: fix preceding typo (#985)
Build
- deps: module update (#992)
- go, deps: switch to Go 1.19 and update modules (#1008)
- style: switch to gofumpt and add linters (#1009)
Doc
- roadmap: remove file ROADMAP.md after creating issues (#1005)
Dragonboard
- fix example and documentation (#977)
Gpio
- hcsr04: add driver for ultrasonic ranging module (#1012)
I2c
- PCA9685, adafruit, adafruit2327, adafruit2348: clean up architecture and fix init (#1021)
Jetson
- PWM: fix set period (#1019)
Joystick
- core: replace sdl with 0xcafed00d/joystick package (#988)
Sphero
- Add support for calibration
System
- gpio: add edge polling function (#1015)
Test
2.1.1
The main objectives of this release are to increase maintainability, disclose internal errors, uncover missing test coverage and fix some documentation. This can cause now new errors or panics rather than unexpected behaviors as before. Please create an issue and switch temporary to the previous version if this negatively affects your application.
Unreleased
v2.1.1 (2023-07-07)
All
- upgrade modules
- substitute deprecated ioutil methods (#923)
- linter: activate linters "errcheck", "ineffassign", "unused" and fix issues (#950)
- linter, format: format code and list of linter todo's (#962)
- linter: activate linter "makezero" and fix issue (#965)
Ble
- simplify and substitute errors.Wrap() (#958)
Build
- go: switch to Go 1.18 (#940)
Core
- CLI removed (#946)
Doc
Mavlink
- fix linter issues of errcheck (#959)
System
- syscall: switch to x/sys (#963)
Tello
2.1.0
2.0.3
2.0.2
v2.0.2 (2023-05-22)
This version try to fix the general error with v2+ releases (#920) by moving the code to a subfolder "v2", but not successful.
- go list -m -json github.com/hybridgroup/gobot/v2@latest -> is working
- go list -m -json gobot.io/x/gobot/v2@latest --> is not working
Build
- v2: fix usage by moving code to a v2 subfolder (#927)
2.0.1
v2.0.1 (2023-05-21)
This version fix the download error of previous version but introduce a general error with v2+ releases (#920).
Build
- style: add golangci-lint workflow configuration (#916)
- style: fix linter findings of "gosimple", "govet" and "staticcheck" (#917)
Bump
- periph.io/x/conn/v3 from 3.6.10 to 3.7.0 (#913)
- github.com/gofrs/uuid from 4.3.0+incompatible to 4.4.0+incompatible (#914)
- golang.org/x/net from 0.1.0 to 0.10.0 (#915)
- github.com/nats-io/nats-server/v2 from 2.1.0 to 2.7.4 (#906)
Core
- fix Semantic Import Versioning for v2 (#921)
Docs
- core: adjust changelog generation (#924)