Skip to content

Releases: hybridgroup/gobot

v2.6.0

18 Oct 17:26
798be8c

Choose a tag to compare

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

  • deps: update modules (#1186)
  • go, deps: switch to Go 1.24 linter 2.4.0 and update modules (#1162)

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

16 Feb 14:57
d519f4a

Choose a tag to compare

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

  • deps: update modules (#1131)
  • linter: update linter to v1.64.5 and fix issues (#1130)

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

05 Nov 09:52
4a19dee

Choose a tag to compare

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

  • try to stabilize eventer tests (#1066)
  • try to stabilize firmata tests (#1097)

2.3.0

07 Jan 10:07
ed0c79a

Choose a tag to compare

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

  • pwm: introduce scale option for servo (#1046)
  • analogpins: add a generic analog pin adaptor (#1041)

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

  • all: fix issues of errorlint etc (#1037)
  • all: switch to 1.55.2 and adjust linter issues (#1036)

Ollie

  • test: fix data race in test (#1034)

Raspi

  • pwm: add support for sysfs and fix pi-blaster (#1048)

2.2.0

30 Oct 16:46
bc0332f

Choose a tag to compare

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

  • all: substitude assert.Nil by assert.NoError if useful (#1016)
  • all: substitude assert.Error by assert.ErrorContains (#1014, #1011)
  • all: switch to test package stretchr testify (#1006)
  • gpio, aio: cleanup helper_test (#1018)

2.1.1

07 Jul 07:30
ba8136f

Choose a tag to compare

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

  • fix and improve documentation regarding to installation (#946, #970)

Mavlink

  • fix linter issues of errcheck (#959)

System

  • syscall: switch to x/sys (#963)

Tello

  • fix wifiMessage and lightMessage (#957)
  • fix partially #793 by initialize doneCh in NewDriverWithIP (#931)

2.1.0

29 May 17:42
dc4b940

Choose a tag to compare

Unreleased

v2.1.0 (2023-05-29)

Build

  • v2: revert of #927, no usage of a v2 subfolder anymore (issue #920)

2.0.3

24 May 16:03
de2acc1

Choose a tag to compare

v2.0.3 (2023-05-24)

This release was done accidentally and contains no changes.

2.0.2

23 May 16:40
de2acc1

Choose a tag to compare

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

21 May 14:17
20a92a3

Choose a tag to compare

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)