Adobe AIR 3.4 EncryptedLocalStore Changes

Several users have reported that their ELS (Encrypted Local Store) data created using AIR 3.3 or earlier is no longer available after updating to the AIR 3.4 runtime.  This occurred due to updates in the ELS architecture to improve security and improve stability with the removal of a third party library.  The result, however, is that the AIR 3.4 runtime can no longer access ELS data created with AIR 3.3 or earlier.

In the past we’ve given guidance on the usage of ELS in both blogs and our help documentation, suggesting that developers should not depend on ELS as permanent data storage because it “can be lost for a variety of reasons.” While our position on this hasn’t changed, we understand that some applications have come to depend on this data and we are actively working on a fix for the problem.

In the interim, Adobe is going to turn off automatic updates for the AIR 3.4 runtime so users will not be prompted to update to AIR 3.4 until we solve this issue.

Application publishers and developers, who are affected by this change in behavior of ELS, need to inform their users who have already installed AIR 3.4 to uninstall AIR 3.4 and install AIR3.3 using the instructions below:

Uninstall Adobe AIR 3.4 runtime from windows and install AIR 3.3:

  1. In the Windows Start menu, select Settings > Control Panel.
  2. Select “Programs and Features from control panel.
  3. Select “Adobe AIR” to uninstall the runtime.
  4. Click the “Uninstall” button.
  5. Install AIR 3.3 runtime http://download.macromedia.com/air/win/download/3.3/AdobeAIRInstaller.exe

Uninstall Adobe AIR 3.4 runtime from Mac and install AIR 3.3

  1. Browse to Applications : Utilities
  2. Double click on “Adobe AIR Uninstaller”
  3. Install AIR 3.3 runtime http://download.macromedia.com/air/mac/download/3.3/AdobeAIR.dmg

Please note that AIR 3.4 SDK will continue to be available for any developer wishing to take advantage of the new features contained in this version.  Developers should deploy these applications using our “captive runtime” capability to ensure the application functions as expected.

Going forward, we plan to re-implement our ELS changes in a future version of AIR to remove dependencies on 3rd party libraries and improve the stability and security of AIR applications. Applications that continue to use ELS as persistent storage could be impacted. We will give advanced notice and make releases available on labs. Please report any other issues you may experience together with reproducible steps here.

 

4 Responses to Adobe AIR 3.4 EncryptedLocalStore Changes

  1. Marc says:

    Is there a blog post that lists all the changes to els?

    • There isn’t a blog post that details the changes, as most were just internal refactoring and changes to the underlying api’s. Please note though that we’re reverting back to the older (3.3 and earlier) ELS implementation in the next AIR 3.4 update (scheduled soon) and in the upcoming AIR 3.5.

      We will create another blog/forum post far in advance when we go forward with the new ELS implementation (which at the earliest would be AIR 3.6.)

  2. iBrent says:

    Are we safe moving forward with 3.4’s implementation of ELS? Will it be future proof?

    Brent

  3. Hi Brent,
    Please see this forum post for details: http://forums.adobe.com/message/4656137#4656137