2013-12-30 / Josh King
These are the release notes for Commotion Router v1 “Grumpy Cat”, available for download now. This is the first full version of the OpenWRT-based firmware for the Commotion project, which is intended to make it easy for communities to build their own communications technology and to serve as a platform for the development of novel and secure communication tools. For clarity, the Commotion firmware distribution for wireless routers will now be referred to as Commotion Router, rather than Commotion-OpenWRT or CommotionWRT.
A Note About Releases
For version 1, we are changing our versioning scheme, and deprecating all “Preview Release,” “Developer Release” style designations. From version 1 forward, we are using whole number versions for each release, analagous to projects such as Firefox and Chrome. So, for instance, this will be release 1, and the next will be release 2, and so on. If critical bugfixes are required, we may put out point releases such as 1.1, 1.2, 2.1, etc. These versions are for each platform; there will be a Commotion Router v1, a Commotion Android v1, and so on. These version numbers will not necessarily be synchronized between platforms. Also, for some platforms, like Commotion Router, we may have release names based on internet memes. Individual software components will continue to be versions according to Semantic Versioning.
New Features
- **New user interface:** We have conducted an extensive usability review that has contributed to a complete overhaul of the Commotion user interface. The result is that our user interfaces are easier to use, more powerful, and more closely integrated with the rest of the software. We plan on revisiting the usability review process on a regular basis in order to keep our interfaces friendly and current.
- **Multi-interface support:** We now support more flexible configurations of devices that include multiple wired and wireless interfaces. This allows us to support more routers, and allows for the deployment of more complex networks.
- **Greater stability, fewer resources:** Work on reducing our processing and storage overhead on embedded platforms has resulted in greater stability and smaller software images.
- **Better Serval mesh support:** The Serval encrypted overlay mesh is now more closely integrated throughout our software, and provides an API for developers to create truly end-to-end encrypted applications on top of a mesh network. Developer docs and an example messaging application forthcoming.
- **Easier upgrades:** Commotion now supports retaining configuration between upgrades, so that you do not have to reconfigure your device each time. We intend to retain upgrade compatibility as much as possible from this point forward.
Bug Fixes
Countless fixes and improvements have gone into this release. Most notably, we have moved from our legacy non-standard IP subnets that we retained for compatibility with another project to new private subnets in order to alleviate routing issues when connected to the internet.
Included Components
- commotion-service-manager v0.3: Provides automatic network service discovery
- luci-commotion-apps v2.0: Web-based local application portal for Commotion-OpenWRT
- commotion-dashboard-helper v0.2: A script for sending analytics information to a dashboard
- commotion-debug-helper v1.0: A LuCI-based reporting tool to simplify the process of router troubleshooting
- commotion-lua-helpers v1.0: A set of lua helpers and extensions maintained by the Commotion project.
- luci-i18n-commotion v0.2.1: GUI translation support
- luci-commotion-splash v1.2: A LuCI interface for configuring nodogsplash captive portal
- commotiond v0.2: An extensible daemon and library bundle that will form Commotion’s core administrative API and simplify the process of porting to new platforms
- luci-theme-commotion v2.0: HIG-compliant Commotion theme for OpenWRT routers
- luci-commotion v1.0: Complete Commotion web interface built on the LuCI framework.
- OLSRd v0.6.5.4: Open-source mesh routing daemon implementing the Open Link State Routing protocol.
- olsrd-dnssd v0.3: Propagates multicast DNS (mDNS) service discovery advertisements (DNSSD) over an OLSR mesh network
- olsrd-mdp v0.3: Plugin for signing OLSR mesh traffic
- serval-dna v0.91: Cryptographic libraries and API for secure and delay-tolerant communication
- OpenWRT Linux 12.09.1 "Attitude Adjustment": Extensible Linux distribution for embedded devices.
- LuCI v0.11: Lua-based model-view-controller web framework for embedded devices.