diff options
author | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2021-12-24 21:19:18 +0100 |
---|---|---|
committer | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2021-12-24 21:21:09 +0100 |
commit | bb0cef759b97baa54e55a8bc54cccbfedcff220e (patch) | |
tree | d22715a7b90c47459d6f6ef7c709a76b6cf5e42e | |
parent | 2f45be1219d0faf4d40ec6c19b127c54ba479643 (diff) | |
download | VeraCrypt-bb0cef759b97baa54e55a8bc54cccbfedcff220e.tar.gz VeraCrypt-bb0cef759b97baa54e55a8bc54cccbfedcff220e.zip |
MacOSX: Increment version to 1.24.5 and update release notes.
-rw-r--r-- | doc/html/Release Notes.html | 6 | ||||
-rw-r--r-- | src/Build/CMakeLists.txt | 4 | ||||
-rw-r--r-- | src/Build/Resources/MacOSX/Info.plist.legacy.xml | 2 | ||||
-rw-r--r-- | src/Build/Resources/MacOSX/Info.plist.xml | 2 | ||||
-rw-r--r-- | src/Common/Tcdefs.h | 2 | ||||
-rwxr-xr-x | src/Setup/MacOSX/veracrypt.pkgproj | 4 | ||||
-rwxr-xr-x | src/Setup/MacOSX/veracrypt_Legacy.pkgproj | 4 |
7 files changed, 14 insertions, 10 deletions
diff --git a/doc/html/Release Notes.html b/doc/html/Release Notes.html index eaf4f0de..49b5dd43 100644 --- a/doc/html/Release Notes.html +++ b/doc/html/Release Notes.html @@ -7,82 +7,86 @@ <meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/> <meta name="keywords" content="encryption, security"/> <link href="styles.css" rel="stylesheet" type="text/css" /> </head> <body> <div> <a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a> </div> <div id="menu"> <ul> <li><a href="Home.html">Home</a></li> <li><a href="/code/">Source Code</a></li> <li><a href="Downloads.html">Downloads</a></li> <li><a class="active" href="Documentation.html">Documentation</a></li> <li><a href="Donation.html">Donate</a></li> <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li> </ul> </div> <div> <p> <a href="Documentation.html">Documentation</a> <img src="arrow_right.gif" alt=">>" style="margin-top: 5px"> <a href="Release%20Notes.html">Version History</a> </p></div> <div class="wikidoc"> <h1>Release Notes</h1> <p> <strong>Note to users who created volumes with 1.17 version of VeraCrypt or earlier: </strong><br/> <span style="color:#ff0000;">To avoid hinting whether your volumes contain a hidden volume or not, or if you depend on plausible deniability when using hidden volumes/OS, then you must recreate both the outer and hidden volumes including system encryption and hidden OS, discarding existing volumes created prior to 1.18a version of VeraCrypt.</span></li> </p> -<p><strong style="text-align:left">1.25.5</strong> (December 19<sup>th</sup>, 2021):</p> +<p><strong style="text-align:left">1.25.5</strong> (December 24<sup>th</sup>, 2021):</p> <ul> <li><strong>Windows:</strong> <ul> <li>Add registry settings to control driver internal encryption queue (under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt): <ul> <li>VeraCryptEncryptionFragmentSize (REG_DWORD): size of encryption data fragment in KiB. Default is 256.</li> <li>VeraCryptEncryptionIoRequestCount (REG_DWORD): maximum number of parallel I/O requests. Default is 16.</li> <li>VeraCryptEncryptionItemCount (REG_DWORD): maximum number of encryption queue items processed in parallel. Default is 8.</li> </ul> </li> </ul> +<li><strong>MacOSX:</strong> +<ul> +<li>Fix resource files inside VeraCrypt application bundle (e.g. HTML documentation, languages XML files) being world-writable.</li> +</ul> </li> </ul> <p><strong style="text-align:left">1.25.4</strong> (December 3<sup>rd</sup>, 2021):</p> <ul> <li><strong>All OSes:</strong> <ul> <li>Speed optimization of Streebog.</li> <li>Update translations.</li> </ul> </li> <li><strong>Windows:</strong> <ul> <li>Add support for Windows on ARM64 (e.g. Microsoft Surface Pro X) but system encryption not yet supported.</li> <li>Add MSI installer for silent mode deployment (ACCEPTLICENSE=YES must be set in msiexec command line). <ul> <li>For now, MSI installer cannot be used if system partition is encrypted with VeraCrypt</li> <li>MSI installer requires Windows 10 or newer</li> </ul> </li> <li>Drop support of Windows Vista, Windows 7, Windows 8 and Windows 8.1 because of new requirement for driver code signing.</li> <li>Reduce time of mount when PRF auto-detection is selected.</li> <li>Fix potential memory corruption in driver caused by integer overflow in IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES (reported by Ilja van Sprundel).</li> <li>Replace insecure wcscpy/wcscat/strcpy runtime functions with secure equivalents.</li> <li>Changes to EFI bootloader: <ul> <li>Fix memory leak in some cases caused by wrong check of pointer for calling MEM_FREE</li> <li>Clear bootParams variable that may contain sensitive information when halting the system in case of fatal error</li> <li>Add option "KeyboardInputDelay" in DcsProp to control the minimum delay supported between two key strokes</li> </ul></li> <li>Try to workaround Windows Feature Updates issues with system encryption by fixing of bootloader and SetupConfig.ini when system resumes or when session is opened/unlocked</li> <li>Fix failure to load local HTML documentation if application running with administrative privileges</li> <li>Fix freeze when password dialog displayed in secure desktop and try to access token keyfiles protected by PIN</li> <li>Fix failure to launch keyfile generator in secure desktop mode</li> <li>Block Windows from resizing system partition if it is encrypted</li> <li>Add keyboard shortcut to "TrueCrypt mode" in the mount dialog.</li> diff --git a/src/Build/CMakeLists.txt b/src/Build/CMakeLists.txt index 4f88523b..2024318b 100644 --- a/src/Build/CMakeLists.txt +++ b/src/Build/CMakeLists.txt @@ -1,50 +1,50 @@ # - Minimum CMake version cmake_minimum_required(VERSION 2.8.0) # - Obligatory parameters # -DVERACRYPT_BUILD_DIR : folder that contains 'usr' folder # -DNOGUI : TRUE if building 'Console' version, 'FALSE' if building 'GUI' version if ( NOT DEFINED VERACRYPT_BUILD_DIR ) MESSAGE(FATAL_ERROR "VERACRYPT_BUILD_DIR variable MUST BE set to the path of the folder which contains 'usr' folder") elseif ( NOT DEFINED NOGUI ) MESSAGE(FATAL_ERROR "NOGUI variable MUST BE set to TRUE if building 'Console' version, 'FALSE' otherwise") endif() # - Set version of the package -set( FULL_VERSION "1.25.4" ) -set( VERSION "1.25.4" ) +set( FULL_VERSION "1.25.5" ) +set( VERSION "1.25.5" ) set( RELEASE "1" ) # - Set PROJECT_NAME and CONFLICT_PACKAGE values if (NOGUI) set( PROJECT_NAME "veracrypt-console" ) set( CONFLICT_PACKAGE "veracrypt" ) else() set( PROJECT_NAME "veracrypt" ) set( CONFLICT_PACKAGE "veracrypt-console" ) endif() project(${PROJECT_NAME}) # - Check whether 'Tcdefs.h' and 'License.txt' exist if(NOT EXISTS "$ENV{SOURCEPATH}/Common/Tcdefs.h") MESSAGE(FATAL_ERROR "Tcdefs.h does not exist.") elseif(NOT EXISTS "$ENV{SOURCEPATH}/License.txt") MESSAGE(FATAL_ERROR "License.txt does not exist.") endif() # - Detect build system bitness # The following variable will be set # $SUFFIX 32 64 # $CMAKE_SYSTEM_NAME Windows Linux Darwin # N.B : # To build for 32-bit under 64-bit, set 'CMAKE_SIZEOF_VOID_P' to '4' if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) # Build System is under 64-bit arch set (SUFFIX "64") MESSAGE(STATUS "Build System = ${CMAKE_SYSTEM_NAME} - Bitness : 64-bit - Compiler : ${CMAKE_CXX_COMPILER_ID}") elseif( CMAKE_SIZEOF_VOID_P EQUAL 4 ) # Build System is under 32-bit arch set (SUFFIX "32") diff --git a/src/Build/Resources/MacOSX/Info.plist.legacy.xml b/src/Build/Resources/MacOSX/Info.plist.legacy.xml index 6d4aa2ed..0ca679c2 100644 --- a/src/Build/Resources/MacOSX/Info.plist.legacy.xml +++ b/src/Build/Resources/MacOSX/Info.plist.legacy.xml @@ -42,65 +42,65 @@ <key>CFBundleTypeIconFile</key> <string>VeraCrypt_Volume.icns</string> <key>CFBundleTypeName</key> <string>VeraCrypt Container File</string> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>LSHandlerRank</key> <string>Owner</string> <key>LSItemContentTypes</key> <array> <!-- my app supports files with my custom extension (see UTExportedTypeDeclarations) --> <string>org.idrix.veracrypt.hc</string> </array> </dict> </array> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleExecutable</key> <string>VeraCrypt</string> <key>CFBundleIconFile</key> <string>VeraCrypt.icns</string> <key>CFBundleName</key> <string>VeraCrypt</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleSignature</key> <string>TRUE</string> <key>CFBundleVersion</key> - <string>1.25.4</string> + <string>1.25.5</string> <key>CFBundleShortVersionString</key> <string>_VERSION_</string> <key>CFBundleLongVersionString</key> <string>VeraCrypt _VERSION_</string> <key>LSArchitecturePriority</key> <array> <string>x86_64</string> <string>i386</string> </array> <key>LSMinimumSystemVersion</key> <string>10.7.0</string> <key>LSRequiresCarbon</key> <false/> <key>CSResourcesFileMapped</key> <true/> <key>NSHighResolutionCapable</key> <true/> <key>NSPrincipalClass</key> <string>NSApplication</string> </dict> </plist> diff --git a/src/Build/Resources/MacOSX/Info.plist.xml b/src/Build/Resources/MacOSX/Info.plist.xml index cd7da625..8f701350 100644 --- a/src/Build/Resources/MacOSX/Info.plist.xml +++ b/src/Build/Resources/MacOSX/Info.plist.xml @@ -42,59 +42,59 @@ <key>CFBundleTypeIconFile</key> <string>VeraCrypt_Volume.icns</string> <key>CFBundleTypeName</key> <string>VeraCrypt Container File</string> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>LSHandlerRank</key> <string>Owner</string> <key>LSItemContentTypes</key> <array> <!-- my app supports files with my custom extension (see UTExportedTypeDeclarations) --> <string>org.idrix.veracrypt.hc</string> </array> </dict> </array> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleExecutable</key> <string>VeraCrypt</string> <key>CFBundleIconFile</key> <string>VeraCrypt.icns</string> <key>CFBundleName</key> <string>VeraCrypt</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleSignature</key> <string>TRUE</string> <key>CFBundleVersion</key> - <string>1.25.4</string> + <string>1.25.5</string> <key>CFBundleShortVersionString</key> <string>_VERSION_</string> <key>CFBundleLongVersionString</key> <string>VeraCrypt _VERSION_</string> <key>LSMinimumSystemVersion</key> <string>10.9.0</string> <key>LSRequiresCarbon</key> <false/> <key>CSResourcesFileMapped</key> <true/> <key>NSHighResolutionCapable</key> <true/> <key>NSPrincipalClass</key> <string>NSApplication</string> </dict> </plist> diff --git a/src/Common/Tcdefs.h b/src/Common/Tcdefs.h index be167ed5..50ee5392 100644 --- a/src/Common/Tcdefs.h +++ b/src/Common/Tcdefs.h @@ -37,71 +37,71 @@ void VeraCryptMemFree(IN VOID* ptr); #ifdef __cplusplus extern "C" { #endif extern unsigned __int64 __cdecl _rotl64(unsigned __int64,int); extern unsigned __int64 __cdecl _rotr64(unsigned __int64,int); extern unsigned int __cdecl _rotl(unsigned int,int); extern unsigned int __cdecl _rotr(unsigned int,int); extern unsigned char _rotr8(unsigned char value, unsigned char shift); extern unsigned short _rotr16(unsigned short value, unsigned char shift); extern unsigned char _rotl8(unsigned char value, unsigned char shift); extern unsigned short _rotl16(unsigned short value, unsigned char shift); #ifdef __cplusplus } #endif #endif // defined(_UEFI) #define TC_APP_NAME "VeraCrypt" // Version displayed to user #define VERSION_STRING "1.25.5" #ifdef VC_EFI_CUSTOM_MODE #define VERSION_STRING_SUFFIX "-CustomEFI" #elif defined(VC_SKIP_OS_DRIVER_REQ_CHECK) #define VERSION_STRING_SUFFIX "-TESTSIGNING" #else #define VERSION_STRING_SUFFIX "" #endif // Version number to compare against driver #define VERSION_NUM 0x0125 // Release date -#define TC_STR_RELEASE_DATE L"December 19, 2021" +#define TC_STR_RELEASE_DATE L"December 24, 2021" #define TC_RELEASE_DATE_YEAR 2021 #define TC_RELEASE_DATE_MONTH 12 #define BYTES_PER_KB 1024LL #define BYTES_PER_MB 1048576LL #define BYTES_PER_GB 1073741824LL #define BYTES_PER_TB 1099511627776LL #define BYTES_PER_PB 1125899906842624LL /* GUI/driver errors */ #define WIDE(x) (LPWSTR)L##x #define VC_MAX(a,b) ((a)>(b))?(a):(b) #define VC_MIN(a,b) ((a)<(b))?(a):(b) #ifdef _MSC_VER typedef __int8 int8; typedef __int16 int16; typedef __int32 int32; typedef unsigned __int8 byte; typedef unsigned __int16 uint16; typedef unsigned __int32 uint32; #ifdef TC_NO_COMPILER_INT64 typedef unsigned __int32 TC_LARGEST_COMPILER_UINT; #else typedef unsigned __int64 TC_LARGEST_COMPILER_UINT; typedef __int64 int64; typedef unsigned __int64 uint64; #define LL(x) x##ui64 #endif #pragma warning( disable : 4201 ) // disable: 4201 nonstandard extension used : nameless struct/union diff --git a/src/Setup/MacOSX/veracrypt.pkgproj b/src/Setup/MacOSX/veracrypt.pkgproj index 9a71aa7c..2619a294 100755 --- a/src/Setup/MacOSX/veracrypt.pkgproj +++ b/src/Setup/MacOSX/veracrypt.pkgproj @@ -525,71 +525,71 @@ <integer>1</integer> </dict> <key>PREINSTALL_PATH</key> <dict> <key>PATH_TYPE</key> <integer>0</integer> </dict> <key>RESOURCES</key> <array/> </dict> <key>PACKAGE_SETTINGS</key> <dict> <key>AUTHENTICATION</key> <integer>1</integer> <key>CONCLUSION_ACTION</key> <integer>0</integer> <key>FOLLOW_SYMBOLIC_LINKS</key> <false/> <key>IDENTIFIER</key> <string>com.idrix.pkg.veracrypt</string> <key>LOCATION</key> <integer>0</integer> <key>NAME</key> <string>veracrypt</string> <key>OVERWRITE_PERMISSIONS</key> <false/> <key>PAYLOAD_SIZE</key> <integer>-1</integer> <key>REFERENCE_PATH</key> <string></string> <key>RELOCATABLE</key> <false/> <key>USE_HFS+_COMPRESSION</key> <false/> <key>VERSION</key> - <string>1.25.4</string> + <string>1.25.5</string> </dict> <key>TYPE</key> <integer>0</integer> <key>UUID</key> <string>B14381D9-EC5F-43E4-B971-82AB3D132A64</string> </dict> </array> <key>PROJECT</key> <dict> <key>PROJECT_COMMENTS</key> <dict> <key>NOTES</key> <data> PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M IDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv c3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1l cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 IGNoYXJzZXQ9VVRGLTgiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250 ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4KPHRp dGxlPjwvdGl0bGU+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u dGVudD0iQ29jb2EgSFRNTCBXcml0ZXIiPgo8bWV0YSBuYW1lPSJD b2NvYVZlcnNpb24iIGNvbnRlbnQ9IjExMzguNTEiPgo8c3R5bGUg dHlwZT0idGV4dC9jc3MiPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5 Pgo8L2JvZHk+CjwvaHRtbD4K </data> </dict> <key>PROJECT_PRESENTATION</key> <dict> <key>BACKGROUND</key> <dict> <key>APPAREANCES</key> <dict> <key>DARK_AQUA</key> <dict/> <key>LIGHT_AQUA</key> @@ -993,53 +993,53 @@ https://osxfuse.github.io/ <true/> <key>PROXY_NAME</key> <string>Optimize nib files</string> <key>PROXY_TOOLTIP</key> <string>Remove "classes.nib", "info.nib" and "designable.nib" files within .nib bundles.</string> <key>STATE</key> <true/> </dict> <dict> <key>PATTERNS_ARRAY</key> <array> <dict> <key>REGULAR_EXPRESSION</key> <false/> <key>STRING</key> <string>Resources Disabled</string> <key>TYPE</key> <integer>1</integer> </dict> </array> <key>PROTECTED</key> <true/> <key>PROXY_NAME</key> <string>Remove Resources Disabled folders</string> <key>PROXY_TOOLTIP</key> <string>Remove "Resources Disabled" folders.</string> <key>STATE</key> <true/> </dict> <dict> <key>SEPARATOR</key> <true/> </dict> </array> <key>NAME</key> - <string>VeraCrypt 1.25.4</string> + <string>VeraCrypt 1.25.5</string> <key>PAYLOAD_ONLY</key> <false/> <key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key> <false/> </dict> </dict> <key>SHARED_GLOBAL_DATA</key> <dict> <key>IC_REQUIREMENT_JAVASCRIPT_SHARED_SOURCE_CODE</key> <string></string> </dict> <key>TYPE</key> <integer>0</integer> <key>VERSION</key> <integer>2</integer> </dict> </plist> diff --git a/src/Setup/MacOSX/veracrypt_Legacy.pkgproj b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj index 31d5c753..f2f6e7e1 100755 --- a/src/Setup/MacOSX/veracrypt_Legacy.pkgproj +++ b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj @@ -525,71 +525,71 @@ <integer>1</integer> </dict> <key>PREINSTALL_PATH</key> <dict> <key>PATH_TYPE</key> <integer>0</integer> </dict> <key>RESOURCES</key> <array/> </dict> <key>PACKAGE_SETTINGS</key> <dict> <key>AUTHENTICATION</key> <integer>1</integer> <key>CONCLUSION_ACTION</key> <integer>0</integer> <key>FOLLOW_SYMBOLIC_LINKS</key> <false/> <key>IDENTIFIER</key> <string>com.idrix.pkg.veracrypt</string> <key>LOCATION</key> <integer>0</integer> <key>NAME</key> <string>veracrypt</string> <key>OVERWRITE_PERMISSIONS</key> <false/> <key>PAYLOAD_SIZE</key> <integer>-1</integer> <key>REFERENCE_PATH</key> <string></string> <key>RELOCATABLE</key> <false/> <key>USE_HFS+_COMPRESSION</key> <false/> <key>VERSION</key> - <string>1.25.4</string> + <string>1.25.5</string> </dict> <key>TYPE</key> <integer>0</integer> <key>UUID</key> <string>B14381D9-EC5F-43E4-B971-82AB3D132A64</string> </dict> </array> <key>PROJECT</key> <dict> <key>PROJECT_COMMENTS</key> <dict> <key>NOTES</key> <data> PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M IDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv c3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1l cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 IGNoYXJzZXQ9VVRGLTgiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250 ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4KPHRp dGxlPjwvdGl0bGU+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u dGVudD0iQ29jb2EgSFRNTCBXcml0ZXIiPgo8bWV0YSBuYW1lPSJD b2NvYVZlcnNpb24iIGNvbnRlbnQ9IjExMzguNTEiPgo8c3R5bGUg dHlwZT0idGV4dC9jc3MiPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5 Pgo8L2JvZHk+CjwvaHRtbD4K </data> </dict> <key>PROJECT_PRESENTATION</key> <dict> <key>BACKGROUND</key> <dict> <key>APPAREANCES</key> <dict> <key>DARK_AQUA</key> <dict/> <key>LIGHT_AQUA</key> @@ -1030,53 +1030,53 @@ https://osxfuse.github.io/ <true/> <key>PROXY_NAME</key> <string>Optimize nib files</string> <key>PROXY_TOOLTIP</key> <string>Remove "classes.nib", "info.nib" and "designable.nib" files within .nib bundles.</string> <key>STATE</key> <true/> </dict> <dict> <key>PATTERNS_ARRAY</key> <array> <dict> <key>REGULAR_EXPRESSION</key> <false/> <key>STRING</key> <string>Resources Disabled</string> <key>TYPE</key> <integer>1</integer> </dict> </array> <key>PROTECTED</key> <true/> <key>PROXY_NAME</key> <string>Remove Resources Disabled folders</string> <key>PROXY_TOOLTIP</key> <string>Remove "Resources Disabled" folders.</string> <key>STATE</key> <true/> </dict> <dict> <key>SEPARATOR</key> <true/> </dict> </array> <key>NAME</key> - <string>VeraCrypt Legacy 1.25.4</string> + <string>VeraCrypt Legacy 1.25.5</string> <key>PAYLOAD_ONLY</key> <false/> <key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key> <false/> </dict> </dict> <key>SHARED_GLOBAL_DATA</key> <dict> <key>IC_REQUIREMENT_JAVASCRIPT_SHARED_SOURCE_CODE</key> <string></string> </dict> <key>TYPE</key> <integer>0</integer> <key>VERSION</key> <integer>2</integer> </dict> </plist> |