Commit Graph

356 Commits

Author SHA1 Message Date
rspruel cba6e69af6 VNC-8 Adding upload and download buttons 2025-11-13 12:24:27 +00:00
Matt McClaskey 887662b0ad
VNC-275 implement explicit keepalive (#172)
* VNC-275 implement explicit keepalive

* VNC-275 graceful disconnect

---------

Co-authored-by: Matt McClaskey <matt@kasmweb.com>
2025-11-03 13:03:43 -05:00
danim8jd 0baf17a263
KASM-7182 Fix displays widget unresponsive layout (#169)
* KASM-7182 Round display dimensions to 2 decimals

* KASM-7182 Make displays widget responsive

* KASM-7182 Enable touch events & fix dragging offset
2025-10-22 05:13:11 -04:00
Matt McClaskey 6a8e7349b1
Bugfix/vnc 122 fix idle disconnect (#158)
* VNC-122 log idle disconnect, add backup method if postMessage fails

* VNC-122 fix bug with brave, fix location of disconnect.html

---------

Co-authored-by: matt mcclaskey <matt@kasmweb.com>
2025-08-14 11:13:26 -04:00
quickiwiki e7a2f06dae
Bugfix/multi monitor issues (#154)
* VNC-212 Fix monitors addition issue

* Add control input visibility for display button
2025-08-05 09:21:05 -04:00
Matt McClaskey df061dc3d5
VNC-232 refactored getSetting (#152)
Co-authored-by: matt <matt@kasmsweb.com>
2025-07-29 05:58:54 -04:00
quickiwiki 009bd4726d
Bugfix/vnc 130 ime race condition (#137)
* VNC-130 Added IME support for composition updates, and optimized key event handling
2025-07-18 05:37:13 -04:00
rspruel 87186d1bed
Feature/VNC-196 Support share sessions connect/disconnect messages (#145)
* update to support share sesasion connect/disconnect messages

* adding username to console msg and updating naming convention

* simplifying event object

* updates based on PR feedback
2025-07-12 05:16:44 -04:00
quickiwiki b2a6b2a2e4
VNC-132 Fix image rendering logic to decrease memory usage (#141)
* VNC-132 Fix image rendering logic to decrease memory usage

* Updating the recalculate primary display container size logic to ensure an even resolution is set

* VNC-132 Free memory after rendering bitmap image

* VNC-132 Update screen channel logic
2025-07-09 08:42:43 -04:00
rspruel 31cf849134
Adding changes from pull request 118 (#138) 2025-06-13 05:54:15 -04:00
Matt McClaskey bed156c565
KASM-7072 refactor of noVNC rendering of rects (#134)
KASM-7072 Added threaded decoding of rects. Update replay test to work with threaded decoding. Update stats tracker to track dropped fps.

---------

Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
Co-authored-by: Ryan Kuba <ryankuba@gmail.com>
Co-authored-by: Matt McClaskey <matt@kasmweb.com>
2025-05-19 05:34:54 -04:00
Matt McClaskey 14c8c2af59
KASM-7180 ensure UI.rfb is defined (#133)
Co-authored-by: Matt McClaskey <matt@kasmweb.com>
2025-04-16 05:52:13 -04:00
debuggerx01 5d468a3fe1
feat: Prevent exiting full screen when pressing the ESC key (#122)
For chromium based browsers (or future browsers that add support for the keyboard api) this will keep the escape key from exiting full screen and instead require a long key press.
2025-04-15 10:23:08 -04:00
Dmitry Maksyoma 5c46b2e13a
Feature/kasm 6894 remove webpack to reduce vulnerabilities (#128)
* KASM-6894 Remove Webpack to reduce vulnerabilities, update packages
2025-02-20 08:18:45 -05:00
Ryan Kuba 46412d23af
update the QOI code to use transferable object with memory leaks plugged (#119)
Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
2024-11-20 13:43:10 -05:00
Matt McClaskey 9cae5e5c92
KASM-6045 fix firefox paste bug (#110)
* KASM-6045 fix firefox paste bug

* KASM-6045 change logic to have seamless disabled by default for direct KasmVNC connections on Safari and Firefox (#111)

* KASM-6045 fixes for inside kasm workspaces

---------

Co-authored-by: Matt McClaskey <matt@kasmweb.com>
Co-authored-by: Ryan Kuba <ryankuba@gmail.com>
2024-07-15 05:19:36 -04:00
j-travis bf7a417ab7
KASM-5697 Account for improper keyboard implementation of oculus browser (#103)
* KASM-5697 Account for improper keyboard implementation of oculus browser

* fix mouse drag

* fix touch gestures on secondary displays

---------

Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-03-12 08:22:53 -04:00
Mariusz Marciniak 8ac23d2609
KASM-5699 Ignore clipboard permission exceptions (#105) 2024-03-11 19:43:46 -04:00
KodeStar 602dff9258
KASM-5598 Get mouse down working cross browser (#98)
* KASM-5598 Get mouse down working cross browser

* moved variables declared outside the class

---------

Co-authored-by: Chris Hunt <chris.hunt@kasmweb.com>
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-02-09 07:54:05 -05:00
Matt McClaskey 4c6127b47b
KASM-5523 change resize settings if admin prohibited on server (#93)
* KASM-5523 change resize settings if admin prohibited on server

* Fix local scaling aspect ratio

* fix exception on reconnect

* Always recalculate resolution on setting changes

---------

Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-01-30 11:48:23 -05:00
Matt McClaskey 4825e12f62
Bugfix/kasm 5453 serverside fixed resolutions 2 (#90)
* fix serverside fixed resolutions

* refactor of multi-monitor screen planning

* KASM-5488 mouse up fix

* Fixed display manager not getting updates on primary scren size, static size fixes

* fix phantom screen

* fix mouse off on secondary screen when scaled

* fix scaling off

* fix exception on setting static resolution

* completely disable client set static resolution on secondary displays

---------

Co-authored-by: mattmcclaskey <matt@kasmweb.com>
Co-authored-by: Chris Hunt <chris.hunt@kasmweb.com>
2024-01-26 11:09:56 -05:00
KodeStar 4dac080460
KASM-5411 Use windows placement api (#86)
Automatic placement of new displays using the Windows API if available. Control panel for secondary displays.
2024-01-16 08:01:06 -05:00
Matt McClaskey 91d579bd7a
KASM-5359 Multiscreen Misc (#82)
* add auto left click on focus

* remove filter of cursor updates

* terminate session option

* Detect user switching windows vs tabs

* Get cross display dragging working

* Selectively prevent default on mouse events

* correct mouse coordinates from secondary screens

---------

Co-authored-by: matt <matt@kasmweb.com>
Co-authored-by: Chris Hunt <chris.hunt@kasmweb.com>
2024-01-04 07:22:18 -05:00
matt 2d407bd732 remove dev mode 2023-12-21 18:15:13 +00:00
matt 19b3de10e1 artifacting fix, open new displays in new window 2023-12-21 13:58:27 +00:00
Richard Koliser c086414fce
Dev environment changes accidently committed are removed. 2023-12-19 13:03:45 -05:00
matt db2addddce allow drag of in-session windows to seamlessly move accross local browser windows. 2023-12-15 20:14:35 +00:00
matt 2b7f938c6e CopyRect artifacts, fix unload detection on iframes 2023-10-30 15:32:35 -04:00
mattmcclaskey bc177da7eb
enable webpack for build 2023-10-27 04:41:44 -04:00
Chris Hunt 3565bdd58d
Add check for displays for older kasmweb clients 2023-10-26 17:53:59 +01:00
mattmcclaskey b9f5ce3953
revert previous changes, cleanup 2023-10-26 08:20:13 -04:00
Chris Hunt ae30357f0e
Fixes for scaling 2023-10-26 09:39:42 +01:00
Chris Hunt ac42423e5f
Try removing event listener 2023-10-24 16:33:58 +01:00
Chris Hunt 51022df869
Current state 2023-10-24 14:51:34 +01:00
mattmcclaskey 0603ba9fe4
fixed a few ui quirks and one bug race condition. 2023-10-20 15:38:20 -04:00
Chris Hunt 4c1977f24a
Update additional display titles 2023-10-18 17:43:15 +01:00
Chris Hunt c95aae3f8f
Add identify function 2023-10-18 16:31:39 +01:00
Chris Hunt d3c51fbae4
Fix fractional units messing up calculations
Changed background-size to cover
Revert dev changes
2023-10-18 11:57:31 +01:00
Chris Hunt d5a66af227
Fix hit boxes 2023-10-18 10:46:51 +01:00
mattmcclaskey fad5527575
enble webpack 2023-10-16 07:12:47 -04:00
Chris Hunt 61454203f5
Remove duplicate applyScreenPlan
Apdated helper text
2023-10-12 14:25:39 +01:00
Chris Hunt c7c515796a
Show native resolution option
Remove display when deleted
2023-10-12 13:59:56 +01:00
Chris Hunt 02745eee0a
Add native resolution to displays 2023-10-12 12:02:44 +01:00
Chris Hunt 954428d6c8 Fix spacing and fractional units 2023-10-11 08:31:08 +00:00
Chris Hunt 1873ec0c91 KASM-5078 Multi monitor display ui 2023-09-29 13:09:52 +00:00
mattmcclaskey aef462ce62
refactor to support any number of displays in any orientation 2023-09-20 15:18:08 -04:00
mattmcclaskey cb1bc7f787
wired up mouse, keyboard, clipboard on second display 2023-09-20 05:33:40 -04:00
mattmcclaskey 419a3a70e9
WIP - multi monitor refactor 2023-09-08 13:12:28 -04:00
Richard Koliser bc9421b6c8
KASM-4493 parseFloat from string before passing to isNumber (#71) 2023-06-06 05:31:54 -04:00
Ryan Kuba 9aca68d9fe
Merge pull request #70 from kasmtech/bugfix/KASM-4400_translation_blue_screen
KASM-4400 undid improper method of doing auto connect
2023-05-12 15:28:03 -04:00