<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Apis Networks Community Updates</title>
	<atom:link href="http://updates.apisnetworks.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://updates.apisnetworks.com</link>
	<description>Your one-stop place for Apis Networks web hosting updates</description>
	<lastBuildDate>Tue, 26 Jan 2010 03:39:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>apnscp Update: performance improvements, mod_rails, Ruby 1.9, over 75 changes!</title>
		<link>http://updates.apisnetworks.com/2010/01/apnscp-update-performance-improvements-mod_rails-ruby-1-9-over-75-changes/</link>
		<comments>http://updates.apisnetworks.com/2010/01/apnscp-update-performance-improvements-mod_rails-ruby-1-9-over-75-changes/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 01:13:10 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[apnscp Updates]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=427</guid>
		<description><![CDATA[Welcome to another edition of apnscp changes!  Important changes include Rails infrastructure changes from Ruby 1.8 + FastCGI to Ruby 1.9 + mod_rails, new multiple worker backend (apnscpd), CDN to distribute static content with minimal bandwidth overhead (http://getap.is), and an aggressive caching  framework to reduce bottlenecks.
mod_rails
After several custom patches, mod_rails is a possibility for our [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to another edition of apnscp changes!  Important changes include Rails infrastructure changes from Ruby 1.8 + FastCGI to Ruby 1.9 + <a href="http://www.modrails.com/">mod_rails</a>, new multiple worker backend (apnscpd), CDN to distribute static content with minimal bandwidth overhead (http://getap.is), and an aggressive caching  framework to reduce bottlenecks.</p>
<h2><strong>mod_rails</strong></h2>
<p>After several custom patches, mod_rails is a possibility for our clients.  mod_rails provides the same great, secure setup experienced with FastCGI, but without the nasty suexec headaches.  Perform an upgrade from Ruby 1.8 via Development &gt; Code Frameworks.  Gems will be migrated to Ruby 1.9 during the upgrade process.  After upgrading add the necessary .htaccess directives found in the <a href="http://wiki.apisnetworks.com/index.php/Rails_Quickstart">Rails Quickstart</a></p>
<div id="attachment_444" class="wp-caption alignnone" style="width: 563px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2010/01/apnscp-Code-Frameworks_1264033271221.png" rel="lightbox[427]"><img class="size-full wp-image-444  " title="Ruby 1.9" src="http://updates.apisnetworks.com/wp-content/uploads/2010/01/apnscp-Code-Frameworks_1264033271221.png" alt="Ruby 1.9 is here" width="553" height="144" /></a><p class="wp-caption-text">Ruby 1.9 is here</p></div>
<h2>Easy Task Scheduling (@token)</h2>
<p>Another nice feature coming on the heels of a planned server outage is support for crontab @ time tokens.   @reboot executes a task on start-up, which obsoletes rc.d support, @hourly executes once per hour, @daily, @weekly, @monthly, and @yearly are additional special times recognized by crontab.  Each scheduling time is guaranteed to execute once during an interval, but the minute/hour vary.  Both minutes (@hourly/&#8230;/@yearly) and hours (@daily/&#8230;/@yearly) are evenly distributed among all accounts to prevent CPU bottlenecks caused, for example, by multiple hourly tasks occurring at 12:00 AM, 1:oo AM, 2:00 AM&#8230;</p>
<div id="attachment_443" class="wp-caption alignnone" style="width: 563px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2010/01/crontab.png" rel="lightbox[427]"><img class="size-full wp-image-443  " title="crontab" src="http://updates.apisnetworks.com/wp-content/uploads/2010/01/crontab.png" alt="New Crontab Interface" width="553" height="125" /></a><p class="wp-caption-text">New Crontab Interface</p></div>
<h2>apnscpd multi-tasking backend</h2>
<p>Finally, the nicest improvement, based upon effort, includes a bevvy of performance optimizations culminating with a client-server replacement for the single-user privileged processor necessary for carrying out filesystem management of the account&#8230; that forked on <em>every</em> single privileged request.  For example, loading up the File Manager may generate as many as 5 separate forks of the privileged processor &#8220;lservice&#8221; [this name is about as old as the concept apnscp itself].  Now a master distributes work to one of several concurrent workers awaiting further instruction.  Best of all no additional forking required unless a worker dies on the job.   Another area of concern included sharing caches between the privileged processor and UI.  This was solved by implementing multi-tiered <a href="http://en.wikipedia.org/wiki/Memcached">memcached</a> framework.</p>
<p>As a comparative benchmark, requesting directory contents within the File Manager has <strong>decreased from 250 ms per request to 17 ms</strong> &#8211; a 14x improvement.  Speeding up code wasn&#8217;t enough.  Static content is now offloaded to a separate CDN (http://getap.is &#8211; clever?) to eliminate cookies, add caching, and reduce bandwidth overhead too.  Overall the latest set of changes should produce a noticeable improvement in responsiveness and allow you to get things done faster than ever before.</p>
<p>Assuming that spiel wasn&#8217;t enough to put you to sleep, here is your night cap in the form of a changelog:</p>
<ul>
<li>NEW: Ruby 1.9</li>
<li>NEW: Util_Process_Tee &#8211; read from program standard input, write to external file (replaces built-in tee from Module Skeleton)</li>
<li>NEW: account delete/edit hooks</li>
<li>NEW: unified global/account/session cache support shared between UI and privileged processor</li>
<li>NEW: multi-process privileged processor framework, 8x throughput improvement, handles multiple requests concurrently (apnscpd)</li>
<li>NEW: delete Urchin profiles/log sources (Urchin)</li>
<li>NEW: stream multiple commands to privileged processor (DataStream)</li>
<li>NEW: recompose()- build regular expressions from multiple subexpressions (REGEX)</li>
<li>NEW: user preferences (UCard)</li>
<li>NEW: FTP bandwidth usage</li>
<li>NEW: Styled, scrollable control with mousewheel support based upon jQuery Slider (Manage MySQL)</li>
<li>NEW: raw PHP code interpreter (CLI)</li>
<li>FIX: 201X backup rotation (Database Backup)</li>
<li>FIX: printf named argument parsing (%(foo)s, %(bar)d) (Process)</li>
<li>FIX: path transation corruption (File)</li>
<li>FIX: bogus worker starvation response (apnscpd)</li>
<li>FIX: Mode fixation on first auth handler triggered on start (Auth)</li>
<li>FIX: non-interactive auth requests fail (Auth::CLI)</li>
<li>FIX: session fixation (Auth)</li>
<li>FIX: reset buffer status during worker initialization (apnscd)</li>
<li>FIX: ftp usernames reported as site id (Bandwidth Logging)</li>
<li>FIX: escape shell special characters in Urchin passwords</li>
<li>FIX: apnscp version is not cached due to incorrect key (Page Template)</li>
<li>FIX: backtrace argument corruption (Error Reporter)</li>
<li>FIX: purge file metadata cache on chmod/chown (File)</li>
<li>FIX: Modifying DNS cache duplicates parameter values consisting of multiple, space-delimited tokens (DNS)</li>
<li>FIX: interrupt user creation process if usermod fails (User)</li>
<li>FIX: multiple billing invoices result in malformed query (Billing)</li>
<li>FIX: Profile changes result in &#8220;invalid token&#8221; error (Client Referrals)</li>
<li>FIX: DNS fails to propagate on multi-homed accounts (DNS)</li>
<li>FIX: uninitialized class reference in logfile callback (Add Subdomain)</li>
<li>FIX: IE6 modal header formatting (Modal)</li>
<li>FIX: refer to forms explicitly by name rather than position (SPF Wizard, Addon Domains)</li>
<li>FIX: action icons are hidden in IE7 (CSS)</li>
<li>CHG: result from apnscpd query returns return value instead of an object consisting of the return value among other unused flags (DataStream)</li>
<li>CHG: support multiple domains (FrontPage)</li>
<li>CHG: size-based rotation defaults to MB (Logrotate)</li>
<li>CHG: expand crontab times to accept hourly/daily/weekly/monthly/yearly/startup task times (Cronjob)</li>
<li>CHG: RESET flag flushes worker cache before processing a job (apnscpd)</li>
<li>CHG: sudo uid no longer mandatory, defaults to current uid of worker (Process::Sudo)</li>
<li>CHG: increase socket read buffer from 4k to 8k (apnscpd)</li>
<li>CHG: permit multiple A/AAAA DNS records for a given subdomain/RR (DNS)</li>
<li>CHG: Add reset flag to force apnscpd session reinitialization (DataStream)</li>
<li>CHG: dump auth profile instead of session data since class data is now extensively cached within sessions generating enormous bug reports (Error Reporter)</li>
<li>CHG: move archive extensions out of the constructor to enable archive recongition between cached module deserialization routines (File)</li>
<li>CHG: Performance: remove call_user_func_array() and invoke afi::__call() directly</li>
<li>CHG: Performance: save loaded modules between page requests (afi)</li>
<li>CHG: add deferrable/non-deferrable Javascript (Template)</li>
<li>CHG: notify if upgrade for Rails is available (Code Frameworks)</li>
<li>CHG: Reduce module skeleton footprint.  Migrate call_proc* functions to Util_Process_* classes, pam_* to Util_Pam, break inheritance from DataStream (Module Skeleton)</li>
<li>CHG: Page load improvements: use CDN for static assets, move /libjs to /js, flush HEAD immediately (Template)</li>
<li>CHG: Rename file_create_symlink to file_symlink (File)</li>
<li>CHG: adding a DNS record with no parameter raises an error (DNS)</li>
<li>CHG: Performance: lazy load class name changes (Conf::Util, Process)</li>
<li>CHG: Performance: optimize filesystem stat cache flushing frequency (File)</li>
<li>CHG: Performance: determine account info freshness from domain info mtime (Account Info)</li>
<li>CHG: Performance: cache get_users() response (User)</li>
<li>CHG: Performance: reset account metadata on login if current/ mtime does not match saved value (Auth::Account Info)</li>
<li>CHG: migrate user/account information to separate objects (User_Info, Account_Info)</li>
<li>CHG: check if database exists before creation (SQL)</li>
<li>CHG: sort search results based upon page view frequency (Search)</li>
<li>CHG: clarify formatting of password reset e-mail</li>
<li>CHG: show full help on first page view (Page Template)</li>
<li>CHG: Performance: stat()- cache all directory entries on first run to improve response of related directory queries (File)</li>
<li>CHG: cleanup aliases module</li>
<li>CHG: obsolete common_*news* news functions, use http://updates.apisnetworks.com (Common)</li>
<li>CHG: extract()- skip chown operation on empty archives (File)</li>
<li>CHG: Ignore deprecation notice in Net/Whois.php (DNS)</li>
<li>CHG: Separate MySQL Manager into 2 distinct views, populate only active user/database editor metadata (MySQL Manager)</li>
<li>CHG: cacheless session switching between clients (CLI)</li>
<li>CHG: redirect /favicon.ico to /images/favicon.ico for broken browsers</li>
<li>CHG: update upload progress bar to apnscp 2 (File Upload)</li>
<li>CHG: disable postback indicator triggered on login via session id (Dashboard)</li>
<li>CHG: remove tooltip MySQL cache as it is now part of the short-term session cache</li>
<li>REM: italicized property from hinted input elements (CSS)</li>
<li>REM: get_php_version()- PHP4 information (Common)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2010/01/apnscp-update-performance-improvements-mod_rails-ruby-1-9-over-75-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kernel Upgrade Saturday, Jan 23</title>
		<link>http://updates.apisnetworks.com/2010/01/kernel-upgrade-saturday-jan-23/</link>
		<comments>http://updates.apisnetworks.com/2010/01/kernel-upgrade-saturday-jan-23/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 22:29:29 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=432</guid>
		<description><![CDATA[A kernel upgrade has been scheduled for Saturday, January 23 at 1 AM EST (-0500 GMT).  Servers will be taken offline for approximately 3 &#8211; 5 minutes to restart and load the latest kernel (2.6.32.4).  Clients that rely on services are encouraged to add a start-up crontab task to ensure services run on server start [...]]]></description>
			<content:encoded><![CDATA[<p>A kernel upgrade has been scheduled for Saturday, January 23 at 1 AM EST (-0500 GMT).  Servers will be taken offline for approximately 3 &#8211; 5 minutes to restart and load the latest kernel (2.6.32.4).  Clients that rely on services are encouraged to add a start-up crontab task to ensure services run on server start (Dev &gt; Crontab).  Start-up task support was added with apnscp 2 r918 released 2010/01/20.</p>
<p>Two important backend changes will occur, first Broadcom network driver support (bnx2) has greatly improved since the last evaluation that resulted in NIC replacement.  TCP offload engine support has been added as well, another major plus to alleviate TCP stack processing by the CPU during nightly filesystem backups.   Another maintenance window will be scheduled at a later date to rewire network cabling that currently feed to addon NICs.</p>
<p>Second, the new kernel will resolve an isolated problem experienced with some Ruby 1.9 distributions failing to execute an initialization script prior to invoking the interpreter.  Borel and Augend experience this problem, while the other servers do not.</p>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2010/01/kernel-upgrade-saturday-jan-23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 4 Removal, PHP 5.3 Addition, PostgreSQL Upgrade</title>
		<link>http://updates.apisnetworks.com/2009/12/php-4-5-3-change/</link>
		<comments>http://updates.apisnetworks.com/2009/12/php-4-5-3-change/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:30:33 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=416</guid>
		<description><![CDATA[PHP4 will be removed from servers on December 30, 2009 beginning at 1 AM EST (-0400 GMT).  PHP5.3, compiled with mysqlnd, will replace legacy PHP4 servers accessible on port 9000.  Clients that rely on PHP4 have been individually contacted, while all others will remain unaffected by this transition.
Following installation of PHP 5.3, PostgreSQL will be [...]]]></description>
			<content:encoded><![CDATA[<p>PHP4 will be removed from servers on December 30, 2009 beginning at 1 AM EST (-0400 GMT).  PHP5.3, compiled with <a href="http://us2.php.net/manual/en/mysqlnd.overview.php">mysqlnd</a>, will replace <a href="http://wiki.apisnetworks.com/index.php/PHP#Using_PHP4">legacy PHP4 servers</a> accessible on port 9000.  Clients that rely on PHP4 have been individually contacted, while all others will remain unaffected by this transition.</p>
<p>Following installation of PHP 5.3, PostgreSQL will be upgraded from 8.2 to <a href="http://www.postgresql.org/docs/8.4/static/release-8-4.html">8.4</a>.  During this leg of the upgrade database access will be briefly taken offline to update database definitions.  E-mail delivery will be interrupted momentarily for 1 &#8211; 3 minutes while the database is offline.  E-mail sent during the window will be redelivered within a hour.</p>
<p><span style="color:#7A7A7A; font-size:0.9em;">Note: this plan has changed from the original, which suggested upgrading the primary server, after a client expressed concern over Drupal <a href="http://drupal.org/node/360605">PHP 5.3 incompatibility</a>.  Replacing PHP4, which was discontinued by its developers on December 31, 2007, will affect significantly fewer clients than replacing 5.2, which is the latest version supported by some applications that many clients utilize.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/12/php-4-5-3-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apnscp Update (hefty backlog edition)</title>
		<link>http://updates.apisnetworks.com/2009/12/apnscp-update-hefty-backlog-edition/</link>
		<comments>http://updates.apisnetworks.com/2009/12/apnscp-update-hefty-backlog-edition/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 01:55:41 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[apnscp Updates]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=411</guid>
		<description><![CDATA[(and by hefty I mean 2 months of unposted changes&#8230;)
There is good news to report though &#8211; a significant chunk of the changes were minor fixes to resolve regressions that appeared during rapid development of apnscp 2.   Even better &#8211; apnscp now has a very limited application lookup tool.
Access the search box either by mouse [...]]]></description>
			<content:encoded><![CDATA[<p>(and by hefty I mean 2 months of unposted changes&#8230;)</p>
<p>There is good news to report though &#8211; a significant chunk of the changes were minor fixes to resolve regressions that appeared during rapid development of apnscp 2.   Even better &#8211; apnscp now has a very limited application lookup tool.</p>
<p>Access the search box either by mouse or as a shortcut junkie with the S access key, type in a few letters, hit enter to confirm the choice, and voila!  Zee app is loaded!</p>
<p>A notable mention, a long-standing bug preventing RubyGems from being upgraded via <code>gem update --system</code> has been patched, but unofficial until today.</p>
<div id="attachment_412" class="wp-caption aligncenter" style="width: 502px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/12/apnscp-search.png" rel="lightbox[411]"><img class="size-full wp-image-412" title="apnscp-search" src="http://updates.apisnetworks.com/wp-content/uploads/2009/12/apnscp-search.png" alt="Initial release of the inline search feature" width="492" height="281" /></a><p class="wp-caption-text">Initial release of the inline search feature</p></div>
<p><strong>ADD</strong>: inline search against application titles and taglines (Template)<br />
<strong>ADD</strong>: proper 404/550 error pages (Template)<br />
<strong>ADD</strong>: AJAX app method requestor, queries a public method of an application (apnscp)</p>
<p><strong>FIX</strong>: rename operation does not work for subsequent subdomains (Subdomains)<br />
<strong>FIX</strong>: tooltip displays undefined for &#8220;Administrative E-Mail&#8221; (Dashboard)<br />
<strong>FIX</strong>: domain is not forgotten if omitted (Login)<br />
<strong>FIX</strong>: login redirects only to dashboard (Auth UI)<br />
<strong>FIX</strong>: updating credit card did not commit to database (Change Billing)<br />
<strong>FIX</strong>: removing subdomain through Delete action fails (List Subdomains)<br />
<strong>FIX</strong>: create_referral_profile()- missing invoice (Billing)<br />
<strong>FIX</strong>: changing credit card details always results in failure (Billing)<br />
<strong>FIX</strong>: bandwidth displays 0% (Template)<br />
<strong>FIX</strong>: undefined Majordomo variables elicit warning (Majordomo)<br />
<strong>FIX</strong>: referral profile is not synchronized to slave in time for reading (Billing)<br />
<strong>FIX</strong>: footer is positioned at bottom<br />
<strong>FIX</strong>: various IE6 rendering fixes &#8211; footer, login, postback &#8220;Hide Details&#8221; (UI)<br />
<strong>FIX</strong>: prevent Overview event listener from handling propagated events (Page Template)<br />
<strong>FIX</strong>: editing a DNS entry in an RR group triggers the edit for the respective position in the first RR group (DNS)<br />
<strong>FIX</strong>: SPF Wizard does not warn of overwriting records (SPF Wizard)<br />
<strong>FIX</strong>: add link to display tickets older than 90 days (Tickets)<br />
<strong>FIX</strong>: browser detection returns spurious results (Page Container)<br />
<strong>FIX</strong>: function permissions are not exported (SOAP)<br />
<strong>FIX</strong>: WSDL generation exports uncallable methods (SOAP)<br />
<strong>FIX</strong>: spurious free space report in storage gauge for users over quota (Template)<br />
<strong>FIX</strong>: File Tree cancels first directory selection (File Tree)<br />
<strong>FIX</strong>: methods reported missing within a module signature are not verified (afi)</p>
<p><strong>CHG</strong>: parse &#8220;REFUSED&#8221; nsupdate response (DNS)<br />
<strong>CHG</strong>: include default rbconfig.rb to allow gem update &#8211;system to complete sucessfully.  Make a symlink from /usr/bin/ruby to /usr/local/bin/ruby as well to clear up pathing by specifying a bindir of /usr/local/bin<br />
<strong>CHG</strong>: referral system provides a one-time lump sum of $5, $10, $20, or $30 (Minimalist -&gt; Super)<br />
<strong>CHG</strong>: rename get_commissions() to get_referrals() (Billing)<br />
<strong>CHG</strong>: omit 4 KB directory size from File Manager<br />
<strong>CHG</strong>: omit parsing of @replies in Twitter feed (Dashboard)<br />
<strong>CHG</strong>: consolidate frontend/backend functions (Majordomo)<br />
<strong>CHG</strong>: increase base font size from 13px to 14px (UI)<br />
<strong>CHG</strong>: remove extra service configuration information, update gauges (Manage Users)<br />
<strong>CHG</strong>: remove unnecessary billing information from referral profile (Client Referrals)<br />
<strong>CHG</strong>: display an excerpt of the latest news (Dashboard)<br />
<strong>CHG</strong>: pulse postback status once for success, twice for warning, and thrice for error (Page Template)<br />
<strong>CHG</strong>: lessen intensity of green table header for long tables (head1 pseudoclass) (CSS)<br />
<strong>CHG</strong>: refactor delete() to stat just the parent directory (File)<br />
<strong>CHG</strong>: improve stat() response for multiple lookups of the same file by statically caching before offloading to APC (File)<br />
<strong>CHG</strong>: cache template configuration<br />
<strong>CHG</strong>: fire postback status pulse on postback only (Template)<br />
<strong>CHG</strong>: update disk space gauges (Quota Tracker)<br />
<strong>CHG</strong>: use local session cache instead of global cache for tooltips (Tooltip)<br />
<strong>CHG</strong>: rewrite user behavior logger for applications (Stats Logger)<br />
<strong>CHG</strong>: promote referral statistics to dashboard (Dashboard)</p>
<p><strong>REM</strong>: Legacy Help is irrelevant</p>
<p>(<em>phew!</em> nearly 50 changes)</p>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/12/apnscp-update-hefty-backlog-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Earn more revenue through referrals</title>
		<link>http://updates.apisnetworks.com/2009/11/earn-more-revenue-through-referrals/</link>
		<comments>http://updates.apisnetworks.com/2009/11/earn-more-revenue-through-referrals/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 19:52:08 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=402</guid>
		<description><![CDATA[Our new referral system is here!  Earn rewards faster just after 90 days.  Whenever a client mentions your e-mail address or domain name during sign-up, we&#8217;ll credit $5, $10, $20, or $30 to your account depending on the package.   Better yet, earn 150% after your first referral.  Refer more than 4 clients and each additional [...]]]></description>
			<content:encoded><![CDATA[<p>Our new referral system is here!  Earn rewards faster just after 90 days.  Whenever a client mentions your e-mail address or domain name during sign-up, we&#8217;ll credit $5, $10, $20, or $30 to your account depending on the package.   Better yet, earn 150% after your first referral.  Refer more than 4 clients and each additional referral earns a 200% bonus.</p>
<p>Let&#8217;s say you refer 2 friends directly and post a link on your site.  2 friends sign-up immediately and 4 prospective clients stumble upon your site serendipitously, fed up with their current host.  The earning schedule would look like-</p>
<p style="padding-left: 30px;"><strong>Day 1</strong>: Minimalist $5<br />
<span style="color: #888888;">referrals 2 &#8211; 3 are multiplied by a bonus of 1.5x</span><strong><br />
Day 5</strong>: Basic $15<br />
<strong>Day 7</strong>: Advanced $30<span style="color: #888888;"><br />
</span><span style="color: #888888;">referrals 4-5 receive a 2x bonus</span><br />
<strong>Day 60</strong>: Basic $20<br />
<strong>Day 90</strong>: Basic $20<br />
<span style="color: #888888;">referrals 6 and beyond receive a 2.5x bonus</span><br />
<strong>Day 195: </strong>Minimalist $12.50</p>
<p style="padding-left: 30px;"><strong>Total Earnings</strong>: $102.50</p>
<p>To kick off the new system, <strong>commission is doubled until the end of the year</strong>.  Make at least $10 for referring a friend or placing a link on your site to Apis.  Refer 2 friends?  Earn at least $15.  Refer 6 or more over your lifetime?  Earn no less than $12.50 for each additional person that you recommend.</p>
<p>Linking to Apis is just as simple.  Make a link to http://apisnetworks.com/r?<em>myuname</em> where <em>myuname</em> is the username created within the control panel (Account &gt; Client Referrals).  Referrals made through links are good for 30 days.  Don&#8217;t worry about asking to mention your domain &#8211; it&#8217;s taken care of by the username affiliation.  Append a page location after <em>myuname</em> to redirect to a specific page, e.g. to redirect to the hosting package matrix use http://apisnetworks.com/r?<em>myuname</em>/web_hosting_packages</p>
<p>Enjoy!</p>
<p>- Matt</p>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/11/earn-more-revenue-through-referrals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Center Core Router Failure</title>
		<link>http://updates.apisnetworks.com/2009/10/data-center-core-router-failure/</link>
		<comments>http://updates.apisnetworks.com/2009/10/data-center-core-router-failure/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 03:01:07 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=394</guid>
		<description><![CDATA[Our data center, Gnax, experienced a core router failure when one of its supervisor cards went offline on Monday, October 26th at 5:50 AM ET.  The duration of the outage was 6 hours, when servers were brought back online.  We, along with many other hosting providers, were affected by this outage disrupting not [...]]]></description>
			<content:encoded><![CDATA[<p>Our data center, Gnax, experienced a core router failure when one of its supervisor cards went offline on Monday, October 26th at 5:50 AM ET.  The duration of the outage was 6 hours, when servers were brought back online.  We, along with many other hosting providers, were affected by this outage disrupting not only our clients, but clients of other businesses hosted through <a href="http://gnax.net">Gnax</a>.</p>
<p>Gnax has not yet disclosed the cause of the excessive duration, but it will be noted in <a href="http://forums.apisnetworks.com/showthread.php?t=450">the RFO</a> as more information comes forth.  Two routers (core A/B) feed bandwidth to all clients of the data center.  Our subnet resides on core A, which experienced the disruption Monday morning.</p>
<p>Monday and Friday are our most important days and likewise, your most important days. Sustaining an outage for any duration longer than a coffee break is debilitating. Although we provide no expressed SLA, clients affected by this outage will receive a one month credit for compensation. Please file a ticket within the control panel requesting credit. For those paying by PayPal, a refund will be issued to the e-mail address on record with the domain. Credit card-backed payments will receive a discount on the next transaction.</p>
<p>- Matt</p>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/10/data-center-core-router-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Annual ICANN Domain Information Verification</title>
		<link>http://updates.apisnetworks.com/2009/10/annual-icann-domain-information-verification/</link>
		<comments>http://updates.apisnetworks.com/2009/10/annual-icann-domain-information-verification/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 18:09:36 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=384</guid>
		<description><![CDATA[Every year around October/November our domain registrar sends an e-mail asking users to verify their contact information.  The subject line is, &#8220;Important Notice Regarding Your Domain Name(s)&#8221; with a secure link to www.securepaynet.net.  Just take a few moments to follow the link to www.securepaynet.net and verify the contact information by the special ICANN [...]]]></description>
			<content:encoded><![CDATA[<p>Every year around October/November our domain registrar sends an e-mail asking users to verify their contact information.  The subject line is, &#8220;<strong>Important Notice Regarding Your Domain Name(s)</strong>&#8221; with a secure link to <em>www.securepaynet.net</em>.  Just take a few moments to follow the link to www.securepaynet.net and verify the contact information by the special ICANN button.    Verification is <em>not mandatory</em>; however, strongly encouraged to make sure the e-mail address associated with the domain is current.</p>
<div id="attachment_385" class="wp-caption alignright" style="width: 227px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/10/registrar-ok.png" rel="lightbox[384]"><img class="size-full wp-image-385 " title="registrar-ok" src="http://updates.apisnetworks.com/wp-content/uploads/2009/10/registrar-ok.png" alt="Registrar ICANN button location" width="217" height="240" /></a><p class="wp-caption-text">Registrar ICANN button location</p></div>
<div id="attachment_386" class="wp-caption alignleft" style="width: 310px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/10/icann-email.png" rel="lightbox[384]"><img class="size-medium wp-image-386" title="icann-email" src="http://updates.apisnetworks.com/wp-content/uploads/2009/10/icann-email-300x224.png" alt="Sample ICANN e-mail" width="300" height="224" /></a><p class="wp-caption-text">Sample ICANN e-mail</p></div>
<div class="clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/10/annual-icann-domain-information-verification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing apnscp 2</title>
		<link>http://updates.apisnetworks.com/2009/09/introducing-apnscp-2/</link>
		<comments>http://updates.apisnetworks.com/2009/09/introducing-apnscp-2/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 23:30:08 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[apnscp Updates]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=326</guid>
		<description><![CDATA[apnscp 2, the successor to our control panel, apnscp esprit, has been released.  apnscp 2 is an enormous milestone that represents a shift in focus from backend to UI development &#8211; Instead of devising a process to execute a task, how can the process be simplified to the user.  The announcement will be abbreviated to [...]]]></description>
			<content:encoded><![CDATA[<p>apnscp 2, the successor to our control panel, apnscp esprit, has been released.  apnscp 2 is an enormous milestone that represents a shift in focus from backend to UI development &#8211; Instead of devising a process to execute a task, how can the process be simplified to the user.  The announcement will be abbreviated to give a glimpse of earlier WIPs, including the first run of apnscp 2 that thankfully never was.  The next step is a backend move from the proprietary gobbledygook MVC to <a href="http://framework.zend.com/">Zend Framework</a>, then back to UI improvements.  Enjoy!</p>
<div id="attachment_363" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscpisbiggerthanjesus.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-363" title="apnscp 2 first draft" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscpisbiggerthanjesus-150x150.png" alt="apnscpisbiggerthanjesus" width="150" height="150" /></a><p class="wp-caption-text">First draft for apnscp 2 in May</p></div>
<div id="attachment_359" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp2-20090729.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-359" title="apnscp2-20090729" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp2-20090729-150x150.png" alt="apnscp2-20090729" width="150" height="150" /></a><p class="wp-caption-text">Initial dashboard design (July 29)</p></div>
<div id="attachment_375" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-200907311.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-375" title="apnscp-20090731" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-200907311-150x150.png" alt="apnscp-20090731" width="150" height="150" /></a><p class="wp-caption-text">Revised dashboard (July 31)</p></div>
<div class="clear"></div>
<div id="attachment_334" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090806-5.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-334" title="apnscp-20090806-5" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090806-5-150x150.png" alt="apnscp-20090806-5" width="150" height="150" /></a><p class="wp-caption-text">Tag cloud still present - a future tie-in (August 6)</p></div>
<div id="attachment_361" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp2-20090729-3.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-361" title="apnscp2-20090729-3" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp2-20090729-3-150x150.png" alt="apnscp2-20090729-3" width="150" height="150" /></a><p class="wp-caption-text">Menu expansion background (July 29)</p></div>
<div id="attachment_368" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090803-4.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-368" title="apnscp-20090803-4" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090803-4-150x150.png" alt="apnscp-20090803-4" width="150" height="150" /></a><p class="wp-caption-text">Full app example (August 3)</p></div>
<div class="clear"></div>
<div id="attachment_372" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090804-3.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-372" title="apnscp-20090804-3" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090804-3-150x150.png" alt="apnscp-20090804-3" width="150" height="150" /></a><p class="wp-caption-text">Second rendition of menu expansions (August 4)</p></div>
<div id="attachment_330" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090806-1.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-330" title="apnscp-20090806-1" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090806-1-150x150.png" alt="apnscp-20090806-1" width="150" height="150" /></a><p class="wp-caption-text">Graduated gauges - unknown/normal/warn/critical (August 6)</p></div>
<div id="attachment_337" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090806-8.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-337" title="apnscp-20090806-8" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-20090806-8-150x150.png" alt="apnscp-20090806-8" width="150" height="150" /></a><p class="wp-caption-text">Notification presentation for postbacks (August 6)</p></div>
<div class="clear"></div>
<div id="attachment_379" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-Dashboard_1253229312628.png" rel="lightbox[326]"><img class="size-thumbnail wp-image-379" title="apnscp - Dashboard_1253229312628" src="http://updates.apisnetworks.com/wp-content/uploads/2009/09/apnscp-Dashboard_1253229312628-150x150.png" alt="apnscp - Dashboard_1253229312628" width="150" height="150" /></a><p class="wp-caption-text">Latest dashboard (September 17)</p></div>
<div class="clear"></div>
<p><strong>Changes:</strong></p>
<ul>
<li>Added: file upload queuing (File Manager)</li>
<li>Added: setCursorPosition() &#8211; position cursor in text boxes, optionally inversing selection and highlighting file name in file.  Used in file rename dialog in File Manager (apnscp JS)</li>
<li>Fixed: get_next_payment()- subscriptions without a payment are ignored (Billing)</li>
<li>Fixed: saved passwords become corrupt when login exceeds 32 characters (Login)</li>
<li>Fixed: list_mysql_databases()- old MySQL database grants escape &#8220;-_&#8221; in the database name (SQL)</li>
<li>Fixed: destination removed after retrieval by &#8220;Download &amp; Extract&#8221; utility if current directory is /tmp (File Manager)</li>
<li>Fixed: site storage usage misreported (Site Summary)</li>
<li>Fixed: get_debug_bt()- uncaught exceptions result in off-by-one error while enumerating the callstack (Error Reporter)</li>
<li>Fixed: garbled display for browsers masking User-Agent header (Page Template)</li>
<li>Fixed: get_invoice()- Using $this when not in object context (Billing)</li>
<li>Fixed: literal percent (%) treated as format specifier (Process)</li>
<li>Fixed: query_params() does not instantiate PGSQL database connection<br />
<em>apnscp 2</em> (2009/08/08)</li>
<li>Fixed: text indent doesn&#8217;t work under Webkit</li>
<li>Fixed: Granular Logging does not capture primary domain if www is omitted</li>
<li>Fixed: Feedback mailto is invalid, encode + as %2B</li>
<li>Fixed: domains unassociated with MDM are removed upon Activate Changes (Multiple Domain Manager)</li>
<li>Fixed: various IE6, IE7, WebKit rendering fixes</li>
<li>Fixed: bogus upload speed (File Manager)</li>
<li>Fixed: duplicate file upload queue entries under IE7 (File Manager)</li>
<li>Fixed: WSDL generation ignores commands not explicitly exported (SOAP)</li>
<li>Fixed: clean-up temp file on duplicate file uploads (File Manager)</li>
<li>Fixed: privilege escalation (SOAP)</li>
<li>Fixed: empty argument list passed incorrectly as null (afi)</li>
<li>Fixed: PHP 5.3 incompatible changes: AddPoint() casts empty string as array (pChart), split() deprecation (ftp, file)</li>
<li>Fixed: unset booleans raise parser notice (Majordomo)</li>
<li>Fixed: empty args treated as string (AJAX Engine)</li>
<li>Changed: order ticket notes in reverse chronological order, word wrap (Trouble Tickets)</li>
<li>Changed: expandable sections (MySQL Manager, Referrals)</li>
<li>Changed: rename Referral Tree to Referrals, clean-up</li>
<li>Changed: improve post-upload speed with large files (File Manager)</li>
<li>Changed: apply default module permissions thereby consolidating the exported function table</li>
<li>Changed: append_trouble_ticket()- clean-up ticket formatting (CRM)</li>
<li>Changed: increase verbosity of unsynchroniZed domains (Multiple Domain Manager)</li>
<li>Changed: hide TCP connections by default (MySQL Manager)</li>
<li>Changed: clean-up (phpMyAdmin, phpPgAdmin)</li>
<li>Changed: ticket reply-to address to support+tickets@apisnetworks.com (CRM)</li>
<li>Changed: apnscp 2 initial release</li>
<li>Changed: rewrite Granular Logging matching to use env variables from subdomain/domain rewrites instead of introducing a separate set of SetEnvIf directives</li>
<li>Changed: filter PHP functions from generating error reports (Error Reporter)</li>
<li>Changed: disable multiselect auto-expand on mouseover behavior (Multiselect)</li>
<li>Changed: auto-load news if visible when switching news sources (Dashboard)</li>
<li>Changed: file rename automatically selects file name (File Manager)</li>
<li>Changed: PHP 5.3 compatibility</li>
<li>Change: split() deprecation</li>
<li>Changed: rename application container from /pages to /apps</li>
<li>Removed: mysql packet compression with mysqlnd interface (http://bugs.php.net/bug.php?id=47017)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/09/introducing-apnscp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Registrar Pricing Changes</title>
		<link>http://updates.apisnetworks.com/2009/07/registrar-pricing-changes/</link>
		<comments>http://updates.apisnetworks.com/2009/07/registrar-pricing-changes/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 22:45:10 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=323</guid>
		<description><![CDATA[Domain registration fees through our registrar (domains.apisnetworks.com) for .COM, .NET, and .ORG will increase from $8.75 to $10 per year.  Changes will take effect on all new domains registered on July 8, 2009 onward.  Renewals will increase from $8.75 to $10 effective August 1, 2009.  The increase in pricing is necessary to cover API costs [...]]]></description>
			<content:encoded><![CDATA[<p>Domain registration fees through our registrar (<a href="http://domains.apisnetworks.com">domains.apisnetworks.com</a>) for .COM, .NET, and .ORG will increase from $8.75 to $10 per year.  Changes will take effect on all new domains registered on July 8, 2009 onward.  Renewals will increase from $8.75 to $10 effective August 1, 2009.  The increase in pricing is necessary to cover API costs as we gradually begin integrating domain registrar services into our control panel.  Our registration rates have remained unchanged since domain registration services began in 2004; however, our service offerings have continued to evolve demanding increased complexity and higher integration costs.  The next step is to bring domain registration and management closer to you by integrating directly into our control panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/07/registrar-pricing-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>esprit Update &#8211; Toolboxes, modals, and bindless proxies &#8211; oh my!</title>
		<link>http://updates.apisnetworks.com/2009/06/esprit-update-toolboxes-modals-and-bindless-proxies-oh-my/</link>
		<comments>http://updates.apisnetworks.com/2009/06/esprit-update-toolboxes-modals-and-bindless-proxies-oh-my/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 01:37:42 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[apnscp Updates]]></category>

		<guid isPermaLink="false">http://updates.apisnetworks.com/?p=298</guid>
		<description><![CDATA[The latest batch of esprit updates provides two major UI enhancements, in addition to the standard slew of updates.  An AJAX API dispatcher has added, providing a way of communicating with the control panel through JavaScript.  This gives a nice foundation to build upon, with postback errors seamlessly slipping in through the top of the [...]]]></description>
			<content:encoded><![CDATA[<p>The latest batch of esprit updates provides two major UI enhancements, in addition to the standard slew of updates.  An AJAX API dispatcher has added, providing a way of communicating with the control panel through JavaScript.  This gives a nice foundation to build upon, with postback errors seamlessly slipping in through the top of the application.  Enjoy!</p>
<div id="attachment_301" class="wp-caption alignleft" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090613-toolbox.png" rel="lightbox[298]"><img class="size-thumbnail wp-image-301" title="Toolbox - DNS Manager" src="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090613-toolbox-150x150.png" alt="20090613-toolbox" width="150" height="150" /></a><p class="wp-caption-text">Early toolbox and underlay demonstration</p></div>
<p><strong>Toolboxes</strong>: In its infant stage, toolboxes provide macro collections for applications.  The first implementation makes its debut in DNS Manager giving clients the capability to reset and manipulate MX settings.  MX records provide control of e-mail routing with one-click settings to assign e-mail to a hosted GMail account, clone custom MX settings (before changing nameservers to ns1/2.apisnetworks.com), and reset  DNS settings if necessary.  Macros are executed server-side over AJAX, but can easily be integrated client-side with the new JavaScript API accessor.</p>
<div id="attachment_303" class="wp-caption alignright" style="width: 160px"><a href="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090619-popin-modal.png" rel="lightbox[298]"><img class="size-thumbnail wp-image-303" title="Slide-down dialog" src="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090619-popin-modal-150x147.png" alt="20090619-popin-modal" width="150" height="147" /></a><p class="wp-caption-text">A simple slide-down dialog in MDM reminding you to click it and don&#39;t file a ticket.</p></div>
<p><strong>Dialogs</strong>: Two new dialogs have been added as less disruptive (and obstructive) variations of the 100%-opaque-can&#8217;t-see-a-damn-thing-beneath-the-300px-x-100px-modal dialog.  Popins and slide-downs.  Simple names, simple ideas, simple approach.  Popins reduce the opaque background to a 10 pixel border and slide-downs slide into view from the top of the screen.</p>
<p><strong>Bindless-proxies</strong>: every API called during a form submission is handled by the application error handler &#8211; the dialog that slides down and fades background colors.  Yes, that annoying feature.  This behavior was implemented as a quick fix for the poor error handling in earlier versions of the control panel (early as in more than a year old), which has become more problematic as the control panel evolves.  Commands that return bools &#8211; user exists, e-mail exists, domain exists, etc, require wrappers to prevent the error handler from storing the value in the error buffer, which transforms innocuous code into spaghetti without meatballs, but with macros.  Lots and lots of macros.  Bindless proxies call the commands and mute the response without the unsightly no_warn()/no_error()/resume_warn()/resume_error()  macros.</p>
<ul>
<li>Added: Toolbox concept, a collection of task-specific macros per app.  The macro set for DNS Manager features hosted GMail MX provisioning, DNS reset, and MX cloning (apnscp)</li>
<li>Added: Bind-free proxy- afi liaison that processes commands without triggering an error/warning during postback &#8211; atomic process of do_bind()/unbind() macros (Page Controller)</li>
<li>Added: two new less obtrusive modal dialog forms- slide-ins from the top and modal dialogs will transparent underlay</li>
<li>Added: apnscp.cmd()- AJAX API dispatcher</li>
<li>Added: create new folders from within modal browser (Modal File Browser)</li>
<li>Fixed: IE6- active folder lacks background style (Modal File Browser)</li>
<li>Fixed: all except IE6- successive progress updates create memory leak during upload progress.  Remove iterative function approach by animating background position.  Works in all browsers except IE6 (File Manager)</li>
<li>Fixed: omitting permitted exit codes and including process options results in options interpreted as permitted exit codes (Process)</li>
<li>Fixed: inline file browser missing icons in IE6</li>
<li>Fixed: attempting to overwrite an e-mail address results in a duplicate error message (Email)</li>
<li>Fixed: performing an edit, revert, then edit operation in succession resulted in empty destination field (Manage Mailboxes)</li>
<li>Changed: reuse modal file browser</li>
<li>Changed: warn user to activate changes (Multiple Domain Manager)</li>
<li>Changed: update file uploader style</li>
<li>Changed: vertically align modal dialog content</li>
<li>Changed: display selected file size/count in summary footer (File Manager)</li>
<li>Changed: find_quota_files()- include file size on disk (User)</li>
<li>Changed: use packed JavaScript and CSS where possible.  Packing occurs nightly on the client following an applicable file update</li>
<li>Changed: rewrote jTip, updated style properties (Tooltip)</li>
<li>Changed: warn client on ineffective DNS modification if domain is using foreign nameservers (DNS Manager)</li>
<li>Changed: mute error reports stemming from nightly backend service refresh (Error Reporter)</li>
<li>Changed: add_alias(), modify_mailbox()- enforce consistent alias formatting (Email)</li>
<li>Changed: format forwarded e-mail addresses (Manage Mailboxes)</li>
<li>Changed: split Mailbox Routes into add/edit components</li>
<li>Changed: use exponentially diminishing weighted averages for quota overage forecasting, add daily growth rate statistic (Disk Usage Watcher)</li>
<li>Changed: add placeholder variables to Vacation Auto-Responder documentation</li>
<li>Changed: permit an infinite number of data points on a graph legend (pChart)</li>
<li>Removed: htaccess Ensim application, decouple Ensim authentication from login (Auth)</li>
</ul>

<a href='http://updates.apisnetworks.com/2009/06/esprit-update-toolboxes-modals-and-bindless-proxies-oh-my/20090613-toolbox/' title='20090613-toolbox'><img width="150" height="150" src="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090613-toolbox-150x150.png" class="attachment-thumbnail" alt="Toolbox and dialog underlays" title="20090613-toolbox" /></a>
<a href='http://updates.apisnetworks.com/2009/06/esprit-update-toolboxes-modals-and-bindless-proxies-oh-my/20090617-fileupload/' title='20090617-fileupload'><img width="150" height="150" src="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090617-fileupload-150x150.png" class="attachment-thumbnail" alt="Revised upload interface" title="20090617-fileupload" /></a>
<a href='http://updates.apisnetworks.com/2009/06/esprit-update-toolboxes-modals-and-bindless-proxies-oh-my/20090619-popin-modal/' title='20090619-popin-modal'><img width="150" height="147" src="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090619-popin-modal-150x147.png" class="attachment-thumbnail" alt="Slide-down dialog" title="20090619-popin-modal" /></a>
<a href='http://updates.apisnetworks.com/2009/06/esprit-update-toolboxes-modals-and-bindless-proxies-oh-my/20090620-fm-directorycreation/' title='20090620-fm-directorycreation'><img width="150" height="150" src="http://updates.apisnetworks.com/wp-content/uploads/2009/06/20090620-fm-directorycreation-150x150.png" class="attachment-thumbnail" alt="Directory creation and partial modal underlays" title="20090620-fm-directorycreation" /></a>

]]></content:encoded>
			<wfw:commentRss>http://updates.apisnetworks.com/2009/06/esprit-update-toolboxes-modals-and-bindless-proxies-oh-my/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
