remove per-instance configuration. use parameters for functions instead
add support for fully customisable fingerprint (now users can create fingerprints using only the signals they want)
provide the more convenient API for dealing with specific signals
remove the concept of signal group that introduced an extra complexity to the code without any sensible benefits
significantly reduce the public API space. We had a lot symbols that were public by accident, polluting the namespace of our users and giving no extra value to the library.
document all public APIs. (Unfortunately, there is no way to reference overloaded methods in kdoc, so the documentation is not as nice as it could have been)
several other improvements
lazy signal evaluation. Previously, if we wanted to retrieve only one signal of the group, all signals of that group would be collected.
allow reinstantiation. Previously, there was no way to retrieve the fingerprint twice using the same version. Not saying that this is essential, but probably nice to have for someone.
Everything stated as "removed" is in fact just deprecated for now, therefore "API v2" is fully backwards compatible.
"API v2" implementation.
Everything stated as "removed" is in fact just deprecated for now, therefore "API v2" is fully backwards compatible.