I don't use anything separate from what we use for tracking the dev work. In the current job, Jira. I can report on what I did at the end of the year (for performance reviews) by querying the data, and check old release notes for a delivered feature list.
Outside of that, I have no need for a permanent list of my "done" items. I'm not saying it is a bad idea, I'm just not sure what goal is behind it. I'm genuinely curious why one would keep such a thing?