<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Announcements (new threads)</title>
		<link>http://wikipbx.subwiki.com/forum/c-69182/announcements</link>
		<description>Threads in the forum category &quot;Announcements&quot; - News of new releases, changes, etc.</description>
				<copyright></copyright>
		<lastBuildDate>Sat, 31 Jul 2010 15:21:54 +0000</lastBuildDate>
		
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-218336</guid>
				<title>CDR issues improved</title>
				<link>http://wikipbx.subwiki.com/forum/t-218336/cdr-issues-improved</link>
				<description></description>
				<pubDate>Thu, 11 Feb 2010 17:54:15 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>There was an issue with wikipbx behavior when freeswitch passed CDR records that it could not match with any account (tenant). Now instead of returning an error to freeswitch (and jamming it up), it stores the cdr as unassociated and shows a warning on the completed calls screen. Also there is a new section in the root admin that shows unmatched CDRs.</p> <p>Next will be to fix the underlying cause of why the CDRs are not matched in the first place. In my case it was happening with a call that went out of a gateway, and maybe other situations.</p> <p>Fixed on *trunk only*, revision 248</p> <p>You will need to apply the DB patch called patch_2010_02_11.sql in the sqlpatches subdirectory.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-200313</guid>
				<title>Version 0.8 released!!</title>
				<link>http://wikipbx.subwiki.com/forum/t-200313/version-0-8-released</link>
				<description>2nd major release of WikiPBX</description>
				<pubDate>Sat, 28 Nov 2009 02:44:58 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>WikiPBX has been converted from being based on Twisted.web2, a somewhat exotic webserver, to running as a mod_wsgi app within Apache2. Actually it can run under any webserver that support mod_wsgi, which is a long list.</p> <p>Additionally, the multi-tenancy has been changed from sip profile based multi-tenancy, which is not really "the normal way" to do this .. to the standard approach of domain based multi-tenancy. Along with that comes the ability to manage sip profiles from the GUI.</p> <p>A lot of security enhancements have been added, it is possible to force sip profile wide authorization, as well as per-extension dialplan security — checking a flag in the dialplan will make it public (for anyone to access) or private (only registered users). The dialplan security is overlayed on top of the sip profile security .. and sip profile security takes precedence. (sip profile security is done by freeswitch whereas per-extension dialplan security is done by wikipbx)</p> <p>Gateways can now be per-tenant or shared among all tenants, and can be assigned to any sip profile on the system.</p> <p>Mod_voicemail now works with wikipbx, and is easy to configure. No GUI support yet in terms of visual voicemail.</p> <p>A really simple XML export / import has been added for existing users using version 0.5 to upgrated to version 0.8.</p> <p>Documentation has been completely re-written to reflect all changes in this release.</p> <p>What's still missing? The configuration XML that is served up to FreeSWITCH is really, really old. The only upshot is that they are served from static template files, so you can hack stuff in without having to look at any code. We are planning to fix this by the 1.0 release, slated for November of 2018.</p> <p>See <a href="http://wikipbx.subwiki.com/release-notes-0-8">release-notes-0-8</a> for more details on this release and how to install it.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-199341</guid>
				<title>Upcoming release</title>
				<link>http://wikipbx.subwiki.com/forum/t-199341/upcoming-release</link>
				<description></description>
				<pubDate>Mon, 23 Nov 2009 17:53:16 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>A new release is coming soon, hopefully within the next few weeks but should be early Jan at absolute latest, which will feature:</p> <ul> <li>Domain based multi-tenancy</li> <li>Dialplan security (public / auth'd on an extension by extension basis)</li> <li>Runs as mod_wsgi app</li> <li>Works with mod_voicemail (before there were some issues)</li> <li>Improved registration status</li> <li>Etc..</li> </ul> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-164964</guid>
				<title>Planned change: domain-based multi-tenancy instead of profile based multi-tenancy</title>
				<link>http://wikipbx.subwiki.com/forum/t-164964/planned-change:domain-based-multi-tenancy-instead-of-profile-based-multi-tenancy</link>
				<description></description>
				<pubDate>Wed, 24 Jun 2009 17:41:30 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>WikiPBX has a fairly major "Design Issue" that is bound to come up in discussions, and so I want to document it here so people can understand the issue.</p> <p>The "standard" way for people to do multi-tenants with freeswitch is to let all tenants use the same profile(s), such as the default config internal and external profiles, and have everything partitioned by domain. So if a call comes in on foo.com on port 5060, then it will go into a dialplan for the "foo.com" tenant. Likewise if a call comes in on bar.com on port 5060, it will go into the dialplan for the "bar.com" tenant. The point is that they both live on the same port (and therefore profile), but have completely different dialplans. These two tenants could also live on more profiles, such as the external profile on port 5080.</p> <p>The way WikiPBX does it is much differently. Every tenant gets their <strong>own</strong> SIP Profile and the partitioning of dialplans and so forth is done based on profile. When freeswitch asks WikiPBX what to do for a particular extension, WikiPBX checks the sip port, which is uniquely mapped to a profile, and then knows which tenant to use, and looks up that tenant's dialplan in the database. So the "foo.com" tenant gets port 5060 and a profile named "foo.com", the "bar.com" tenant gets port 5061 and a profile named "bar.com", and so on for each tenant ..</p> <p>The consequences is that in certain things, like mod_voicemail, WikiPBX cannot integrate nicely with freeswitch.</p> <p>The long-term plan is to switch everything over to domain-based multi-tenancy, and either offer an option to stick with profile based multi-tenancy, or just throw that approach away altogether.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-163040</guid>
				<title>Update freepy library to get &quot;live call&quot; related fixes</title>
				<link>http://wikipbx.subwiki.com/forum/t-163040/update-freepy-library-to-get-live-call-related-fixes</link>
				<description></description>
				<pubDate>Tue, 16 Jun 2009 09:23:23 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>The freepy socket library, which is used by wikipbx, had some bugs that were causing things not to work on the "live calls" page. Update to the latest freepy to get these fixes.</p> <p>Details here: <a href="http://wikipbx.subwiki.com/forum/t-163001/problems-transferring-live-calls">http://wikipbx.subwiki.com/forum/t-163001/problems-transferring-live-calls</a></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-155106</guid>
				<title>Documenting a well known &quot;bug&quot; (design flaw) -- blocking db calls in async io context</title>
				<link>http://wikipbx.subwiki.com/forum/t-155106/documenting-a-well-known-bug-design-flaw-blocking-db-calls-in-async-io-context</link>
				<description></description>
				<pubDate>Mon, 11 May 2009 23:45:22 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <h1><span>WikiPBX uses blocking database calls in a twisted webserver</span></h1> <p>This is basically a scalability bug that can have a negative impact when the server runs under a heavy load. The bug will be more apparent if there are long running queries or the database is slow for whatever reason.</p> <p>The problem is that the webserver is running in a non-blocking io environment (eg, twisted web2), but the code makes blocking database calls in many places. So if a database call takes a long time, the whole server will "lock up" for new requests until the long running database call unblocks.</p> <p>The best solution is to move away from using twisted and non-blocking io and use a more traditional multi-threaded/multi-process webserver, eg, mod_wsgi running under Apache2 or nginx.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-153279</guid>
				<title>Template conversion complete!</title>
				<link>http://wikipbx.subwiki.com/forum/t-153279/template-conversion-complete</link>
				<description></description>
				<pubDate>Mon, 04 May 2009 05:02:21 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>In subversion versions 71-74, the code has been converted to use Django templates for nearly all configuration served up by wikipbx, "nearly call" because the dialplan xml does not use templates .. and I'm not sure if it really needs to. Sofia, xml cdr, event socket, and directory configuration are now all template based.</p> <p>Now it should be much easier to customize the configuration to your specific needs when that customization is not supported in the web interface / database.</p> <p>The templates are still outdated compared to the current config, and will be brought up to date soon. But it should be fairly easy since it is just a matter of merging in new parameters to the xml template. (all templates are located in the freeswitchxml subdirectory).</p> <p>WARNING: don't try to use default variables like $${foo} that are defined in vars.xml in the static freeswitch config. This will be passed verbatim to freeswitch, which will not resolve the variable. Not sure if this is a bug in freeswitch or by design. Only tested against an old version of freeswitch (10300) so your mileage may vary.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-146884</guid>
				<title>Fixed errors on freeswitch startup</title>
				<link>http://wikipbx.subwiki.com/forum/t-146884/fixed-errors-on-freeswitch-startup</link>
				<description></description>
				<pubDate>Tue, 14 Apr 2009 04:09:55 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>svn commit 70 fixes a really annoying bug in wikipbx which caused freeswitch to spit out a number of alarming errors during startup.</p> <p>The fix was simple, just return the appropriate "not found" xml rather than an HTTP 404.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-139059</guid>
				<title>Changes planned: Use Django templates for storing config</title>
				<link>http://wikipbx.subwiki.com/forum/t-139059/changes-planned:use-django-templates-for-storing-config</link>
				<description></description>
				<pubDate>Mon, 16 Mar 2009 22:11:20 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>One of WikiPBX'es major problems at the moment is that the configuration is WAY out of sync with the current freeswitch default XML configuration. Unfortunately the configuration is "hardcoded" instead of using templates, and that hardcoded configuration is up to date as of freeswitch revision circa 5800, while the current freeswitch trunk is at 12629!</p> <p>After these planned changes, all configuration will be stored in Django templates based on the latest freeswitch default XML configuration files, and it will be straightforward to modify the templates and change any parameters or merge in new parameters.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-114710</guid>
				<title>Voicemail IVR&#039;s updated.  Tested against FreeSWITCH v 10359</title>
				<link>http://wikipbx.subwiki.com/forum/t-114710/voicemail-ivr-s-updated-tested-against-freeswitch-v-10359</link>
				<description></description>
				<pubDate>Sun, 21 Dec 2008 05:30:31 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <ul> <li>Voicemail IVR's finally migrated to work with latest mod_python.</li> <li>Tested against FreeSWITCH v 10359</li> </ul> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://wikipbx.subwiki.com/forum/t-114672</guid>
				<title>Old news</title>
				<link>http://wikipbx.subwiki.com/forum/t-114672/old-news</link>
				<description>News from old page before Forum Announcements</description>
				<pubDate>Sun, 21 Dec 2008 00:25:21 +0000</pubDate>
				<wikidot:authorName>tleyden</wikidot:authorName>				<wikidot:authorUserId>230690</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <ul> <li>Nov 10&nbsp;2008 - Forum is back up, now hosted on <a href="http://www.wikidot.com">wikidot</a>. Sorry old data has not been migrated.</li> <li>Nov 10&nbsp;2008 - Wiki has been moved, now hosted on <a href="http://www.wikidot.com">wikidot</a>. There might be some broken links.</li> <li>Oct 15&nbsp;2008 - Forum was spammed and has been taken down.</li> <li>July 17&nbsp;2008 - All IVR scripts that ship with WikiPBX (mainly voicemail) are now broken due to recent changes in mod_python. (still need fixing)</li> <li>July 13&nbsp;2008 - Fix a bug in freepy that was caused by slight changes in the freeswitch mod_event_socket protocol (freeswitch subversion 9009). No need to update wikipbx code, this change will automatically come in new freeswitch.</li> </ul> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>