Migration from ArcGIS Pro 2.x to 3.x

After reviewing the new system requirements and installing ArcGIS Pro 3.x, projects and files that you or others created in ArcGIS Pro 2.9 or earlier can be opened because they are forward compatible. When you save them using ArcGIS Pro 3.x, they are enabled with properties that allow you to take advantage of new capabilities.

Backward compatibility

Files saved in the ArcGIS Pro 3.x series may or may not work with the ArcGIS Pro 2.x series. Details of what works and what doesn’t are provided later in this topic. However, you don’t need to worry about those details if the projects and documents you create or save are always used in ArcGIS Pro 3.x. This is the case when the following occurs:

  • You don’t share your ArcGIS Pro files with other ArcGIS Pro users, such as if you are the only GIS analyst in an organization.
  • You and your colleagues, with whom you share ArcGIS Pro files, upgrade to ArcGIS Pro 3.x at the same time.

Considering that collaboration is simplified when colleagues are on the same major version, organizations may plan to simultaneously migrate all of their instances of ArcGIS Pro 2.x to 3.x.

Your critical workflows

The ArcGIS Pro Software Development group invests heavily in quality and eliminating bugs. Automated tests run on a near-continuous basis with new tests added daily, code is reviewed by software developers and automated analyzers, and holistic testing events are conducted throughout each development cycle. Nonetheless, the risk of introducing bugs that interrupt your workflows cannot be completely removed.

Generally, major releases carry the most risk of introducing bugs because extensive changes are made to the code base. Minor releases carry less risk. Patch releases are the safest of the three because their sole purpose is to fix bugs.

Note:

In semantic versioning, ArcGIS Pro 3.0.0 is a major release. See Releases and patches for more information.

As a user, encountering a bug can take time and cause frustration, especially when a critical workflow is broken. Rolling back an upgrade may be required in that situation. Some organizations mitigate this risk by doing either or both of the following:

  • Installing the new software in a test environment and certifying important workflows before rolling it out to the entire organization.
  • Migrating to the next major release series only after a subsequent patch or minor release is also available.

Working between ArcGIS Pro 2.x and 3.x

When the people you collaborate with can't migrate to ArcGIS Pro 3.x at the same time, you need to know what can and can't be shared between ArcGIS Pro 2.x and 3.x. The following sections provide those details and other related information.

General recommendations

  • Create backups or project packages in situations in which you are collaborating with other organizations or team members who are using ArcGIS Pro 2.x.
  • For sharing, you can continue to share to ArcGIS Enterprise or ArcGIS Server 10.9.1 or earlier from ArcGIS Pro 3.x, though the content may be downgraded. Use ArcGIS Pro 3.x with ArcGIS Enterprise 11.0 or later to use new functionality.

Projects

  • Projects and project templates (.aprx, .ppkx, and .aptx files) saved with any version of ArcGIS Pro 2.x can be opened and used by both ArcGIS Pro 2.x and 3.x. However, projects and project templates saved using ArcGIS Pro 3.x cannot be opened by ArcGIS Pro 2.x.
  • Project packages can be created in 3.x and opened as a project in 2.x.
  • You cannot save a copy of an ArcGIS Pro 3.x project that can be opened with any 2.x version of ArcGIS Pro. If a project is saved with a newer version of ArcGIS Pro 2.x, such as 2.9, it can be opened with previous versions of ArcGIS Pro 2.x, such as 2.0, but the project will be downgraded in a manner appropriate for the older version.
  • If the current project was created with ArcGIS Pro 2.x, a warning appears before changes are saved in 3.x. If you proceed, the version of the project will be changed to 3.0 or later, and ArcGIS Pro 2.x will not be able to open it. If the project is shared, consider using 2.x to save a backup copy of the 2.x project before opening and saving it in 3.x.
  • 1.x projects, like 2.x projects, can be opened in 3.x and become 3.x projects when saved.
  • User configuration settings are carried over.

Documents

  • Map, layer, reports, and layout files (.mapx, .lyrx, .rptx, and .pagx files) cannot be opened in 2.x once they are created or saved in 3.x.
  • Globe service layers are not supported at 3.x. It is recommended that you republish the original layer to a supported service, such as a map service or feature service. For projects using a globe service for elevation, the default Esri Terrain 3D service can be used.

Styles

  • Web styles will be downgraded with earlier versions but can still be published.
  • Only styles compatible with the previous version will be published.
  • Styles can be upgraded to 3.x. When the upgrade process happens, a backup copy of the 2.x style is made.
  • 2.x styles can still be opened as read-only, and can only be edited if they are upgraded to 3.x.
  • Read-only styles can be upgraded from the catalog view.
  • Mobile styles will be read-only for 2.x and editable once they are upgraded to 3.x.

Layouts

  • Pictures in layouts are stored differently starting at ArcGIS Pro 3.x. Project packages are needed to see pictures in earlier versions.

Packaging

  • Geoprocessing tools for packaging create packages that allow you to collaborate with other team members using earlier versions of ArcGIS Pro.
  • Packages you create using the commands on the Share ribbon, such as layers, map, and project packages, will contain 2.x and 3.x content.

Sharing

  • Web layers and services, and most geoprocessing services, are shared with content compatible with the target server. This means that it is not necessary to move to ArcGIS Enterprise 11.0 or later to update to ArcGIS Pro 3.x. When sharing to ArcGIS Enterprise or ArcGIS Server 10.9.1 or earlier, newer content may be downgraded. When sharing to ArcGIS Enterprise or ArcGIS Server 11.0, web layers and services will contain newer content available at ArcGIS Pro 3.x.
  • Annotation, dimension, utility network, and trace network datasets created or updated to 3.x cannot be shared to ArcGIS Enterprise 10.9.1 or earlier.
  • When creating a service definition that contains server connection information, the .sd file contains content that matches the server version.
  • When creating a connection-neutral offline service definition file for a web layer, you need to specify the target server version (10.9.1 or earlier, 11.0 or later, or ArcGIS Online) to ensure that the file contains content compatible with your server version.

    Learn more about service definition files for web layers

  • Web tools or geoprocessing services referencing new tools in 3.x cannot be shared to ArcGIS Enterprise 10.9.1 or earlier. You may encounter issues if you publish system tools with modified or new parameters that are not compatible with earlier versions of ArcGIS Enterprise. Data in newer formats or document files created or updated to 3.x cannot be used in web tools shared to ArcGIS Enterprise 10.9.1 or earlier.

    Learn more about web tool compatibility

  • Mobile map packages can be opened in both ArcGIS Pro 3.x and 2.x.
  • Styles created in 3.x will be shared as 3.x web styles when sharing to ArcGIS Enterprise 11.0 or ArcGIS Online. When the same 3.x styles are shared to ArcGIS Enterprise 10.9.1 or earlier, newer content may be downgraded.

Learn more about sharing and migration to ArcGIS Pro 3.0

Geodatabases

  • Datasets created in 3.x may not be compatible with earlier releases. See the Data types section below for information on specific types of datasets.
  • For information on geodatabases, see Client and geodatabase compatibility.

Data types

  • Annotation created or updated to 3.x does not work with 2.x. See the Upgrade Dataset tool documentation for more information.
  • Dimensions created or updated to 3.x do not work with 2.x. See the Upgrade Dataset tool documentation for more information.
  • Utility networks and trace networks created in 3.x do not work with 2.x.

Geocoding

  • Both the Create Address Locator and Standardize Addresses tools are removed at ArcGIS Pro 3.x. Scripts or models that reference the Create Address Locator tool must be updated to use the new tools: Create Locator and Create Feature Locator. Scripts or models that reference the Standardize Address tool must be updated to use the Split Address Into Components tool. For more information, see the deprecation notices for Create Address Locator and Standardize Addresses.
  • Locators created with the Create Address Locator tool are removed at 3.0 and cannot be added to ArcGIS Pro 3.x or later. For more information, see how to create replacement locators with the Create Locator and Create Feature Locator tools.
  • Before upgrading to ArcGIS Pro 3.x, determine which locators were built with the Create Address Locator tool, create them again with the Create Locator tool, remove them from your project, and save the project. To determine whether the locator was created with the Create Address Locator tool, as well as the reference data, field mapping, and the settings that were used, open the locator properties in ArcGIS Pro 2.9 or earlier and click the About the locator tab. If Style Release is listed with a 10.x number, the locator was created with the Create Address Locator tool. If Release is listed with a 2.x number, the locator was created with the Create Locator or Create Feature Locator tool.

Data management

  • Map-based Reviewer rules are deprecated and are no longer available for use. It is recommended that you migrate automated review workflows to Data Reviewer capabilities available in attribute rules. Opening or saving a map document (.aprx) at ArcGIS Pro 3.0 or later removes all the existing map rules from the document.

  • There are new driver requirements to open and work with Microsoft Excel files. Learn more about installing drivers to work with Excel files.

Geoprocessing

  • Custom ArcGIS toolbox files (.atbx) are created by default in 3.x and are compatible with 2.9.
  • Custom legacy toolbox files (.tbx) are read-only in 3.0. Existing .tbx files and their tools are read-only at 3.x, but will continue to work without any required changes. To make changes to a tool, you will need to copy the tool to an .atbx file.
  • Toolboxes can be packaged in 3.x to maintain compatibility with previous 2.x versions.
  • Tools and toolboxes from 2.x can be upgraded by copying and pasting them into an .atbx file.

Python

  • At ArcGIS Pro 3.0, the Python xlrd library upgraded from version 1.2.0 to version 2.0.1. The 2.0.1 version of xlrd no longer supports reading or writing of Microsoft Excel .xlsx files. To work with .xlsx files, use the openpyxl or pandas library.
  • The Describe property workspaceFactoryProgID now returns a value of esriDataSourcesGDB.MemoryWorkspaceFactory for a memory workspace. It previously returned a value of esriDataSourcesGDB.ColumnaDBWorkspaceFactory.
  • Scripts written in ArcGIS Pro 2.x that use the arcpy.mp module will continue to work in ArcGIS Pro 3.x; however, the CIM version must be updated to access the version 3.x CIM. For more information, see Python CIM access.

Tasks

  • Task items saved as .esriTasks files cannot be opened in ArcGIS Pro 2.x once they are saved in ArcGIS Pro 3.x.
  • ArcGIS Pro 2.x .esriTasks files can be opened in ArcGIS Pro 3.x and will be upgraded once the project is saved.
  • Task items created in 3.x do not work in ArcGIS Pro 2.x.

Add-ins