The current version of OpenDAX is 0.4. I intend to keep the 0.X version numbering until we have a minimum set of features and that it is stable enough to be used in a production environment. It'll then go to 1.0. Comments and suggestions are always welcome.
Version 0.5
The main goal in the 0.5 release will be making the library functions reentrant. Right now there is global data in the library for tracking the server connections, tag caches etc. This will be eliminated, but an opaque pointer will have to be used for most of the library function calls. This will break all the current module code. It shouldn't be that difficult but it will be tedious.
There is also some duplication of code between different modules that use Lua to access the library. The Lua wrapper functions should be moved to a new library that is also compiled into a Lua module package so that OpenDAX modules can be written in pure Lua.
Event handling is the next major feature addition. The idea is to send asynchronous messages to modules when
certain things happen to tags, such as writing, changing etc. This could get very complex and I have to decide what events will be important and find a balance between usability and complexity.
Version 0.6
Version 0.7
Versions 0.8, 0.9
Bug fix releases getting ready for 1.0
Version 1.0
Version 1.0 would be the first production release. The prerequisites for this release would be...
Modules that still need to be created.
Long Term Goals...