Commit Graph

2297 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
quickiwiki 6112d633de
VNC-269 Log incorrect rect types (#167) 2025-09-22 08:52:11 -04:00
quickiwiki 5e83e8d452
KASM-7660 Fix "Exception using multi-monitor: HTMLElement object could not be cloned" (#163) 2025-09-02 10:02:48 -04:00
Mariusz Marciniak 77f29babbc
KASM-7297 Smartcard Passthrough (#157)
* KASM-7297 Smartcard relay

* KASM-7297 Update reference to production extension

* KASM-7297 Wrap SmartcardSession.transmit in beginTransaction/endTransaction blocks

* KASM-7297 Update Kasm UI with reader/card status

* KASM-7297 Properly clear context on SmartcardSession._releaseContext

* KASM-7297 Workaround for incorrect list_readers return value in smartcard native client

* KASM-7287 Workaround for list_readers for ChromeOS handling

* KASM-7287 Improvements to smartcard status refresh

* KASM-7297 Remove unreachable code

* KASM-7297 Updated fromHex function to work for empty values
2025-08-15 10:12:57 -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
quickiwiki 784667aa08
Fix monitor add issue (#153)
* Fix monitor add issue
2025-08-01 06:00:04 -04:00
quickiwiki 699daf8a81
VNC-114 Add support for keyboard layout mapping via navigator.keyboard (#150)
Co-authored-by: matt <matt@email.com>
2025-07-30 07:53:54 -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
Matt McClaskey 6212a9c806
ensure secondary screen actions update the last active time (#151)
Co-authored-by: matt <matt@kasmweb.com>
2025-07-25 05:03:07 -04:00
Matt McClaskey c1c6b48dfa
VNC-181 clear canvas on disconnect (#149)
Co-authored-by: matt <matt@kasmweb.com>
2025-07-23 15:02:14 -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 9c78950b67
Bugfix/vnc 132 kasm vnc firefox memory leak2 (#148)
* VNC-132 Fix monitor addition bug

* Revert "VNC-132 Fix monitor addition bug"

This reverts commit 3c37ed2aeb59423becec7e039c172858fc4e56e3.

* Update secondary display message handling to use BroadcastChannel

* Fix monitors addition issue

* Refactor image decoding logic to fix multi-monitor setup
2025-07-12 05:13:42 -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
인준 4d5609e9c4
Improve Korean translation for better clarity and application suitability (#140) 2025-07-07 13:37:45 -04:00
인준 9d82cf0b2c
Fix typo: CLipboard → Clipboard in translation files (#139)
* Fix typo: CLipboard → Clipboard in translation files

* Fix bad syntax in a handful of po files, fix more Clipboard spellings, generate json lang files

---------

Co-authored-by: Matt <>
2025-07-07 13:28:31 -04:00
rspruel ada6d16704
Fixing screen sizing issue at certain resolutions (#144)
* Updating recalculate primary display container size to ensure it is an even resolution

* updaing to get parent node size including subpixel value

* updating comment for clarity
2025-07-07 12:32:18 -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
Jim Huang 2ce431a3b1
Refine Traditional Chinese translation (#117)
This commit improves the Traditional Chinese (zh_TW) translations for
better clarity and application suitability.

Co-authored-by: Matt McClaskey <matthew.mcclaskey@gmail.com>
2025-04-15 07:05:40 -04:00
quickiwiki 9144a2d78a
KASM-7071 update translations (#131)
Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
2025-04-15 06:59:06 -04:00
Dmitry Maksyoma 396644068b
KASM-7163 Update DEVELOP.md to import Interactjs via script (#132)
KASM-7163 Update DEVELOP.md to import Interactjs via script
2025-04-15 06:57:16 -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
Richard Koliser db7bca45c9
Merge pull request #113 from kasmtech/bugfix/KASM-5985_firefox_paste
KASM-5985 disable seamless clip for firefox on secondary screen
2024-08-27 10:55:56 -04:00
matt 759ab9f5a8 KASM-5985 disable seamless clip for firefox on secondary screen 2024-08-27 13:56:14 +00: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 5ba4695e65
Merge pull request #107 from kasmtech/bugfix/KASM-5736_scroll_secondary_screens
KASM-5736 fix scrolling on secondary screens injecting text
2024-03-14 12:26:01 -04:00
mattmcclaskey 8527c9f331
KASM-5736 fix scrolling on secondary screens injecting text 2024-03-14 11:21:51 -04:00
Matt McClaskey bbc685aa0f
KASM-5720 - Fix artifacts on secondary screens with high resolution (#104)
* increase buffer size, track drops, change pop to shift

* match rect limit elsewhere

---------

Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-03-12 08:32:01 -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
Matt McClaskey 54b9bac920
KASM-5618 touch drag fix, KASM-5619 resize loop fixed (#101)
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-02-12 19:27:24 -05:00
Ryan Kuba 75d4f9c57c
Merge pull request #83 from Xelfi/spelling-mistake-FR
Spelling mistake fr_*
2024-02-09 09:18:14 -08:00
thelamer 9f6b052f6e add translation fixes to all needed files 2024-02-09 09:17:06 -08:00
Matt McClaskey 83347282eb
KASM-5609 fixed artifacts after screen movements (#99)
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-02-09 10:46:50 -05: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 5a3b4f0d69
Bugfix/kasm 5601 display mgr changes (#97)
* KASM-5598 modify click logic to tell other windows they can receive a click event

* KASM-5598 dont run the rest of the switch on click focus set

* KASM-5598 forgot to false

* fix detection of changes of x and y of secondary screens

* always apply resize after recieving display reregister

---------

Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-02-08 16:05:08 -05:00
Ryan Kuba 3d7047e546
Kasm 5598 click focus (#96)
* KASM-5598 modify click logic to tell other windows they can receive a click event

* KASM-5598 dont run the rest of the switch on click focus set

* KASM-5598 forgot to false

---------

Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
2024-02-08 10:11:26 -05:00
Matt McClaskey 933d5b7505
KASM-5563 limit secondary screen rect buffer size (#95)
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-02-01 18:23:50 -05:00
Matt McClaskey 7919f6c750
KASM-5456 null channel bugfix (#94)
* KASM-5456 fix null channel potential

* remove debugging line

---------

Co-authored-by: mattmcclaskey <matt@kasmweb.com>
2024-02-01 09:53:43 -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 7ce3f140f5
KASM-5522 resend encodings when mm is added (#91)
Co-authored-by: matt <matt@kasmweb.com>
2024-01-26 15:32:11 -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
Matt McClaskey f6c1d8c668
fix scaling on static resolutions (#87)
Co-authored-by: matt <matt@kasmweb.com>
2024-01-17 10:45:46 -05:00