- REST API for CRUD operations on entities
- SSE mechanism for server push functionality
- AngularJS-based reference admin interface "Paper UI"
- MDL-based reference user interface "Basic UI"
- Console commands for all new features
- new modular rule engine framework
- new framework to easily provide localisations for the main entities such as Things.
- UPnP infrastructure for discovery, issueing commands and GENA subscriptions
- mDNS infrastructure for device discovery
- Maven archetype for binding test fragments
- Transformation services for JSON path, scale, javascript and regex
- new infrastructure to provide multiple iconsets incl. svg support
- new binding for Belkin WeMo devices
- new binding for LIFX light bulbs
- new binding for Sonos speakers
- new binding for FrontierSilicon Internet radios
- new binding for digitalSTROM systems
- new binding for NTP servers
- OSGi EnOcean Base Driver
Extensions implemented against 0.7.0 should be binary compatible. Nonetheless, as APIs have been heavily extended meanwhile, it is highly recommended that developers check their extensions and add new functionality to them in order to make them good citizens.
A generic mechanism has been introduced, which allows to provide texts in different languages. The REST API fully supports this, so it passes through the requested locale to downstream APIs.
Within the project, texts are only provided in english, though, so it is up to the solutions to add additional languages.
The target environment is any system that has
- a JVM compliant with 1.7 or above
- an OSGi Framework 4.2 or above
- at least 128MB Java heap size
It has been tested with Oracle JDK 1.7 and 1.8 and with the OSGi framework implementations Eclipse Equinox, Apache Felix and ProSyst mBS.
REST API + SSE
Rule Engine
Bindings
User Interfaces