This page describes new and upcoming features in Odin. Major version series will have codenames. Significant changes/improvements are organized by the build in which they were added.
Userlist, usergroup, and permissions modules, as described in the
Roadmap.
Replacements for SysOut managed output module to separately log general, error, and debugging messages. Also, each bot will have its own general output module.
Caching capabilities for ConfFile module to improve speed and reduce disk operations.
Status: Development/alpha
Development start: Jan 2, 2010
Released: To be announced
Restructured
API filesystem and separated modules into individual class files. This allows for dynamic runtime loading of classes as they're needed, rather than all at once on program startup. This provides a small performance boost in that modules that aren't needed aren't loaded.
Set up a “classpath” system like that of Java or like the include paths of compilers. Odin's class autoloader searches these paths for files to define as-of-yet undefined classes as needed. This feature has been extended for use in plugin configuration files as well to give all plugins the opportunity for the same performance boost.
Began reading configuration from an odin.conf file to set things like output levels.
Generalized Coordinates class by removing usage-specific parameter presets designed for description of avatar positions.
Created a new Avatar class to describe properties of avatars (position, type, state, locked status, etc).
Added a “change authorization” feature to the Coordinates class. This authorization property can allow, disallow, or simulate changes made to the object's properties. This property can be set to a function or method as a hook to tell the Coordinates object how to handle property change attempts on the fly.
Added a User object to track and change user details.
Status: Development/closed
Development start: Sept 9, 2009
Released: Not released