Commit Graph

192 Commits

Author SHA1 Message Date
Alexandr Stelnykovych
f8ac80bbb2 Merge pull request #2003 from safing/dependabot/cargo/desktop/tauri/src-tauri/glib-0.20.0
build(deps): bump glib from 0.18.5 to 0.20.0 in /desktop/tauri/src-tauri
2025-10-17 22:50:34 +03:00
Alexandr Stelnykovych
37cb324b56 Merge pull request #2002 from safing/dependabot/cargo/desktop/tauri/src-tauri/openssl-0.10.73
build(deps): bump openssl from 0.10.71 to 0.10.73 in /desktop/tauri/src-tauri
2025-10-17 22:45:16 +03:00
Alexandr Stelnykovych
965114becb Merge pull request #2008 from safing/dependabot/cargo/desktop/tauri/src-tauri/tauri-plugin-shell-2.2.1
build(deps): bump tauri-plugin-shell from 2.2.0 to 2.2.1 in /desktop/tauri/src-tauri
2025-10-17 22:41:09 +03:00
Alexandr Stelnykovych
303b26f679 npm audit fix 2025-10-17 22:36:21 +03:00
Alexandr Stelnykovych
f8679f6b8c fix[desktop:Tauri]: block navigation to blank page
https://github.com/safing/portmaster/issues/2023
2025-10-02 17:53:42 +03:00
Alexandr Stelnykovych
a66544959c Bump version 2.0.25 2025-09-05 11:17:28 +03:00
Alexandr Stelnykovych
8dbd61215b feat: implement debounced window state saving for shutdown resilience
- Add create_debounced_window_state_saver() function in window.rs
- Extract WINDOW_STATE_FLAGS_TO_SAVE and WINDOW_STATE_SAVE_TIMEOUT constants
- Listen to tauri://move and tauri://resize events with 5-second debouncing
- Automatically save window state after positioning changes settle
- Prevent window position loss during system shutdowns/restarts

The debouncing mechanism avoids excessive disk I/O during active window
manipulation while ensuring recent position changes are preserved even
when the application doesn't close normally.

Fixes window position being lost when system restarts before user
manually closes the application.
https://github.com/safing/portmaster/issues/2011
2025-09-04 23:36:01 +03:00
Alexandr Stelnykovych
74f549e562 Revert "ui(angular): dependency security cleanup"
This reverts commit 2893d68383.
2025-09-04 15:33:49 +03:00
dependabot[bot]
d9e25d72c4 build(deps): bump tauri-plugin-shell in /desktop/tauri/src-tauri
Bumps [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace) from 2.2.0 to 2.2.1.
- [Release notes](https://github.com/tauri-apps/plugins-workspace/releases)
- [Commits](https://github.com/tauri-apps/plugins-workspace/compare/os-v2.2.0...os-v2.2.1)

---
updated-dependencies:
- dependency-name: tauri-plugin-shell
  dependency-version: 2.2.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-04 10:24:06 +00:00
Alexandr Stelnykovych
2893d68383 ui(angular): dependency security cleanup
Mitigate critical transitive vulnerabilities.
No functional app changes; runtime behavior unchanged.
2025-09-04 13:01:46 +03:00
dependabot[bot]
57186807eb build(deps): bump glib from 0.18.5 to 0.20.0 in /desktop/tauri/src-tauri
Bumps [glib](https://github.com/gtk-rs/gtk-rs-core) from 0.18.5 to 0.20.0.
- [Release notes](https://github.com/gtk-rs/gtk-rs-core/releases)
- [Changelog](https://github.com/gtk-rs/gtk-rs-core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gtk-rs/gtk-rs-core/compare/0.18.5...0.20.0)

---
updated-dependencies:
- dependency-name: glib
  dependency-version: 0.20.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-03 14:24:40 +00:00
dependabot[bot]
5a622ef8c0 build(deps): bump openssl in /desktop/tauri/src-tauri
Bumps [openssl](https://github.com/sfackler/rust-openssl) from 0.10.71 to 0.10.73.
- [Release notes](https://github.com/sfackler/rust-openssl/releases)
- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.73)

---
updated-dependencies:
- dependency-name: openssl
  dependency-version: 0.10.73
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-03 14:17:31 +00:00
Alexandr Stelnykovych
5b121338ef [desktop] UI: Ctrl+/Crtl- shortcuts to Zoom-in/Zoom-out
https://github.com/safing/portmaster/issues/1961
2025-08-25 13:12:43 +03:00
Alexandr Stelnykovych
a652c8bce3 Bump version 2.0.24 2025-08-05 16:45:14 +03:00
Alexandr Stelnykovych
bf8da732b9 Bump version 2.0.23 2025-07-14 11:25:04 +03:00
Alexandr Stelnykovych
7946568b63 Bump version 2.0.22 2025-06-27 13:05:59 +03:00
Alexandr Stelnykovych
d5c1a5c3f6 fix(UI): remove search highlight markup from merge profile names
https://github.com/safing/portmaster/issues/1490
2025-06-27 12:45:58 +03:00
Alexandr Stelnykovych
0c2dfbc489 Bump version 2.0.21 2025-06-20 16:35:25 +03:00
Alexandr Stelnykovych
f7dd9825be (UI): Add endpoint check to TauriHttpInterceptor for non-API requests 2025-06-19 17:26:52 +03:00
Alexandr Stelnykovych
95838b510c fix(UI; Linux): Workaround for unresponsive title-bar buttons on KDE with Wayland
https://github.com/safing/portmaster/issues/1909
2025-06-19 15:38:36 +03:00
Alexandr Stelnykovych
1292fd7dae Bump version 2.0.20 2025-06-09 10:26:27 +03:00
Alexandr Stelnykovych
93f87f4dc4 refactor(UI; tauri-websocket): Simplify Tauri WebSocket connection by removing NgZone dependency and adding inactivity timeout handling 2025-06-09 10:17:45 +03:00
Alexandr Stelnykovych
795d99cc12 (UI; tauri-http): Improve body handling in send_tauri_http_request for various types 2025-06-06 18:46:05 +03:00
Alexandr Stelnykovych
bd12a784c2 (UI; tauri-websocket): Enhance error handling and connection management in WebSocket implementation 2025-06-06 18:45:13 +03:00
Alexandr Stelnykovych
2e5076b3bc fix(UI): Automatically unminimize window when triggered by left mouse click 2025-06-06 13:55:06 +03:00
Alexandr Stelnykovych
ff18ec1292 Refactor window creation functions for improved environment variable handling 2025-06-05 15:08:14 +03:00
Alexandr Stelnykovych
5c46ef0d85 (UI; tauri-websocket): Enhance WebSocket connection handling 2025-06-05 14:55:51 +03:00
Alexandr Stelnykovych
7a7e9c5d6e fix(Windows) Installer: Preserved app data does not include icon cache 2025-06-03 16:41:21 +03:00
Alexandr Stelnykovych
2c1de8c51e Bump version 2.0.19 2025-06-03 15:59:14 +03:00
Alexandr Stelnykovych
cb39e11b32 fix(UI; tauri-websocket): Enhance WebSocket connection handling with observers and improved error management 2025-06-03 14:24:29 +03:00
Alexandr Stelnykovych
774a83dc33 Bump version 2.0.17 2025-05-28 13:20:05 +03:00
Alexandr Stelnykovych
ec2d4ca9eb Merge branch 'master' into merge/master-into-v2-with-history (v1 into v2)
# Conflicts:
#	Earthfile
#	base/config/main.go
#	base/database/dbmodule/db.go
#	base/database/main.go
#	go.mod
#	go.sum
#	service/core/base/global.go
2025-05-28 11:52:15 +03:00
Alexandr Stelnykovych
d3f6cb1504 Bump version 2.0.16 2025-05-22 15:49:58 +03:00
Alexandr Stelnykovych
11c4ae39d2 (Windows) Fix false-positive detection of Portmaster UI processes
Problem:
  System browsers launched from the Portmaster UI (e.g., when a user clicks a link) may be incorrectly detected as Portmaster UI child processes.

Solution:
  The Tauri UI app now sets the PORTMASTER_UI_WEBVIEW_PROCESS environment variable for all child WebView processes. Portmaster-core uses this variable to accurately determine if a process is truly related to the Portmaster UI.
2025-05-21 18:08:04 +03:00
Alexandr Stelnykovych
3e034fc33b (Windows) Use contrast icon for installer and UI app binary 2025-05-21 14:48:59 +03:00
Alexandr Stelnykovych
58ca3150e7 Log a warning in the UI when falling back to default connection parameters 2025-05-20 12:56:24 +03:00
Alexandr Stelnykovych
8035c3d5ac Bump version 2.0.14 2025-05-16 20:13:19 +03:00
Alexandr Stelnykovych
61e85eb85d Revert "[desktop] UI: Restrict CSP to 127.0.0.1:817"
This reverts commit 7407545b6e.
2025-05-16 20:09:13 +03:00
Alexandr Stelnykovych
7407545b6e [desktop] UI: Restrict CSP to 127.0.0.1:817 2025-05-16 19:10:17 +03:00
Alexandr Stelnykovych
5bc1e779b2 fix: force UI to use IPv4 (127.0.0.1) for API endpoints
Previously, the API endpoint was defined using `localhost`, which could resolve to the IPv6 address `::1`.
This caused issues because the Portmaster core service is listening on `127.0.0.1:817` and only fast-tracking connections to that specific IPv4 address.
2025-05-16 10:56:30 +03:00
Alexandr Stelnykovych
c6f47967b1 Bump UI version 2025-05-06 11:34:10 +03:00
Alexandr Stelnykovych
ab3981ba60 [desktop] UI fix: integrate NgZone into Tauri WebSocket connection for better change detection 2025-05-05 18:11:36 +03:00
Alexandr Stelnykovych
eaa70b7a73 Bump UI version 2025-04-30 14:13:11 +03:00
Alexandr Stelnykovych
27cdfd696d [desktop] fix: Bug in the asyncInvoke() function — sometimes it never receives a response.
This fixes the ticket s26: "[bug] UI: Sometimes the UI remains stuck in the "Connecting to System Service" state indefinitely. "
2025-04-28 16:57:32 +03:00
Alexandr Stelnykovych
54f07e15d9 Bump UI version 2025-04-28 11:36:29 +03:00
Alexandr Stelnykovych
d3e489f10a Merge branch 'v2.0' into feature/ui-security 2025-04-28 11:08:25 +03:00
Alexandr Stelnykovych
f81f5c7566 [desktop] Fix: --background command-line argument for UI 2025-04-25 17:12:03 +03:00
Alexandr Stelnykovych
8a0c34826d [packaging] (Windows installer) Add registry entry for autostart and cleanup on uninstall 2025-04-25 12:27:21 +03:00
Alexandr Stelnykovych
dce08b8af8 Revert "[desktop] Custom pipe for '<img>' 'src' to bypass WebView image downloads"
This reverts commit d11bc077cf.
2025-04-24 14:36:10 +03:00
Alexandr Stelnykovych
0cb17a16bb Revert "[desktop] Force <img> elements to use Angular HttpClient for image downloads (bypassing WebView)"
This reverts commit 76289610ee.
2025-04-24 14:36:00 +03:00