OM2M/Roadmap
This page describes the current plan for the upcoming features of the OM2M project.
Please note that this roadmap is a moving target. Depending on priorities and community contribution, the roadmap can change any time, so do not take it for granted, but see it as a guidance of direction.
Contents
Release 1.4.1 (Feb. 15, 2021)
Fixed bugs
- Fix bug 540074 (Notifier did not remove properly the uri of a subscription when deleted)
- Fix bug 543030 (Evict cache of CSE Base when deleting a child Remote CSE)
- Fix bug 543639 (Issues with Java 1.8 and Tycho)
- Fix bug 531929 (Issue in XML serialization of ACP resource)
- Fix bug 544316 (Update of nodelink attribute policy in AE resource)
- Fix bug 529725 (Fixes in ACP DAO and Utils)
- Fix bug 568310 (Fixes in webpage, added missing mandatory header in some requests)
Release 1.4.0 (Aug. 05, 2020)
Features
Eclipse OM2M 1.4.0 offers the following features:
- Implementation of Dynamic Authorization features as defined to oneM2M standard.
- Add SDT new modules and devices
- SDT bug fixing
- Memory usage enhancements
- New unit tests
Minor updates
- Update to EPL 2.0
Release 1.3.0 (March 13, 2018)
Features
This release provides the following updates and new features:
- oneM2M java clients
- oneM2M javascript clients
- oneM2M arduino clients
- ManagementObject :
- Announcement
- Persistence
- Add new Management Object
- Use DeviceInfo Management Object in SDT IPE
Fixed bugs
- FlexContainers
- Remove unused XmlSeeAlso annotation into FlexContainers
- Fix deviceSwitchButton device short name
- Discovery with multiple labels
Release 1.2.0 (January 04, 2018)
Features
This release provides the following updates and new features:
- android.dashboard: initial import
- build MN-CSE & IN-CSE docker image
- mocked sdt devices : add Thermometer, SwitchButton, NumberValue
- sdt.app.homemonitoring:
- disable switch button in case of readOnly SDT module
- highlight values on notification
Fixed bugs
The following bugs are fixed:
- all:
- fix UTF8 character encoding issue
- remove RequestPrimitive's targetId field
- persistence.mongodb:
- implement missing DAO
- fix issue on Container persistence
- announcement : fix issue regarding Container announcement
- commons: fix announcement issue
- datamapping.jaxb: log enhancement.
- sdt.app.homemonitoring: fix authentication issue
- sdt.home.netatmo : fix naming issue
- sdt.app.comparator :fix rendering issue
- Resource browser:Fix rendering issue
- [Bug 526616] Update ol attribute of container correctly
- Fix Bug 522099 on discovery with label filter
Release 1.1.0 (October 09, 2017)
Features
This release provides the following updates and new features:
- oneM2M release 2 support
- MQTT communication binding
- NoSQL MongoDB storage
- Smart Device Template (SDT)
- FlexContainer resource
- Dynamic Authorization
- Resource Announcement
- Enocean interworking
- Hue interworking
- Netatmo interworking
- SmarterCoffee interworking
- LIFX interworking
- OSGi DAL (Device Abstraction Layer) interworking
- Several test suites
Tutorials
Several tutorials already proposed to explain how to use the new features developed in this release:
- How to use oneM2M MQTT binding
- Develop oneM2M applications
- Develop an Interworking Proxy Plugin
- Develop an Interworking Proxy Application Entity (IPE) Plugin with SDT
- Developing with FlexContainers
- Change database config.
- Integrate OSGi DAL devices into OM2M by using DAL IPE Plugin
Check our wiki: https://wiki.eclipse.org/OM2M/one
Fixed bugs
The following bugs are fixed:
- Bug 501266 - ACP automatically created when an AE is created dosn't have ty=1
- Bug 498911 - Error in Access Right verification for PoA notification
- Bug 498387 - Smart Device Template (SDT) support
- Bug 498374 - FlexContainer feature support
- Bug 497579 - Unwanted deletion of AEs having the name of the wanted deleted AE as a prefix
- Bug 495606 - Error on creating ContentInstance with maxNumberOfInstance in Container
Release 1.0.0 (June 22, 2016)
Features
Implementation of the oneM2M standard. For more information see oneM2M standard.
Main supported features:
- Nodes: IN-CSE, MN-CSE, ASN-CSE, and ADN.
- Reference Points: MCA, and MCC.
- Resource types: CSEBase, RemoteCSE, ACP, AE, Container, ContentInstance, Subscription, Group, Node, Request, PoA, etc.
- Request primitives: Retrieve, Create, Update, Delete, and Notify.
- Addressing formats: Structured and Unstructured.
- Addressing modes: Absolute, SP-relative, and CSE-Relative.
- Protocol Bindings: HTTP and CoAP.
- Content Formats: XML and JSON.
- Communication Modes: Blocking, Non Blocking Syhcnronous, and Non Blocking Asynchrnonous.
- Multihop: retargeting via PoA.
- Storage mode: SQL and NoSQL (SQL H2 by default)
- Security: SSL/TLS
Fixed bugs
- Bug 494086 - Top level node in JSON representation now with m2m: prefix
- Bug 494911 - Issues in CoAP binding
- Bug 494090 - Enable wildcard for AccessControl originators
- Bug 494087 - hange in some oneM2M Constants
- Bug 492961 - Missing Access check for Notify requests
- Bug 491796 - Support JSON content format
- Bug 491797 - Support of CoAP binding
- Bug 491791 - Enable resource name attribute in creation request
Release 0.8.0 (April 8, 2015)
Features
The first release of OM2M will include the following features:
- Implement the SmartM2M standard. For more information see SmartM2M standard
- Provide a modular architecture running on top of an OSGi layer based on Eclipse Equinox.
- Integrate Maven and Tycho to automate build process and RCP development.
- Provide a protocol-independent CORE plugin to handle generic REST request.
- Enable machine registration, application deployment, container management, resource discovery, access right authorization, subscription / notification, group management, and resource announcement.
- Provide a HTTP communication binding plugin based on Jetty and Apache HTTP client libraries.
- Provide a CoAP communication binding plugin based on the Californium library.
- Provide a simple retargeting mechanism to connect HTTP and CoAP enabled devices.
- Provide an interworking sample plugin with simulated devices to show how to connect legacy devices.
- Provide a web interface plugin for browsing and debugging each machine resource structure.
- Provide a DAO persistence layer based on EclipseLink JPA library to support different SQL and NOSQL database solutions.
- Replace the DB4O database with the H2 database which provide better performance.
- Introduce required persistence parameters to the "config.ini" file to simplify the JPA configuration.
- Replace the XSD resource validation with a native validation mechanism that offers more flexibility.
- Replace the OASIS OBIX library with a native encoder/decoder based on the JAXB library.
- Improve the OM2M performance by optimizing the resource structure and database access.
Fixed bugs
- Bug 463673 - Problem in starting the GUI of the IPU sample plugin in the GSCL
- Bug 463778 - Replace the native launcher with an independent single script
- Bug 453467 - Can't access a malformed created application
- Bug 463941 - OM2M starting blocked on ObixMapper