diff --git a/ChangeLog.md b/ChangeLog.md index 53ccf4bc..c818c1e5 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,3 +1,59 @@ +# 1.1.2rc2 + +* Try to use uinput for fake input if XTest extension not available +* Add Nano receiver C542 for M190 mice +* Broaden range of HID++ Bluetooth devices +* Add setting to divert gestures +* Rule editor can edit all rule components +* Configuation via solaar config takes effect in Solaar UI if it is running +* Add setting to disable Onboard Profiles and decouple from Polling Rate setting +* Add setting for PERSISTENT_REMAPPABLE_ACTION, common keyboard and mouse cases only +* Split Test rule condition into Test and TestBytes and support in rule editor +* Fix bug in speed-change setting +* Support Backlight and Backlight3 features +* Ensure that settings are pushed in resume +* Update German translation +* Determine device number for direct-connected devices from protocol +* fix bug in add and delete button actions in rule editor +* dispose of no-op notifications quickly +* add rule condition for checking device settings +* use local file for conversion from key names to keysyms +* get keyboard group and use to get correct keycodes (X11 only) +* improve how rules work under Wayland +* add settings for M-Key LEDs and MR-Key LED +* fix bug in unpacking M and MR key notification +* add G815 keyboard and MX518 mouse +* add new special keys for recent keyboards +* track M and MR keys for use in rules +* make sure that device is online when searching for devices in solaar show +* don't check for device kind in dpi sliding setting +* fix problem with devices that report 0 DPI +* handle missing divert-setting in action RW for settings +* add id property (unitId or serial) and don't use ? for unknown serial +* fix contains for NamedInts and eliminate use of has_element +* check for xtest and disable modifier checking if not available +* improve determination of gesture information +* add Set rules to rule GUI +* add gesture params to Set rules +* hide system tray when there are no devices to control +* add G733 headset, G9 mouse, G502 Hero mouse +* Use greyscale solaar icon in tray when using symbolic icons +* Fix bugs in solaar config +* Use classes for settings to hep with modularity +* Accept '~' and Toggle for toggling boolean settings in cli and rules +* handle errors when writing to devices +* refactor config_panel.py to use classes for widgets +* add rules action to set Solaar settings +* decrease amount of logging at each debug level +* don't stretch toggles in settings +* use key structure for key remapping setting +* optimize ReprogrammableKey implementation +* keep track of settings that are absent from device +* add G512 keyboard and G402 mouse +* reformat descriptors.py +* use feature numbers for reprogrammable key versions +* don't use new_from_icon_set in menu as it is deprecated + # 1.1.1 * Keep left pane in Solaar main window the same size diff --git a/Release_Notes.md b/Release_Notes.md index f2fa4f3b..5996f272 100644 --- a/Release_Notes.md +++ b/Release_Notes.md @@ -1,5 +1,21 @@ # Notes on Major Changes in Releases +## Version 1.1.2 + +* Rules partly work under Wayland. There is no access to the current process in Wayland. Simulated input uses uinput if XTest extension not available, requiring read and write permissions on /dev/uinput. + +* There is a setting to divert gestures so that they can trigger rules. + +* There is a setting to disable Onboard Profiles, which can interfere with the Polling Rate and M-Key LEDs settings. The Polling Rate setting no longer disables onboard profiles. + +* There is a setting for the Persistent Remappable Keys feature. + +* There is a new rule condition that tests device settings. + +* There are new settings to set M-Key LEDs and MR-Key LED. + +* There is a new kind of Solaar rule action to change settings for devices. + ## Version 1.1.1 * There is a new setting to switch keyboard crowns between smooth and ratchet scrolling. diff --git a/docs/_config.yml b/docs/_config.yml index 181e96d8..d22813df 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -4,7 +4,7 @@ tagline: Linux Device Manager for Logitech Unifying Receivers and Devices. owner: pwr-Solaar owner_url: https://github.com/pwr-Solaar repository: pwr-Solaar/Solaar -version: 1.1.1 +version: 1.1.2rc2 show_downloads: false encoding: utf-8 theme: jekyll-theme-slate diff --git a/lib/logitech_receiver/descriptors.py b/lib/logitech_receiver/descriptors.py index 0d669919..63fe4705 100644 --- a/lib/logitech_receiver/descriptors.py +++ b/lib/logitech_receiver/descriptors.py @@ -16,6 +16,14 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Devices (not receivers) known to Solaar. +# Solaar can handle many recent devices without having any entry here. +# An entry should only be added to fix problems, such as +# - the device's device ID or WPID falls outside the range that Solaar searches +# - the device uses a USB interface other than 2 +# - the name or codename should be different from what the device reports + from collections import namedtuple from . import settings_templates as _ST @@ -126,23 +134,12 @@ def get_btid(btid): return found -# -# -# - # Some HID++1.0 registers and HID++2.0 features can be discovered at run-time, # so they are not specified here. # -# For known registers, however, please do specify them here -- avoids -# unnecessary communication with the device and makes it easier to make certain -# decisions when querying the device's state. -# -# Specify a negative value to blacklist a certain register for a device. -# -# Usually, state registers (battery, leds, some features, etc) are only used by +# State registers (battery, leds, some features, etc) are only used by # HID++ 1.0 devices, while HID++ 2.0 devices use features for the same -# functionalities. This is a rule that's been discovered by trial-and-error, -# so it may change in the future. +# functionalities. # Well-known registers (in hex): # * 00 - notification flags (all devices) diff --git a/lib/solaar/__init__.py b/lib/solaar/__init__.py index 7cadbc98..4695fe7b 100644 --- a/lib/solaar/__init__.py +++ b/lib/solaar/__init__.py @@ -16,5 +16,5 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -__version__ = '1.1.1' +__version__ = '1.1.2rc2' NAME = 'Solaar' diff --git a/setup.py b/setup.py index e4766b6b..42388068 100755 --- a/setup.py +++ b/setup.py @@ -8,7 +8,7 @@ except ImportError: from distutils.core import setup # from solaar import NAME, __version__ -__version__ = '1.1.1' +__version__ = '1.1.2rc2' NAME = 'Solaar'