Skip to content

v1.0.0

Compare
Choose a tag to compare
@deadprogram deadprogram released this 21 Dec 07:28
· 1543 commits to release since this release
  • core
    • Refactoring to allow 'Metal' development using Gobot packages
    • Able to run robots without being part of a Master.
    • Now running all work in separate goroutines
    • Rename internal name of Master type
    • Refactor events to use channels all the way down.
    • Eliminate potential race conditions from Events and Every functions
    • Add Unsubscribe() to Eventer, now Once() works as expected
    • DeleteEvent function added to Eventer interface
    • Ranges over event channels instead of using select
    • No longer return non-standard slices of errors, instead use hashicorp/go-multierror
    • Ensure that all drivers have default names
    • Now both Robot and Master operate using AutoRun as expected
    • Use canonical import domain of gobot.io for all code
    • Use time.Sleep unless waiting for a timeout in a select
    • Uses time.NewTimer() instead of time.After() to be more efficient
  • test
    • Add deps tasks to Makefile
    • Add golang 1.7 to Travis CI tests
    • Add golang 1.8beta1 to build matrix for Travis
    • Reduce Travis builds to golang 1.4+ since it is late 2016 already
    • Complete move of test interfaces into the test files where they belong
    • Adds Parrot Minidrone and Sphero Ollie to Travis tests
  • Add missing godocs for everything
  • i2c
    • Move I2C drivers into appropriately named 'drivers/i2c' directory
    • Add support for Adafruit Servo/PWM HAT
  • gpio
    • Move GPIO drivers into appropriately named 'drivers/gpio' directory
    • Add support for PIR motion detector
  • beaglebone
    • auto-detect Linux kernel version
    • map usr LEDs to match all kernels
  • ble
    • Rename drivers to make them more obvious
    • Add test placeholders
  • chip
    • Auto-detect OS version to adjust pin mappings
    • Correct base for new 4.4 GPIO
  • edison
    • Support for other breakout boards besides Arduino
  • firmata
    • Use io.ReadFull in platforms/firmata/client
    • Update tarm/goserial to tarm/serial
  • joule
    • Add support for Intel Joule
  • megapi
    • Adding support for MakeBlock megapi
  • nats
    • Add support for NATS server
  • particle
    • Complete renaming Spark platform to Particle
  • parrot
    • Move Parrot Minidrone into own platform
    • Move both ARDrone and Bebop under Parrot package
  • raspi
    • Add missing godocs and small refactors for platform
  • sphero
    • Add initial support for Sphero BB-8 platform
    • Move Sphero Ollie into own platform