---
schema_version: "1"
id: 4dd3599f60db70601c69ee3a26aba885bb60f877258cdfaf11fb452e2ec1da51
title: Packaging
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/release-notes/262-0-0/rn_packaging.md
canonical_url: https://help.salesforce.com/s/articleView?id=release-notes.rn_packaging.htm&release=262.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 762f0d757e708a088cfe702cab6beb8af80db84eccab8b8f6c2be4befd111298
description: Packaging facilitates the development and distribution of business apps. Use second-generation managed packages to create apps to sell and distribute on AppExchange. Use unlocked packages to develop internal business apps.
products:
  - Cross Cloud
release: "262"
---
# Packaging

Packaging facilitates the development and distribution of business apps. Use second-generation managed packages to create apps to sell and distribute on AppExchange. Use unlocked packages to develop internal business apps.

- **[Apply an Expiration Period to Customized Push Upgrades](https://help.salesforce.com/s/articleView?id=release-notes.rn_packaging_customized_push_upgrades_expiration.htm&release=262.0.0&type=5)**  
    You can now configure customized push upgrades to expire after a certain number of days. With customized push upgrades, partners grant select customers the ability to block push upgrades. Customized push upgrades are especially useful for highly regulated environments where strict compliance and validation protocols require control of upgrade timing and version oversight.