You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 8, 2022. It is now read-only.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+60-21Lines changed: 60 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,39 @@
1
1
# Change Log for Amazon FreeRTOS
2
2
3
+
## 201912.00 12/17/2019
4
+
5
+
### New Features
6
+
7
+
#### Over the Air Update V1.1.0
8
+
- Refactor OTA agent and separate data transfer and control interface.
9
+
- Support OTA data transfer over HTTP.
10
+
11
+
#### Common I/O Library V0.1.0
12
+
- A preview of Common I/O library is included.
13
+
- Common I/O library provides a set of standard APIs, across supported reference boards, for accessing common devices.
14
+
- This preview supports UART, SPI and I2C. Support for other peripherals will follow.
15
+
16
+
### Updates
17
+
#### lwIP
18
+
- Enable lwIP full duplex feature
19
+
- The same socket may be used by multiple tasks concurrently
20
+
- lwIP is now a submodule from https://github.com/lwip-tcpip/lwip.git
21
+
22
+
#### Ethernet Support on Nuvoton NuMaker-IoT-M487
23
+
- Ethernet is now available for Nuvoton NuMaker-IoT-M487.
24
+
- Either Wi-Fi or Ethernet can be enabled exclusively.
25
+
26
+
#### HTTPS Client Library V1.1.1
27
+
- Documentation updates and additional debug logging.
28
+
29
+
#### Greengrass Discovery V2.0.0
30
+
- Remove demo configuration dependency from library files.
31
+
- Update demonstration code to use MQTT V2 APIs.
32
+
33
+
#### Bluetooth Low Energy V4.0.0
34
+
- HAL modification to replace bonded callback with pairing state change callback.
35
+
- HAL modification to change to 16-bit value for advertisement duration.
36
+
3
37
## 201910.00 10/29/2019
4
38
5
39
### New Features
@@ -15,7 +49,7 @@
15
49
16
50
#### HTTPS Client Library V1.1.0
17
51
- Upload support with HTTP methods PUT and POST is now available in the HTTPS Client Library.
18
-
- Demonstration code with PUT and POST methods are now available in demos/https.
52
+
- Demonstration code with PUT and POST methods are now available in demos/https.
19
53
20
54
#### SoftHSMv2 port for PKCS #11
21
55
- A port for SoftHSMv2, a third-party open-source implementation of PKCS #11, has been provided for use with the Windows Simulator project for Amazon FreeRTOS.
@@ -32,7 +66,7 @@
32
66
- Add nodejs/http_parser as a submodule in place of copied-over files.
33
67
34
68
#### Unity
35
-
- Add ThrowTheSwitch/Unity as a submodule in place of copied-over files.
69
+
- Add ThrowTheSwitch/Unity as a submodule in place of copied-over files.
36
70
37
71
#### PKCS #11
38
72
- Update the PKCS #11 third-party headers to be the latest from OASIS (version 2.40 Plus Errata 01).
@@ -46,20 +80,25 @@
46
80
#### Marvell SDK Update
47
81
- Marvell SDK now updated to R8 P2 (v1.2.r8.p2)
48
82
83
+
#### Bluetooth Low Energy
84
+
- ESP32 board supports NIMBLE as the default underlying stack for Bluetooth Low Energy.
85
+
- Contains bug fixes and enhancements in ESP NIMBLE stack.
86
+
- Contains bug fixes in ESP Bluedroid stack.
87
+
49
88
## 201908.00 08/26/2019
50
89
51
90
### New Features
52
91
#### New Board:Nuvoton NuMaker-IoT-M487
53
92
- Nuvoton NuMaker-IoT-M487 is now qualified for Amazon FreeRTOS.
54
-
- Disclaimer on RNG: The random number generation solution in this port is for demonstration purposes only.
93
+
- Disclaimer on RNG: The random number generation solution in this port is for demonstration purposes only.
55
94
56
95
#### FreeRTOS Kernel V10.2.1
57
96
- Kernel version for Amazon FreeRTOS is updated to V10.2.1.
58
97
- Add ARM Cortex-M23 (ARMv8-M) GCC/ARMclang and IAR ports.
59
98
- Add support to automatically switch between 32-bit and 64-bit cores to RISC-V port.
60
99
61
100
#### HTTPS Client Library V1.0.0
62
-
- The HTTPS Client library for Amazon FreeRTOS supports the HTTP/1.1 protocol over TLS.
101
+
- The HTTPS Client library for Amazon FreeRTOS supports the HTTP/1.1 protocol over TLS.
63
102
- The current request methods supported are GET and HEAD.
64
103
- Examples demonstrate downloading a file from S3 using GET with a pre-signed URL.
65
104
@@ -69,7 +108,7 @@
69
108
- Add PKCS #11 wrapper functions for easy use of commonly grouped PKCS #11 calls.
70
109
71
110
#### Demo specific stack size and priority
72
-
- Make stack size and priority to be demo specific. In current release all demos have same stack size and priority. This change will make stack size and priority configurable for each demo. Demo can use default stack size/ priority or define its own.
111
+
- Make stack size and priority to be demo specific. In current release all demos have same stack size and priority. This change will make stack size and priority configurable for each demo. Demo can use default stack size/ priority or define its own.
73
112
#### Ethernet for Microchip Curiosity PIC32MZEF
74
113
- Update Microchip Curiosity PIC32MZEF project and configuration files to support Ethernet connectivty. Developers must define PIC32_USE_ETHERNET at the project level to use Ethernet instead of Wi-Fi.
- MQTT-over-Bluetooth Low Energy through Android or iOS device proxy to support.
@@ -117,7 +156,7 @@
117
156
- Full support for Bluetooth Low Energy transport as well as TCP/IP.
118
157
- Re-implementable abstraction layer to allow port on any network stacks.
119
158
- Standard, configurable logging mechanism.
120
-
- Extend Device Defender support to additional development boards. Current set of metrics now available on all development boards that implement Secure Sockets abstraction.
159
+
- Extend Device Defender support to additional development boards. Current set of metrics now available on all development boards that implement Secure Sockets abstraction.
121
160
122
161
#### Task Pool library V1.0.0
123
162
- Task (Thread) pool library for asynchronous processing.
@@ -141,7 +180,7 @@
141
180
- Texas Instruments CC3220SF-LAUNCHXL
142
181
- Microsoft Windows Simulator
143
182
144
-
### Updates
183
+
### Updates
145
184
- mbedTLS library is upgraded to version 2.16.0.
146
185
- ESP-IDF version is upgraded to 3.1.3.
147
186
- Update demo projects for cleaner separation of platform specific code.
@@ -151,7 +190,7 @@
151
190
### New Features
152
191
#### New Boards: Marvell MW320 and MW322
153
192
- Marvell boards MW320 and MW322 are now qualified for Amazon FreeRTOS.
154
-
- Disclaimer on RNG: The random number generation solution in this port is for demonstration purposes only.
193
+
- Disclaimer on RNG: The random number generation solution in this port is for demonstration purposes only.
155
194
156
195
#### FreeRTOS Kernel V10.2.0
157
196
- Kernel version for Amazon FreeRTOS is updated to V10.2.0.
@@ -173,7 +212,7 @@
173
212
- Leave the scheduler running during PKCS #11 calls.
174
213
175
214
#### Wi-Fi for ESP32-DevKitC ESP-WROVER-KIT V1.0.2
176
-
- lib/wifi: fix issue with WiFi configuration for non-null strings, and fix scanning failure under certain disconnect scenarios.
215
+
- lib/wifi: fix issue with WiFi configuration for non-null strings, and fix scanning failure under certain disconnect scenarios.
177
216
- ib/FreeRTOS-Plus-TCP: do not send eNetworkDownEvent to stack if interface is already down.
178
217
- mbedtls: configurable options for controlling dynamic memory allocations.
179
218
- lib/third_party: update ESP-IDF to latest v3.1.3 release.
@@ -195,7 +234,7 @@
195
234
- Free the memory allocated by the pcap_compile routine in the WinPCap network interface module.
196
235
197
236
#### Shadow V1.0.6
198
-
- Add a debug message in the event that JSMN runs out of memory trying to parse JSON.
237
+
- Add a debug message in the event that JSMN runs out of memory trying to parse JSON.
199
238
- Print a debug message for any JSMN error, not just 'JSMN_ERROR_NOMEM'.
200
239
201
240
#### PKCS #11 PAL for Windows Simulator V1.0.4
@@ -205,11 +244,11 @@
205
244
- Update documentation.
206
245
207
246
#### TLS V1.1.4
208
-
- TLS_Send now handles the error condition when space is not avaiable.
247
+
- TLS_Send now handles the error condition when space is not avaiable.
209
248
- Convert errors in TLS wrapper to negative error codes.
210
249
211
250
#### Curiosity PIC32MZEF Linker Update for XC32 Compiler
212
-
- The latest XC32 compiler (version 2.15) does not allow multiple definitions by default. Explicitly enabling multiple definitions in aws_tests and aws_demos projects for now.
251
+
- The latest XC32 compiler (version 2.15) does not allow multiple definitions by default. Explicitly enabling multiple definitions in aws_tests and aws_demos projects for now.
213
252
214
253
## V1.4.7 02/18/2019
215
254
### New Features
@@ -251,7 +290,7 @@
251
290
- Rename variables to comply with style guidelines.
252
291
253
292
#### PKCS #11 PAL for Cypress CYW943907AEVAL1F development kit V1.0.0
254
-
- Added as part of Cypress CYW43907 board port.
293
+
- Added as part of Cypress CYW43907 board port.
255
294
- Note that the random number generation solution in this port is provided for demonstration purposes only. See the comment in lib/pkcs11/portable/cypress/CYW943907AEVAL1F/hw_poll.c.
256
295
257
296
#### PKCS #11 PAL for Cypress CYW954907AEVAL1F development kit V1.0.0
@@ -298,7 +337,7 @@ The Renesas Starter Kit+ for RX65N-2MB is now qualified for Amazon FreeRTOS. Thi
298
337
- Update license information.
299
338
300
339
#### PKCS #11 PAL for Renesas Starter Kit+ for RX65N-2MB V1.0.0
301
-
- Add PKCS #11 support for the Renesas Starter Kit+ for RX65N-2MB.
340
+
- Add PKCS #11 support for the Renesas Starter Kit+ for RX65N-2MB.
302
341
- Note that the random number generation solution in this port is provided for demonstration purposes only. See the comment in lib/third_party/mcu_vendor/renesas/amazon_freertos_common/entropy_hardware_poll.c for more information.
303
342
304
343
#### Wi-Fi for MT7697Hx-Dev-Kit V1.0.1
@@ -373,7 +412,7 @@ Amazon FreeRTOS support for the MediaTek MT7697Hx-Dev-Kit includes for the first
373
412
374
413
#### PKCS #11 Updates
375
414
Update mbedTLS-based PKCS #11, and PKCS #11 PAL. These changes have been made to more closely align with the PKCS #11 standard, respond to feedback from users and partners, and make it easy for users to go to production from a prototype.
376
-
Applications calling into PKCS #11 functions directly (rather than indirectly via an Amazon provided secure sockets or TLS layer) may experience breaking changes.
415
+
Applications calling into PKCS #11 functions directly (rather than indirectly via an Amazon provided secure sockets or TLS layer) may experience breaking changes.
377
416
378
417
##### mbedTLS-based PKCS #11
379
418
- C_Initialize handles initialization of randomness in an effort to minimize entropy generation (or seed access) every time sessions are created and destroyed. To protect random values, thread safety has been enabled in mbedTLS.
@@ -400,12 +439,12 @@ Applications calling into PKCS #11 functions directly (rather than indirectly vi
400
439
- PKCS #11 PAL for Xilinx Zynq MicroZed V1.0.0 (new)
401
440
402
441
##### PKCS #11 for CC3220SF-LAUNCHXL
403
-
- Updates to match behavior of mbedTLS-based PKCS #11.
442
+
- Updates to match behavior of mbedTLS-based PKCS #11.
404
443
- mbedTLS added to support conversion between DER and PEM objects. Note that after provisioning the device, mbedTLS and provisiong PKCS #11 functions may be removed to reduce code size.
405
444
- PKCS #11 PAL for CC3220SF-LAUNCHXL V1.0.3
406
445
407
446
##### OTA PAL Updates
408
-
- The OTA PALs for the Curiosity PIC32MZEF and ESP32-DevKitC ESP-WROVER-KIT boards have been modified to utilize PKCS #11 API to retrieve code signing keys, rather than calling into PKCS #11 PAL functions.
447
+
- The OTA PALs for the Curiosity PIC32MZEF and ESP32-DevKitC ESP-WROVER-KIT boards have been modified to utilize PKCS #11 API to retrieve code signing keys, rather than calling into PKCS #11 PAL functions.
409
448
- OTA PAL for Curiosity PIC32MZEF V1.0.1
410
449
- OTA PAL for ESP32-DevKitC ESP-WROVER-KIT V1.0.1
411
450
@@ -498,12 +537,12 @@ None
498
537
499
538
### Updates
500
539
501
-
#### FreeRTOS+TCP
540
+
#### FreeRTOS+TCP
502
541
- Multiple security improvements and fixes in packet parsing routines, DNS caching, and TCP sequence number and ID generation.
503
542
- Disable NBNS and LLMNR by default.
504
543
- Add TCP hang protection by default.
505
544
506
-
#### Secure Sockets for FreeRTOS+TCP
545
+
#### Secure Sockets for FreeRTOS+TCP
507
546
- Improve security in Amazon FreeRTOS Secure Sockets usage of mbedTLS and ALPN.
508
547
509
548
We thank Ori Karliner of Zimperium zLabs Team for reporting these issues.
@@ -516,7 +555,7 @@ None
516
555
### Updates
517
556
518
557
#### OTA Beta Update
519
-
- Updates to OTA Beta to incorporate a new API for the OTA service. This API is not compatible with the API used in the original OTA Beta released on Dec. 20th.
558
+
- Updates to OTA Beta to incorporate a new API for the OTA service. This API is not compatible with the API used in the original OTA Beta released on Dec. 20th.
520
559
- Add a "reference bootloader" for use in the OTA process. This bootloader is for use with the Microchip MCU.
521
560
522
561
#### Amazon FreeRTOS Qualification Program (AFQP) Update
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+13-8Lines changed: 13 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,23 +24,28 @@ reported the issue. Please try to include as much information as you can. Detail
24
24
Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that:
25
25
26
26
1. You are working against the latest source on the *master* branch.
27
-
2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already.
28
-
3. You open an issue to discuss any significant work - we would hate for your time to be wasted.
27
+
1. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already.
28
+
1. You open an issue to discuss any significant work - we would hate for your time to be wasted.
29
29
30
30
To send us a pull request, please:
31
31
32
32
1. Ensure you are considering a change to AWS source code (FreeRTOS kernel, AWS libraries). Proposed changes to 3rd party code should be submitted instead to the 3rd party.
33
-
2. Fork the repository.
34
-
3. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change.
35
-
4. Ensure local tests pass.
36
-
5. Commit to your fork using clear commit messages.
37
-
6. Send us a pull request, answering any default questions in the pull request interface.
33
+
1. Fork the repository.
34
+
1. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change.
35
+
1. Make sure to follow the coding style guide.
36
+
1. Ensure local tests pass.
37
+
1. Commit to your fork using clear commit messages.
38
+
1. Send us a pull request, answering any default questions in the pull request interface.
38
39
NOTE: Please make sure the default option (Allow edits from maintainers) is left checked.
39
-
7. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation.
40
+
1. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation.
40
41
41
42
GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and
42
43
[creating a pull request](https://help.github.com/articles/creating-a-pull-request/).
43
44
45
+
## Coding Style
46
+
* Follow this coding style guide for all libraries except FreeRTOS-Plus-TCP and FreeRTOS-Plus-Posix, https://docs.aws.amazon.com/freertos/latest/lib-ref/c-sdk/main/guide_developer_styleguide.html
47
+
* For FreeRTOS-Plus-TCP and FreeRTOS-Plus-Posix, follow the FreeRTOS coding style, https://www.freertos.org/FreeRTOS-Coding-Standard-and-Style-Guide.html
48
+
44
49
## Getting Your Pull Request Merged
45
50
All Pull Requests must be approved by our review team before it can be merged in. We appreciate your patience while pull requests are reviewed as the time taken will depend on its complexity and wider implications.
0 commit comments