tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/CHANGELOG.md (about)

     1  0.27.0
     2  ---
     3  - **core**
     4      - prepare for CGo changes in TinyGo
     5  
     6  - **new devices**
     7      - **adafruit4650**
     8          - support for Adafruit 4650 feather OLED
     9      - **net**
    10          - new networking support based on tinygo net package
    11      - **pixel**
    12          - add package for efficiently working with raw pixel buffers
    13      - **rotary**
    14          - Adding driver for rotary encoder support
    15      - **seesaw**
    16          - Adding support for Adafruit Seesaw platform
    17      - **sgp30**
    18          - add SGP30 air quality sensor
    19      - **sk6812**
    20          - added support for SK6812 to WS2812 device (#610)
    21  
    22  - **enhancements**
    23      - **epd2in13**
    24          - add Sleep method like other displays
    25          - unify rotation configuration with other displays
    26          - use better black/white approximation
    27      - **ili9341**
    28          - add DrawBitmap method
    29      - **lora/lorawan**
    30          - LoRa WAN US915 Support
    31          - LoRa WAN add setter functions
    32          - refactor shared functionality for channels/regions
    33      - **mcp2515**
    34          - Add more line speeds to mcp2515.go (#626)
    35      - **rtl8720dn**
    36          - use drivers package version as the driver version
    37      - **ssd1306**
    38          - improvements needed for Thumby SPI display
    39      - **st7735**
    40          - make the display generic over RGB565 and RGB444
    41      - **st7789**
    42          - add DrawBitmap method
    43          - make the display generic over RGB565 and RGB444
    44      - **wifinina**
    45          - add ResetIsHigh cfg switch for MKR 1010 (copied from #561)
    46          - maintenence. Also see PR #4085 in the main TinyGo repo
    47          - use drivers package version as the driver version
    48  
    49  - **bugfixes**
    50      - **adxl345**
    51          - Use int16 for ADXL345 readings (#656)
    52      - **at24cx**
    53          - fixed the description of the device struct
    54      - **rtl8720dn**
    55          - allow connecting to open wifi access points
    56          - fix check for bad Wifi connect
    57      - **sh1106**
    58          - fix I2C interface and add smoketest
    59          - fixed the description of the device struct
    60      - **wifinina**
    61          - add 'unknown failure' reason code for AP connect
    62          - fix concurrency issues with multiple sockets
    63          - fix wifinina UDP send
    64   
    65  - **examples**
    66      - **ds3231**
    67          - fix the description in the example
    68      - **lorawan**
    69          - add missing functions for simulated interface
    70          - modify atcmd and basic demo to support choosing any one of the supported regions at compile time by using ldflags
    71      - **net**
    72          - all networking examples now using netdev and netlink.
    73  
    74  - **build**
    75      - **all**
    76          - fix broken testrunner
    77          - migrated legacy I2C
    78          - add natiu package for tests
    79      - **smoketest**
    80          - add stack-size param for net tests.
    81          - allow stack-size flag as it is needed for net examples
    82  
    83  
    84  0.26.0
    85  ---
    86  - **core**
    87      - i2c iface refactor: Resolve #559
    88      - fix uses of legacy i2c WriteRegister calls
    89      - add correct Tx implementation for mock I2C interfaces
    90      - bump golang.org/x/net version
    91  
    92  - **new devices**
    93      - **bma42x**
    94          - add new BMA421/BMA425 driver
    95      - **ndir**
    96          - add Sandbox Electronics NDIR CO2 sensor driver (#580)
    97      - **mpu9150**
    98          - implement driver for Mpu9150 (#596)
    99      - **sht4x**
   100          - implement driver for sht4x (#597)
   101      - **pcf8523**
   102          - implement driver for pcf8523 (#599)
   103  
   104  - **enhancements**
   105      - **ssd1306**
   106          - improve bus error handling
   107  
   108  - **bugfixes**
   109      - **st7789**
   110          - fix scrolling when rotated by 180°
   111      - **st7789**
   112          - fix incorrect Rotation configuration
   113          - fix SetScrollArea
   114      - **ili9341**
   115          - fix SetScrollArea
   116  
   117  - **build**
   118      - use latest tag of tinygo-dev container for running tests
   119  
   120  
   121  0.25.0
   122  ---
   123  
   124  - **core**
   125      - add Sensor interface and Measurement type
   126      - **delay**
   127          - add new package for cycle-accurate delays
   128  
   129  - **new devices**
   130      - **AS560x**
   131          - Add support for ams AS560x on-axis magnetic rotary position sensors
   132      - **onewire**
   133          - first implementation of 1-wire protocol (#505)
   134      - **mpu6886**
   135          - initial implementation
   136      - **ttp229**
   137          - initial support for ttp229 (BSF)
   138  
   139  - **enhancements**
   140      - **gps**
   141          - make the date available in addition to the time (#532)
   142      - **i2csoft**
   143          - use cycle counting for delays
   144      - **ili9341**
   145          - add EnableTEOutput to be able to sync drawing with VSYNC
   146          - add sleep mode
   147          - unify rotation support
   148      - **st7735**
   149          - add DrawRGBBitmap8 method to draw raw RGB565 buffers
   150          - add sleep mode
   151          - unify rotation support
   152      - **st7789**
   153          - added DrawRGBBitmap8 (same as ili9341 & st7735)
   154          - allow changing the color format using COLMOD
   155          - make it possible to configure gamma
   156          - support the chip select pin
   157          - update saved rotation in SetRotation
   158          - add sleep mode
   159          - unify rotation support
   160      - **sx126x/sx127x**
   161          - Reduce spi buffer size, add missing select when using channels
   162          - Remove heap alloc in interrupt, add non blocking channel send/receive, and other cleanups
   163      - **wifinina**
   164          - add generated strings, improved debugging system and messages
   165          - add ResetIsHigh to control the behavior of the RESET pin for boards like the Arduino MKR 1010
   166          - only add generated strings when using wifidebug tag
   167  
   168  - **bugfixes**
   169      - **ds3231**
   170          - Document incorrect leap year 2100
   171          - Fix negative temperature conversion
   172      - **ili9341**
   173          - fix Size() for mirrored rotation
   174      - **st7789**
   175          - avoid heap allocations after the driver is created
   176      - **net**
   177          - Revert "(#501) make IP.String() method return something sensible"
   178      - **wifinina**
   179          - small timing adjustments in Configure() to better ensure device reset
   180  
   181  - **examples**
   182      - **sdcard**
   183          - remove tinyfs example and replace with link to tinyfs repo in docs
   184      - **wifinina**
   185          - improve connectToAP() and other needed minor corrections
   186  
   187  - **build**
   188      - switch to ghcr.io for docker container
   189      - run smoke tests in parallel
   190      - **Makefile**
   191          - add XTENSA=0 flag to skip Xtensa tests
   192          - remove AVR=0 flag
   193  
   194  - **docs**
   195      - remove full list of devices from README, better to keep it on the tinygo.org site
   196      - update LICENSE year
   197  
   198  
   199  0.24.0
   200  ---
   201  - **new devices**
   202      - **lora**
   203          - created shared RadioEvent
   204          - move shared config for sx126x/sx127x to single package
   205      - **lorawan**
   206          - add initial LoRaWAN stack support
   207          - Basic implementation of Lorawan Regional Settings and EU868/AU915 regions
   208      - **qmi8658c**
   209          - Add support for the QMI8658C sensor (#467)
   210      - **sh1106**
   211          - add support for SH1106 display driver
   212      - **sx127x**
   213          - Driver for Semtech sx127x radio modules
   214  
   215  - **enhancements**
   216      - **bme280**
   217          - improve config support
   218          - add ReadAltitude() function copied from BMP280 driver
   219      - **buzzer**
   220          - make all note durations float64
   221          - no tone during rest
   222      - **dht22**
   223          - update DHT22 receive to use runtime/interrupt
   224      - **gps**
   225          - add support for GLL sentence type, add original sentence to gps errors
   226          - improve error handling
   227          - improve parsing and add tests to verify
   228      - **microbitmatrix**
   229          - add link to schema for microbit V2
   230          - add smoke test for microbitmatrix with microbit-v2
   231          - add support for brightness of led pixels
   232          - harmonize v1 and v2 implementation
   233          - move Size() to version agnostic part
   234      - **mpu6050**
   235          - add functions to configure clock, and scaling for accelerometer and gyroscope
   236      - **net/http**
   237          - add PostForm()
   238      - **sx126x**
   239          - add Reset() and needed pin
   240          - move RadioController into separate file for clarity
   241          - pre-define all errors to avoid heap allocations
   242          - refactor to RadioController interface to more easily handle non-STM32WL boards and remove duplicated code
   243  
   244      - **vl53l1x**
   245          - Add getter for the effective SPAD count
   246      - **wifinina**
   247          - add support for http server (#480)
   248  
   249  - **bugfixes**
   250      - **lsm303agr**
   251          - fix I2C address auto increment for multi data read
   252      - **net**
   253          - (#501) make IP.String() method return something sensible
   254      - **mpu6050**
   255          - return I2C error when configuring fails
   256      - **sx126x**
   257          - fix in SetBandwidth function
   258          - actually set the frequency when calling SetFrequency()
   259          - correct RX/TX pin mapping for TheThingsIndustries GNSE board
   260  
   261  - **examples**
   262      - **LoRaWAN**
   263          - example with LoRaWAN AT command set implementation
   264          - basic example
   265          - update all remaining examples for refactored API
   266      - **sx126x**
   267          - fix bandwidth,tx power in lora//lora_continuous example
   268      - **sx127x**
   269          - rx/tx example
   270  
   271  - **build**
   272      - remove older format build tags
   273      - update to actions/checkout@v3
   274      - work around for CVE-2022-24765
   275  
   276  
   277  0.23.0
   278  ---
   279  - **new devices**
   280      - Add GC9A01 Driver (#452)
   281      - Initial support for VL6180x sensor
   282  
   283  - **enhancements**
   284      - **rtl8720dn**
   285          - refactor by bringing this driver more in line with wifinina and espat
   286      - **ssd1306**
   287          - add getter method to the current buffer
   288      - **makeybutton**
   289          - revise to better match the algorithm defined by the original
   290      - **espat,wifinina,rtl8720dn**
   291          - change ssid/pass from const to var
   292  
   293  - **bugfixes**
   294      - **microbitmatrix**
   295          - fix inverted axis
   296      - **espat**
   297          - Trim quotes from IP returned by espat's GetDNS()
   298      - **all**
   299          - correct go fmt
   300  
   301  - **examples**
   302      - **rtl8720dn**
   303          - remove wifi setting
   304          - add call to optional debug setting
   305          - update all remaining examples for refactored API
   306  
   307  
   308  0.22.0
   309  ---
   310  - **new devices**
   311      - epd: add waveshare 2.9in (v1)
   312      - makeybutton: add driver for MakeyMakey-like button
   313  
   314  - **enhancements**
   315      - **rtl8720dn**
   316          - add UDP close function
   317          - improve error handling
   318      - **net/http**
   319          - improve header parsing
   320          - add last-will-and-testament to MQTT
   321      - **net/mqtt**
   322          - adds keepalive pinging, disconnect, and graceful goroutine cleanup
   323          - support for cookies when https
   324          - add support for retained messsages
   325  
   326  - **bugfixes**
   327      - irremote: Fix irremote reporting incorrect NEC addresses and command codes (#422)
   328      - net/http:  Fix http.Get() with port specification
   329  
   330  - **build**
   331      - Makefile recursively finds unit-tests
   332      - switching to GHA
   333  
   334  - **updates**
   335      - update tinyfont to v0.3.0
   336      - update tinyfs to v0.2.0
   337  
   338  - **examples**
   339      - rtl8720dn: add ./examples/rtl8720dn/version
   340  
   341  
   342  0.21.0
   343  ---
   344  - **new devices**
   345      - lsm6ds3tr: initial implementation
   346      - UC8151: used in Pimoroni's badger2040 e-paper (#416)
   347      - scd4x: implement driver for CO2 sensor
   348  
   349  - **enhancements**
   350      - easystepper: Add support for '8-step mode'
   351      - vl53l1x: Add functions for setting the device address
   352      - sdcard: support thingplus-rp2040
   353      - wifinina: add mutex to prevent communication race problems
   354      - **ws2812**
   355          - support thingplus-rp2040 board
   356          - Added 125 MHz rp2040 timing
   357          - Added unsafe.Pointer for pointer conversion
   358  
   359  - **bugfixes**
   360      - ssd1351: Fix mirrored text on OLED display
   361  
   362  
   363  0.20.0
   364  ---
   365  - **new devices**
   366      - irremote: Add basic infra-red driver
   367      - IS31FL3731: add driver for IS31FL3731 matrix LED driver (#370)
   368      - l3gd20: add gyro driver
   369      - SSD1289: Driver for SSD1289 LCD
   370  
   371  - **enhancements**
   372      - **ili9341**
   373          - add support for atsame5x
   374          - added Feather board support to InitDisplay()
   375          - avoid heap allocations
   376      - **lps22hb**
   377          - pin rename, sync with main repo
   378      - **lsmXXX**
   379          - unified, error handling, memory management
   380      - **max7xx**
   381          - Add a SetIntensity() function to max7xx driver and example
   382      - **vl53l1x**
   383          - Add functions for setting 'region of interest'
   384          - Fix switch-case semantics
   385      - **ws2812**
   386          - add support for m5stamp-c3
   387          - convert AVR assembly to C inline assembly
   388          - support high-MHz ARMv6M chips like the RP2040
   389          - write inline assembly using C instead of Go
   390  
   391  - **bugfixes**
   392      - **dht**
   393          - fix error check in example
   394          - fix humidity and temperature extraction for DHT22 (#358)
   395      - **esp8266**
   396          - fix ConnectToAccessPoint timeout args
   397      - **image**
   398          - fix interface
   399      - **pca9685**
   400          - add buffered one shot write
   401          - fix on=0 bug
   402      - **wifinina**
   403          - correct sendParamStr to handle empty strings, such as when connecting to an unsecured access point
   404  
   405  0.19.0
   406  ---
   407  - **new devices**
   408      - ft6336: add support for ft6336
   409      - pca9685: PCA9685 driver
   410      - shtc3: Sensirion SHTC3 Relative Humidity / Temperature i2c sensor
   411      - sx126x: Driver for Semtech sx126x radio modules
   412      - xpt2046: XPT2046 Touch driver (#350)
   413  - **enhancements**
   414      - **hd44780i2c** 
   415          - clean up for go fmt
   416          - Needed fixes and update hd44780i2c.go
   417      - **ili9341, ili9342**
   418          - add support for m5stack
   419          - add support for m5stack-core2
   420      - **wifi**
   421          - modify to use shared net.Adapter interface for all supported wifi devices
   422      - wifinina: remove busy wait
   423  - **bugfixes**
   424      - **hd44780** 
   425          - fix 4-bit data length flag
   426          - Reset data pins to output mode after reading
   427      - Nano 33 BLE drivers (#351)
   428  - **docs**
   429      - examples/wifi: add unified example for tcpclient that compiles for all supported wifi adaptors
   430  
   431  0.18.0
   432  ---
   433  - **new devices**
   434      - apds9960: add support for APDS-9960 Digital Proximity sensor
   435      - axp192: add support for AXP192 single Cell Li-Battery and power system management IC
   436      - hts221: add support for HTS221 capacitive digital sensor for relative humidity and temperature
   437      - i2csoft: add support for software I2C
   438      - image: add support for image/jpeg and image/png
   439      - lps22hb: add support for LPS22HB MEMS nano pressure sensor
   440      - lsm6dox: add support for lsm6dox accelerometer
   441      - lsm9ds1: add support for lsm9ds1 accelerometer
   442  - **enhancements**
   443      - ili9341: change to use drivers.SPI interface
   444      - **ws2812**
   445          - generate assembly instead of handwriting it
   446          - improve timings to be compatible with the WS2811
   447          - add support for 168MHz (e.g. Adafruit Feather STM32F405)
   448          - add support for RISC-V
   449      - wifinina: control nina pins, for example leds
   450  - **docs**
   451      - rtl8720dn: examples for tcpclient, udpstation, mqtt, and webserver
   452      - **wifinina** 
   453          - nina-fw update docs
   454          - examples/wifinina/http-get
   455      - ili9341: refactor examples
   456      - Fix broken link for SHT3x datasheet
   457  - **core**
   458      - all: use build directives for both Go1.17 and earlier versions
   459  - **bugfixes**
   460      - net: fix raddr of tcp conn
   461      - mcp3008: fix bitshift bug
   462  
   463  0.17.1
   464  ---
   465  - To correct an error in the release process. Same as 0.17.0.
   466  
   467  0.17.0
   468  ---
   469  - **new devices**
   470      - rtl8720dn: add support for rtl8720dn
   471      - sdcard: add support for spi sdcard driver, along with fatfs
   472  - **enhancements**
   473      - apa102: use 4-byte buffer to improve speed
   474      - bmi160: avoid heap allocations
   475      - ili9341: add standard SPI driver
   476      - wifinina
   477          - avoid fmt package
   478          - Fix RSSI command for WiFiNINA + Print current SSID + Wait for correct time before printing it out + Cleanup
   479      - ws2812
   480          - rename the pin to ws2812
   481          - add tag for nrf52833
   482          - Disable interrupts before sending ws2812 data
   483          - add support for qtpy and atsame5x
   484  - **core**
   485      - modules: switch to use tinygo-org version of tinyfs package
   486      - all: use machine.Serial as the default output
   487  
   488  0.16.0
   489  ---
   490  - **new devices**
   491      - aht20: add device
   492      - ina260: add new i2c device
   493      - keypad: add 4x4 keypad driver (#226)
   494      - max7219: add driver support
   495      - mcp2515: add support for mcp2515 CAN device
   496      - p1am: support the P1AM-100 hardware watchdog
   497      - pcf8563: add support for pcf8563 real time clock
   498      - servo: add driver using PWM
   499      - tm1637: add support for tm1637 7-segment LED
   500      - tone: add package for producing tones using the PWM interface
   501  - **enhancements**
   502      - pwm: update drivers with PWM to use new interface
   503      - wifinina: Make TLS work over WiFiNINA Verified on Arduino Nano33 IoT and nina fw v1.4.5
   504      - ssd1306: Enable reset screen for SSD1306 via I2C
   505      - st7789: add scrolling functions to match st7735
   506  - **bugfixes**
   507      - wifinina:
   508          - fix getMACAddress and getTime
   509          - fix println + cleanup
   510          - remove debug flag and remove unnecessary padding call
   511          - fix padding and implement missing functions
   512      - flash: fix EraseBlocks method which is erasing sectors instead
   513  - **core**
   514      - all: use interfaces for UART objects
   515      - all: do not take the pointer of an I2C object
   516      - adc: update drivers with ADC to use new config struct
   517  - **testing**
   518      - tester:
   519          - add a mock for command-oriented i2c devices
   520          - add 16-bit register mock device
   521  
   522  - **docs**
   523      - ssd1306: example of ssd1306 with 128x64 display over I2C
   524      - wifinina:
   525          - add information about Adafruit boards with ESP32 wifi coprocessors, and modify examples to remove code that was both not being used, and also prevented many Adafruit boards from being able to be targeted by the examples
   526          - update docs to simplify the nina-fw update process
   527          - example that connects to AP and prints ip addresses, time and mac
   528      - p1am: documentation and example program
   529      - add missing new drivers added since last release
   530  
   531  0.15.0
   532  ---
   533  - **new devices**
   534      - dht: add DHTXX thermometer
   535      - mcp23017: new driver for MCP23017 (I2C port expander)
   536      - bmp388: Add bmp388 support (#219)
   537  - **enhancements**
   538      - hd44780: add a mode to work with boards where the RW pin is grounded
   539      - st7789: add scrolling functions to match st7735
   540      - microbitmatrix: matrix now working on microbit v2
   541      - ds1307: Better interface "ReadTime" instead of "Time"
   542      - ws2812: make AVR support more robust
   543  - **bugfixes**
   544      - all: fix main package in examples
   545  - **core**
   546      - adc: update all drivers with ADC to use new config struct
   547      - spi: remove machine.SPI and replace with drivers.SPI interface for almost all SPI drivers
   548  - **testing**
   549      - test: run unit tests against i2c drivers and any spi drivers without direct gpio
   550  - **docs**
   551      - st7789: correct errors on various godoc comments
   552  
   553  0.14.0
   554  ---
   555  - **new devices**
   556      - lis2mdl: add LIS2MDL magnetometer (#187)
   557      - waveshare: add Waveshare 4.2in B/W e-paper driver (#183)
   558  - **enhancements**
   559      - adt7410: add connection test and for that matter connection method
   560      - gps
   561          - add speed and heading to fix, as parsed from RMC NMEA sentence
   562          - improvements and bugfixes (#186)
   563      - ili9341
   564          - add support for setting framerate, vsync pause, and reading scanline data.
   565          - renamed NewSpi() to NewSPI() in accordance with Go naming conventions
   566      - ws2812
   567          - add support for ESP8266
   568          - add support for ESP32
   569  - **bugfixes**
   570      - ili9341
   571          - rix setWindow bug, add CS pin for Clue compatibility. (#180)
   572          - bugfix for RAMWR bug
   573      - lis2mdl: turn on read mode on every read, to ensure that magnetometer data is updated
   574  - **core**
   575      - i2c
   576          - switch all i2c drivers definitions to use i2c bus interface type instead of machine package concrete type
   577          - correct interface definition for I2C Tx function
   578  - **testing**
   579      - fix smoke-test unless avr-gcc installed
   580      - add very basic mock structs for testing i2c devices, based on work done by @rogpeppe
   581      - improve API surface and implement one more test function in lis2mdl driver
   582  - **docs**
   583      - replace README badge for godocs with pkgdocs
   584  
   585  0.13.0
   586  ---
   587  - **new devices**
   588      - bmi160: add initial support
   589      - bmp280: added support for the Bosch BMP280 temperature and pressure sensor. (#158)
   590      - lsm303agr: add lsm303agr (#162)
   591      - ssd1351: add SSD1351 OLED display driver (#146)
   592  - **enhancements**
   593      - hd44780: add Hd44780i2c driver (#173)
   594      - ili9341
   595          - add ILI9341 TFT driver (SPI) for ATSAMD2x (#174)
   596          - cache address window to prevent sending unnecessary commands (#171)
   597          - ILI9341 TFT driver (SPI) (#153)
   598          - improve performance of ILI9341 on ATSAMD5X
   599      - ST77xx: fix DrawFastHLine for ST77xx, SSD1331 and SSD1351 DrawFastHLine uses FillRectangle(x,y,width,height,c), so height must be 1 to draw a horizontal line
   600      - tmp102: add Connected func to check for device
   601      - wifinina: added UDP support
   602      - ws2812: update ws2812_avr_16m.go
   603  - **bugfixes**
   604      - apa102: avoid creating garbage
   605      - bmp180: fix temperature type conversion
   606  - **core**
   607      - all
   608          - added custom import path (#161)
   609          - changeover to eliminate all direct use of master/slave terminology
   610      - build: try vendor in working directory to match expected module path
   611      - ci: support Go modules
   612      - modules: update go version and dependency
   613  - **docs**
   614      - docs: reorder to correct alpha and adjust count of supported drivers
   615  
   616  0.12.0
   617  ---
   618  - **new devices**
   619      - hcsr04: Added HC-SR04 ultrasonic distance sensor. (#143)
   620      - spi/qspi: Low-level IO driver for serial flash memory via SPI and QSPI (#124)
   621      - tmp102: TMP102 low-power digital temperature sensor (#141)
   622      - amg88xx: AMG88xx thermal camera module
   623  - **bugfixes**
   624      - mqtt: reduce use of goroutines in router to not start a new goroutine for each invocation of each callback
   625  
   626  0.11.0
   627  ---
   628  - **new devices**
   629      - shiftregister: Support for various shift register chips (#135)
   630  - **enhancements**
   631      - shifter: simplify API surface for PyBadge (#137)
   632      - shifter: new API for shifter driver
   633      - mqtt: use buffered channels for incoming messages to handle bursts
   634      - ili9341: Adding scroll functionality (#121)
   635  - **bugfixes**
   636      - wifinina: fix typo on StartScanNetworks
   637      - ili9341: various bugfixes for display
   638  - **examples**
   639      - semihosting: add example
   640  - **docs**
   641      - readme: Use degree sign instead of ordinal
   642      - all: fix celsius symbol in all code comments
   643  
   644  0.10.0
   645  ---
   646  - **new devices**
   647      - adt7410: Support for ADT7410 temperature sensor (#109)
   648      - ili9341: ILI9341 TFT driver (#115)
   649      - l293x: added support for h-bridge motor controller
   650      - l9110x: add support for L9110x h-bridge motor driver
   651      - resistive: Adding driver for four-wire resistive touchscreen (#118)
   652  - **enhancements**
   653      - st7735: added scroll functionality to st7735
   654      - st7735: remove default offsets
   655      - st7789: remove default offsets
   656      - ws2812: Added nrf52840 tag to ws2812
   657      - ws2812: work-arounds to allow Digispark to control WS2812 LEDs
   658  - **docs**
   659      - readme: update README to include list of all 44 drivers
   660      - wifinina: update docs and add Dockerfile to build firmware
   661      - wifinina: update docs and info on how to install WiFiNINA driver
   662  
   663  0.9.0
   664  ---
   665  - **new devices**
   666      - net: shared implementation of net package for serial wifi devices
   667      - shifter: add support for bit Parallel In Serial Out (PISO) shifter
   668      - stepper: add support for dual stepper motor
   669      - wifinina: add implementation for WiFiNINA firmware
   670  - **enhancements**
   671      - st7735: improvements in st7735 driver
   672      - st7789: improvements in st7789 driver
   673      - ws2812: add support for 120Mhz Cortex-M4
   674      - ws2812: added Feather M0 and Trinket M0 to build tags for WS2812
   675      - ws2812: add support for simulation
   676  - **bugfixes**
   677      - ws2812: fix "invalid symbol redefinition" error
   678  - **examples**
   679      - Add examples for wifinina drivers
   680  
   681  0.8.0
   682  ---
   683  - **new devices**
   684      - mcp3008: add implementation for MCP3008 ADC with SPI interface
   685      - semihosting: initial implementation of ARM semihosting
   686  - **enhancements**
   687      - espat: refactor response processing for greater speed and efficiency
   688      - espat: implement mqtt subscribe functionality via blocking select/channels (experiemental)
   689  - **bugfixes**
   690      - st7789: fix index out of bounds error
   691  - **examples**
   692      - Add espat driver example for mqtt subscribe
   693  
   694  0.7.0
   695  ---
   696  - **new devices**
   697      - veml6070: add Vishay UV light sensor
   698  - **enhancements**
   699      - lis3dh: example uses I2C1 so requires config to specify pins since they are not default
   700      - ssd1331: make SPI TX faster
   701      - st7735: make SPI Tx faster
   702  - **docs**
   703      - complete missing GoDocs for main and sub-packages
   704  - **core**
   705      - add Version string for support purposes
   706  - **examples**
   707      - Change all espat driver examples to use Arduino Nano33 IoT by default
   708  
   709  0.6.0
   710  ---
   711  - **new devices**
   712      - Support software SPI for APA102 (Itsy Bitsy M0 on-board "Dotstar" LED as example)
   713  
   714  0.5.0
   715  ---
   716  - **new devices**
   717      - LSM6DS3 accelerometer
   718  - **bugfixes**
   719      - ws2812: fix timings for the nrf51
   720  - **enhancements**
   721      - ws2812: Add build tag for Arduino Nano33 IoT
   722  
   723  0.4.0
   724  ---
   725  - **new devices**
   726      - SSD1331 TFT color display
   727      - ST7735 TFT color display
   728      - ST7789 TFT color display
   729  - **docs**
   730      - espat
   731          - complete list of dependencies for flashing NINA-W102 as used in Arduino Nano33 IoT board.
   732  
   733  0.3.0
   734  ---
   735  - **new devices**
   736      - Buzzer for piezo or small speaker
   737      - PDM MEMS microphone support using I2S interface
   738  - **enhancements**
   739      - epd2in13: added rotation
   740      - espat
   741          - add built-in support for MQTT publish using the Paho library packets, alongside some modifications needed for the AT protocol.
   742          - add DialTLS and Dial methods, update MQTT example to allow both MQTT and MQTTS connections
   743          - add example that uses MQTT publish to open server
   744          - add README with information on how to flash ESP32 or ESP8266 with AT command set firmware.
   745          - add ResolveUDPAddr and ResolveTCPAddr implementations using AT command for DNS lookup
   746          - change Response() method to use a passed-in timeout value instead of fixed pauses.
   747          - implement TCPConn using AT command set
   748          - improve error handling for key TCP functions
   749          - refactor net and tls interface compatible code into separate sub-packages
   750          - update MQTT example for greater stability
   751          - use only AT commands that work on both ESP8266 and ESP32
   752          - add documentation on how to use Arduino Nano33 IoT built-in WiFi NINA-W102 chip.
   753  - **bugfixes**
   754      - core: Error strings should not be capitalized (unless beginning with proper nouns or acronyms) or end with punctuation, since they are usually printed following other context.
   755      - docs: add note to current/future contributors to please start by opening a GH issue to avoid duplication of efforts
   756      - examples: typo in package name of examples
   757      - mpu6050: properly scale the outputs of the accel/gyro
   758  
   759  0.2.0
   760  ---
   761  - **new devices**
   762      - AT24C32/64 2-wire serial EEPROM
   763      - BME280 humidity/pressure sensor
   764  - **bugfixes**
   765      - ws2812: better support for nrf52832
   766  
   767  0.1.0
   768  ---
   769  - **first release**
   770      - This is the first official release of the TinyGo drivers repo, matching TinyGo 0.6.0. The following devices are supported:
   771          - ADXL345
   772          - APA102
   773          - BH1750
   774          - BlinkM
   775          - BMP180
   776          - DS1307
   777          - DS3231
   778          - Easystepper
   779          - ESP8266/ESP32
   780          - GPS
   781          - HUB75
   782          - LIS3DH
   783          - MAG3110
   784          - microbit LED matrix
   785          - MMA8653
   786          - MPU6050
   787          - PCD8544
   788          - SHT3x
   789          - SSD1306
   790          - Thermistor
   791          - VL53L1X
   792          - Waveshare 2.13"
   793          - Waveshare 2.13" (B & C)
   794          - WS2812