Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:


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

...