<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/wordpress-mu-1.2.5" -->
<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:slash="http://purl.org/rss/1.0/modules/slash/"
        xmlns:opencore="http://www.openplans.org/opencore"
	>

<channel>
	<title>OpenCore Software</title>
	<link>http://www.coactivate.org/projects/opencore/blog</link>
	<description>Just another  weblog</description>
	<pubDate>Sun, 24 Jan 2010 22:10:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=wordpress-mu-1.2.5</generator>
	<language>en</language>
			<item>
		<title>OpenCore 0.18 released</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2010/01/24/opencore-018-released/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2010/01/24/opencore-018-released/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Sun, 24 Jan 2010 22:10:42 +0000</pubDate>
		<dc:creator>Ethan Jucovy</dc:creator>
                <opencore:userid>ejucovy</opencore:userid>
		
		<category><![CDATA[releases]]></category>

		<category><![CDATA[OpenCore]]></category>

		<guid isPermaLink="false">http://www.coactivate.org/projects/opencore/blog/2010/01/24/opencore-018-released/</guid>
		<description><![CDATA[&#160;
  

What’s in this release
  


  The 0.18 release represents a lot of new work over many months.&#160; Some of the highlights are:
  


Site admins can delete members from the web UI
Much more of the interface is now internationalized thanks to Leonardo Caballero, and the French, Spanish and Portugese translations have [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2010/01/24/opencore-018-released/"><![CDATA[<p align="left">&nbsp;<br />
  
</p>
<h2>What’s in this release<br />
  <br />
</h2>
<p>
  <br />The 0.18 release represents a lot of new work over many months.&nbsp; Some of the highlights are:<br />
  
</p>
<ul>
<li>Site admins can delete members from the web UI</li>
<li>Much more of the interface is now internationalized thanks to Leonardo Caballero, and the French, Spanish and Portugese translations have been expanded and edited by Pierre George and Leonardo</li>
<li>Project admins will now see a “send message to team” button on a project’s manage-team page</li>
<li>Lists of members are now sorted case-insensitively by display name</li>
<li>It is now possible to customize the default text filled in when a new wiki page is created<br />
   </li>
</ul>
<p> For a more complete list of changes, see https://svn.openplans.org/svn/opencore/tags/0.18.0/<wbr>CHANGES.txt
</p>
<p>&nbsp;
</p>
<h2>Installing the release</p>
</h2>
<p>The source is available at <a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="https://svn.openplans.org/svn/opencore/tags/0.18.0rc1/">https://svn.openplans.org/svn/</a><wbr><a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="https://svn.openplans.org/svn/opencore/tags/0.18.0rc1/">opencore/tags/0.18.0/</a><wbr>.&nbsp; As usual, we strongly recommend following the Fassembler-based build procedure.
</p>
<p>To install the opencore-maximal profile (site-agnostic and including TaskTracker etc), follow the <a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="/projects/opencore/getting-started%20">getting started</a> steps with
</p>
<pre> ./newbuild.sh opencore-maximal/tags/opencore-0.18.0/</pre>
<p>or
</p>
<pre>./newbuild.sh opencore-minimal/tags/opencore-0.18.0/</pre>
<p>for the opencore-minimal profile.<br />
  
</p>
<p>&nbsp;<br />
  
</p>
<h2>Migrations for existing sites</p>
</h2>
<p>If you have an existing OpenCore site you will need to perform some content migrations, which can be run from the portal_setup tool.
</p>
</p>
<ul>
<li> &#8220;Declare Supported Languages&#8221; (#2800) allows the site to serve the Spanish, Portugese (BR) and French translations when users visit the site with their browser&#8217;s language preferences set.<br />
  </li>
<li>&#8220;Add sortable_title index to membrane tool&#8221; regenerates the membrane_tool catalog and reindexes it, to allow efficient sorting of lists of members by the lowercase form of their username.</li>
<li>&#8220;Mark listen folders w/ IListenContainer&#8221; applies a marker interface to all projects&#8217; `lists` folder, which will enable the manage-team view to display a &#8220;Write message to team&#8221; button when applicable.</li>
<li>&#8220;Bootstrap member removal queue&#8221; sets up the asynchronous task queue which will process member deletion requests.<br />
  </li>
</ul>
<p><strong>As always, make sure you back up your data first</strong> before performing upgrade steps.
</p>
<p>
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2010/01/24/opencore-018-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;No members found&#8221; in manage-team invite search</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/12/19/no-members-found-in-manage-team-invite-search/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/12/19/no-members-found-in-manage-team-invite-search/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Sat, 19 Dec 2009 18:15:18 +0000</pubDate>
		<dc:creator>Ethan Jucovy</dc:creator>
                <opencore:userid>ejucovy</opencore:userid>
		
		<category><![CDATA[site admin]]></category>

		<guid isPermaLink="false">http://www.coactivate.org/projects/opencore/blog/2009/12/19/no-members-found-in-manage-team-invite-search/</guid>
		<description><![CDATA[Some users of OpenCore have reported that project admins are often unable to invite members into their teams.&#160; When they try to search for a member&#8217;s username to invite on the @@manage-team view, they will sometimes get a &#8220;No members were found&#8221; result, even though the member exists and has a confirmed account.

I&#8217;ve tracked down [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/12/19/no-members-found-in-manage-team-invite-search/"><![CDATA[<p>Some users of OpenCore have reported that project admins are often unable to invite members into their teams.&nbsp; When they try to search for a member&#8217;s username to invite on the @@manage-team view, they will sometimes get a &#8220;No members were found&#8221; result, even though the member exists and has a confirmed account.
</p>
<p>I&#8217;ve tracked down the cause of this bug.&nbsp; It&#8217;s dependent on the configuration of the underlying ZCatalog, so it does not affect all OpenCore sites.&nbsp; Newly built sites with new databases are unlikely to see this bug.
</p>
<p>We should be able to provide an automatic upgrade step to fix this soon, but for now, if you&#8217;re experiencing this bug, you can fix it with some manual administration in the Zope Management Interface.
</p>
<p>I&#8217;ve written up the symptoms and the manual steps you can follow if you need to fix it:
</p>
<p><a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="/projects/opencore/case-normalization-in-the-membrane-tool">http://www.coactivate.org/projects/opencore/case-normalization-in-the-membrane-tool</a>
</p>
<p>Please be in touch if you have any questions.<br />
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/12/19/no-members-found-in-manage-team-invite-search/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenCore 0.18.0 Release Candidate 1 now available</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/12/03/opencore-0180-release-candidate-1-now-available/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/12/03/opencore-0180-release-candidate-1-now-available/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Thu, 03 Dec 2009 14:29:55 +0000</pubDate>
		<dc:creator>Ethan Jucovy</dc:creator>
                <opencore:userid>ejucovy</opencore:userid>
		
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://www.coactivate.org/projects/opencore/blog/2009/12/03/opencore-0180-release-candidate-1-now-available/</guid>
		<description><![CDATA[
What&#8217;s in this release


   The 0.18 release represents quite a lot of work over many months, particularly by Rob Miller and Paul Winkler over the summer.&#160; Some highlights are:

Site admins can delete members from the web UI.
Much more of the interface is now internationalized thanks to Leonardo Caballero, and the French, Spanish and [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/12/03/opencore-0180-release-candidate-1-now-available/"><![CDATA[</p>
<h2>What&#8217;s in this release<br />
</h2>
<p>
  <br /> The 0.18 release represents quite a lot of work over many months, particularly by Rob Miller and Paul Winkler over the summer.&nbsp; Some highlights are:</p>
<ul>
<li>Site admins can delete members from the web UI.</li>
<li>Much more of the interface is now internationalized thanks to Leonardo Caballero, and the French, Spanish and Portugese translations have been expanded and edited by Pierre George and Leonardo.</li>
<li>UI improvements based on user feedback, like a &#8220;send message to team&#8221; button on a project&#8217;s manage-team page; lists of members sorted case-insensitively by display name; and customizable wiki blank slate text.<br />
   </li>
</ul>
<p> For a more complete list of changes, see https://svn.openplans.org/svn/opencore/tags/0.18.0rc1/<wbr>CHANGES.txt
</p>
<p>&nbsp;
</p>
<h2>Installing the release<br />
  <br />
</h2>
<p>The release candidate source is available at <a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="https://svn.openplans.org/svn/opencore/tags/0.18.0rc1/">https://svn.openplans.org/svn/</a><wbr><a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="https://svn.openplans.org/svn/opencore/tags/0.18.0rc1/">opencore/tags/0.18.0rc1/</a><wbr>.
</p>
<p>To install the opencore-maximal profile (site-agnostic and including TaskTracker etc), follow the <a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="/projects/opencore/getting-started%20">getting started</a> steps with
</p>
<pre> ./newbuild.sh opencore-maximal/tags/opencore-0.18.0rc1/</pre>
<p>or
</p>
<pre>./newbuild.sh opencore-minimal/tags/opencore-0.18.0rc1/</pre>
<p>for the opencore-minimal profile.<br />
  
</p>
<p>&nbsp;<br />
  
</p>
<h2>Migrations for existing sites<br />
  <br />
</h2>
<p>If you want to try upgrading an existing site to the 0.18rc, <strong>please make sure you back up your data first</strong> or do the upgrade on a test environment only.&nbsp; There are four migrations, which can be run from the portal_setup tool.<br />
  
</p>
<ul>
<li>Add sortable_title index to membrane tool&nbsp;</li>
<li>Mark listen folders w/ IListenContainer</li>
<li>Bootstrap member removal queue</li>
<li>Declare supported languages (en, es, fr, pt) to respect HTTP language codes from users&#8217; browser preferences<br />
   </li>
</ul>
<p>&nbsp;
</p>
<h2>Why a release candidate?<br />
</h2>
<p> At this point I feel confident that the code in the 0.18 release branch is stable and is at a good place for a release.&nbsp; However, I haven&#8217;t had an opportunity to robustly test the data migrations against a pre-existing 0.17-series database.&nbsp; So I am not yet confident enough in the migrations to make a final release.</p>
<p>I will follow up and make a final release within four weeks.</p>
<p>If you want to try upgrading an existing site to the 0.18rc, <strong>please make sure you back up your data first</strong> or do the upgrade on a test environment only.&nbsp; If you do try this, please <a isempty="function () { var base = {}; if (this == base) { return true; } for (var p in this) { if (this[p] &amp;&amp; (this[p].constructor != String &amp;&amp; this[p].constructor != Array &amp;&amp; this[p].constructor != Object || !this[p].isEmpty())) { var inBase = false; for (var x in base) { if (p == x &amp;&amp; this[p] == base[x]) { inBase = true; break; } } if (inBase) { continue; } return false; } } return true; }" href="/projects/opencore/lists/opencore-dev">drop us a line</a> and let us know how it goes.<br />
  <br />&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/12/03/opencore-0180-release-candidate-1-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Migration to fix incorrect dates in wiki history</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/07/03/migration-to-fix-incorrect-dates-in-wiki-history/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/07/03/migration-to-fix-incorrect-dates-in-wiki-history/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Fri, 03 Jul 2009 13:26:14 +0000</pubDate>
		<dc:creator>Ethan Jucovy</dc:creator>
                <opencore:userid>ejucovy</opencore:userid>
		
		<category><![CDATA[site admin]]></category>

		<guid isPermaLink="false">http://www.coactivate.org/projects/opencore/blog/2009/07/03/migration-to-fix-incorrect-dates-in-wiki-history/</guid>
		<description><![CDATA[Rob Miller recently tracked down &#38; fixed a bug in OpenCore that was causing wiki history views to report incorrect modification dates.

Upgrading to OpenCore 0.17.1 will prevent this bug from recurring.&#160; If you&#8217;ve been running an OpenCore site prior to 0.17.1, there is a migration script that you should run to fix up existing data [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/07/03/migration-to-fix-incorrect-dates-in-wiki-history/"><![CDATA[<p>Rob Miller recently tracked down &amp; fixed a bug in OpenCore that was causing wiki history views to report incorrect modification dates.
</p>
<p>Upgrading to OpenCore 0.17.1 will prevent this bug from recurring.&nbsp; If you&#8217;ve been running an OpenCore site prior to 0.17.1, there is a migration script that you should run to fix up existing data on your site.<br />
  
</p>
<pre>cd {build_dir}/opencore
source bin/activate
./zope/bin/zopectl run src/opencore/migrations/resync-page-history-caches.py</pre>
<p>It may take a while to run.&nbsp; When it&#8217;s finished, wiki page histories on your site should be correct.
</p>
<p>For more information, see http://trac.openplans.org/openplans/ticket/2836<br />
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/07/03/migration-to-fix-incorrect-dates-in-wiki-history/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Workaround for missing project members on /team page</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/07/01/workaround-for-missing-project-members-on-team-page/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/07/01/workaround-for-missing-project-members-on-team-page/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Wed, 01 Jul 2009 18:51:23 +0000</pubDate>
		<dc:creator>Ethan Jucovy</dc:creator>
                <opencore:userid>ejucovy</opencore:userid>
		
		<category><![CDATA[site admin]]></category>

		<guid isPermaLink="false">http://www.coactivate.org/projects/opencore/blog/2009/07/01/workaround-for-missing-project-members-on-team-page/</guid>
		<description><![CDATA[There is a bug somewhere in the OpenCore stack which I&#8217;ve heard about from several installations but haven&#8217;t been able to reproduce yet.&#160; The bug&#8217;s result is that, in at least some project spaces on a site, the &#8220;Team&#8221; page at /openplans/projects/some_project/team is missing some of the project&#8217;s team members, while the same project&#8217;s /summary [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/07/01/workaround-for-missing-project-members-on-team-page/"><![CDATA[<p>There is a bug somewhere in the OpenCore stack which I&#8217;ve heard about from several installations but haven&#8217;t been able to reproduce yet.&nbsp; The bug&#8217;s result is that, in at least some project spaces on a site, the &#8220;Team&#8221; page at /openplans/projects/some_project/team is missing some of the project&#8217;s team members, while the same project&#8217;s /summary and /manage-team pages report the correct list of users.
</p>
<p>I&#8217;ve written up a quick configuration patch that you can use to work around this bug:
</p>
<p>http://www.coactivate.org/projects/opencore/syncing-the-membrane-tool
</p>
<p>Please let me know if you have any questions.<br />
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/07/01/workaround-for-missing-project-members-on-team-page/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenCore 0.17.1 released</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/06/30/opencore-0171-released/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/06/30/opencore-0171-released/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Tue, 30 Jun 2009 21:21:35 +0000</pubDate>
		<dc:creator>Ethan Jucovy</dc:creator>
                <opencore:userid>ejucovy</opencore:userid>
		
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://www.coactivate.org/projects/opencore/blog/2009/06/30/opencore-0171-released/</guid>
		<description><![CDATA[

Should I upgrade?
    
This is a bugfix release, so we&#8217;ve made it as easy as possible to upgrade &#8212; no migrations or dependency changes necessary.&#160; A lot of the bugs fixed involve internationalization problems, so if you&#8217;re running an Opencore site with significant non-English content and/or a lot of non-English users, you [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/06/30/opencore-0171-released/"><![CDATA[<div>
<div>
<h2>Should I upgrade?<br />
    </h2>
<p>This is a bugfix release, so we&#8217;ve made it as easy as possible to upgrade &#8212; no migrations or dependency changes necessary.&nbsp; A lot of the bugs fixed involve internationalization problems, so if you&#8217;re running an Opencore site with significant non-English content and/or a lot of non-English users, you will want to upgrade.&nbsp; But it should be painless enough that you&#8217;ll want to do it no matter what. :)&nbsp; (For upgrade instructions from 0.17.0, see below.)<br />
      
    </p>
<h3>What’s New Since 0.17.0<br />
      <br />
    </h3>
<h3> <strong></strong><br />
    </h3>
<pre>Features Added:

 * Added PSM for successful invite-join so new members will have at least
   one obvious link to the projects they just joined. (rafrombrc)

 * After a successful invite-join, a new member is now redirected to the
   homepage of the project he just joined, instead of his generic "tour"
   page. (rafrombrc)

 * Added migrations/resync-page-history-caches.py zopectl script which will
   resynchronize all page history caches on a site. (#2836) (rafrombrc)

 * The infamous `project_noun` is now injected implicitly into all translation
   mappings, meaning ${project_noun} can be used in any translation without
   fear. (egj)

Bugs Fixed:

 * Wiki history no longer reports incorrect modification dates for individual
   versions of a page. Run resync-page-history-caches.py to fix existing content;
   see "Features" above. (#2836) (rafrombrc)

 * Use English text as the default-of-last-resort for all internationalized
   strings if no translation is available in a given language. (egj)

 * Requesting membership to a project when the user already has a pending
   membership no longer causes a site error if the project's title contains
   non-ASCII characters. (#2807) (egj, tcoulter)

 * Account confirmation emails containing non-ASCII text were getting their
   click-to-confirm URL mangled. Confirmation emails are now properly
   encoded to quoted-printable to fix this. (#2808) (egj)

 * Some site emails were being sent with mangled headers when sent in French,
   Portugese and Spanish, causing them to appear in the user's inbox with no
   subject. (#2823) (egj, tcoulter)

 * Projects with non-ASCII titles can now be deleted without errors. (#2824)
   (egj, tcoulter)

 * Project members are now listed on the manage-team page in alphabetical
   order, case insensitive, sorted on username. (#2751) (egj)
</pre>
<p>For the full list of changes, see https://svn.openplans.org/svn/opencore/tags/0.17.1/CHANGES.txt
    </p>
<p>
      
    </p>
<h2>How to Upgrade<br />
    </h2>
<p>If you&#8217;re installing from scratch, I recommend <a href="/projects/opencore/getting-started">our standard build process</a> as usual.
    </p>
<p>If you&#8217;re upgrading an existing installation from 0.17.0, you don&#8217;t need to run through the whole fassembler build.&nbsp; Instead, just cd to your {build_dir}/opencore/src/opencore directory and type the following command:
    </p>
<p>`svn switch https://svn.openplans.org/svn/opencore/tags/0.17.1`
    </p>
<p>Restart your zope/opencore process and you&#8217;re done!<br />
      
    </p>
<h2>
      <br />
    </h2>
<h2>Support<br />
    </h2>
<p>As always, if you have any problems, contact us on the <a href="/projects/opencore/lists/opencore-users"><strong>opencore</strong>-users mailing list</a> or look us up on the #openplans IRC channel on freenode.
    </p>
</p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/06/30/opencore-0171-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Opencore 0.17 released</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/05/14/opencore-017-released/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/05/14/opencore-017-released/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Thu, 14 May 2009 14:36:00 +0000</pubDate>
		<dc:creator>Ethan Jucovy</dc:creator>
                <opencore:userid>ejucovy</opencore:userid>
		
		<category><![CDATA[releases]]></category>

		<category><![CDATA[OpenCore]]></category>

		<guid isPermaLink="false">http://www.openplans.org/projects/opencore/blog/2009/05/14/opencore-017-released/</guid>
		<description><![CDATA[
Should I upgrade?

This release includes a number of usability enhancements and bug fixes, with a focus on fixing internationalization and character encoding issues; along the same lines, it also includes a significantly expanded set of localizable strings, and we&#8217;re hoping to be able to provide translations for them soon.&#160; (If you can help out, please [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/05/14/opencore-017-released/"><![CDATA[<div>
<h2>Should I upgrade?</p>
</h2>
<p>This release includes a number of usability enhancements and bug fixes, with a focus on fixing internationalization and character encoding issues; along the same lines, it also includes a significantly expanded set of localizable strings, and we&#8217;re hoping to be able to provide translations for them soon.&nbsp; (If you can help out, please <a href="/projects/opencore/lists/opencore-dev/archive/new_topic">get in touch</a>!)
  </p>
<p>If you’re running an Opencore site with significant non-English content, you will want to upgrade.<br />
    
  </p>
<p></p>
<h3>What’s New Since 0.16<br />
    <br /><strong></strong><br />
    <br />
  </h3>
<p><strong>Data Migrations:</strong>&nbsp; There are two migrations: one to mark &#8220;project-discussion&#8221; mailing lists with a marker interface and another to retitle member areas.&nbsp; You will need to use the portal_setup tool in the ZMI to run all the available upgrades for version 0.17.
  </p>
<h3> Features Added:<br />
  </h3>
<p>&nbsp;* Wiki pages now have a view at `latest-change` which redirects to the `version_compare` page displaying the most recent edit on the page. It is linked from the &#8220;last modified&#8221; text in the tabs on the page&#8217;s standard view. (#2781) (egj)</p>
<p>&nbsp;* A portal status message now notifies users when their wiki content is stripped out because of the allowed_hosts whitelist, a frequent point of confusion for end users. (#2793) (egj)</p>
<p>&nbsp;* Paginated search results now include a &#8220;jump to page&#8221; option (#1488) (egj)</p>
<p>&nbsp;* All contexts now have a view at `searching` which returns a paginated list of all contents published underneath the given context. It is not yet linked to anywhere in the UI. (egj)</p>
<p>&nbsp;* Rename &#8216;pages&#8217; back to &#8216;wiki&#8217; (#2749) (egj)</p>
<p>&nbsp;* Mailing lists now support an ISyncWithProjectMembership marker interface; any list marked with this interface will automatically subscribe and unsubscribe members as they are added to or removed from a project. This used to only work for mailing lists with a specific id based on the project name; run the &#8220;Mark ISyncWithProjectMembership on -discussion lists&#8221; migration in opencore.upgrades.to_0_17_0&#8243; to retain the functionality. (rafrombrc)</p>
<p>&nbsp;* More templates marked up for translation. (egj)</p>
<p>&nbsp;* The infamous `project_noun` is now marked up for translation. (#2739) (egj)</p>
<p>&nbsp;* Xinha UI is now localizable (#2730) It respects the registered implementation of zope.i18n.interfaces.IUserPreferredLanguages to determine language preferences. (egj)</p>
<p></p>
<h3>Bugs Fixed:<br />
  </h3>
<p>&nbsp;* The topnav within a member space was always displaying the member&#8217;s original&nbsp;Title (i.e. fullname?fullname:id) as it was set at account creation time. It now properly displays the member&#8217;s current Title at all times (#2779)&nbsp; Run the &#8220;Retitle member areas&#8221; migration to fix your site&#8217;s existing content. (egj)</p>
<p>&nbsp;* Thumbnail view on the attachment images now explicitly sets content type header as image/jpeg (rafrombrc)</p>
<p></p>
<h3>Refactoring:<br />
  </h3>
<p>&nbsp;* Extracted opencore.wordpress into its own egg as a plugin (#2715) (egj)</p>
<p>&nbsp;* Heavily refactored `BaseView.area` and `BaseView.window_title` functions&nbsp;in `opencore.browser.base` (#588#comment:7 and following) (egj)</p>
<p>&nbsp;* Heavily refactored `opencore.nui.main.search` module and related views (egj)</p>
<p>&nbsp;* Optimization: cut down on number of catalog queries in forgot view (rmarianski)</p>
<h2>How to Install</p>
</h2>
<p>As usual, I recommend building using <a href="/projects/opencore/getting-started">our usual build process.</a> Whether you use the newbuild.sh wrapper script from the fassembler-boot package, or just use fassembler directly, you have a choice of two requirements sets:
  </p>
<ul>
<li> <a href="https://svn.openplans.org/svn/build/requirements/opencore-minimal/tags/opencore-0.17.0"><strong>opencore</strong>-minimal/tags/<strong>opencore-0.17</strong>.0</a> is a requirements profile for a fairly stripped down opencore build. It includes supervisord and zeo, but does not include tasktracker, wordpress, or deliverance.<br />
     </li>
<li> <a href="http://svn.openplans.org/svn/build/requirements/openplans/branches/opencore-0.17">openplans/branches/<strong>opencore</strong>-<strong>0.17</strong></a> builds a more complete stack based on the 0.17 branch, including tasktracker and wordpress blogs.<br />
     </li>
</ul>
<h2>
    <br />
  </h2>
<h2>Support</p>
</h2>
<p>As always, if you have any problems, contact us on the <a href="/projects/opencore/lists/opencore-users"><strong>opencore</strong>-users mailing list</a> or look us up on the #openplans IRC channel on freenode.
  </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/05/14/opencore-017-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Opencore 0.16 released</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/03/02/opencore-016-released/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/03/02/opencore-016-released/#comments</comments>
        	<slash:comments>1</slash:comments> 
		<pubDate>Mon, 02 Mar 2009 21:59:33 +0000</pubDate>
		<dc:creator>Paul Winkler</dc:creator>
                <opencore:userid>slinkp</opencore:userid>
		
		<category><![CDATA[releases]]></category>

		<category><![CDATA[OpenCore]]></category>

		<guid isPermaLink="false">http://www.openplans.org/projects/opencore/blog/2009/03/02/opencore-016-released/</guid>
		<description><![CDATA[­Well, here it is over a month late; sorry for the delay, but real life reared its fascinating head: My baby girl was born early, on January 23, the day I had planned to release opencore 0.16.&#160; I am sorry to all the WSF people who had hoped to have an upgrade to install before [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/03/02/opencore-016-released/"><![CDATA[<p>­Well, here it is over a month late; sorry for the delay, but real life reared its fascinating head: My baby girl was born early, on January 23, the day I had planned to release opencore 0.16.&nbsp; I am sorry to all the WSF people who had hoped to have an upgrade to install before the Belem conference.&nbsp; I hear it was a great meeting.<br />
  
</p>
<h2>Should I upgrade?<br />
</h2>
<p>This release consists almost entirely of bug fixes.&nbsp; It should be a safe. minor upgrade from 0.15. I almost wish I&#8217;d called it 0.15.1, but it&#8217;s too late to change my mind <img src='http://www.coactivate.org/projects/opencore/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &nbsp;
</p>
<h3>What&#8217;s New Since 0.15<br />
  <br />
</h3>
<p><strong>Data Migrations</strong>:
</p>
<p>Nothing new this time. If you&#8217;re upgrading from a release older than 0.15, you should check for older migrations that need running; see CHANGES.txt in the source code or previous release announcements on this blog.<br />
  
</p>
<p>
  <br /><strong>Features:</strong>
</p>
<p>Nothing you&#8217;d notice really :-)&nbsp; A slight enhancement was added to give the proper project context based on Deliverance headers; if you don&#8217;t know what that means, you probably don&#8217;t care.
</p>
<p>Also, some minor speed enhancements.<br />
  
</p>
<p><strong>Bug fixes: </strong>
</p>
<p>&nbsp; * Fixed a bug in utility.email_sender that prevented keyword args from being used in translation interpolation as expected (slinkp)</p>
<p>&nbsp;* Fixed invite reminder email so the message gets correctly translated including the passed variables (slinkp)</p>
<p>&nbsp;* Fixed unicode decode error in member contact form (and hopefully avoid related errors on other pages). (#2768) (slinkp)</p>
<p>&nbsp;* RSS feeds of wiki page history was prohibitively expensive. Fixed.&nbsp; (#2766) (slinkp)</p>
<p>&nbsp;* The user folder ID migration fix from opencore 0.14 (see below) would barf on a few mysterious users. We work around that now, although the real fix is to upgrade membrane, which is done in the latest Products bundle.&nbsp; (slinkp)</p>
<p>&nbsp;* The member area title migration was tweaked to avoid some unnecessary data changes, and commit every so often to avoid conflict errors. (slinkp)</p>
<p>&nbsp;* The workflow update migration was refactored to commit every so often, to avoid conflict errors. (slinkp)</p>
<p>&nbsp;* Project summary now correctly shows the blank slate version of the&nbsp; BlogSummaryViewlet when there are no blog posts. (slinkp, jhammel)
</p>
<p></p>
<h2>How to Install<br />
</h2>
<p>As usual, I recommend building using <a href="/projects/opencore/getting-started">our usual build process.</a>&nbsp; Whether you use the newbuild.sh wrapper script from the fassembler-boot package, or just use fassembler directly, you have a choice of two requirements sets:
</p>
<ul>
<li> <a href="https://svn.openplans.org/svn/build/requirements/opencore-minimal/tags/opencore-0.16.0">­opencore-minimal/tags/0.16.0</a> is a requirements profile for a fairly stripped down opencore build. It includes supervisord and zeo, but does not include tasktracker, wordpress, or deliverance.<br />
   </li>
<li> <a href="http://svn.openplans.org/svn/build/requirements/openplans/branches/opencore-0.16">openplans/branches/opencore-0.16</a> builds a more complete stack based on the 0.16 branch, including tasktracker and wordpress blogs.&nbsp; We are in process of vetting this for deployment to <a>www.openplans.org</a>&nbsp; (this site).&nbsp; Once that&#8217;s done, we&#8217;ll put a tag of these requirements in openplans/releases. &nbsp; </li>
</ul>
<h2>Support<br />
</h2>
<p>As always, if you have any problems, contact us on the <a href="/projects/opencore/lists/opencore-users">opencore-users mailing list</a> or look us up on the #openplans IRC channel on freenode.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/03/02/opencore-016-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Opencore 0.15 released. Happy new year!</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2009/01/01/opencore-015-released-happy-new-year/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2009/01/01/opencore-015-released-happy-new-year/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Thu, 01 Jan 2009 06:46:36 +0000</pubDate>
		<dc:creator>Paul Winkler</dc:creator>
                <opencore:userid>slinkp</opencore:userid>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.openplans.org/projects/opencore/blog/2009/01/01/opencore-015-released-happy-new-year/</guid>
		<description><![CDATA[Should I upgrade?
  

This release includes several small usability enhancements and bug fixes, with a focus on fixing internationalization and character encoding issues. If you’re running an Opencore site with significant non-English content, you will want to upgrade.
  

If you are still running Opencore 0.12 or earlier on top of Plone 2.5, this [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2009/01/01/opencore-015-released-happy-new-year/"><![CDATA[<h2>Should I upgrade?<br />
  <br />
</h2>
<p>This release includes several small usability enhancements and bug fixes, with a focus on fixing internationalization and character encoding issues. If you’re running an Opencore site with significant non-English content, you will want to upgrade.<br />
  
</p>
<p>If you are still running<strong> </strong>Opencore<strong> </strong>0.12 or earlier on top of Plone 2.5, this is a fairly big upgrade; <a href="/projects/opencore/blog/2008/08/12/opencore-013-released-with-plone-3-support/">see the 0.13 announcement</a> for more info.
</p>
</p>
<h3>What’s New Since 0.14.1<br />
  <br /><strong><br />
  <br /></strong><br />
</h3>
<p><strong>Data Migrations:</strong> You will need to use the portal_setup tool in the ZMI to run all the available upgrades for version 0.15.
</p>
<p><strong>Features: </strong>
</p>
<p>* Partial translations of the UI into Spanish, French &amp; Portuguese (dimo)
</p>
<p> * Member objects now have a _change_member_id() method. This is not exposed by UI yet, but admins can use it in eg. zopectl debug.
</p>
<p>* Member profile now has a “contact” button which links to a mail form. The member’s email address is not exposed. (slinkp, rafrombrc)<br />
  
</p>
<p> * We now use the member’s full name (by way of Title()) in most places that conceptually refer to a person, and the member’s ID only in places that refer to the account. Fixes openplans:#2740 (slinkp)
</p>
<p> * Mailing lists now have a /membership view that non-Managers can see. Includes a link to each member’s contact form. Email addresses are not exposed. Sorted case-insensitively by member Title or email. (closes openplans:#2752; partially closes openplans:#2751) (slinkp)
</p>
<p> * Mailing lists’ manage_membership page now includes links to members’ contact form, and is sorted case-insensitively by member Title or email address. (Partially closes openplans:#2751) (slinkp)
</p>
<p> * When inviting a site member to join a project, it is now possible to customize the email message sent (closes openplans:#2741) (egj)
</p>
<p> * Marked up a few more strings for translation (slinkp)
</p>
<p> * There is now a rebuild_i18n script for conveniently merging new message ids into all the .po files, and generating the test az “translation”. See for more info: http://www.openplans.org/projects/opencore/i18n-usage-in-opencore (slinkp)<br />
  
</p>
<p> * opencore.utils now includes a simple in-memory timestamp_memoize() for caching expensive calls (rafrombrc)
</p>
<p> * Added a manual.pot file to manually manage strings from zcml files which can’t be parsed automatically by i18ndude (dimo)
</p>
<p> * Added viewlet for analytics JS snippets (rafrombrc)
</p>
<p><strong>Bug fixes: </strong>
</p>
<p> * Fix a longstanding point of user confusion, openplans:#1474. The member search in team management view no longer ignores existing team members but instead displays them with a contextual note that they are already in the project. (egj)
</p>
<p> * Account creation forms no longer explode when the id contains ‘(’ or ‘)’. (egj)
</p>
<p> * “Delete” button on project contents page now is shown or hidden based on correct permission check. There is a GS upgradeStep to fix existing workflows. (rafrombrc)
</p>
<p> * The ‘addable types’ setting for the OpenTeam types was incorrect; it was set to all implicitly allowable types instead of explicitly allowing OpenMembership (and nothing else). Edited the GS profile to reflect the new setting and added an upgradeStep to automate its application. (rafrombrc)
</p>
<p> * The create-az.py script now reliably finds all message ids, is less likely to produce invalid output, and doesn’t care what directory you’re in. (slinkp)
</p>
<p> * Many flunc tests are slightly less fragile (slinkp)
</p>
<p> * Unit tests no longer fail when VerboseSecurity is enabled (slinkp)
</p>
<p> * Fix unicode errors in project preferences view (dimo, novalis)
</p>
<p> * Fix unicode errors in request-membership view (dimo)
</p>
<p> * Wiki attachments now have unique ids based on full path (closes http://trac.openplans.org/openplans/ticket/2728) (novalis)
</p>
<p> * Fixed AttributeError when anonymous user requests project membership (http://trac.openplans.org/openplans/ticket/2735) (dimo)
</p>
<p> * Slightly more useful error message on project creation when URLdoes not contain enough ASCII characters (http://trac.openplans.org/openplans/ticket/2733) (egj)
</p>
<p> * opencore.utility.email_sender now does quoted-printable encoding of headers when it gets anything that can’t be encoded as ascii. (slinkp)
</p>
<p> * opencore.utility.email_sender is now a bit smarter about addresses. (slinkp)</p>
<p>
</p>
<h2>How to Install<br />
  <br />
</h2>
<p>As usual, I recommend building using <a href="/projects/opencore/getting-started">our usual build process.</a> Whether you use the newbuild.sh wrapper script from the fassembler-boot package, or just use fassembler directly, you have a choice of two requirements sets:
</p>
<ul>
<li> <a href="https://svn.openplans.org/svn/build/requirements/opencore-minimal/tags/opencore-0.15.0"><strong>opencore</strong>-minimal/tags/<strong>0.15</strong>.0</a> is a requirements profile for a fairly stripped down opencore build. It includes supervisord and zeo, but does not include tasktracker, wordpress, or deliverance.<br />
   </li>
<li> <a href="http://svn.openplans.org/svn/build/requirements/openplans/branches/opencore-0.15">openplans/branches/<strong>opencore</strong>-<strong>0.15</strong></a> builds a more complete stack based on the 0.15 branch, including tasktracker and wordpress blogs. We are in process of vetting this for deployment to <a>www.openplans.org</a> (this site). Once that’s done, we’ll put a tag of these requirements in openplans/releases. </li>
</ul>
<h2>Support<br />
  <br />
</h2>
<p>As always, if you have any problems, contact us on the <a href="/projects/opencore/lists/opencore-users"><strong>opencore</strong>-users mailing list</a> or look us up on the #openplans IRC channel on freenode.
</p>
<h2>What’s next?<br />
  <br />
</h2>
<p> We’re planning to do another release in January; the plan is to get Opencore 0.16 out in time for our friends at http://openfsm.net/ to have it in place before their conference in Belem at the end of the month. A lot of the remaining high-priority issues are still to do with internationalization and translation. Feel like helping out? Get in touch on the <a href="/projects/opencore/lists/opencore-users">opencore-dev mailing list</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2009/01/01/opencore-015-released-happy-new-year/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Opencore 0.14.1 bugfix release</title>
		<link>http://www.coactivate.org/projects/opencore/blog/2008/11/08/opencore-0141-bugfix-release/</link>
		<comments>http://www.coactivate.org/projects/opencore/blog/2008/11/08/opencore-0141-bugfix-release/#comments</comments>
        	<slash:comments>0</slash:comments> 
		<pubDate>Sat, 08 Nov 2008 06:31:39 +0000</pubDate>
		<dc:creator>Paul Winkler</dc:creator>
                <opencore:userid>slinkp</opencore:userid>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.openplans.org/projects/opencore/blog/2008/11/08/opencore-0141-bugfix-release/</guid>
		<description><![CDATA[Should I upgrade?

This is a bugfix-only release. If you are running opencore 0.13 or 0.14, this should be a safe upgrade with a few useful fixes.

If you are still running opencore 0.12 or earlier on top of Plone 2.5, this is a fairly big upgrade; see the 0.13 announcement for more info.

What&#8217;s New Since 0.14.0
 [...]]]></description>
			<content:encoded xml:base="http://www.coactivate.org/projects/opencore/blog/2008/11/08/opencore-0141-bugfix-release/"><![CDATA[<h2>Should I upgrade?<br />
</h2>
<p>This is a bugfix-only release.<strong></strong> If you are running opencore 0.13 or 0.14, this should be a safe upgrade with a few useful fixes.
</p>
<p>If you are still running opencore 0.12 or earlier on top of Plone 2.5, this is a fairly big upgrade; <a href="/projects/opencore/blog/2008/08/12/opencore-013-released-with-plone-3-support/">see the 0.13 announcement</a> for more info.
</p>
<h3>What&#8217;s New Since 0.14.0<br />
  <br />
</h3>
<p><strong>Data Migrations</strong>: You will need to run this migration only if you&#8217;re upgrading from 0.13 or earlier. You can run the migration via the portal_setup tool in the ZMI; go to the upgrades tab and run the upgrade registered for version 0.14.0.</p>
<p><strong>Bug fixes:<br />
  <br /></strong>&nbsp; * List manager address was showing up as escaped HTML.&nbsp; (slinkp) (http://trac.openplans.org/openplans/ticket/2706)</p>
<p>&nbsp;* Wiki version view doesn&#8217;t error when no version_id is specified&nbsp; (slinkp) (http://trac.openplans.org/errors-openplans/ticket/30)</p>
<p>&nbsp;* Error page doesn&#8217;t barf on 404s if the catalog has a problem coming up with suggestions based on the current URL (slinkp)&nbsp; (http://trac.openplans.org/errors-openplans/ticket/23)</p>
<p>&nbsp;* Fixed rare error in recataloging projects, raised by the project&#8217;s _default_img_data method. (slinkp)<br />
  
</p>
<p>There are also a bunch of upstream bugfixes in Listen, our mailing list component. You will want to upgrade if you&#8217;ve had any trouble with non-ASCII characters in mail messages.<br />
  
</p>
<p></p>
<h2>How to Install<br />
</h2>
<p>As usual, I recommend building using <a href="/projects/opencore/getting-started">our usual build process.</a>&nbsp; Whether you use the newbuild.sh wrapper script from the fassembler-boot package, or just use fassembler directly, you have a choice of two requirements sets:
</p>
<ul>
<li> <a href="https://svn.openplans.org/svn/build/requirements/opencore-minimal/tags/opencore-0.14.1">opencore-minimal/tags/0.14.1</a> is a requirements profile for a fairly stripped down opencore build. It includes supervisord and zeo, but does not include tasktracker, wordpress, or deliverance.<br />
   </li>
<li> <a href="http://opencore-0.14.1-rc">openplans/releases/opencore-0.14.1-rc</a> builds a more complete stack including tasktracker and wordpress blogs; this is equivalent to what we&#8217;d deploy on <a>www.openplans.org.</a>&nbsp;&nbsp; We haven&#8217;t fully vetted this build for deployment yet, but it passes all functional and unit tests.<br />
   </li>
</ul>
<h2>Support<br />
</h2>
<p>As always, if you have any problems, contact us on the <a href="/projects/opencore/lists/opencore-users">opencore-users mailing list</a> or look us up on the #openplans IRC channel on freenode.
</p>
<h2>What took so long?<br />
</h2>
<p> I realize it&#8217;s been over a month since Opencore 0.14.0.&nbsp; One thing that added to the time was that, this time I was very careful to create a frozen list of all python packages that opencore depends on, directly or indirectly, so that building this release should be reliable and repeatable. No more depending on whatever happens to currently be in SVN.&nbsp; And since I&#8217;d never done this for 0.13 or 0.14.0, it took longer and I ran into more problems than I expect to for future bugfix releases.<br />
  
</p>
<p> <a href="http://pypi.python.org/pypi/pip">Pip</a> was very useful for this job, although I had to massage the output a little bit to make fassembler happy.<br />
  
</p>
<p>I also took the time to edit my notes and document exactly <a href="/projects/opencore/howto-release-a-new-version">how I make a release.&nbsp; </a>I&#8217;m using this as a checklist for now.&nbsp; In the future I&#8217;d like to automate some of the more mechanical parts of the process.
</p>
<p>
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.coactivate.org/projects/opencore/blog/2008/11/08/opencore-0141-bugfix-release/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
