summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* TigerVNC 1.12.90 (1.13.0 beta)v1.12.90Pierre Ossman2022-12-153-3/+3
|
* Update translation template filePierre Ossman2022-12-151-219/+253
|
* Don't translate "RSA-AES"Pierre Ossman2022-12-151-1/+1
| | | | | It's just the name of the system, so there is nothing in that string to translate.
* Merge branch 'improve-passwd-permission-error-message' of ↵Pierre Ossman2022-12-151-1/+3
|\ | | | | | | https://github.com/shuuji3/tigervnc
| * Improve error message when `passwd `file has a bad permissionTAKAHASHI Shuuji2022-12-141-1/+3
| |
* | Move window to front on full screenPierre Ossman2022-12-151-0/+5
|/ | | | | This should be happening implicitly, but isn't always for some reason on macOS 13.
* Handle macOS keyboard stealingPierre Ossman2022-12-134-4/+40
| | | | | | | | | | The system steals keyboard events for certain system keyboard shortcuts, e.g. Cmd+Tab. Unfortunately this isn't considered a focus loss, so we don't realise we've lost a few keyboard events and can end up in a confused state. Fortunately it is possible to detect when this happens and reset the keyboard state, just like we do when focus is lost.
* Don't start sessions until there are usersPierre Ossman2022-12-121-1/+1
| | | | | | Delay startup of VNC sessions until user databases are up and running. This is the same ordering that GDM imposes to make sure users can actually log in.
*-. Merge branches 'x0vncserver-keyboard' and 'zaphod-fixes' of ↵Pierre Ossman2022-12-012-10/+175
|\ \ | | | | | | | | | https://github.com/grulja/tigervnc
| | * x0vncserver: update/display cursor only on correct screen in zaphod modeJan Grulich2022-08-241-7/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have to check whether we update cursor position/shape only in case the cursor is on our display, otherwise in zaphod mode, ie. when having two instances of x0vncserver on screens :0.0 and :0.1 we would be having the cursor duplicated and actually not funcional (aka ghost cursor) as it would be actually not present. We also additionally watch EnterNotify and LeaveNotify events in order to show/hide cursor accordingly. Change made with help from Olivier Fourdan <ofourdan@redhat.com>
| * | x0vncserver: add new keysym in case we don't find a matching keycodeJan Grulich2022-12-012-3/+122
| | | | | | | | | | | | | | | | | | | | | | | | | | | We might often fail to find a matching X11 keycode when the client has a different keyboard layout and end up with no key event. To avoid a failure we add it as a new keysym/keycode pair so the next time a keysym from the client that is unknown to the server is send, we will find a match and proceed with key event. This is same behavior used in Xvnc or x11vnc, although Xvnc has more advanced mapping from keysym to keycode.
* | | Flush decoder errors on close()Pierre Ossman2022-11-071-0/+10
|/ / | | | | | | | | | | We don't want any stray exceptions as we are cleaning up, so handle any still pending decoder errors by just logging them. We are already shutting down so there is no need to abort the connection here.
* | Don't do access checks on early clientsPierre Ossman2022-11-071-3/+5
| | | | | | | | | | They don't get access bits until they've been authenticated, so avoid doing any checks on clients in those early states.
* | Fix typo in BUILDING.txtSamuel Mannehed2022-11-011-1/+1
| | | | | | | | It probably wanted to say "newer", but let's say "later" instead. Other building requirements say "later".
* | Automatically generate RCVERSIONPierre Ossman2022-10-271-1/+1
| | | | | | | | Avoid having to update this manually.
* | Merge branch 'newdists' of https://github.com/CendioOssman/tigervncPierre Ossman2022-10-1411-22/+804
|\ \
| * | Hack around missing xorg-x11-font-utils packagePierre Ossman2022-10-141-0/+1
| | | | | | | | | | | | | | | This is missing in the CentOS 9 repositories for some reason. Download it directly from the build system until this can be fixed.
| * | Add RHEL/CentOS 9 packagingPierre Ossman2022-10-145-1/+794
| | |
| * | Use latest GitHub actionsPierre Ossman2022-10-141-6/+6
| | | | | | | | | | | | The older versions are getting deprecated, so make the switch.
| * | Stop explicitly building iconsPierre Ossman2022-10-142-10/+0
| | | | | | | | | | | | | | | These files are checked in, so there is no need to build these for packaging.
| * | Preinstall xorg-x11-server-devel for CentOS buildsPierre Ossman2022-10-142-0/+2
| | | | | | | | | | | | | | | This is needed to correctly handle the spec file, so it needs to be installed before we parse it for build dependencies.
| * | Move EPEL enabling to CentOS 7 imagePierre Ossman2022-10-142-2/+1
| | | | | | | | | | | | | | | We do all the prep work in the image step for the other targets, so let's do the same here.
| * | Remove xorg source installation in imagePierre Ossman2022-10-141-1/+0
| | | | | | | | | | | | | | | This is a build requirement, not a fundamental system thing, so it should not be handled here.
| * | Remove broken CentOS 8 image workaroundPierre Ossman2022-10-141-2/+0
| | | | | | | | | | | | The image has been updated, so this workaround is no longer needed.
* | | Don't enable RSA-AES by default in serversPierre Ossman2022-10-143-5/+2
|/ / | | | | | | | | | | These require a key to have been set up on the server beforehand, so they do not give a good default experience as clients will be unable to connect.
* | Merge branch 'debs' of https://github.com/CendioOssman/tigervncPierre Ossman2022-09-0722-51/+1181
|\ \
| * | Add Ubuntu 22.04 (Jammy Jellyfish) packagingPierre Ossman2022-09-0316-0/+869
| | |
| * | Update Debian build dependenciesPierre Ossman2022-09-032-138/+94
| | | | | | | | | | | | | | | | | | | | | Try to organise this better to make it clear which dependencies are ours, and which we've gotten just because Xvnc is based on xorg-server. Also update the dependency list to the current state of things.
| * | Add deb misc dependencies for safetyPierre Ossman2022-09-032-4/+8
| | | | | | | | | | | | | | | This is what upstream does, so let's add it in case some dependency is added implicitly by the Debian build tools somewhere.
| * | Add automatic deb perl dependenciesPierre Ossman2022-09-032-2/+4
| | |
| * | Dynamically generate deb lib dependenciesPierre Ossman2022-09-032-108/+6
| | | | | | | | | | | | | | | This is done for us, so stop having explicit lists that we forget to update properly.
| * | Split deb control files long linesPierre Ossman2022-09-032-24/+427
| | | | | | | | | | | | Follow the format upstream Debian/Ubuntu uses.
| * | More robust Debian dependency installationPierre Ossman2022-09-032-6/+4
| | | | | | | | | | | | | | | We want it to complain loudly if a dependency is missing, not just quietly continue on.
| * | More verbose output for container buildsPierre Ossman2022-09-034-27/+27
|/ /
* | Ignore whitespace around components of host-and-port specificationCatherine Tower2022-09-012-2/+34
| | | | | | | | This is to make the code more tolerant of typos when entering a hostname
* | Merge branch 'morersaaes' of https://github.com/CendioOssman/tigervncPierre Ossman2022-09-0111-16/+40
|\ \
| * | Add nettle to build documentationPierre Ossman2022-09-011-0/+3
| | |
| * | Explicitly require nettle for buildsPierre Ossman2022-09-014-8/+15
| | | | | | | | | | | | | | | It is generally pulled in as a requirement from GnuTLS, but let's be explicitly now that we make use of nettle directly.
| * | Add fallback for finding gmpPierre Ossman2022-09-011-1/+5
| | | | | | | | | | | | | | | pkg-config support was added very recently to gmp, so a lot of platforms we want to support won't find gmp this way.
| * | Split gmp detection to separate modulePierre Ossman2022-09-012-4/+10
| | | | | | | | | | | | | | | It is a (weird) dependency of nettle, and not part of nettle itself. So split it to a separate module for clarity.
| * | Fix incorrect nettle library referencesPierre Ossman2022-09-012-2/+6
| | |
| * | Fix SecurityTypes default value in man pagesPierre Ossman2022-09-012-2/+2
|/ / | | | | | | | | The order is important in the servers, so make sure the man pages follow the code properly.
* | Add support for RSA-AES security typespdlan2022-09-0126-28/+1751
| |
* | Re-enable lock key sync in viewerPierre Ossman2022-08-311-1/+1
| | | | | | | | This was accidentally disabled in 81e114f.
* | Merge branch 'rsaaesfix' of https://github.com/CendioOssman/tigervncPierre Ossman2022-08-2525-198/+83
|\ \
| * | Fix stream check for InStream::getptr()Pierre Ossman2022-08-251-3/+0
| | | | | | | | | | | | | | | This call should have been preceeded by hasData() or avail(), just like all other accessor functions.
| * | Move include_directories() to proper placesPierre Ossman2022-08-255-9/+11
| | | | | | | | | | | | We should scope these as narrowely as possible to avoid side effects.
| * | Use BufferedOutStream in more streamsPierre Ossman2022-08-259-161/+69
| | | | | | | | | | | | | | | | | | Avoid duplicating all the memory mangement, and instead use the BufferedOutStream as a base clase for all out streams that need an intermediate buffer.
| * | Remove unused CSecurity::description()Pierre Ossman2022-08-2510-25/+3
|/ /
* | Make BufferedInStream allocation more availablePierre Ossman2022-08-2514-24/+43
| | | | | | | | | | Allow subclasses to call it, instead of it being strictly internal. This is useful when a subclass can only provide data in minimum sized chunks.