Transifex version 1.0 (Proteus) Beta (development version)

Welcome to Transifex 1.0, codenamed Proteus.

To be Released:
October 2010

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.

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.

Warning

‘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.

Here’s a 40k-foot view of the release major features and numbers:

  • ...
336 changesets recorded
38 tickets resolved
912 files changed, 149299 insertions(+), 107949 deletions(-)
../_images/proteus.png

Proteus – Art from the cover to Uncanny X-Men #127, by John Byrne

What’s new in Transifex 1.0

Let’s see what’s fresh!

Brand New Translation Storage Engine

...

## Resources - Renamed happix app to resources. - Replaced libtransifex with resources.formats.

More file formats

Exporters

  • PO headers auto-updated
  • Keyboard shortcuts in Lotte.

Support for QT .ts translation format

... - Converted POST methods to GET.

Suggestions

Better Caching

HAPPIX_CACHE_KEYS

Fancybox

Translation Memory

Mounted translation search under /projects/search_translations/

Application Programmable Interface

  • Auth

Various improvements and bugfixes

...

Better English!

UI

Replaced tooltip tags with tipsy. - AJAX in Lotte Displaying user avatar in a bunch of places Migrated helptext addon

  • First part of clone language implementation.

Lotte

  • last translator.

Under-the-hood Improvements

  • ...
  • Added Turkmen and Uzbek languages.
  • Added plural rules for new languages

Overhaul of URL definition mechanism in resources et al apps.

Support for Django 1.2

Login CSRF check in Django 1.2

Test suite

Bugfixes

  • ...

Notable changes since Transifex 0.9

  • Permanently removed txcreatelanguages since we aren’t using it.
  • Stripped language detail page even more.

Translations

  • apuasi – Finnish (fi)
  • Azamat Hackimov – Russian (ru)
  • Besnik – Albanian (sq)
  • Cheng-Chia Tseng –Chinese (Taiwan) (zh_TW)
  • Harald Servat – Catalan (ca)
  • Héctor Daniel Cabrera – Spanish (Castilian) (es)
  • Linukcs – French (fr)
  • Péter Sulyok – Hungarian (hu)
  • Piotr Drąg – Polish (pl)
  • Sérgio Marques – Portuguese (pt)
  • Thomas De Rocker – Dutch (Netherlands) (nl)
  • Yaron Shahrabani – Hebrew (he)
  • Yuri Chornoivan – Ukrainian (uk)

Getting Transifex 1.0

You can experience Transifex 1.0 live at the upstream instance hosted by Indifex, at http://www.transifex.net/.

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:

easy_install transifex

A tarball is available from the following locations:

Full information about installing Transifex can be found in the Installation documentation.

The Transifex Appliance

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.

../_images/0.7_appliance_front_page.png

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.

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!

Make sure to read the documentation and file issues/send us your feedback.

Transifex Appliance web site:
http://www.rpath.org/web/project/transifex/
Stable and development images:
http://www.rpath.org/web/project/transifex/releases

Upgrading to this version

To upgrade the code, update your package distribution as usual:

  • If you installed from your package distribution, check if there’s been a package upgrade and go for it.
  • If you used easy_install, run easy_install -U to upgrade.
  • Fresh tarballs are available, if you installed from a release zipfile.
  • Finally, if you’re of the daredevil kind and feed straight from the source, hg pull followed by an hg update <version> should do the trick for you.

Dependencies

The following extra dependencies was added since the last major version:

  • Django 1.2
  • python-magic

One dependency is no longer required starting from this version:

  • mercurial

Instructions on how to install the dependencies can be found at the Installation docs. You’ll need to complete this step before actually doing the database migration.

Migration

Warning

Due to the totally different storage engine, Transifex 1.0 requires a number of steps to fully migrate your projects.

(Section incomplete)

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:

./manage.py syncdb
./manage.py migrate

Finally, re-build and setup the necessary extra files:

./manage.py build_static
cd transifex/site_media/

Configuration Settings

  • Removed unused TRANSLATION_STATE_CHOICES

Contributors

The following people have contributed to this release, with one way or another:

  • Andreas Loupasakis
  • Diego Búrigo Zacarão
  • Dimitris Glezos
  • Seraphim Mellos
  • timeless
  • Sarah Kerrigan and Zeratul

For a list of our awesome translators, refer to the Translations section.

A big “Thanks” goes to Mozilla for their support in this release.

Transifex 1.0 Development Releases

  • Alpha: 1 September 2010
  • Beta: 14 September 2010
  • Final: TBA

Please refer to the full Transifex 1.0 changelog for more information on what has changed between the development releases and final one.