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:
- In the Windows Start menu, select Settings > Control Panel.
- Select “Programs and Features from control panel.
- Select “Adobe AIR” to uninstall the runtime.
- Click the “Uninstall” button.
- 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
- Browse to Applications : Utilities
- Double click on “Adobe AIR Uninstaller”
- 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.