Commit Graph

160 Commits

Author SHA1 Message Date
Mikhail Shashin f90e38b2a6 Add listener profile management with background color support 2025-12-23 16:55:49 +03:00
Ralf 24f14afe17 small fix 2025-12-22 00:19:22 +03:00
Ralf 737e2d0d7f Process sync update 2025-12-22 00:09:09 +03:00
Ralf 44c51071f5 New Themes and Graph 2025-12-22 00:08:13 +03:00
Ralf 211a1a6b04 AgentDataUpdate create 2025-12-22 00:06:17 +03:00
Ralf 1094c884ff Async requests 2025-12-21 23:52:41 +03:00
Ralf 388c0326c7 small fix 2025-12-21 23:47:33 +03:00
Ralf b4780ab2cc TerminalContainer created 2025-12-21 23:39:09 +03:00
Ralf f5b9da9065 File selector refactoring 2025-12-21 23:30:53 +03:00
Ralf e84ca7ceeb PR update 2025-12-21 23:22:32 +03:00
Mikhail Shashin 9320bb2736 Add project directory support and use it in file dialogs
Add a project directory field to AuthProfile, persist it via Storage, and automatically create the directory (defaulting to ~/AdaptixProjects/<Project> when not set).

Extend the connect dialog (DialogConnect) with a project directory input, automatic path suggestion based on project name, and an inline button to pick the directory via a folder chooser.

Update all relevant file/script save/open flows (AxScript, agents, listeners, downloads, screenshots, credentials, targets, file browser, and script BridgeApp prompts) to use AuthProfile::GetProjectDir() as their initial directory.
2025-12-19 10:24:28 +03:00
Mikhail Shashin 354b9b7c00 Add project dir path var + restructure connect dialog layout
The layout of the connect dialog has been restructured: the fields and buttons are grouped into a separate widget on the left, the project list has been moved to the right column, and their heights are aligned for a cleaner and more predictable UI.
2025-12-19 10:22:48 +03:00
Ralf cc00cbf661 small fix 2025-12-18 01:41:01 +03:00
Ralf 1c3ab4a1a2 Tables upgrade 2025-12-17 23:41:19 +03:00
Ralf 0a3f5dcd3b Tables upgrade 2025-12-17 23:35:34 +03:00
Ralf 51868802d0 Graph upgrade 2025-12-17 23:34:25 +03:00
Ralf 0a47f1628f Sync dialog upgrade 2025-12-17 23:31:42 +03:00
Ralf 7eca6fcea4 tunnel & downloads upgrade 2025-12-17 23:29:30 +03:00
Ralf 063de6afda Create Async HTTP RequestManager 2025-12-17 23:21:58 +03:00
Ralf 2fccd5c51b Tunnels redesign 2025-12-17 01:25:15 +03:00
Ralf 21128ee23f Small fix 2025-12-14 15:05:22 +03:00
Ralf ab21cd97e2 PR update 2025-12-14 15:04:49 +03:00
Ralf 2e4058239f Add copyToClipboart for creds and targets 2025-12-14 01:12:34 +03:00
bl4ck-m33rk4t 51952121f3 Fix remote terminal input and sizing for Gopher sessions 2025-12-12 11:20:32 +01:00
Ralf bb744e27a5 PR update 2025-12-09 21:47:45 +03:00
Mikhail Shashin ee23267085 Add per-widget notification settings with dynamic registry
- Add WidgetRegistry for automatic widget registration via REGISTER_DOCK_WIDGET macro
- Implement per-widget notification enable/disable in Settings dialog
- Store widget notification preferences in JSON format in database
- Use C++ RTTI for class name detection (no Q_OBJECT required in widgets)
- Cache class name in AbstractDock::getClassName() for performance
- Sort widget checkboxes alphabetically with proper spacing in UI
- Lazy initialization of DialogSettings to avoid static init order issues
2025-12-08 05:55:28 +03:00
Mikhail Shashin a99c30226a Add tab blinking notification for background updates
- Tab blinks when content changes while inactive
- Notification clears when user scrolls to see new content
- Auto-detection for QTableWidget, QTableView, QTreeWidget, QTreeView, QTextEdit, QPlainTextEdit
- Support for manual enable/disable via setAutoNotifyEnabled()
- RAII guard (AutoNotifyGuard) for bulk data loading
2025-12-07 19:33:42 +03:00
Ralf 26ffa0441b socks 4 -> 5 fix 2025-12-06 22:28:07 +03:00
Ralf acbe8deb69 PR update 2025-12-06 22:26:28 +03:00
Brice | bri5ee b18f688821 Add files via upload 2025-11-29 19:34:15 -08:00
Brice | bri5ee a2b80ab459 Add files via upload 2025-11-29 19:33:24 -08:00
Mikhail Shashin 3e60c9ce2c Add dynamic title bar styling based on theme
Introduced TitleBarStyle utility to set window title bar color scheme according to the selected theme (light or dark). Updated KDDockWidgets TitleBar to support QSS-based styling and improved QSS for all themes to style title bars and tabs. Applied title bar style changes in MainAdaptix and DialogSettings to ensure consistency when themes are changed.
2025-11-28 00:40:43 +03:00
Ralf fc32e6328c sync update 2025-11-26 00:17:49 +03:00
Ralf 7fa4c0ed22 add ui_height and ui_width 2025-11-26 00:13:20 +03:00
Ralf 6e93c9da6b fix upload/download/sync 2025-11-23 19:23:37 +03:00
Ralf b759915d53 PR upd 2025-10-26 02:29:13 +03:00
Ralf 23d4bc6c26 Merge branch 'dev-0.10' into feature/sync-optimization-backward-compat 2025-10-26 02:24:35 +03:00
Ralf 5ccf1d1264 features from pull/173 2025-10-26 01:12:26 +03:00
Ralf 22c3ce6f1b small fix 2025-10-26 01:10:18 +03:00
Ralf 3d08c08e7c Credentials Manager update 2025-10-24 22:47:48 +03:00
Ralf bc90630888 Targets Manager updated 2025-10-23 23:33:49 +03:00
lsroot b037a729cd feat(sync): Phase 1 - Implement batch transmission optimization
Optimize client-server log synchronization performance with batch processing.

Server-side changes:
- Add TYPE_SYNC_BATCH (0x14) packet type
- Implement batch transmission in TsSyncStored() (BATCH_SIZE=100)
- Add SyncPackerBatch structure for batch packets
- Add performance monitoring with timing logs

Client-side changes:
- Add TYPE_SYNC_BATCH packet type definition
- Implement batch packet validation in isValidSyncPacket()
- Add batch processing logic in processSyncPacket()
- Optimize UI updates with setUpdatesEnabled() for batch operations
- Add sync performance tracking and display

Performance improvements:
- Reduce WebSocket calls from N to N/100 (99% reduction)
- Reduce UI update operations by 99%
- Expected sync time for 3000 logs: 6s -> 1.5s (75% improvement)

Related issue: Slow sync performance with 3000+ logs
2025-10-24 01:51:57 +08:00
Ralf 1156bebba2 Sessions Table update 2025-10-22 23:48:38 +03:00
Ralf 12efbdd369 Tasks Manager update 2025-10-21 22:19:35 +03:00
Ralf 09fb71faf4 to 0.10 init 2025-10-18 14:25:39 +03:00
Ralf 0031a7b0a2 update makefiles 2025-09-26 18:50:31 +03:00
Ralf f566518d64 PR update 2025-09-25 22:04:10 +03:00
Ralf dedca899ef Client Update to Docks 2025-09-24 21:48:24 +03:00
Ralf 7fc83101f4 Client upd 2025-09-22 15:13:14 +03:00
Ralf c2e60cd3de Terminal tasks saver 2025-09-08 10:55:29 +03:00