<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Transifex version 1.0 (Proteus) Beta (development version) — Transifex v1.0.0devel documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '1.0.0devel', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="top" title="Transifex v1.0.0devel documentation" href="../index.html" /> <link rel="up" title="Release notes" href="index.html" /> <link rel="next" title="Transifex version 0.9.x release notes" href="0.9.html" /> <link rel="prev" title="Release notes" href="index.html" /> </head> <body> <div class="document"> <div id="custom-doc" class="yui-t6"> <div id="hd"> <h1><a href="../index.html">Transifex v1.0.0devel documentation</a></h1> <div id="global-nav"> <a title="Home page" href="../index.html">Home</a> | <a title="Table of contents" href="../contents.html">Table of contents</a> | <a title="Global index" href="../genindex.html">Index</a> | <a title="Search" href="../modindex.html">Modules</a> </div> <div class="nav"> « <a href="index.html" title="Release notes">previous</a> | <a href="../contents.html" title="Table of Contents" accesskey="U">up</a> | <a href="0.9.html" title="Transifex version 0.9.x release notes">next</a> »</div> </div> <div id="bd"> <div id="yui-main"> <div class="yui-b"> <div class="yui-g" id="releases-1.0"> <div class="section" id="transifex-version-1-0-proteus-beta-development-version"> <span id="releases-1-0"></span><h1>Transifex version 1.0 (Proteus) Beta (development version)<a class="headerlink" href="#transifex-version-1-0-proteus-beta-development-version" title="Permalink to this headline">¶</a></h1> <p>Welcome to Transifex 1.0, codenamed <a class="reference external" href="http://en.wikipedia.org/wiki/Proteus_(Comics)">Proteus</a>.</p> <dl class="docutils"> <dt>To be Released:</dt> <dd>October 2010</dd> </dl> <p>Transifex 1.0 ‘Proteus’ is a major production release of Transifex. It is targeted for new installations of Transifex and parties willing to upgrade to a new major version to take advantage of new features.</p> <p>Transifex 1.0 represents arguably the single biggest advancement in Transifex since its original release. This release got something like a ‘heart transplant’: a brand-new core storage engine was introduced, capable of much more than the file-based previous one.</p> <div class="admonition warning"> <p class="first admonition-title">Warning</p> <p class="last">‘Transifex 1.0 Beta’ is a development preview of Transifex 1.0 and is intended for testing purposes only. Production sites should wait for the final release or at least 1.0-beta.</p> </div> <p>Here’s a 40k-foot view of the release major features and numbers:</p> <ul class="simple"> <li>...</li> </ul> <div class="highlight-bash"><div class="highlight"><pre>336 changesets recorded 38 tickets resolved 912 files changed, 149299 insertions<span class="o">(</span>+<span class="o">)</span>, 107949 deletions<span class="o">(</span>-<span class="o">)</span> </pre></div> </div> <div class="figure"> <img alt="../_images/proteus.png" class="alcenter shot" src="../_images/proteus.png" /> <p class="caption">Proteus – Art from the cover to Uncanny X-Men #127, by John Byrne</p> </div> <div class="section" id="what-s-new-in-transifex-1-0"> <h2>What’s new in Transifex 1.0<a class="headerlink" href="#what-s-new-in-transifex-1-0" title="Permalink to this headline">¶</a></h2> <p>Let’s see what’s fresh!</p> <div class="section" id="brand-new-translation-storage-engine"> <h3>Brand New Translation Storage Engine<a class="headerlink" href="#brand-new-translation-storage-engine" title="Permalink to this headline">¶</a></h3> <p>...</p> <p>## Resources - Renamed happix app to resources. - Replaced libtransifex with resources.formats.</p> </div> <div class="section" id="more-file-formats"> <h3>More file formats<a class="headerlink" href="#more-file-formats" title="Permalink to this headline">¶</a></h3> </div> <div class="section" id="exporters"> <h3>Exporters<a class="headerlink" href="#exporters" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>PO headers auto-updated</li> <li>Keyboard shortcuts in Lotte.</li> </ul> <div class="section" id="support-for-qt-ts-translation-format"> <h4>Support for QT .ts translation format<a class="headerlink" href="#support-for-qt-ts-translation-format" title="Permalink to this headline">¶</a></h4> <p>... - Converted POST methods to GET.</p> </div> </div> <div class="section" id="suggestions"> <h3>Suggestions<a class="headerlink" href="#suggestions" title="Permalink to this headline">¶</a></h3> </div> <div class="section" id="better-caching"> <h3>Better Caching<a class="headerlink" href="#better-caching" title="Permalink to this headline">¶</a></h3> <p>HAPPIX_CACHE_KEYS</p> </div> <div class="section" id="fancybox"> <h3>Fancybox<a class="headerlink" href="#fancybox" title="Permalink to this headline">¶</a></h3> </div> <div class="section" id="translation-memory"> <h3>Translation Memory<a class="headerlink" href="#translation-memory" title="Permalink to this headline">¶</a></h3> <p>Mounted translation search under /projects/search_translations/</p> </div> </div> <div class="section" id="application-programmable-interface"> <h2>Application Programmable Interface<a class="headerlink" href="#application-programmable-interface" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>Auth</li> </ul> </div> <div class="section" id="various-improvements-and-bugfixes"> <h2>Various improvements and bugfixes<a class="headerlink" href="#various-improvements-and-bugfixes" title="Permalink to this headline">¶</a></h2> <p>...</p> <div class="section" id="better-english"> <h3>Better English!<a class="headerlink" href="#better-english" title="Permalink to this headline">¶</a></h3> </div> </div> <div class="section" id="ui"> <h2>UI<a class="headerlink" href="#ui" title="Permalink to this headline">¶</a></h2> <p>Replaced tooltip tags with tipsy. - AJAX in Lotte Displaying user avatar in a bunch of places Migrated helptext addon</p> <ul class="simple"> <li>First part of clone language implementation.</li> </ul> <div class="section" id="lotte"> <h3>Lotte<a class="headerlink" href="#lotte" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>last translator.</li> </ul> </div> </div> <div class="section" id="under-the-hood-improvements"> <h2>Under-the-hood Improvements<a class="headerlink" href="#under-the-hood-improvements" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>...</li> <li>Added Turkmen and Uzbek languages.</li> <li>Added plural rules for new languages</li> </ul> <p>Overhaul of URL definition mechanism in resources et al apps.</p> <div class="section" id="support-for-django-1-2"> <h3>Support for Django 1.2<a class="headerlink" href="#support-for-django-1-2" title="Permalink to this headline">¶</a></h3> <p>Login CSRF check in Django 1.2</p> </div> <div class="section" id="test-suite"> <h3>Test suite<a class="headerlink" href="#test-suite" title="Permalink to this headline">¶</a></h3> <div class="section" id="bugfixes"> <h4>Bugfixes<a class="headerlink" href="#bugfixes" title="Permalink to this headline">¶</a></h4> <ul class="simple"> <li>...</li> </ul> </div> </div> </div> <div class="section" id="notable-changes-since-transifex-0-9"> <h2>Notable changes since Transifex 0.9<a class="headerlink" href="#notable-changes-since-transifex-0-9" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>Permanently removed txcreatelanguages since we aren’t using it.</li> <li>Stripped language detail page even more.</li> </ul> </div> <div class="section" id="translations"> <h2>Translations<a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>apuasi – Finnish (fi)</li> <li>Azamat Hackimov – Russian (ru)</li> <li>Besnik – Albanian (sq)</li> <li>Cheng-Chia Tseng –Chinese (Taiwan) (zh_TW)</li> <li>Harald Servat – Catalan (ca)</li> <li>Héctor Daniel Cabrera – Spanish (Castilian) (es)</li> <li>Linukcs – French (fr)</li> <li>Péter Sulyok – Hungarian (hu)</li> <li>Piotr Drąg – Polish (pl)</li> <li>Sérgio Marques – Portuguese (pt)</li> <li>Thomas De Rocker – Dutch (Netherlands) (nl)</li> <li>Yaron Shahrabani – Hebrew (he)</li> <li>Yuri Chornoivan – Ukrainian (uk)</li> </ul> </div> <div class="section" id="getting-transifex-1-0"> <h2>Getting Transifex 1.0<a class="headerlink" href="#getting-transifex-1-0" title="Permalink to this headline">¶</a></h2> <p>You can experience Transifex 1.0 live at the upstream instance hosted by Indifex, at <a class="reference external" href="http://www.transifex.net/">http://www.transifex.net/</a>.</p> <p>Project and community managers who want to deploy Transifex for their own community can get Transifex in a variety of ways. Transifex should be easily-installable:</p> <div class="highlight-python"><pre>easy_install transifex</pre> </div> <p>A tarball is available from the following locations:</p> <ul class="simple"> <li>The Transifex.org Download section: <a class="reference external" href="http://transifex.org/files/">http://transifex.org/files/</a></li> <li>The Python Packaging Index (Cheeseshop): <a class="reference external" href="http://pypi.python.org/pypi/transifex/">http://pypi.python.org/pypi/transifex/</a></li> </ul> <p>Full information about installing Transifex can be found in the <a class="reference internal" href="../intro/install.html#intro-install"><em>Installation documentation</em></a>.</p> <div class="section" id="the-transifex-appliance"> <h3>The Transifex Appliance<a class="headerlink" href="#the-transifex-appliance" title="Permalink to this headline">¶</a></h3> <p>If you want to play with the latest Transifex code, you may want to use our development images for the Transifex Appliance. Following the stand-alone, “batteries included” model of software appliances, you get a complete Transifex system with all dependencies and services pre-configured so that you can start experimenting with it right away. Choose from ISO, VMware or EC2 images, for both x86 and x86_64 architectures to run on a virtual machine, dedicated server, or using virtualization software.</p> <img alt="../_images/0.7_appliance_front_page.png" class="shot2 alcenter" src="../_images/0.7_appliance_front_page.png" /> <p>Your appliances can be updated using its own web based management system by pointing your browser to the appliance’s IP using port 8003. Login with the credentials ‘admin’ and ‘password’. Make sure to change the password once you’ve successfully logged in.</p> <p>This appliance version is based on the latest branch of Transifex, where a couple of projects have already been created for you to play with. Log in using either guest/guest or editor/editor as your user name and password combination and tinker to your heart’s content!</p> <p>Make sure to read the documentation and file issues/send us your feedback.</p> <dl class="docutils"> <dt>Transifex Appliance web site:</dt> <dd><a class="reference external" href="http://www.rpath.org/web/project/transifex/">http://www.rpath.org/web/project/transifex/</a></dd> <dt>Stable and development images:</dt> <dd><a class="reference external" href="http://www.rpath.org/web/project/transifex/releases">http://www.rpath.org/web/project/transifex/releases</a></dd> </dl> </div> </div> <div class="section" id="upgrading-to-this-version"> <h2>Upgrading to this version<a class="headerlink" href="#upgrading-to-this-version" title="Permalink to this headline">¶</a></h2> <p>To upgrade the code, update your package distribution as usual:</p> <ul class="simple"> <li>If you installed from your package distribution, check if there’s been a package upgrade and go for it.</li> <li>If you used <tt class="docutils literal"><span class="pre">easy_install</span></tt>, run <tt class="docutils literal"><span class="pre">easy_install</span> <span class="pre">-U</span></tt> to upgrade.</li> <li>Fresh tarballs are available, if you installed from a release zipfile.</li> <li>Finally, if you’re of the daredevil kind and feed straight from the source, <tt class="docutils literal"><span class="pre">hg</span> <span class="pre">pull</span></tt> followed by an <tt class="docutils literal"><span class="pre">hg</span> <span class="pre">update</span> <span class="pre"><version></span></tt> should do the trick for you.</li> </ul> <div class="section" id="dependencies"> <h3>Dependencies<a class="headerlink" href="#dependencies" title="Permalink to this headline">¶</a></h3> <p>The following extra dependencies was <em>added</em> since the last major version:</p> <ul class="simple"> <li>Django 1.2</li> <li>python-magic</li> </ul> <p>One dependency is <em>no longer</em> required starting from this version:</p> <ul class="simple"> <li>mercurial</li> </ul> <p>Instructions on how to install the dependencies can be found at the <a class="reference internal" href="../intro/install.html#intro-install"><em>Installation docs</em></a>. You’ll need to complete this step before actually doing the database migration.</p> </div> <div class="section" id="migration"> <h3>Migration<a class="headerlink" href="#migration" title="Permalink to this headline">¶</a></h3> <div class="admonition warning"> <p class="first admonition-title">Warning</p> <p>Due to the totally different storage engine, Transifex 1.0 requires a number of steps to fully migrate your projects.</p> <p class="last">(Section incomplete)</p> </div> <p>Transifex includes a script which will automatically migrate your database to the new schema from the previous version. To upgrade the database from a clean schema of the previous version, is run the following:</p> <div class="highlight-python"><pre>./manage.py syncdb ./manage.py migrate</pre> </div> <p>Finally, re-build and setup the necessary extra files:</p> <div class="highlight-python"><pre>./manage.py build_static cd transifex/site_media/</pre> </div> </div> <div class="section" id="configuration-settings"> <h3>Configuration Settings<a class="headerlink" href="#configuration-settings" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>Removed unused TRANSLATION_STATE_CHOICES</li> </ul> </div> </div> <div class="section" id="contributors"> <h2>Contributors<a class="headerlink" href="#contributors" title="Permalink to this headline">¶</a></h2> <p>The following people have contributed to this release, with one way or another:</p> <ul class="simple"> <li>Andreas Loupasakis</li> <li>Diego Búrigo Zacarão</li> <li>Dimitris Glezos</li> <li>Seraphim Mellos</li> <li>timeless</li> <li>Sarah Kerrigan and Zeratul</li> </ul> <p>For a list of our awesome translators, refer to the <a class="reference internal" href="#translations">Translations</a> section.</p> <p>A big “Thanks” goes to <a class="reference external" href="http://www.mozilla.org/">Mozilla</a> for their support in this release.</p> </div> <div class="section" id="transifex-1-0-development-releases"> <h2>Transifex 1.0 Development Releases<a class="headerlink" href="#transifex-1-0-development-releases" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>Alpha: 1 September 2010</li> <li>Beta: 14 September 2010</li> <li>Final: TBA</li> </ul> <p>Please refer to the full <a class="reference external" href="http://code.transifex.org/1.0.x/shortlog">Transifex 1.0 changelog</a> for more information on what has changed between the development releases and final one.</p> </div> </div> <div class="nav"> « <a href="index.html" title="Release notes">Release notes</a> | <a href="../contents.html" title="Table of Contents" accesskey="U">up</a> | <a href="0.9.html" title="Transifex version 0.9.x release notes">Transifex version 0.9.x release notes</a> »</div> </div> </div> </div> <div class="yui-b" id="sidebar"> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <p class="logo"><a href="../index.html"> <img class="logo" src="../_static/transifex-logo.png" alt="Logo"/> </a></p> <h3><a href="../index.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">Transifex version 1.0 (Proteus) Beta (development version)</a><ul> <li><a class="reference internal" href="#what-s-new-in-transifex-1-0">What’s new in Transifex 1.0</a><ul> <li><a class="reference internal" href="#brand-new-translation-storage-engine">Brand New Translation Storage Engine</a></li> <li><a class="reference internal" href="#more-file-formats">More file formats</a></li> <li><a class="reference internal" href="#exporters">Exporters</a><ul> <li><a class="reference internal" href="#support-for-qt-ts-translation-format">Support for QT .ts translation format</a></li> </ul> </li> <li><a class="reference internal" href="#suggestions">Suggestions</a></li> <li><a class="reference internal" href="#better-caching">Better Caching</a></li> <li><a class="reference internal" href="#fancybox">Fancybox</a></li> <li><a class="reference internal" href="#translation-memory">Translation Memory</a></li> </ul> </li> <li><a class="reference internal" href="#application-programmable-interface">Application Programmable Interface</a></li> <li><a class="reference internal" href="#various-improvements-and-bugfixes">Various improvements and bugfixes</a><ul> <li><a class="reference internal" href="#better-english">Better English!</a></li> </ul> </li> <li><a class="reference internal" href="#ui">UI</a><ul> <li><a class="reference internal" href="#lotte">Lotte</a></li> </ul> </li> <li><a class="reference internal" href="#under-the-hood-improvements">Under-the-hood Improvements</a><ul> <li><a class="reference internal" href="#support-for-django-1-2">Support for Django 1.2</a></li> <li><a class="reference internal" href="#test-suite">Test suite</a><ul> <li><a class="reference internal" href="#bugfixes">Bugfixes</a></li> </ul> </li> </ul> </li> <li><a class="reference internal" href="#notable-changes-since-transifex-0-9">Notable changes since Transifex 0.9</a></li> <li><a class="reference internal" href="#translations">Translations</a></li> <li><a class="reference internal" href="#getting-transifex-1-0">Getting Transifex 1.0</a><ul> <li><a class="reference internal" href="#the-transifex-appliance">The Transifex Appliance</a></li> </ul> </li> <li><a class="reference internal" href="#upgrading-to-this-version">Upgrading to this version</a><ul> <li><a class="reference internal" href="#dependencies">Dependencies</a></li> <li><a class="reference internal" href="#migration">Migration</a></li> <li><a class="reference internal" href="#configuration-settings">Configuration Settings</a></li> </ul> </li> <li><a class="reference internal" href="#contributors">Contributors</a></li> <li><a class="reference internal" href="#transifex-1-0-development-releases">Transifex 1.0 Development Releases</a></li> </ul> </li> </ul> <h3>Browse</h3> <ul> <li>Prev: <a href="index.html">Release notes</a></li> <li>Next: <a href="0.9.html">Transifex version 0.9.x release notes</a></li> </ul> <h3>You are here:</h3> <ul> <li> <a href="../index.html">Transifex v1.0.0devel documentation</a> <ul><li><a href="../contents.html">Table of Contents</a> <ul><li><a href="index.html">Release notes</a> <ul><li>Transifex version 1.0 (Proteus) Beta (development version)</li></ul> </li></ul></li></ul> </li> </ul> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/releases/1.0.txt" rel="nofollow">Show Source</a></li> </ul> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" size="18" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <h3>Last update:</h3> <p class="topless">Sep 22, 2010</p> </div> </div> <div id="ft"> <div class="nav"> « <a href="index.html" title="Release notes">previous</a> | <a href="../contents.html" title="Table of Contents" accesskey="U">up</a> | <a href="0.9.html" title="Transifex version 0.9.x release notes">next</a> »</div> </div> </div> <div class="clearer"></div> </div> <div class="footer"> © Copyright <a href="http://www.indifex.com">Indifex</a> and the <a href="http://transifex.org/">Transifex</a> Community. Last updated on Sep 22, 2010 using <a href="http://sphinx.pocoo.org/">Sphinx</a>. </div> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-4362397-5"); pageTracker._trackPageview(); } catch(err) {}</script> </body> </html>