Contiki Changelog

What's new in Contiki 2.7

Feb 7, 2015
  • New features and mechanisms:
  • Regression test framework
  • Travis integration
  • New code style script
  • mDNS
  • Trickle timer library
  • Compiler output less verbose
  • Severe bugfixes in:
  • CSMA
  • 802.15.4 framer
  • Nullrdc
  • ContikiMAC
  • 6lowpan fragmentation handling
  • IPv6
  • RPL routing
  • IPv6 stack:
  • IPv6 neighbor table refactorization
  • IPv6 routing table refactorization
  • RPL rewrite
  • RPL auto-repair of failed routes
  • IPv6 stack monitor if neighbor fails
  • Callbacks on routing table changes
  • 6lowpan: allow the maximum radio frame size to be configured
  • Platforms:
  • New TI CC2538 802.15.4 System-on-a-Chip platform
  • New PIC32 / SeedEye platform
  • STM32w updated
  • CC2430 updated
  • MC1322x updated
  • Cooja:
  • Support for link-layer ACKs
  • Improved stack monitoring and stack overflow triggering
  • Improved radiologger: duplicate packets now collapsed
  • Improved Timeline handling
  • Save radio bitrate in .csc file
  • Support for CC1101, CC1120, and ENC28J60 emulation
  • MSPsim support for MSP430x instruction set, verified against hardware

New in Contiki 2.6 (Jul 18, 2012)

  • Antelope. A lightweight SQL-like database manager for Contiki (apps/antelope and examples/antelope).
  • Erbium. A new CoAP implementation for Contiki (apps/erbium and examples/erbium).
  • JSON library. A lightweight JSON parsing and construction library (apps/json) and a web services HTTP server (apps/httpd-ws).
  • ContikiMAC. Improvements to allow busts of packets to be sent rapidly.
  • RPL. Added support for extension headers.
  • Native border router. The RPL border router can now optionally run as a native process under Linux and communicate with a low-power radio over a serial port.
  • Cooja. Many improvements to the user interface. Simulation support for the MSP430x architecture and the exp5438, wismote, and z1 platforms.
  • stm32w. Added support for ContikiMAC.
  • New ports: cc2530, exp5438, wismote.
  • Instant Contiki. Updated to Ubuntu 12.04. Eclipse installed as default editor.

New in Contiki 2.5 (Sep 12, 2011)

  • ContikiRPL:
  • ContikiRPL is a new implementation of the proposed IETF standard RPL protocol for low-power IPv6 routing. ContikiRPL now is the default IPv6 routing mechanism in Contiki.
  • ContikiMAC:
  • The new ContikiMAC state-of-the-art low-power listening asynchronous radio duty cycling mechanism is now the default duty cycling mechanism in Contiki.
  • Contiki Collect:
  • Contiki Collect is an address-free data collection protocol that runs on top of the Contiki Rime stack. For Contiki 2.5, Contiki Collect has been completely reworked to provide a significantly improved performance as well as configurability.
  • CollectView:
  • CollectView is a Java GUI that is used to set up a Contiki data collection network, either over Contiki collect or over UDP/IPv6/RPL.
  • Powertrace:
  • Powertrace is an interface to the Contiki power profiling system that allows either real-time inspection or off-line analysis of the power consumption of a sensor network.
  • The Contiki simulation environment:
  • The MSPSim/Cooja simulation environment has received a significant speed-up.
  • CoAP/REST:
  • Contiki 2.5 includes an experimental implementation of the IETF CoRE group’s CoAP application layer protocol for RESTful interaction with a low-power IP sensor network.
  • New platforms:
  • Zolertia Z1, RedWire Econotag mc13224v, ST Microelectronics STM32w, Sentilla JCreate.

New in Contiki 2.4 (Feb 16, 2010)

  • Main changes:
  • Significant improvements to power-saving low-power radio MAC protocols.
  • Several bugfixes to uIP and the SICSlowpan code.
  • New sensor API.
  • Significant COOJA/MSPsim speedup.
  • Two new experimental platforms: MicaZ and Sensinode 8051/CC2430.
  • Low-Power Radio MAC Protocols:
  • New CSMA MAC protocol, running on top of the low-power MAC layer protocols such as X-MAC, that performs retransmissions when it detects collisions or interference. Enabled by default on Tmote Sky.
  • Significant improvements to X-MAC: the low-power operation now registers the phase of the neighbors and reduces the strobing period according to the phase of the receiver; broadcasts are transmitted more power-efficiently; frame format now compatible with 802.15.4.
  • Streaming support for both LPP and X-MAC.
  • New non-rtimer-based implementation of X-MAC, called CX-MAC, for platforms without rtimer support.
  • New configuration option for easier tuning of low-power MAC channel check rate.
  • Tmote Sky boot-up code now prints channel check rate by default.
  • uIP and Rime Networking:
  • SICSlowpan now with low-power MAC for Tmote Sky.
  • Bugfix that allow 6lowpan fragmentation and reassembly with low-power MAC on the Tmote Sky.
  • Bugfixes in uIP code: start timer if lost SYN; loss of SYNACK bugfix; avoid using floating point operations in IPv6 code.
  • Bugfix in IPv4-over-mesh: work better over low-power MAC.
  • Support for receiving IPv4 multicast.
  • Runicast retransmission time configurable in contiki-conf.h.
  • Improved Tmote Sky IPv6/6lowpan bridge setup.
  • API Changes:
  • Sensors API changed; Tmote Sky platform updated to match the new API.
  • COOJA:
  • 10x speed improvement through improved MSPSim integration.
  • Introduced low-overhead debugging interface for MSPSim-based simulation.
  • Simplified application-level simulation, with examples.
  • Coffee filesystem integration.
  • Improvements to Timeline and Visualizer plugins.
  • Better support for MicaZ emulation.
  • Nightly Builds and Contiki Regression Test Suite:
  • Test configuration structure updated: test files are now self-contained.
  • New uIPv6 routing test.
  • Improved shell collect test.
  • New shell netperf test.
  • Contiki Shell:
  • New shell modules: netperf for testing the communication performance between two neighbors, memdebug, with commands 'peek' and 'poke', for reading and setting memory locations from the shell - useful for debugging device drivers.
  • Alignment bugfixes.
  • Drivers:
  • CC2420 now allows transmission power to be set on a per-packet basis.
  • CC2420 timesynch bugfix.
  • CC2420: Enabled SFD interrupts.
  • Serial line improvements.
  • Faster SPI driver.
  • Platforms:
  • New platforms: MicaZ (experimental), Sensinode 8051/CC2430. (experimental)
  • Minimal-net now has IPv6 support.
  • Significant improvements to Tmote Sky IPv6 support.
  • 6502: Compatibility with cc65 version 2.13;80 column screen on Apple2 and C1286502 stuff.
  • msb430: New SD driver written from scratch.
  • Other Changes:
  • Modules mmem and dhcpc are now compiled by default.
  • New examples for email, irc, webserver, wget.
  • Improved IPv4 and IPv6 examples for the Tmote Sky.
  • Bugfixes in AVR ELF loader.
  • Power profiling bugfix: energy was sometimes misattributed when peripheral was switched off when it was already off.
  • New simplified rtimer code that only handles one rtimer.
  • Rime examples now run on disjoint channels to avoid semantic interference.
  • New Java-based maintenance tool for Coffee file system images.
  • Improved makefsdata script.

New in Contiki 2.2.3 (Mar 25, 2009)

  • New features include checkpointing, which stores the complete execution state of a system in a single file; per-packet power profiling, which allows fine-grained breakdown of power consumption; announcements, which make neighbor and route announcements protocol-independent; and Deluge, a bulk data dissemination protocol.
  • New ports to the Meshnetics ZigBit and Sentilla JCreate modules were released.

New in Contiki 2.2.1-uipv6 (Oct 20, 2008)

  • This release contains uIPv6, the world's smallest IPv6 stack, jointly developed by Cisco, Atmel, and SICS.

New in Contiki 2.2.1 (Sep 7, 2008)

  • We are happy to announce the release of Contiki 2.2.1! The focus of this release is to fix bugs found in the 2.2 version. The changes are: significant bugfixes and performance improvements to the data collection protocol; improved data presentation in the Contiki collect program; reduction in power consumption for the X-MAC radio mechanism; performance improvements and bugfixes to the Coffee flash file system; workaround for a problem with the CC2420 radio.