...
Support for manufacturing image version 2.0. Devices can now be manufactured with multiple images, one image per flash device. The new manufacturing image format is documented here: https://github.com/apache/mynewt-newt/blob/master/newt/mfg/README.md
Unit test improvements
The test/testutil
and test/runtest
packages were redesigned to make writing unit tests easier:
- For self tests (tests run with
newt test
),sysinit()
gets called automatically at the start of each unit test. - The APIs were simplified; extraneous functionality has been marked deprecated.
- Generic reusable tasks for multi-threaded tests.
Please see the following email threads for more details:
- https://lists.apache.org/thread.html/9c0c24c74c55178de6a7209fa3c84efd0a6e187b6ae19a4e9ac64ae8@%3Cdev.mynewt.apache.org%3E
- https://lists.apache.org/thread.html/ec5d5ac556b1b955a60efac05b673e729fbf89bdb4675a1e34a1063a@%3Cdev.mynewt.apache.org%3E
Low mbuf sanity check
Additional sanity check. If an msys pool has a low buffer count for too long, a crash is triggered. This check is disabled by default.
FCB log bookmarks optimization
Mynewt can be configured to remember the flash location of its most recent FCB log lookups. Subsequent log walks start from the closest bookmark rather than from the start of the log.
Travis CI integration improvements
Travis CI now uses Apache RAT tool for licence license checks.
Concurrency support improvements
...
Genericize sysinit and shutdown functionality (stage, sysdown)
Support for defining logs in syscfg.yml (logcfg)
- new target commands: sysinit, sysdown, dump
- support for mergeing merging conflicting dependency conditionals
- required Go version bumped to 1.10
- new packages: flashmap, imgprod, manifest
- Microsoft Windows support fixes
- Support for configuring path escaping
- Support for choice syscfg option - this allows to specify allowed values for specified sycfg config option
- Support for range syscfg option - this allows to specify valid range (eg 1..5) for config option value
...