diff --git a/typo3/sysext/about/composer.json b/typo3/sysext/about/composer.json
index 475415619245dee32a5bc4abb8724d840a8dc8e3..9cc2f9fc20af066ce043879aa899cccaabe72e0e 100644
--- a/typo3/sysext/about/composer.json
+++ b/typo3/sysext/about/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/adminpanel/composer.json b/typo3/sysext/adminpanel/composer.json
index 773b3313369a248449819595799fff546372ec1a..39dc78df515a8e8fd946635a8c908a2e2f48b8a8 100644
--- a/typo3/sysext/adminpanel/composer.json
+++ b/typo3/sysext/adminpanel/composer.json
@@ -13,10 +13,10 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-backend": "10.2.*@dev",
-		"typo3/cms-core": "10.2.*@dev",
-		"typo3/cms-fluid": "10.2.*@dev",
-		"typo3/cms-frontend": "10.2.*@dev",
+		"typo3/cms-backend": "10.2.0",
+		"typo3/cms-core": "10.2.0",
+		"typo3/cms-fluid": "10.2.0",
+		"typo3/cms-frontend": "10.2.0",
 		"typo3fluid/fluid": "^2.6.8",
 		"psr/http-message": "^1.0",
 		"psr/http-server-handler": "^1.0",
diff --git a/typo3/sysext/backend/composer.json b/typo3/sysext/backend/composer.json
index 8ec3e06bb4cc85c2d5c67df34957c46b7d81d140..d58b91604e7b3f5e8a7e1792623df21535127b99 100644
--- a/typo3/sysext/backend/composer.json
+++ b/typo3/sysext/backend/composer.json
@@ -14,8 +14,8 @@
 	},
 	"require": {
 		"psr/event-dispatcher": "^1.0",
-		"typo3/cms-core": "10.2.*@dev",
-		"typo3/cms-recordlist": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0",
+		"typo3/cms-recordlist": "10.2.0"
 	},
 	"suggest": {
 		"typo3/cms-install": "To generate url to install tool in environment toolbar"
diff --git a/typo3/sysext/belog/composer.json b/typo3/sysext/belog/composer.json
index 76ac28d771176b419913d672e46cef5eb9c04ff6..cd16546086952908f24a67a03a53d6d05206dfed 100644
--- a/typo3/sysext/belog/composer.json
+++ b/typo3/sysext/belog/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/beuser/composer.json b/typo3/sysext/beuser/composer.json
index 1d05b91167940dc48d541ca4c134709d5ace9cee..7a91bea219c8c46150688ee32520372abcf6582b 100644
--- a/typo3/sysext/beuser/composer.json
+++ b/typo3/sysext/beuser/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php b/typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php
index e6f96dd1e63548cbd61e7996037b336f200966fe..c8230f98ac30c8ebaae8fb2de4543815fc1f08b2 100644
--- a/typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php
+++ b/typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php
@@ -116,7 +116,7 @@ class SystemEnvironmentBuilder
         }
 
         // This version, branch and copyright
-        define('TYPO3_version', '10.2.0-dev');
+        define('TYPO3_version', '10.2.0');
         define('TYPO3_branch', '10.2');
         define('TYPO3_copyright_year', '1998-' . date('Y'));
 
diff --git a/typo3/sysext/extbase/composer.json b/typo3/sysext/extbase/composer.json
index fd6df622d4380c1a34eb98a2e0cecb3468008e16..cb89b20f0b673639575ead8c71b89ce834de5d45 100644
--- a/typo3/sysext/extbase/composer.json
+++ b/typo3/sysext/extbase/composer.json
@@ -17,7 +17,7 @@
 		"symfony/dependency-injection": "^4.4 || ^5.0",
 		"symfony/property-access": "^4.4 || ^5.0",
 		"symfony/property-info": "^4.4 || ^5.0",
-		"typo3/cms-core": "10.2.*@dev",
+		"typo3/cms-core": "10.2.0",
 		"webmozart/assert": "^1.0"
 	},
 	"suggest": {
diff --git a/typo3/sysext/extensionmanager/composer.json b/typo3/sysext/extensionmanager/composer.json
index f1e704245a5dfd31a4a926bcd4619d528268887f..f5b6a714250310b8c04714384025ad53b6f27cfc 100644
--- a/typo3/sysext/extensionmanager/composer.json
+++ b/typo3/sysext/extensionmanager/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/felogin/composer.json b/typo3/sysext/felogin/composer.json
index 75988d608731e34b5bfef4c9c12c4803d6015048..c3adc621bb30cd882605d26fdb855dcdfa4b29a6 100644
--- a/typo3/sysext/felogin/composer.json
+++ b/typo3/sysext/felogin/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/filelist/composer.json b/typo3/sysext/filelist/composer.json
index 636e974865775dd7e543a900083c253f5eda2433..b6b7ed2203af7755cf4c08369cdf938bfaf05a95 100644
--- a/typo3/sysext/filelist/composer.json
+++ b/typo3/sysext/filelist/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/filemetadata/composer.json b/typo3/sysext/filemetadata/composer.json
index 6f2e6b812c1b5e98667ecf6d98eae3dd0298afbd..aaea08e6aad1156df76059cd43b76727efd24bfd 100644
--- a/typo3/sysext/filemetadata/composer.json
+++ b/typo3/sysext/filemetadata/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/fluid/composer.json b/typo3/sysext/fluid/composer.json
index 73d08e7a10e2113358822c89dacaa516dfc70f67..2cdf3f3b06cf8a037e93b7a1050980fee3fe63d0 100644
--- a/typo3/sysext/fluid/composer.json
+++ b/typo3/sysext/fluid/composer.json
@@ -14,8 +14,8 @@
 	},
 	"require": {
 		"symfony/dependency-injection": "^4.4 || ^5.0",
-		"typo3/cms-core": "10.2.*@dev",
-		"typo3/cms-extbase": "10.2.*@dev",
+		"typo3/cms-core": "10.2.0",
+		"typo3/cms-extbase": "10.2.0",
 		"typo3fluid/fluid": "^2.6.8"
 	},
 	"conflict": {
diff --git a/typo3/sysext/fluid_styled_content/composer.json b/typo3/sysext/fluid_styled_content/composer.json
index d0321e1c0c300e53d6936875b931e438ab07fc8c..959147149b8aa4ebcaf7eed60bad91323705c7a2 100644
--- a/typo3/sysext/fluid_styled_content/composer.json
+++ b/typo3/sysext/fluid_styled_content/composer.json
@@ -13,9 +13,9 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev",
-		"typo3/cms-fluid": "10.2.*@dev",
-		"typo3/cms-frontend": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0",
+		"typo3/cms-fluid": "10.2.0",
+		"typo3/cms-frontend": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/form/composer.json b/typo3/sysext/form/composer.json
index 19d2f75eec6838ba4d4bc4ba77acf583d2bd13e4..898bb033a46c86ce817a75e3bd3ea6f0ac7f89be 100644
--- a/typo3/sysext/form/composer.json
+++ b/typo3/sysext/form/composer.json
@@ -15,7 +15,7 @@
 	"require": {
 		"psr/http-message": "^1.0",
 		"symfony/expression-language": "^4.4 || ^5.0",
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"suggest": {
 		"typo3/cms-filelist": "Listing of files in the directory",
diff --git a/typo3/sysext/frontend/composer.json b/typo3/sysext/frontend/composer.json
index c9e66a3dc24eb8086a449976c18ba68c32f8afc2..484f15313cf5b6e67dd56a15b63cac120916771a 100644
--- a/typo3/sysext/frontend/composer.json
+++ b/typo3/sysext/frontend/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/impexp/composer.json b/typo3/sysext/impexp/composer.json
index 4e51bbd7247807649435e01abe188610f4ab7177..e565a4617c8b39a80eb5631a6c49d64a5d2fd893 100644
--- a/typo3/sysext/impexp/composer.json
+++ b/typo3/sysext/impexp/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/indexed_search/composer.json b/typo3/sysext/indexed_search/composer.json
index 14b7a7de4c107845bcc34f64910da448fc7e6e72..c9f6bbc50b440e61dfcc8753cb00f40a3402edf1 100644
--- a/typo3/sysext/indexed_search/composer.json
+++ b/typo3/sysext/indexed_search/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/info/composer.json b/typo3/sysext/info/composer.json
index aeea15a696912cccab92ba6f2ed2a1b42f8be1dc..f2faf716a6b0a2c0d41588697d814257ac41a8fd 100644
--- a/typo3/sysext/info/composer.json
+++ b/typo3/sysext/info/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/install/composer.json b/typo3/sysext/install/composer.json
index 85d81a13265653200cf0fd617710a276a28404fb..0ceb1cdb390b91780cbd9a81b56b6c8ec8beb688 100644
--- a/typo3/sysext/install/composer.json
+++ b/typo3/sysext/install/composer.json
@@ -15,9 +15,9 @@
 	"require": {
 		"nikic/php-parser": "^4.3",
 		"symfony/finder": "^4.4 || ^5.0",
-		"typo3/cms-core": "10.2.*@dev",
-		"typo3/cms-extbase": "10.2.*@dev",
-		"typo3/cms-fluid": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0",
+		"typo3/cms-extbase": "10.2.0",
+		"typo3/cms-fluid": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/linkvalidator/composer.json b/typo3/sysext/linkvalidator/composer.json
index 58b3675a981da977f6f4324414dd04ffc013279c..21650a7cdf6026c1fd9c9886da15e939010e7894 100644
--- a/typo3/sysext/linkvalidator/composer.json
+++ b/typo3/sysext/linkvalidator/composer.json
@@ -13,8 +13,8 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev",
-		"typo3/cms-info": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0",
+		"typo3/cms-info": "10.2.0"
 	},
 	"suggest": {
 		"typo3/cms-scheduler": "Regular checks of links"
diff --git a/typo3/sysext/lowlevel/composer.json b/typo3/sysext/lowlevel/composer.json
index 66fff9fb83b6d58199be1cec9d68c4df469904d7..b7f385e8bbfe57418cf08171d99a1e3bcf07c5f1 100644
--- a/typo3/sysext/lowlevel/composer.json
+++ b/typo3/sysext/lowlevel/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/opendocs/composer.json b/typo3/sysext/opendocs/composer.json
index 594c239be162f131f5f110baccba986543d7c3ea..761ecd63cfa0d7b9d38a7a570e4669debf9587e9 100644
--- a/typo3/sysext/opendocs/composer.json
+++ b/typo3/sysext/opendocs/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/recordlist/composer.json b/typo3/sysext/recordlist/composer.json
index 21c6d17a8a930d950035f57224c443e6f7258a1f..44b7514c9e628e11ca18e35ec0a43a9e8e1ce540 100644
--- a/typo3/sysext/recordlist/composer.json
+++ b/typo3/sysext/recordlist/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/recycler/composer.json b/typo3/sysext/recycler/composer.json
index ee9426a0b05f47f3facc3523fc8415f2d95c6062..b2e8eb9ff1c9f659ac7c057e6197a5a7066a3ee9 100644
--- a/typo3/sysext/recycler/composer.json
+++ b/typo3/sysext/recycler/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"suggest": {
 		"typo3/cms-scheduler": "Remove deleted records after given time"
diff --git a/typo3/sysext/redirects/composer.json b/typo3/sysext/redirects/composer.json
index 11d5f324a96bf93b5d89f19f469de8e0e75ae160..6b5055d3cbdeae21399c4550e8344873d178c388 100644
--- a/typo3/sysext/redirects/composer.json
+++ b/typo3/sysext/redirects/composer.json
@@ -16,8 +16,8 @@
 		"doctrine/dbal": "^2.10",
 		"psr/http-message": "^1.0",
 		"psr/log": "^1.0",
-		"typo3/cms-backend": "10.2.*@dev",
-		"typo3/cms-core": "10.2.*@dev",
+		"typo3/cms-backend": "10.2.0",
+		"typo3/cms-core": "10.2.0",
 		"typo3fluid/fluid": "^2.6.8"
 	},
 	"conflict": {
diff --git a/typo3/sysext/reports/composer.json b/typo3/sysext/reports/composer.json
index 35788e7f93af2040d0c5cea27a65aaecbdcd3f55..2a321c57dbc76752f7b5c95035f688817c83c001 100644
--- a/typo3/sysext/reports/composer.json
+++ b/typo3/sysext/reports/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"suggest": {
 		"typo3/cms-scheduler": "Determine system's status and send it via email"
diff --git a/typo3/sysext/rte_ckeditor/composer.json b/typo3/sysext/rte_ckeditor/composer.json
index 68444f2c46057f5fa286a2b4c9c2fdb3ea8bdd00..403075637dd7e53548b60e3a383cc5d561236c20 100644
--- a/typo3/sysext/rte_ckeditor/composer.json
+++ b/typo3/sysext/rte_ckeditor/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/scheduler/composer.json b/typo3/sysext/scheduler/composer.json
index 3371877eff07b38838035db7910d766804440baa..aacf415dd5876ec17d67b3867d0239d200898aab 100644
--- a/typo3/sysext/scheduler/composer.json
+++ b/typo3/sysext/scheduler/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/seo/composer.json b/typo3/sysext/seo/composer.json
index 67b5c3f1bdb7027a73a221b93f05316d3cef59e2..77e9096aff1db534da026430a9f477ae77917228 100644
--- a/typo3/sysext/seo/composer.json
+++ b/typo3/sysext/seo/composer.json
@@ -13,9 +13,9 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev",
-		"typo3/cms-frontend": "10.2.*@dev",
-		"typo3/cms-extbase": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0",
+		"typo3/cms-frontend": "10.2.0",
+		"typo3/cms-extbase": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/setup/composer.json b/typo3/sysext/setup/composer.json
index f2259f6e16e5c19b127f218b1a1a42967bb7367f..2498faee468eeba7e53ac57dc456adf5e5faf923 100644
--- a/typo3/sysext/setup/composer.json
+++ b/typo3/sysext/setup/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/sys_note/composer.json b/typo3/sysext/sys_note/composer.json
index af3030ac20dfdd3242ad72fa0b643f0080dfb73b..3f084b875df6d2eb7f8efce5871954c9ad54a060 100644
--- a/typo3/sysext/sys_note/composer.json
+++ b/typo3/sysext/sys_note/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/t3editor/composer.json b/typo3/sysext/t3editor/composer.json
index 1665dbce1c3b184a741fc56c129efa05cd37b75d..94f17b30eb0a8a827ff9064f69f2feff08c8d70d 100644
--- a/typo3/sysext/t3editor/composer.json
+++ b/typo3/sysext/t3editor/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/tstemplate/composer.json b/typo3/sysext/tstemplate/composer.json
index 363a9c23ca052e0bdeb336845d652e75bc18ba39..53551d645bc500f7d89d00e0194809eddbeb31df 100644
--- a/typo3/sysext/tstemplate/composer.json
+++ b/typo3/sysext/tstemplate/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/viewpage/composer.json b/typo3/sysext/viewpage/composer.json
index 115914a307853a7ea4611702b6afdbb4644d1c72..59f1d51c1b85c578f0e89c337c0906782f80a87f 100644
--- a/typo3/sysext/viewpage/composer.json
+++ b/typo3/sysext/viewpage/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"
diff --git a/typo3/sysext/workspaces/composer.json b/typo3/sysext/workspaces/composer.json
index 63ef3ff5aff763c0d8f0e3d7a282220e5f5442df..009be55933c17aa4b2b38d2e32ccdd27a5f10e6b 100644
--- a/typo3/sysext/workspaces/composer.json
+++ b/typo3/sysext/workspaces/composer.json
@@ -13,7 +13,7 @@
 		"sort-packages": true
 	},
 	"require": {
-		"typo3/cms-core": "10.2.*@dev"
+		"typo3/cms-core": "10.2.0"
 	},
 	"conflict": {
 		"typo3/cms": "*"