Feature Added
Issue Number Description
HDR-39065 merge "Edge Tap Filtering" and "Edge Motion Filtering" to one switch




Issue Number Description Root Cause Solution
HDR-38912 Real finger click at right button zone sometimes report to left button. Original: a special case that on specific firmware with origination zone turned on, we would send a PTP packet that only have PhysButton at the exact moment Button just down, the right button would become left button because it is treated as Non-finger clicking. Later: After applying the workaround, we still can see Double tap sometimes. this is because the first button down packet was sent to OS with Confidence =TRUE only, and being treated as a finger up. and later finger down again, so it probably becomes double tap sometimes. This relates to the processing sequence for F3A/F12. Originally for F30, we'll process F30 prior to F12 and the F12.bDataPresent would be TRUE because it is not processed. So we won't send a packet with Button bit set only. Later because F3A is processed after F12, the F12.bDataPresent was already set to FALSE and cause F3A send a packet with Button bit only and cause it to send a PTP packet with Confidence = TRUE; Actually we should correct the processing sequence to not send that packet. Original: Have a workaround to force it cleaning the PhysButton bit. Later: Correct the order of RMI functions processing sequence. (F3A is for buttons and should be processed prior to F11/F12)
HDR-39062 [Windu2 AMD-SIT]Do not right-left scroll with trackpoint center button in MS Excel The kernel horizontal wheel is not work for MS Excel The enhcement binary is different from the legacy driver and the settings shuld be changed. We use apply the enhancement to implement the stick scrolling




Issue Number Description Root Cause Solution
HDR-39025 TrackPoint's Middle button scrolling function can work in active and inactive windows at the same time. For PUWP/UWP branch, we force to have kernel processing Stick Scrolling because we originally thought that UWP should not have Desktop App like our SynTPEnh.exe. But later we've added back it and it will process Stick Scrolling also. Add back check to avoid both User mode and Kernel Mode doing Stick Scrolling.
HDR-39074 gesture demo video cannot play @ PUWP driver For PUWP package, we didn't put video files in because we were not sure if it can pass MS's Universal validation. Remove the video buttons.







Issue Number Description Root Cause Solution
HDR-38912 Real finger click at right button zone sometimes report to left button. a special case that on specific firmware with origination zone turned on, we would send a PTP packet that only have PhysButton at the exact moment Button just down, the right button would become left button because it is treated as Non-finger clicking. Have a workaround to force it cleaning the PhysButton bit.




Issue Number Description Root Cause Solution
HDR-38920 [Lenovo_Ultranav_Hidmini_PUWP] Unexpectedly select the opened window while performing 3F flick left or right gesture SynTPEnhServiceJobs is not set to 0x13, so service will continuously do disable/enable HidMini device and cause some strange issues. Set SynTPEnhServiceJobs to 0x13

Feature Added
Issue Number Description
HDR-37562 Add RMI Function $3A support to TouchPad driver




Issue Number Description Root Cause Solution
HDR-38875 ECR480161[Dooku-Jinn_17127]Cannot move mouse cursor when keep one finger on the top leftright corner of touchpad - Upgrade For TBG, update installation won't remove User settings. Also, we have a "initialized" registry under HKLM\System\CurrentControlSet\Services\SynTP\Parameters which would decide whether we should move INF registries from HKR to HKLM or not. Add a system registry setting to block the function. Also add a workaround to set initialized =0 to force newly added registry copy into HKLM.
HDR-38922 [Lenovo_Ultranav_Hidmini_PUWP] Sometimes can't open Synaptics appx GUI while clicking ThinkPad Ultranav icon for E485/E585/A485 on Windows Start Menu When we close control panel via the x(close)button, control panel will send read configure to enhancement via syncom and this channel is using sendmessage to do it. and during enhancement reading configure, the external pointing device monitor will use the sycom to check if the syndevice can be disabled by external pointing device. But it is blocked by the original sendmessage. So it is dead lock. We don't have to use the syncom to check the syndevice can be disabled by external pointing device. We can apply the managedpointingdevice to get the result.





System enhancements



Feature Added
Issue Number Description
HDR-38842 PUWP app naming change to “ThinkPad UltraNav for E485/E585/A485"




Issue Number Description Root Cause Solution
HDR-38757 Middle Button no function after setting “Stick Middle Button Action” as Middle Button under PointStick. We have a registry mask 'GesturesValid' for deciding whether we have the gesture and it should be put under Defaults path because it has the DeviceConfig decoration, other wise it would read the default fffffff and is not correct for this driver. Change the path for GestureValid.





System enhancements




System enhancements



Issue Number Description Root Cause Solution
HDR-38596 [Lenovo_Ultranav_Hidmini_PUWP_Win10 RS3] Incorrect Appx name 'SynLenovoTBGD App' Change the appx display name Change the appx display name




Issue Number Description Root Cause Solution
HDR-38518 [UWP] Need 2nd reboot to reflect the correct UI in Windows Touchpad UI settings after disabling/enabling Trackpad in BIOS Our service should check the gpio disable state according to the registry value saved by kernel and if it is changed, service should disable/enable (re-enumerate)hid mini device to make os retrieve our report descriptor so that os can decide if there is ptp or mouse in system. This mechanism is broken and we need to fix it. Our service should check the gpio disable state according to the registry value saved by kernel and if it is changed, service should disable/enable (re-enumerate)hid mini device to make os retrieve our report descriptor so that os can decide if there is ptp or mouse in system. This mechanism is broken and we need to fix it.




Issue Number Description Root Cause Solution
HDR-38518 [UWP] Need 2nd reboot to reflect the correct UI in Windows Touchpad UI settings after disabling/enabling Trackpad in BIOS Our service should check the gpio disable state according to the registry value saved by kernel and if it is changed, service should disable/enable (re-enumerate)hid mini device to make os retrieve our report descriptor so that os can decide if there is ptp or mouse in system. This mechanism is broken and we need to fix it. Our service should check the gpio disable state according to the registry value saved by kernel and if it is changed, service should disable/enable (re-enumerate)hid mini device to make os retrieve our report descriptor so that os can decide if there is ptp or mouse in system. This mechanism is broken and we need to fix it.
HDR-38593 There is still existing Thinkpad infomation at NEC system at UI setting LEN2015 doesn't have the setting to change the tab name update settings




Issue Number Description Root Cause Solution
HDR-38518 [UWP] Need 2nd reboot to reflect the correct UI in Windows Touchpad UI settings after disabling/enabling Trackpad in BIOS Our service should check the gpio disable state according to the registry value saved by kernel and if it is changed, service should disable/enable (re-enumerate)hid mini device to make os retrieve our report descriptor so that os can decide if there is ptp or mouse in system. This mechanism is broken and we need to fix it. Our service should check the gpio disable state according to the registry value saved by kernel and if it is changed, service should disable/enable (re-enumerate)hid mini device to make os retrieve our report descriptor so that os can decide if there is ptp or mouse in system. This mechanism is broken and we need to fix it.
HDR-38594 [Lenovo_Ultranav_Hidmini_PUWP_Win10 RS3] Found SynTPCpl.dll and SynTPHelper.exe in C:\Windows\System32 after uninstalled driver and appx
HDR-38631 edge filtering is gray out and no function we use the wrong ctpioctl for this control. correct the cplioctl




Issue Number Description Root Cause Solution
HDR-38583 padme system cannot install PUWP driver (19.5.19.1)





System enhancements




System enhancements




System enhancements




System enhancements



Issue Number Description Root Cause Solution
HDR-38353 Update copyright to 2018





System enhancements




System enhancements



Issue Number Description Root Cause Solution
HDR-37997 Secure SynTPAPI (plugin API) shared memory The SYNTPAPI library created shared memory with default security descriptor which is not secure. Changed the library to set shared memory security descriptor to deny unauthorized access.
HDR-38088 v19.5.10.x: When UI is not installed, click tray icon, show mouse property page. Not check if Appx has been installed Check if Appx has been installed before opening UI
HDR-37925 [V/E] GML SynapticsTouch Pad can not workable at RUNIN Sometimes H2C read data will be delayed to cause DATA mixed FW changes read length from 16 to 64 and driver change read length of F11_2D_Ctrl from 64 to 60 as there's 4bytes header
HDR-38094 Uninstall PUWP driver will not remove user settings SynTPEnhService cannot remove current user settings directly SynTPEnhService will call SynTPEnh to delete user settings regs and shortcuts if existed when uninstall and remove software for PUPW drivers





System enhancements



Issue Number Description Root Cause Solution
HDR-37900 [Lenovo_Ultranav_Hidmini_PUWP_Win10 RS3] Edge Region Filter still works even if it is disabled The origination filter is not controlled by the checkbox so it will still affect the edge tap behavior. So for hidmini driver, the checkbox should control EdgeRegion, ButtonTap, Origination filter at the same time. The origination filter is not controlled by the checkbox so it will still affect the edge tap behavior. So for hidmini driver, the checkbox should control EdgeRegion, ButtonTap, Origination filter at the same time.