diff --git a/composer.lock b/composer.lock
index 6aacc27..6617cc0 100644
--- a/composer.lock
+++ b/composer.lock
@@ -62,16 +62,16 @@
},
{
"name": "aws/aws-sdk-php",
- "version": "3.369.17",
+ "version": "3.369.18",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
- "reference": "8bdccd2f8e54c5cd170b22f52414171e19226fd1"
+ "reference": "48d809eda94dd528ef539cff827e7542ac01cce6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/8bdccd2f8e54c5cd170b22f52414171e19226fd1",
- "reference": "8bdccd2f8e54c5cd170b22f52414171e19226fd1",
+ "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/48d809eda94dd528ef539cff827e7542ac01cce6",
+ "reference": "48d809eda94dd528ef539cff827e7542ac01cce6",
"shasum": ""
},
"require": {
@@ -153,9 +153,9 @@
"support": {
"forum": "https://github.com/aws/aws-sdk-php/discussions",
"issues": "https://github.com/aws/aws-sdk-php/issues",
- "source": "https://github.com/aws/aws-sdk-php/tree/3.369.17"
+ "source": "https://github.com/aws/aws-sdk-php/tree/3.369.18"
},
- "time": "2026-01-21T19:09:32+00:00"
+ "time": "2026-01-22T19:05:57+00:00"
},
{
"name": "bacon/bacon-qr-code",
@@ -2626,16 +2626,16 @@
},
{
"name": "league/flysystem",
- "version": "3.30.2",
+ "version": "3.31.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
- "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277"
+ "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
- "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1717e0b3642b0df65ecb0cc89cdd99fa840672ff",
+ "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff",
"shasum": ""
},
"require": {
@@ -2703,22 +2703,22 @@
],
"support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
- "source": "https://github.com/thephpleague/flysystem/tree/3.30.2"
+ "source": "https://github.com/thephpleague/flysystem/tree/3.31.0"
},
- "time": "2025-11-10T17:13:11+00:00"
+ "time": "2026-01-23T15:38:47+00:00"
},
{
"name": "league/flysystem-local",
- "version": "3.30.2",
+ "version": "3.31.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem-local.git",
- "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d"
+ "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d",
- "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d",
+ "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079",
+ "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079",
"shasum": ""
},
"require": {
@@ -2752,9 +2752,9 @@
"local"
],
"support": {
- "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.2"
+ "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0"
},
- "time": "2025-11-10T11:23:37+00:00"
+ "time": "2026-01-23T15:30:45+00:00"
},
{
"name": "league/mime-type-detection",
@@ -3128,16 +3128,16 @@
},
{
"name": "livewire/flux",
- "version": "v2.11.0",
+ "version": "v2.11.1",
"source": {
"type": "git",
"url": "https://github.com/livewire/flux.git",
- "reference": "163fd7333468d527153da6100f3c8e8e402a8f90"
+ "reference": "3ada3b2644215fd1ccb7003ce8e6bc185c22e70a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/livewire/flux/zipball/163fd7333468d527153da6100f3c8e8e402a8f90",
- "reference": "163fd7333468d527153da6100f3c8e8e402a8f90",
+ "url": "https://api.github.com/repos/livewire/flux/zipball/3ada3b2644215fd1ccb7003ce8e6bc185c22e70a",
+ "reference": "3ada3b2644215fd1ccb7003ce8e6bc185c22e70a",
"shasum": ""
},
"require": {
@@ -3188,22 +3188,22 @@
],
"support": {
"issues": "https://github.com/livewire/flux/issues",
- "source": "https://github.com/livewire/flux/tree/v2.11.0"
+ "source": "https://github.com/livewire/flux/tree/v2.11.1"
},
- "time": "2026-01-21T09:22:09+00:00"
+ "time": "2026-01-21T17:09:56+00:00"
},
{
"name": "livewire/livewire",
- "version": "v4.0.2",
+ "version": "v4.0.3",
"source": {
"type": "git",
"url": "https://github.com/livewire/livewire.git",
- "reference": "57fd2f193072560f8615e513972db5fb9dc93501"
+ "reference": "11afe7b36dbb1d98e073551c217f87b2b6911f81"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/livewire/livewire/zipball/57fd2f193072560f8615e513972db5fb9dc93501",
- "reference": "57fd2f193072560f8615e513972db5fb9dc93501",
+ "url": "https://api.github.com/repos/livewire/livewire/zipball/11afe7b36dbb1d98e073551c217f87b2b6911f81",
+ "reference": "11afe7b36dbb1d98e073551c217f87b2b6911f81",
"shasum": ""
},
"require": {
@@ -3258,7 +3258,7 @@
"description": "A front-end framework for Laravel.",
"support": {
"issues": "https://github.com/livewire/livewire/issues",
- "source": "https://github.com/livewire/livewire/tree/v4.0.2"
+ "source": "https://github.com/livewire/livewire/tree/v4.0.3"
},
"funding": [
{
@@ -3266,7 +3266,7 @@
"type": "github"
}
],
- "time": "2026-01-21T09:09:58+00:00"
+ "time": "2026-01-23T06:13:46+00:00"
},
{
"name": "maennchen/zipstream-php",
diff --git a/resources/views/layouts/app/header.blade.php b/resources/views/layouts/app/header.blade.php
index 740e3b1..b559d05 100644
--- a/resources/views/layouts/app/header.blade.php
+++ b/resources/views/layouts/app/header.blade.php
@@ -70,12 +70,14 @@
Settings
Support
-
-
- Updates
-
-
-
+ @if(config('app.version'))
+
+
+ Updates
+
+
+
+ @endif
diff --git a/resources/views/livewire/plugins/config-modal.blade.php b/resources/views/livewire/plugins/config-modal.blade.php
index 8be7f55..7ba3208 100644
--- a/resources/views/livewire/plugins/config-modal.blade.php
+++ b/resources/views/livewire/plugins/config-modal.blade.php
@@ -240,7 +240,7 @@ new class extends Component
{!! $safeDescription !!}
diff --git a/resources/views/pages/settings/layout.blade.php b/resources/views/pages/settings/layout.blade.php
index 0ad8019..31d7f5e 100644
--- a/resources/views/pages/settings/layout.blade.php
+++ b/resources/views/pages/settings/layout.blade.php
@@ -8,7 +8,9 @@
{{ __('Password') }}
@endif
{{ __('Support') }}
- {{ __('Updates') }}
+ @if(config('app.version'))
+ {{ __('Updates') }}
+ @endif
diff --git a/tests/Feature/Livewire/Plugins/ConfigModalTest.php b/tests/Feature/Livewire/Plugins/ConfigModalTest.php
index 517d130..b8b3384 100644
--- a/tests/Feature/Livewire/Plugins/ConfigModalTest.php
+++ b/tests/Feature/Livewire/Plugins/ConfigModalTest.php
@@ -121,3 +121,30 @@ test('config modal dispatches update event for parent warning refresh', function
->call('saveConfiguration')
->assertDispatched('config-updated');
});
+
+test('config modal saves password field values correctly', function (): void {
+ $user = User::factory()->create();
+ $this->actingAs($user);
+
+ $plugin = Plugin::create([
+ 'uuid' => Str::uuid(),
+ 'user_id' => $user->id,
+ 'name' => 'Test Plugin',
+ 'data_strategy' => 'static',
+ 'configuration_template' => [
+ 'custom_fields' => [[
+ 'keyname' => 'api_key',
+ 'field_type' => 'password',
+ 'name' => 'API Key',
+ ]],
+ ],
+ 'configuration' => [],
+ ]);
+
+ Livewire::test('plugins.config-modal', ['plugin' => $plugin])
+ ->set('configuration.api_key', 'my-secret-password-123')
+ ->call('saveConfiguration')
+ ->assertHasNoErrors();
+
+ expect($plugin->fresh()->configuration['api_key'])->toBe('my-secret-password-123');
+});