Alexandr Stelnykovych
2d7d0323b0
feat(VisualStudio Code): add launch configurations
Angular / Lint (push) Has been cancelled
Angular / Build (push) Has been cancelled
Release v2.X / Prep (push) Has been cancelled
Tauri / Build (push) Has been cancelled
Tauri / Linter (push) Has been cancelled
Release v2.X / Installer linux (push) Has been cancelled
Release v2.X / Installer windows (push) Has been cancelled
Close Stale Issues / stale (push) Has been cancelled
2025-12-17 14:08:24 +02:00
Alexandr Stelnykovych
b5cb006937
Bump version 2.1.7
2025-12-09 23:35:06 +02:00
Alexandr Stelnykovych
8c19468e32
refactor(UI): remove unused structs and simplify GTK theme handling
2025-12-08 17:58:58 +02:00
Alexandr Stelnykovych
9a2b4f6256
fix(UI): ensure GTK calls are executed on the main thread to prevent segfaults
2025-12-08 17:31:26 +02:00
Alexandr Stelnykovych
d635db77c2
Improve pause info display and error handling
2025-11-26 13:01:24 +02:00
Alexandr Stelnykovych
76214bd986
Add WebSocket ping/pong keep-alive mechanism
...
Implements RFC 6455 compliant ping/pong health checking to detect dead connections:
- Send ping frames every 10 seconds
- Monitor pong responses with 5-second timeout after each ping
2025-11-21 12:28:57 +02:00
Alexandr Stelnykovych
0b20a368f9
Fix WebSocket shutdown and prevent WSA errors
...
- Add graceful shutdown for WebSocket reconnection loop
- Implement shutdown signal to stop connection attempts on exit
- Track and cancel tray handler tasks to prevent duplicates
- Handle app exit event to trigger WebSocket cleanup
Fixes WSAStartup error 10093 and application hang on shutdown.
2025-11-21 02:08:06 +02:00
Alexandr Stelnykovych
f5533b447c
fix(traymenu): update SPN button logic and pause menu items based on SPN status
2025-11-20 14:13:51 +02:00
Alexandr Stelnykovych
d957e0142f
Merge pull request #2069 from safing/fix/2051-ui-crash-in-rust-dark-light
...
Fix: UI crash in rust dark light module
2025-11-12 16:11:54 +02:00
Alexandr Stelnykovych
ae72509293
UI(Tauri): Replace local rust-dark-light with published dark-light crate
...
https://github.com/safing/portmaster/issues/2051
2025-11-11 19:44:31 +02:00
Alexandr Stelnykovych
3abb2b3c69
feat(control): add notification for automatic resume from pause state
2025-11-11 17:18:58 +02:00
Alexandr Stelnykovych
3aaa5ab161
fix(control): adjust pause logic to ensure correct state updates and notification behavior
...
fix(traymenu): update tray menu label from "Secured" to "unknown"
fix(notifications): log error when notification is clicked without an associated action
2025-11-10 18:20:34 +02:00
Alexandr Stelnykovych
139610b99d
feat(UI): enhance pause info display in system tray menu and reorganize menu item positions
...
https://github.com/safing/portmaster/issues/2050
2025-11-10 15:14:20 +02:00
Alexandr Stelnykovych
997f95698b
UI(system tray menu): added pause/resume menu items + replaced subscription to obsolete "runtime:subsystems" by "runtime:system/status"
2025-11-07 16:58:42 +02:00
Alexandr Stelnykovych
bf3d007a4d
Revert "Merge pull request #2003 from safing/dependabot/cargo/desktop/tauri/src-tauri/glib-0.20.0"
...
This reverts commit f8ac80bbb2 , reversing
changes made to 37cb324b56 .
2025-10-18 01:01:38 +03:00
Alexandr Stelnykovych
67546f850d
Merge pull request #2009 from safing/dependabot/cargo/desktop/tauri/src-tauri/crossbeam-channel-0.5.15
...
build(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 in /desktop/tauri/src-tauri
2025-10-17 23:11:14 +03:00
Alexandr Stelnykovych
a1fbb0dc0a
Merge pull request #1943 from safing/dependabot/cargo/desktop/tauri/src-tauri/tokio-1.44.2
...
Bump tokio from 1.44.1 to 1.44.2 in /desktop/tauri/src-tauri
2025-10-17 23:00:17 +03:00
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
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]
4cb043e47b
build(deps): bump crossbeam-channel in /desktop/tauri/src-tauri
...
Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam ) from 0.5.14 to 0.5.15.
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15 )
---
updated-dependencies:
- dependency-name: crossbeam-channel
dependency-version: 0.5.15
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-04 12:17:54 +00: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
dependabot[bot]
44c7697277
Bump tokio from 1.44.1 to 1.44.2 in /desktop/tauri/src-tauri
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.44.1 to 1.44.2.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.44.1...tokio-1.44.2 )
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.44.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-07-28 12:16:09 +00:00
Alexandr Stelnykovych
bf8da732b9
Bump version 2.0.23
2025-07-14 11:25:04 +03:00
Alexandr Stelnykovych
0c2dfbc489
Bump version 2.0.21
2025-06-20 16:35:25 +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
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
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
774a83dc33
Bump version 2.0.17
2025-05-28 13:20:05 +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
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
eaa70b7a73
Bump UI version
2025-04-30 14:13:11 +03:00
Alexandr Stelnykovych
54f07e15d9
Bump UI version
2025-04-28 11:36:29 +03:00