• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Changelog                         {#changelog}
2=========
3
4This changelog is meant as a quick & rough guide to what has changed between
5versions. The API is now fairly stable but when new calls/features are added
6they 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