diff --git a/composer.json b/composer.json
index c1c18084d388299bb92edccec656fa8733ec6da9..9744cbecb1d58a0cd38d92d90f899524cf7e3b8e 100644
--- a/composer.json
+++ b/composer.json
@@ -4,7 +4,7 @@
   "description": "Embed YouTube Videos of a Playlist or Channel",
   "homepage": "https://www.sgalinski.de",
   "license": "GPL-2.0-or-later",
-  "version": "4.0.0-dev",
+  "version": "4.0.0",
   "require": {
     "typo3/cms-core": "^9.5.4 || ^10.4.0"
   },
diff --git a/ext_emconf.php b/ext_emconf.php
index 803dba5ba0f8c198e6060fe37e61cfaa0df2d346..b6fed57e3848e1dbe70daccbd423e49307a3f508 100644
--- a/ext_emconf.php
+++ b/ext_emconf.php
@@ -31,12 +31,12 @@ $EM_CONF['sg_youtube'] = [
 	'author' => 'Johannes Kreiner',
 	'author_email' => 'johannes@sgalinski.de',
 	'author_company' => 'sgalinski Internet Services (https://www.sgalinski.de)',
-	'state' => 'experimental',
+	'state' => 'stable',
 	'internal' => '',
 	'uploadfolder' => '0',
 	'createDirs' => '',
 	'clearCacheOnLoad' => 0,
-	'version' => '4.0.0-dev',
+	'version' => '4.0.0',
 	'constraints' => [
 		'depends' => [
 			'typo3' => '9.5.0-10.4.99',