You need to have another field of type one2many for that and also set the new value in the return of the onchange. Something like this:
def _onchange_name(self, cr, uid, ids, name, history_ids, context=None):
history_ids.append(0,0,{'name': name})
return {'value': {'
history_ids': history_ids}}
There are a few things to notice here, in the onchange with the new api does not allow you to return values for one2many or many2many fields so your need to hack into that to get it working. Like redefining the onchange method of your model like in this example:
https://www.odoo.com/forum/ayuda-1/question/access-one2many-list-in-many2one-onchange-event-93056#answer_93121
you want to have the history of name changes,, am I correct?
I have more fields, i want automatically save all fields at the change the name
could you please explain in detail about what you want?