Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| roadmap:1.5.x [2008/09/16 20:33] – created 86.121.128.125 | roadmap:1.5.x [2011/09/08 12:31] (current) – 92.112.141.124 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Roadmap to the 1.5 release ====== | ||
| + | |||
| + | Code Frozen: Jan 29, 2009 | ||
| + | Release 1.5.0: End Of Feb, 2009 | ||
| + | New in 1.5.0: [http:// | ||
| + | |||
| + | |||
| + | Note: This roadmap is really incomplete and does not mirror entirely the actual progress. It is provided for informative purposes. If you want to propose a new feature, please use project' | ||
| + | [[http:// | ||
| + | |||
| + | Developers are encouraged to add here as soon as they start to work on new task or complete them. | ||
| + | |||
| + | # TLS support for server_name extension (aka SNI=server name indication) | ||
| + | ** [color=green]status: | ||
| + | # Refurbishment of RADIUS modules | ||
| + | ** several radius modules that share lot of code merged in [b]misc_radius[/ | ||
| + | ** [color=green]status: | ||
| + | # carrierroute module | ||
| + | ** fetch support to load database records | ||
| + | ** [color=green]status: | ||
| + | # pv module | ||
| + | ** new module to collect Pseudo-variables available in configuration file | ||
| + | ** $branch(name) - provides access to branch attributes | ||
| + | ** [color=green]status: | ||
| + | ** migrate PVs from core to pv module | ||
| + | # daemontools support | ||
| + | ** added support for running kamailio (openser) with daemon tools (new core parameter for “no-daemon” mode) | ||
| + | ** [color=green]status: | ||
| + | # Presence Server: Dialog-Info support | ||
| + | ** two new modules: presence_dialoginfo and pua_dialoginfo | ||
| + | ** implementation of RFC4235 | ||
| + | ** [color=green]status: | ||
| + | # memory management | ||
| + | ** better startup performance for FAST MALLOC memory manager | ||
| + | ** [color=green]status: | ||
| + | ** better debug mechanisms | ||
| + | ** de-fragmentation of memory | ||
| + | ** [color=orange]status: | ||
| + | # continue the cleanup of fixup functions used by modules | ||
| + | ** the functions that are duplicated in several modules must be migrated to core in mod_fix.{c, | ||
| + | ** the naming format of fixup functions must have a suggestive pattern | ||
| + | ** [color=orange]status: | ||
| + | # continue cleanup of PV handler functions | ||
| + | ** add helper functions to be used by PV handlers for better consistency and duplicates removal | ||
| + | ** [color=green]status: | ||
| + | # generic shared hash table system | ||
| + | ** shared container for config file: new module htable | ||
| + | ** [color=green]status: | ||
| + | ** MI commands to get/set items in HT | ||
| + | ** ability to save/load in/from database | ||
| + | ** ability to init items at startup | ||
| + | ** auto-expire time for items | ||
| + | ** [color=green]status: | ||
| + | # testing suite | ||
| + | ** add regression test capabilities to existing testing suite, new tests | ||
| + | ** [color=orange]status: | ||
| + | # doxygen documentation in code | ||
| + | ** migrate existing comments to doxygen format to be easy to browse | ||
| + | ** add documentation for important API functions | ||
| + | ** check it at [[http:// | ||
| + | ** [color=orange]status: | ||
| + | # consolidation of modules | ||
| + | ** migration of gflags functionality into cfgutils | ||
| + | ** [color=green]status: | ||
| + | ** migration of options and uri module to siputils | ||
| + | ** [color=green]status: | ||
| + | ** evaluate further integration of small modules, e.g. xlog, benchmark, maxfwd.. | ||
| + | ** [color=orange]status: | ||
| + | # abstraction of common datastructures in userblacklist and carrierroute | ||
| + | ** move trie like structure to core, change userblacklist to use this | ||
| + | ** [color=green]status: | ||
| + | ** change carrierroute to use this | ||
| + | ** [color=green]status: | ||
| + | # usage of a regular expression library across the modules | ||
| + | ** there are couple of modules that need regexp with shared memory manager (lcr, dialplan) | ||
| + | ** options | ||
| + | *** trex library (used by dialplan) moved to core | ||
| + | *** PCRE (http:// | ||
| + | ** [color=green]status: | ||
| + | # enhancements to registrar server | ||
| + | ** function to unregister all contacts for an AoR - unregister() in registrar module | ||
| + | ** save() with flags 0x04 stores and maintain single contact per AoR | ||
| + | ** fetch contacts and export them via pseudo-variables | ||
| + | ** [color=green]status: | ||
| + | ** unregister() to be enhanced to unregister a specific contact address | ||
| + | ** [color=orange]status: | ||
| + | # enhancements to textops module | ||
| + | ** insert_body(" | ||
| + | ** [color=green]status: | ||
| + | ** allow dynamic values in parameters | ||
| + | # case sensitive operations | ||
| + | ** some parts in SIP messages are case sensitive, some are not | ||
| + | ** special functions are required to handle these cases properly | ||
| + | ** see [http:// | ||
| + | # AVPs | ||
| + | ** allow named-field values | ||
| + | ** [color=orange]status: | ||
| + | ** [[http:// | ||
| + | |||