a866de47fb 
								
							 
						 
						
							
							
								
								udev: correctly re-raise access exception  
							
							
							
						 
						
							2025-10-17 19:41:23 -04:00  
				
					
						
							
							
								 
						
							
								f942dbec41 
								
							 
						 
						
							
							
								
								device: add special keys from Logitech  
							
							
							
						 
						
							2025-10-16 20:57:15 -04:00  
				
					
						
							
							
								 
						
							
								783bd5e4da 
								
							 
						 
						
							
							
								
								device: fix bug with unknown tasks  
							
							
							
						 
						
							2025-10-05 08:05:15 -04:00  
				
					
						
							
							
								 
						
							
								dc28ab61c2 
								
							 
						 
						
							
							
								
								device: add shape keys from Key POP Icon  
							
							
							
						 
						
							2025-09-30 10:34:23 -04:00  
				
					
						
							
							
								 
						
							
								94f4c3230b 
								
							 
						 
						
							
							
								
								rules: Device and Action rule conditions match on codename and name  
							
							
							
						 
						
							2025-09-30 10:23:50 -04:00  
				
					
						
							
							
								 
						
							
								bebadc219c 
								
							 
						 
						
							
							
								
								fixes battery setting when device is not available ( #2890 )  
							
							... 
							
							
							
							* device: fix battery setting when device is not available 
							
						 
						
							2025-06-09 05:31:52 -04:00  
				
					
						
							
							
								 
						
							
								694513832d 
								
							 
						 
						
							
							
								
								device: report symbolic names for pairing errors ( #2886 )  
							
							... 
							
							
							
							* device: report symbolic names for pairing errors
* testing: fix testing of notifications 
							
						 
						
							2025-05-31 08:12:42 -04:00  
				
					
						
							
							
								 
						
							
								7066ec40c9 
								
							 
						 
						
							
							
								
								device: Fix listing hidpp10 devices - bytes vs string concatenation ( #2856 )  
							
							... 
							
							
							
							* Fix listing hidpp10 devices - bytes vs string concatenation
Fix error concatenating a bytes with a string.
Closes  #2855 .
Fixes: 5e0c85a6 
							
						 
						
							2025-04-22 08:47:26 -04:00  
				
					
						
							
							
								 
						
							
								abea1c4341 
								
							 
						 
						
							
							
								
								device: add present flag, unset when internal error occurs, set when notification appears  
							
							
							
						 
						
							2025-04-22 08:45:55 -04:00  
				
					
						
							
							
								 
						
							
								217b9360e6 
								
							 
						 
						
							
							
								
								device: pause setting up features when error occurs; use ADC message to signal connection and disconnection  
							
							
							
						 
						
							2025-04-22 08:45:55 -04:00  
				
					
						
							
							
								 
						
							
								03cfa12852 
								
							 
						 
						
							
							
								
								Fix listing of hidpp10 peripherals  
							
							... 
							
							
							
							The Flag enum was applied the value method twice. remove the value
method call from the set_flag_bits in  device.py. There is no such value
call in receiver.py set_flag_bits in the same commit so I believe this
was a mistake.
With this fix the LX7 mouse is properly enumerated over a Logitech
C-BT44 Receiver (seen as EX100, compatible 27MHz FastRF protocol)
Close  #2850 .
Fixes: 72c9dfc5 
							
						 
						
							2025-04-07 10:29:41 -04:00  
				
					
						
							
							
								 
						
							
								41ba24eee2 
								
							 
						 
						
							
							
								
								Complete DEVICE_FEATURES to DeviceFeature transition for hidpp10 devices  
							
							... 
							
							
							
							Fixes solaar show.
Fixes: 378175f9 
							
						 
						
							2025-04-07 10:24:13 -04:00  
				
					
						
							
							
								 
						
							
								3fcc75f892 
								
							 
						 
						
							
							
								
								settings: use correct LOD values for extended adjustable dpi  
							
							
							
						 
						
							2025-03-25 10:52:56 -04:00  
				
					
						
							
							
								 
						
							
								198067519d 
								
							 
						 
						
							
							
								
								settings: better support RGB Effects - not readable  
							
							
							
						 
						
							2025-03-03 14:11:09 -05:00  
				
					
						
							
							
								 
						
							
								9b5e416755 
								
							 
						 
						
							
							
								
								receiver: Handle unknown power switch locations again  
							
							... 
							
							
							
							Ensure functionality via unit test. 
							
						 
						
							2025-02-22 15:29:35 -05:00  
				
					
						
							
							
								 
						
							
								e297f90e79 
								
							 
						 
						
							
							
								
								device: recover from errors in ping  
							
							
							
						 
						
							2025-02-04 10:22:28 -05:00  
				
					
						
							
							
								 
						
							
								20e20ce827 
								
							 
						 
						
							
							
								
								diversion: replace spaces by underscores when looking up features  
							
							
							
						 
						
							2025-02-04 09:10:00 -05:00  
				
					
						
							
							
								 
						
							
								90ab457ebe 
								
							 
						 
						
							
							
								
								Rewrote string concatenation/format with f strings  
							
							
							
						 
						
							2025-01-29 08:40:14 -05:00  
				
					
						
							
							
								 
						
							
								81567a98df 
								
							 
						 
						
							
							
								
								hidpp20: Remove dependency to NamedInts  
							
							... 
							
							
							
							Replace ButtonBehaviors and ButtonMappingTypes with IntEnum.
Related #2273  
							
						 
						
							2025-01-02 11:06:04 -05:00  
				
					
						
							
							
								 
						
							
								bd00cc97ad 
								
							 
						 
						
							
							
								
								Estimate accurate battery level for some rechargable devices ( #2745 )  
							
							... 
							
							
							
							* battery: Extract battery level estimation into function
Test battery level estimation with sharp edges based on predefined
steps. Rename variable for clarity and add type hints.
Related #2744 
* battery: Interpolate battery level for some rechargeable devices in percent
Estimate remaining battery based on measured battery voltage. Use linear
interpolation to achieve a smooth line instead of 10 percent jumps.
Fixes  #2744  
							
						 
						
							2025-01-02 10:58:07 -05:00  
				
					
						
							
							
								 
						
							
								3192fa1a34 
								
							 
						 
						
							
							
								
								testing: upgrade desktop notifications tests to take notifications availability into account  
							
							
							
						 
						
							2025-01-02 10:47:53 -05:00  
				
					
						
							
							
								 
						
							
								d42524dec9 
								
							 
						 
						
							
							
								
								notification: Remove alias for SupportedFeature  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-02 08:05:02 -05:00  
				
					
						
							
							
								 
						
							
								8894463f64 
								
							 
						 
						
							
							
								
								notification: Refactor process_device_notification  
							
							... 
							
							
							
							Simplify code and unify interfaces and type hints.
Related #2273  
							
						 
						
							2025-01-02 08:05:02 -05:00  
				
					
						
							
							
								 
						
							
								15aaba2802 
								
							 
						 
						
							
							
								
								notification: Refactor process_receiver_notification  
							
							... 
							
							
							
							Remove repeated code pattern with generalized implementation. Aim
towards easy extension and code readability.
Related #2273  
							
						 
						
							2025-01-02 08:05:02 -05:00  
				
					
						
							
							
								 
						
							
								fa3a9bc5b3 
								
							 
						 
						
							
							
								
								notification: Refactor receiver event handling  
							
							... 
							
							
							
							Split processing of receiver notification into smaller functions.
Extract handler functions for every receiver notification for simple
maintenence and testability.
Related #2273  
							
						 
						
							2025-01-02 08:05:02 -05:00  
				
					
						
							
							
								 
						
							
								810cda917a 
								
							 
						 
						
							
							
								
								Refactor notifications  
							
							... 
							
							
							
							Add type hints and reasonable variable names.
Related #2711  
							
						 
						
							2025-01-01 13:48:14 -05:00  
				
					
						
							
							
								 
						
							
								64ac437b7f 
								
							 
						 
						
							
							
								
								Rename variable to full name notification  
							
							... 
							
							
							
							Related #2711  
							
						 
						
							2025-01-01 13:48:14 -05:00  
				
					
						
							
							
								 
						
							
								207be464a5 
								
							 
						 
						
							
							
								
								Test notifications  
							
							... 
							
							
							
							Fixes  #2711  
						
							2025-01-01 13:48:14 -05:00  
				
					
						
							
							
								 
						
							
								5e0c85a6d7 
								
							 
						 
						
							
							
								
								receiver: Refactor extraction of serial and max. devices  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 12:52:33 -05:00  
				
					
						
							
							
								 
						
							
								fd17e47382 
								
							 
						 
						
							
							
								
								macOS: Add support for Bluetooth devices  
							
							... 
							
							
							
							Use hidapi on macOS to communicate and configure Logitech peripherals
connected via Bluetooth. This brings macOS device support on the same
level as Linux. However, some rules might not be supported yet on macOS.
Tested with MX Keys and MX Master 3S.
Fixes  #2729  
							
						 
						
							2025-01-01 11:55:10 -05:00  
				
					
						
							
							
								 
						
							
								88787ab705 
								
							 
						 
						
							
							
								
								settings: add back and forward mouseclick actions  
							
							
							
						 
						
							2025-01-01 11:46:05 -05:00  
				
					
						
							
							
								 
						
							
								1a3f4dab36 
								
							 
						 
						
							
							
								
								Speedup lookup of known receivers  
							
							... 
							
							
							
							Refactor get_receiver_info. Replacing data structure of known receivers
to avoid for loop, when an efficient dictionary lookup is possible.
Related #2273  
							
						 
						
							2025-01-01 11:33:07 -05:00  
				
					
						
							
							
								 
						
							
								3186d880fc 
								
							 
						 
						
							
							
								
								base: Refactor device filtering  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 11:20:28 -05:00  
				
					
						
							
							
								 
						
							
								1e6af7fa7d 
								
							 
						 
						
							
							
								
								base: Reorder private functions and variable definitions  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 11:20:28 -05:00  
				
					
						
							
							
								 
						
							
								5d86c74df4 
								
							 
						 
						
							
							
								
								base: Turn filter_products_of_interest into a public function  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 11:20:28 -05:00  
				
					
						
							
							
								 
						
							
								96364d2df3 
								
							 
						 
						
							
							
								
								Refactor InfoSubRegisters: Use IntEnum in favour of NamedInts  
							
							
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								378175f98f 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert DeviceFeature to flag  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								72c9dfc50c 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert NotificationFlag to flag  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								571cdb5f2d 
								
							 
						 
						
							
							
								
								Prepare refactoring of NotificationFlag  
							
							... 
							
							
							
							Ensure behavior stays the same.
Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								5f5c7cdcce 
								
							 
						 
						
							
							
								
								Fixes on top of refactoring  
							
							
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								ad3916e1b8 
								
							 
						 
						
							
							
								
								Fix KeyFlag conversion  
							
							
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								6903eeefcd 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert LedFormChoices to enum  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								c9d7d7234a 
								
							 
						 
						
							
							
								
								charge status: Refactor to enum and move to module of use  
							
							... 
							
							
							
							The charge status is solely used in the hiddpp20 module, thus put it
into this module.
Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								c34fd3c2b0 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert LedRampChoice to flag  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								b19c886426 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert HorizontalScroll to enum  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								96c9cc2aa4 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert PowerSwitchLocation to flag  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								d27f7285e0 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert MappingFlag to flag  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								5c736e9154 
								
							 
						 
						
							
							
								
								mapping flag: Move to module of use  
							
							... 
							
							
							
							The mapping flags are solely used in hiddpp20 module, thus put them into
this module.
Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								7c91d0b2db 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert ActionId to enum  
							
							... 
							
							
							
							This data is not in use currently.
Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00  
				
					
						
							
							
								 
						
							
								5ca9c0a6ba 
								
							 
						 
						
							
							
								
								Remove NamedInts: Convert Spec to enum  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2025-01-01 10:46:04 -05:00