Release Notes: The command function prototype has changed; it now also takes a struct connection pointer. This way, the command handler knows a little of the client connected. The Ďalarmí plugin changed its ever-changing ID to a unique ID consisting of the clientís IP address and a UID that can be set by the client. This way, you can prevent the setting of multiple alarms.
Release Notes: This release fixes some server crashes on misconfigurations. It moves hard-coded arguments from events to actions, where they belong (this was a design mistake).
Release Notes: This is an RPM compatibility release. It now installs in /usr instead of /usr/local.
Release Notes: This is a compatibility release for CentOS. It fixes Makefile.config, adding the -fPIC flag for libraries. It fixes config/Makefile, fixes plugins/Makefile, and removes Ubuntu-specific -i options to 'cp'.
Release Notes: This release implements the new event system, which is now able to connect actions to plugin-supplied events. This makes oculusd extremely versatile. Any event can be connected to one or more actions.
Release Notes: This release implements the 'action' and 'event' APIs. This way, plugins can register an 'event' and connect it to an 'action'. When somewhere in the plugin (in a command or monitor) an event occurs, it can be fired and liboculus will handle the action. The event-action link should of course be made in a config file, so the system administrator can define it however he wants.
Release Notes: This release implements alarm persistence. Alarms now survive a daemon restart (they are saved in $RUNTIMEDIR/alarms). ID numbers are not saved.
Release Notes: This release implements the alarm framework in the alarm plugin. This registers the ALLS (ALarm LiSt), ALST (ALarm SeT), and ALRM (ALarm ReMove) commands. It implements some changes in command line parsing. oculusd also accepts quoted strings as a single string now.
Release Notes: The fork() call was removed and threads implemented to handle each connection. This yields to the "CONN" command that shows who is connected to the server.
Release Notes: This release implements the monitor thread. Plugins can now register things called 'monitors'. These are functions that will be called every N seconds (definable in plugin), to monitor anything on the server.