============= Version 0.2.2 ============= * Device: - Handle absolute axes with min > 0. - Handle the axes' flat to support axes to d-pad mapping. * Mapping: - Support negative analog axis to button mappings. - Support full-range axis to button mappings. ============= Version 0.2.1 ============= * Defer the emission of input device events by putting them into idle event sources. * Update the game controller database. ============= Version 0.2.0 ============= * Device: Add rumble support. * Make the devices rumble in manette-test if they support it. * Mapping: - Initialize the bindings to 0 before using them, avoiding improper values in non used fields. - Ensures the binding value inversion is disabled by default, avoiding an unexpected state. - Clear errno before using it to avoid string to uint16 convertions to fail on valid inputs. - Silently skip the 'platform' mapping key as it is neither useful nor erroneous. * Monitor: - Fix the 'device-disconnected' signal marshaller. - Fix the devices hash table hash and comparison functions. * Build system change: - Make manette-test properly depend on libmanette. - Change the package name from libmanette to manette. - Change the soname from liblibmanette.so to libmanette.so. - Fix the soname version. * Fix the license header of manette-version.h.in, which was accidentaly not matching the one of the library. * Bugs fixes: - https://gitlab.gnome.org/aplazas/libmanette/issues/1 - https://gitlab.gnome.org/aplazas/libmanette/issues/2 - https://gitlab.gnome.org/aplazas/libmanette/issues/3 - https://gitlab.gnome.org/aplazas/libmanette/issues/4 - https://gitlab.gnome.org/aplazas/libmanette/issues/5 - https://gitlab.gnome.org/aplazas/libmanette/issues/6 ============= Version 0.1.2 ============= * Build system changes: - Change the package name from manette to libmanette. - Bump meson to 0.43.0. - Enable GObject Introspection. - Generate a VAPI file. * Add manette_device_has_input() to let users check the capabilities of a gamepad. If the ManetteDevice has a mapping, it is considered to have the inputs defined in the mapping and only these ones, otherwise it has the ones returned by libevdev. * ManetteDevice now has accessors to the user's game controller database, allowing to save and remove mappings for the device. * The mapping manager now tracks the user's game controller database and will automatically reload the mappings in case of changes. ManetteMonitor tracks these changes to update the devices' mappings automatically. * Add accessors for ManetteEvent's type, time, and the unfiltered or unmapped event values. This allows for example to build a mapping for any device, whether it is mapped or not. * Various GTK-Doc fixes. * Various precondition fixes. ============= Version 0.1.1 ============= This is the first version of libmanette.