User parameters of type number that have been added for LiveGroup user parameter interfaces can be animated with keyframes.
When such animated number parameters are modified, and the LiveGroup is reloaded, the original animation keyframes from the LiveGroup source file are restored, and any changes are lost.
Steps to reproduce:
In the Node Graph tab, create a Group node, and set its edit flag.
In the Parameters tab, edit the user parameters of the Group node.
Add a user parameter of type Number to the Group node.
Change the value mode for the number parameter on the Group node to Curve.
Set a keyframe at frame 1 with value 1, and set a keyframe at frame 100 with value 100.
In the Node Graph tab, select the Group node, and choose File > Export Selection from the main menu.
In the file browser dialog, enter the name of a file to write the Group node to, e.g. /tmp/animated.katana, and click Accept.
In the Node Graph tab, create a LiveGroup node.
Set the source parameter of the LiveGroup node to the name of the file to which you exported the Group node, e.g. /tmp/animated.katana.
Modify the keyframes of the number parameter on the LiveGroup node.
Execute a system call to update the modfification timestamp of the LiveGroup source file, e.g. by calling os.system('touch /tmp/animated.katana') from a Python tab.
Flush caches.
Expected behaviour:
The keyframes as set or modified on the number parameter of the LiveGroup node should be left unchanged.
Actual behaviour:
The keyframes of the number parameter of the LiveGroup node are restored to the keys and values as set in the LiveGroup source file.