Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
roadmap:1.5.x [2008/09/29 21:29] – 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:// | ||
+ | |||