@@ -6,6 +6,30 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to
7
7
[ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
8
8
9
+ ## [ 1.7.4] - 2024-03-26
10
+
11
+ ### :chart_with_upwards_trend : Improvements
12
+
13
+ - nRF-Connect SDK:
14
+
15
+ - Update the Memfault SDK's nRF-Connect SDK
16
+ [ example apps] ( examples/nrf-connect-sdk ) to nRF-Connect SDK v2.6.0
17
+
18
+ - In the Memfault SDK [ nRF9160 example app] ( examples/nrf-connect-sdk/nrf9160 ) ,
19
+ set the Kconfig flag ` CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_1024=y ` in
20
+ ` prj.conf ` instead of via a conditional ` CMakeLists.txt ` expression. This
21
+ makes the setting more explicit for users that are referencing the sample
22
+ app.
23
+
24
+ - ESP-IDF:
25
+
26
+ - Enable disabling the Memfault component by setting the ` MEMFAULT_DISABLE=1 `
27
+ environment variable in the build environment (ex:
28
+ ` MEMFAULT_DISABLE=1 idf.py build ` ). This is useful in cases where the
29
+ Memfault component can not be n-selected in the application's root
30
+ ` CMakeLists.txt ` but needs to be conditionally excluded, for example when
31
+ building a reduced factory firmware image.
32
+
9
33
## [ 1.7.3] - 2024-03-19
10
34
11
35
### :chart_with_upwards_trend : Improvements
@@ -571,7 +595,7 @@ and this project adheres to
571
595
572
596
- Improve the quality of Assert backtraces when using the ARM C Compiler v5.
573
597
Certain frames in the assert call stack were missing link register
574
- inforation , due to compiler optimizations based on the `noreturn` and
598
+ information , due to compiler optimizations based on the `noreturn` and
575
599
unreachable compiler hints. These hints have been removed for `armcc`, which
576
600
should permit full stack unwinding for Assert coredumps generated from
577
601
builds on that toolchain.
@@ -1293,7 +1317,7 @@ are enough 🤞.
1293
1317
- Add log capture during coredump to port
1294
1318
1295
1319
- Demo CLI
1296
- - Add `mflt test loadaddr` command. This comamnd is used to test specific
1320
+ - Add `mflt test loadaddr` command. This command is used to test specific
1297
1321
faults due to protected regions
1298
1322
1299
1323
#### :boom: Breaking Changes
@@ -1330,7 +1354,7 @@ are enough 🤞.
1330
1354
with Kconfig
1331
1355
1332
1356
- The [Heap Stats tracing component](https://mflt.io/mcu-heap-stats) has been
1333
- revamped to make more efficient usage of the bookeeping structure. Usage
1357
+ revamped to make more efficient usage of the bookkeeping structure. Usage
1334
1358
should be the same as before, but now should provide more data without
1335
1359
significantly expanding the memory utilization.
1336
1360
@@ -1905,7 +1929,7 @@ Added clarifications around licensing in ports and examples folders. See
1905
1929
1906
1930
- Update the STM32 QP/C example ([ ` examples/qp ` ] ( examples/qp ) ) to compile and
1907
1931
run correctly now
1908
- - Add intructions for exercising Memfault OTA in the ESP32 example, see the
1932
+ - Add instructions for exercising Memfault OTA in the ESP32 example, see the
1909
1933
"Testing OTA" section in
1910
1934
[ ` examples/esp32/README.md ` ] ( examples/esp32/README.md )
1911
1935
- Update the Memfault HTTP client to URL-encode query params when checking for
@@ -2004,7 +2028,7 @@ Added clarifications around licensing in ports and examples folders. See
2004
2028
2005
2029
- Updated
2006
2030
[ ` modem_key_mgmt_exists ` ] ( ports/zephyr/ncs/src/memfault_nrf91_root_cert_storage.c )
2007
- API usage to be compatible with changes upcomming in nRF Connect SDK 1.8.
2031
+ API usage to be compatible with changes upcoming in nRF Connect SDK 1.8.
2008
2032
2009
2033
### Changes between Memfault SDK 0.26.0 and SDK 0.25.0 - Sept 15, 2021
2010
2034
@@ -2202,7 +2226,7 @@ Added clarifications around licensing in ports and examples folders. See
2202
2226
2203
2227
- Zephyr / nRF Connect SDK port:
2204
2228
- Made periodic upload a named choice,
2205
- ` MEMFAULT_HTTP_PERIODIC_UPLOAD_CONTEXT ` , so the default can be overriden
2229
+ ` MEMFAULT_HTTP_PERIODIC_UPLOAD_CONTEXT ` , so the default can be overridden
2206
2230
from other Kconfig files.
2207
2231
- Added prompt text for ` MEMFAULT_HTTP_DEDICATED_WORKQUEUE_STACK_SIZE `
2208
2232
@@ -2423,7 +2447,7 @@ Added clarifications around licensing in ports and examples folders. See
2423
2447
- Dialog DA1468x
2424
2448
[ QSPI coredump storage port] ( ports/dialog/da1468x/qspi_coredump_storage.c#L1 )
2425
2449
updates:
2426
- - default storage parition (` NVMS_LOG_PART ` ) can be overridden
2450
+ - default storage partition (` NVMS_LOG_PART ` ) can be overridden
2427
2451
` MEMFAULT_PLATFORM_COREDUMP_STORAGE_PARTITION `
2428
2452
- Max space used within partition can be limited using
2429
2453
` MEMFAULT_PLATFORM_COREDUMP_STORAGE_MAX_SIZE_BYTES `
@@ -2508,7 +2532,7 @@ Added clarifications around licensing in ports and examples folders. See
2508
2532
#### :house : Internal
2509
2533
2510
2534
- [ Demo CLI Shell commands] ( components/demo/src/memfault_demo_shell_commands.c#L50 )
2511
- are now defined as weak symbols so they can be overriden with a custom set.
2535
+ are now defined as weak symbols so they can be overridden with a custom set.
2512
2536
2513
2537
#### :boom : Breaking Changes
2514
2538
@@ -2848,8 +2872,8 @@ path needs to be updated to `examples`:
2848
2872
[ ` ports/freertos/include/memfault/ports/freertos_coredump.h ` ] ( ports/freertos/include/memfault/ports/freertos_coredump.h )
2849
2873
- Previously, if the Memfault event storage buffer was out of space, a "storage
2850
2874
out of space" error would be printed every time. Now, an error message is
2851
- printed when the issue first happend and an info message is printed when space
2852
- is free again.
2875
+ printed when the issue first happened and an info message is printed when
2876
+ space is free again.
2853
2877
- Added a reference software watchdog port for the STM32H7 series LPTIM
2854
2878
peripheral. Users of the STM32 HAL can now compile in the reference port and
2855
2879
the ` MemfaultWatchdog_Handler ` . The handler will save a coredump so the full
@@ -3062,7 +3086,7 @@ void record_temperature(void) {
3062
3086
#### :chart_with_upwards_trend: Improvements
3063
3087
3064
3088
- Fixed a :bug: that would cause the demo shell to get stuck if backspace
3065
- chracters were entered while no other characters had been entered.
3089
+ characters were entered while no other characters had been entered.
3066
3090
- Updated the [GDB chunk test utility](https://mflt.io/send-chunks-via-gdb) to
3067
3091
automatically detect when the data export API is integrated and post-chunks to
3068
3092
the cloud directly from GDB when the function is invoked.
@@ -3080,7 +3104,7 @@ void record_temperature(void) {
3080
3104
3081
3105
#### :chart_with_upwards_trend: Improvements
3082
3106
3083
- - Updated code to support compilations with `-Wunused-paramater `, GNU GCC's
3107
+ - Updated code to support compilations with `-Wunused-parameter `, GNU GCC's
3084
3108
`-Wformat-signedness`, and Clang's `-Wno-missing-prototypes` &
3085
3109
`-Wno-missing-variable-declarations`.
3086
3110
- Updated unit test setup to compile with newly supported warnings treated as
@@ -3182,7 +3206,7 @@ void record_temperature(void) {
3182
3206
also make use of two new APIs:
3183
3207
- ` memfault_build_info_dump() ` can be called on boot to display the build that
3184
3208
is running. This can be a useful way to sanity check that your debugger
3185
- succesfully flashed a new image.
3209
+ successfully flashed a new image.
3186
3210
- ` memfault_build_info_read() ` can be used to read the build id for your own
3187
3211
use cases. For example you could append a portion of it to a debug version
3188
3212
to make it unique.
@@ -3219,7 +3243,7 @@ void record_temperature(void) {
3219
3243
3220
3244
- Added an assert used internally by the SDK which makes it easier to debug API
3221
3245
misuse during bringup. The assert is enabled by default but can easily be
3222
- disabled or overriden . For more details see
3246
+ disabled or overridden . For more details see
3223
3247
[ ` memfault/core/sdk_assert.h ` ] ( components/include/memfault/core/sdk_assert.h#L6 ) .
3224
3248
- Added a default implementation of
3225
3249
[ ` memfault_platform_halt_if_debugging() ` ] ( components/core/src/arch_arm_cortex_m.c#L20-L34 )
0 commit comments