# Copyright 2015 Pants project contributors (see CONTRIBUTORS.md).
# Licensed under the Apache License, Version 2.0 (see LICENSE).

__version__ = "2.1.103"

pex/version.py
# Copyright 2015 Pants project contributors (see CONTRIBUTORS.md).
# Licensed under the Apache License, Version 2.0 (see LICENSE).

__version__ = "2.1.104"

pex/version.py
diff --git a/CHANGES.rst b/CHANGES.rst
index 3e6214a89..729710479 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,6 +1,42 @@
 Release Notes
 =============
 
+2.1.104
+-------
+
+This release brings a long-awaited upgrade of the Pip Pex uses, but
+behind a ``--pip-version 22.2.2`` flag you must opt in to. Pex will then
+use that version of Pip if it can (your Pex operations target Python
+``>=3.7``) and warn and fall back to the older vendored Pip (20.3.4) if
+it can't. To turn the need to fallback to older Pip from a warning into
+a hard error you can also specify ``--no-allow-pip-version-fallback``.
+
+The ``pex3 lock update`` command now gains the ability to update just
+the index and find links repos the lock's artifacts originate from by
+using a combination of ``--no-pypi``, ``--index`` & ``--find-links``
+along with ``--pin`` to ensure the project versions stay pinned as they
+are in the lockfile and just the repos they are downloaded from is
+altered. Consult the CLI ``--help`` for
+``--fingerprint-mismatch {ignore,warn,error}`` to gain more control over
+repo migration behavior.
+
+There are several bug fixes as well dealing with somewhat esoteric
+corner cases involving changing a PEX ``--layout`` from one form to
+another and building artifacts using certain interpreters on macOS 11.0
+(aka: 10.16).
+
+* Add support for Pip 22.2.2. (#1893)
+  `PR #1893 <https://github.com/pantsbuild/pex/pull/1893>`_
+
+* Make lock update sensitive to artifacts. (#1887)
+  `PR #1887 <https://github.com/pantsbuild/pex/pull/1887>`_
+
+* Ensure locally built wheel is consumable locally. (#1886)
+  `PR #1886 <https://github.com/pantsbuild/pex/pull/1886>`_
+
+* Ensure ``--output`` always overwrites destination. (#1883)
+  `PR #1883 <https://github.com/pantsbuild/pex/pull/1883>`_
+
 2.1.103
 -------
 
diff --git a/pex/version.py b/pex/version.py
index 86980240f..e59c01099 100644
--- a/pex/version.py
+++ b/pex/version.py
@@ -1,4 +1,4 @@
 # Copyright 2015 Pants project contributors (see CONTRIBUTORS.md).
 # Licensed under the Apache License, Version 2.0 (see LICENSE).
 
-__version__ = "2.1.103"
+__version__ = "2.1.104"

Release 2.1.104
On the docket:
+ [x] Pull in Pip fixes. #1805
+ [x] pex fails to overwrite zipapp pex with loose pex #1879
+ [x] Make lock update sensitive to artifacts. #1887 
+ [x] PEXBuilder is not robust to ephemeral .pyc compiles. #1889 
