Skip to content

Version 4.8

Latest
Compare
Choose a tag to compare
@joakimeriksson joakimeriksson released this 14 Jul 14:52
9771e9a

Press release

We are releasing version 4.8 of Contiki-NG. This release adds 64-bit support and performance improvements for Cooja, several security-related fixes, upgraded scripts to python3, and many bug fixes and improvements. The documentation wiki is now moved to read-the-docs for improved readability and maintenance.

Various parts of the user experience for developers have been improved in this release:

  • The Contiki-NG build system has been updated with support for ccache (#1789) and improved error checking and reporting.
  • Docker image updated to 64-bit Ubuntu 20.04 and toolchains in the image upgraded to versions with better error detection.
  • Cooja has been updated with improved error checking and reporting

Overall, this will allow the developer to find and eliminate more errors before even starting the application.

Find out more at:

Engage with the community:

The Contiki-NG team

API changes for ports outside the main tree

  • Makefile.customrules-$(TARGET) is no longer included by default, the name of the makefile has to be added to MAKEFILES_CUSTOMRULES by some makefile used by the target. Link to example of in-tree CPU using the API.

Changelog

Contiki-NG

  • Support for ccache in the build system (#1789)
  • Improved dependency tracking in build system (#1862)
  • Use Cooja build system when using Cooja for tests (#1894)
  • Removed Cygwin support
  • Build all platforms with at least C99 (#1766)
  • GCC 12 support.
  • Fix bugs in source route management (#1621)
  • Fix TSCH operation on Simplelink: avoids calling a timer function from interrupt context (#1815)
  • TSCH: speed up joining when a custom join channel hop sequence is defined (#1671)
  • TSCH: reduce CPU usage during the scanning phase (#1905)
  • TSCH: revert back scanning polling frequency change on CC13xx/CC26xx platforms (#1814)
  • Added const for function parameters (#1705)
  • Heapmem improvements (#1729, #1881)
  • ARM/X86/Cooja: add -Wl,-zdefs to linker flags (#1833,#1884, #83)
  • MSP430: Removed IAR build system support; add a missing nop in splhigh_(); add missing volatile for ADC12MCTL (#1818, #1873, #1830)
  • Lots of other minor fixes and additions

All commits since v4.7.

Cooja

  • Performance improvements (#25, #1827)
  • Command line parser, supporting --help and --version.
  • -logdir and -logname command line parameters (#131)
  • Generate temporary java/class files in a temporary directory instead of the working directory (#129)
  • Use UTF-8 as charset when reading/writing (#76)
  • $(CPUS) expansion (#101)
  • Remove requirement of setting $JAVA_HOME (#82)
  • Removal of applet version (#75)
  • Use Contiki-NG build system for building Contiki-NG (#1915)
  • Log4j 2.17.2 (#67)
  • Java 11 and Ant 1.10 support.
  • Xcode 13+ support (#63)

All commits since v4.7.