Rivalcfg v4.0.0
-
Full rewrite of most parts of the software
-
Mice are now grouped by family to reduce code duplication
-
Improved udev support on Linux:
- Dynamically generate udev rules instead of maintaining a static file
- Automatically check that the rules file is up to date
- Adds a command to update udev rules
-
Improved testing:
- Better coverage
- Test the device output to avoid regressions
-
Improved documentation:
- A Sphinx documentation was added instead of stacking everything in the
README - Each device family now have its own documentation page to make it easier
to understand - Python APIs are now documented
- A document was added to help contributing
- Installation instructions were updated to recommend using Python 3
- A Sphinx documentation was added instead of stacking everything in the
-
New devices support was added:
- Support of the Rival 100 Dota 2 Edition (retail version) (#17)
- Support of the Rival 300 Fallout 4 Edition (#44)
- Support of the Rival 310 CS:GO Howl Edition (#113)
- Support of the Rival 3 (#111)
- Support of the Rival 300 Evil Geniuses Edition
- Support of the Rival 95 MSI Edition
- Support of the Rival 95 PC Bang
- Support of the Rival 100 PC Bang
- Support of the Rival 100 (Dell China)
- Support of the Rival 600 Dota 2 Edition
- Support of the Rival 106 (#84, @SethDusek)
-
Some devices gained a better support:
-
A generic support of mouse buttons mapping was added (rewriting of what was
originally done for the Sensei [RAW]). The following devices now support
it:- Rival 300 / Original Rival family
- Sensei [RAW] family
-
Regressions:
The following things were removed for this release:
- Sensei Ten: this mouse needs more work to be added back.
- Colorshift of the Rival 500: this feature needs more work to be added back.