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