Announcing symfony 1.0 beta 1

You are currently browsing
the website for symfony 1

Visit the Symfony2 website

« Back to the Blog



feed Posts feed

comments feed Comments feed

symfony training
Be trained by symfony experts
Oct 17: Paris (Extending & Hacking 3 - French)
Oct 17: Berlin (Getting Started with 3 - German)
Oct 17: Berlin (Web Development with 3 - German)
Oct 19: Berlin (Mastering 3 - German)
Oct 24: Paris (Web Development with 3 - French)
and more...


Creative Commons License This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.

It's been a long time since the latest beta release (0.7.1915), and even a longer time since the last stable release (0.6.3). Today, we are happy to announce the release of symfony 1.0 Beta 1, and this is a major step towards the version 1.0, which should come shortly.

New features

This release has almost all the features of the future 1.0 stable. Here is an extract of the most interesting changes since 0.6.3:

All these features are not yet fully documented, but this will soon come. Also, guidelines for developers used to the 0.6.3 and outlining the changes in syntax will soon be published. In the meantime, please consult the full changelog.

We want to thank all the contributors for their great efforts in making this release so full of great features.

What is a beta 1?

This release is tagged "Beta", so it is not yet completely stable and there are some known bugs still to be fixed. If you are interested in the new features, or if you want to help to qualify the beta for a stable release, please try it. It you plan to develop a real web application, you should also use this beta.

We plan to release a few more betas (called Beta 2, Beta 3, and so on) each time we fix more bugs and stabilize the trunk further. We will not add new features, unless we meet a problem with the current release. Every feature addition will require a discussion on the mailing-list first. We may break compatibility with Beta 1 in following betas, in very specific areas.

Once we are satisfied with a beta release, we will release a Release Candidate for 1.0 (1.0RC1). Release Candidates are feature-frozen, and should be stable enough to qualify for 1.0 - except if bugs are found, which is the purpose of the RCs. Once we release the first RC, we won't add new functionality or break BC - except in case of major security breach.

We plan to release as few Release Candidates as possible, but you might expect to see a RC1 and a RC2 before the final 1.0 stable.

How to upgrade?

Depending on how you installed symfony, the upgrade process will differ. If you installed symfony via PEAR, type:

> pear upgrade symfony/symfony-beta

If you used a checkout from the SVN repository, browse to the symfony root and type:

> svn update -r2872

The most important thing to do is to upgrade all the projects that use the 1.0 beta distribution of symfony. Indeed, symfony 1.0 breaks backward compatibility in some parts, but the project upgrade is fully automated and transparent. This release comes with an upgrade script that will modify the code of a symfony project to make it symfony 1.0 compatible. To upgrade, browse to the root of your symfony projects and type:

> symfony upgrade 1.0

In case of PEAR installation, the command line may be broken. In that case, you can still launch the upgrade script by calling:

> php /path/to/pear/data_dir/symfony/bin/symfony upgrade 1.0

If you experience problems while upgrading, report to the dedicated forum.

What's next?

What we deeply want is to release the 1.0 stable as fast as possible. But the more we get help, the faster we'll reach this point. You can help in many ways:

Let me rephrase that: If you submit explicit bug reports with a step-by-step scenario to reproduce the bug, we'll pay more attention to it. If, in addition, you attach the functional tests to reproduce it automatically and a patch against the trunk, then the bug will probably be fixed within 48 hours.

Unit tests are very easy to write. The beta 1 already has 2800 unit and functional tests, and they can serve as a good example for the areas that are not yet covered by automated tests. Any help on that task will be much appreciated.

You probably noticed that the trunk version of the documentation is not completely up to date with the latest functionality. We will do our best to have everything documented, but in this field as well, any help is welcome.

For tests and documentation, please announce the area in which you want to work on in the developers' mailing-list, to avoid duplicates. Then, contribute your work as a patch attached to a ticket (please don't do a direct commit to the trunk, nor send a mail with code).

We need you

Please help us to release the 1.0 stable quickly. We really need you!

Comments comments feed