This document contains information for an outdated version and may not be maintained any more. If some of your projects still use this version, consider upgrading as soon as possible.

3.0.3-rc2 (2012-11-16)


3.0.3 provides security fixes, bugfixes and a number of minor enhancements since 3.0.2.

Upgrading from 3.0.x should be a straightforward matter of dropping in the new release, with the exception noted below.


Impact of the upgrade:

  • Reset password email links generated prior to 3.0.3 will cease to work.
  • Users who use the "remember me" login feature will have to log in again.

API changes related to the below security patch:

  • Member::generateAutologinHash is deprecated. You can no longer get the autologin token from AutoLoginHash field in Member. Instead use the return value of the Member::generateAutologinTokenAndStoreHash and do not persist it.
  • Security::getPasswordResetLink now requires Member object as the first parameter. The password reset URL GET parameters have changed from only h (for hash) to m (for member ID) and t (for plaintext token).
  • RandomGenerator::generateHash will be deprecated with 3.1. Rename the function call to RandomGenerator::randomToken.

Security: Hash autologin tokens before storing in the database.

Severity: Moderate

Autologin tokens (remember me and reset password) are stored in the database as a plain text. If attacker obtained the database they would be able to gain access to accounts that have requested a password change, or have "remember me" enabled.


API Changes

  • 2012-11-16 0dd97a3 Form#loadDataFrom 2nd arg now sets how existing field data is merged with new data (Hamish Friedlander)
  • 2012-11-08 a8b0e44 Hash autologin tokens before storing in the database. (Mateusz Uzdowski)


  • 2012-11-16 7315be4 default values from DataObject not showing in GridField details form (Hamish Friedlander)
  • 2012-11-15 78ab9d3 Video embed from Add Media Feature no longer works (open #8033) (stojg)


  • 2012-11-09 05a44e8 Correct branch for Travis build status image (Ingo Schommer)

Was this article helpful?