Home | History | Annotate | Download | only in docs
      1 Changelog                         {#changelog}
      2 =========
      3 
      4 This changelog is meant as a quick & rough guide to what has changed between
      5 versions. The API is now fairly stable but when new calls/features are added
      6 they are listed here. Anything pre 0.2.x is ignored.
      7 
      8 **0.9.0**
      9   * Beta iio API in C & C++ (no SWIG support)
     10   * Added 96Board support
     11   * Added Brillo/Android support
     12   * Java ISR fixes
     13   * FT4222 gpio support
     14 
     15 **0.8.1**
     16   * Nodejs 4.1.1 support
     17   * Java examples fixes
     18   * Nodejs SPI tweaks
     19   * Misc fixes
     20 
     21 **0.8.0**
     22   * Better java support
     23   * Support for FT4222 subplatforms
     24   * New types.hpp improves C++ & SWIG APIs
     25   * Added support for minnowboard max compatible boards
     26 
     27 **0.7.5**
     28   * 5th Generation NUC i2c support
     29   * NPM 0.10.x ia32 fix
     30 
     31 **0.7.4**
     32   * Minnowboard i2c fix
     33   * Add NPM arm support
     34   * Uart initialisation improved
     35   * Better i2c bus detection on DE3815 & mmax
     36 
     37 **0.7.3**
     38   * DE3815 i2c fix when using different kernels
     39   * Fixed various memory leaks in SWIG wrappers
     40   * gpio enums all prefixed with mraa_
     41   * Fix SPI CS pin caps causing mux_total to be > 0
     42   * Improved error checking/handling
     43 
     44 **0.7.2**
     45   * Fix node.js npm builds with binding.gyp that didn't use --target-arch
     46 
     47 **0.7.1**
     48   * Uart now uses binary arrays and has optional 'Str' functions in C++/SWIG
     49   * Various Uart module bugfixes
     50   * Node.js 0.12.4 support
     51   * Node.js documentation support
     52 
     53 **0.7.0**
     54   * Uart module now contains read/write interactions and configuration
     55   * Python API contains more buffer checks
     56   * Java support
     57   * RPM cpack support
     58 
     59 **0.6.2**
     60   * Node.js 0.12 support
     61   * NPM support
     62   * Formatting done with clang-format
     63   * Various examples and documentation updates
     64   * Supported added for Beaglebone Black + Banana Pi
     65 
     66 **0.6.1**
     67   * 16bit spi iunctions added
     68   * Node.js ISR now supported
     69 
     70 **0.6.0**
     71   * add device path queries for uart
     72   * add platform configuration querying
     73   * gpio sample added
     74   * improve i2c/spi write/read API for python & nodejs
     75   * performance improvements on edison & galileo
     76 
     77 **0.5.4**
     78   * pwm read_* fix introduced in 0.5.3
     79   * improved npmpkg support
     80 
     81 **0.5.3**
     82   * OE toolchain support added to CMake
     83   * Various UART fixes
     84   * SPI add CS exposure
     85   * Remove functions from mraa.c into modules
     86   * Rework of support for mmap
     87   * Intel Edison MMAP support added. Read and Write
     88   * I2C clean up, add cleaner functions
     89   * MinnowBoard Max support added
     90   * PWM period is written before duty
     91   * Node GYP build supported added
     92   * Add Get Platform Name function
     93 
     94 **0.5.2**
     95   * pwm improvement & bugfix
     96   * spi mraa_spi_bit_per_word fix
     97   * new spi transfer function
     98   * i2c object api uses uint8_t
     99   * i2c readReg() calls added
    100   * edison i2c bus now defaults to a sensible value
    101   * edison uart enable support
    102   * edison hardware CS exposed as IO10
    103   * DE3815tykhe NUC support
    104 
    105 **0.5.1**
    106   * Intel Edison - Mini breakout board support
    107   * Change to use syslog throughout instead of printing to stderr.
    108   * Fix misc issues brought up throuh coverity scans
    109   * Clear up Analog call documentation
    110 
    111 **0.5.0**
    112   * Intel Edison - Arduino board support.
    113   * Boost Allowable i2c busses to 12
    114   * Additional platform hooks added
    115   * ADC is now 10bits by default on all platforms but can be changed
    116 
    117 **0.4.5**
    118   * if only one spidev we default to it reguardless of number
    119   * mraa_pwm_config_ms & mraa_pwm_config_percent functions added
    120   * Uart C++ class added, adds python & node support
    121   * galileo gen2 gpio modes supported
    122 
    123 **0.4.4**
    124   * prefix SPI mode with MRAA_SPI_
    125   * added C++ adc bitness calls
    126 
    127 **0.4.3**
    128   * SPI Mode function now functional, API Change in SPI
    129   * I2C read in swig worked on.
    130   * Galileo Gen 2: PWM setting period sets all channel's period
    131   * Galileo Gen 2: I2C setup now specific to Gen 2.
    132   * General commits around freeing memory at the right times.
    133 
    134 **0.4.2**
    135   * Barebone UART module added.
    136   * Hook branch merged.
    137   * I2C init hooks added.
    138   * Intel Galileo Gen 2, I2C gpio pins now go hiz input when I2C initialised.
    139 
    140 **0.4.1**
    141   * Rename python & nodejs modules to mraa
    142   * common.hpp introduced for C++
    143   * python & nodejs modules can now take binary strings for Spi & I2c
    144   * improved Aio module and clear bitness
    145   * Improved Galileo Gen 2 support
    146 
    147 **0.4.0**
    148   * Rename to mraa
    149   * get_platform_type function added.
    150 
    151 **0.3.1**
    152   * Initial Intel Galileo Gen 2 support
    153   * mraa_gpio_isr parameters added.
    154   * Detection of different supported platforms added.
    155 
    156 **0.3.0**
    157   * mraa_i2c_read now returns length of read
    158 
    159 **0.2.9**
    160   * Add global mraa.h & mraa.hpp headers
    161   * usage of "gpio.h" is not legal you need to use "mraa/gpio.h" unless adding
    162     -L/usr/include/mraa
    163 
    164 **0.2.8**
    165   * Added mraa_set_priority call
    166   * Added mmap gpio call mraa_gpio_use_mmaped
    167 
    168 **0.2.7**
    169   * C++ API now uses basic types and not unistd types as C
    170   * Clearer and consistent use of unistd tpyes in C api
    171 
    172 **0.2.6**
    173   * C++ examples added, using c++ headers/api.
    174   * moved to open instead of fopen in all modules
    175   * rename mraa_check functions and made them internal to mraa only.
    176   * removed "export" functions from api
    177   * Intel Galileo Gen 1 (rev d) fixes, incorrect definition of some items
    178   * SPI, implementation completed.
    179   * I2C internal function, completed.
    180   * PWM fix bug in period set method.
    181   * Swig upstream can be used for building.
    182   * No longer builds docs on default cmake, needs flag
    183   * GPIO/PWM ownership guard prevents closing on existing pins, still can be forced.
    184 
    185 **0.2.5**
    186   * C++/Python/Node Enums/const names now do not contain MRAA_GPIO
    187   * Enum type declaration for C++ changed
    188   * Python/Node get_version() -> GetVersion()
    189   * i2c read calls don't use const char* and i2c write calls do
    190 
    191 **0.2.4**
    192   * All mraa_ contexts now are pointers to the actual struct which is not
    193     delcared in the header. The only end user change is that instead of
    194     returning a type mraa_gpio_context pointer mraa_gpio_init() now returns a
    195     mraa_gpio_context (which is actually a pointer to struct _gpio internally).
    196   * C++ API is available, use the .hpp headers and add stdc++  to the linker
    197     flags.
    198   * Initial SPI implementation is provided
    199 
    200 **0.2.3**
    201   * mraa_aio_read_u16() -> mraa_aio_read()
    202   * mraa_aio_read() now returns a uint16_t instead of an unsigned int
    203 
    204 **0.2.2**
    205   * First version with API considered 'stable'
    206