# \[FEATURE\] Add who made the last change when resolving conflicts

**URL:** <https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [June 3, 2024, 2:40am UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258 "2024-06-03T02:40:02Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 3, 2024, 2:40am UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/1 "2024-06-03T02:40:02Z")

</div>

Currently when resolving conflicts when saving changes to projects, you have no idea who made the changes in conflict or on what timestamp.

Can the username and date/time stamp please be added into here?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/d/6d3f90442d8b954705dc6d57d569ded2461016f7.png)

---

<div class="post-metadata">

**Author:** ![amy.sudibyo](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/amy.sudibyo/32/38659_2.png) [@amy.sudibyo](https://forum.inductiveautomation.com/u/amy.sudibyo)\
**Post date:** [June 3, 2024, 3:38am UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/2 "2024-06-03T03:38:00Z")

</div>

Along those lines, would be nice to be able to configure a 'designer timeout' of some kind. E.g. if a user has a view open and doesn't actually do anything in it, auto close it after a period of time so they don't accidentally have it open in the background when they hit save and create conflicts.

---

<div class="post-metadata">

**Author:** ![KathyApplebaum](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kathyapplebaum/32/7261_2.png) [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Post date:** [June 3, 2024, 2:50pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/3 "2024-06-03T14:50:06Z")

</div>

> [@nminchin](#):
>
> Can the username and date/time stamp please be added into here?

The timestamp would be easy enough to add (the OS can give us that), but the user is a bit more problematic. We don't currently track the logged-in user who makes a change, and files can be changed by anyone with file system access without being logged in to Ignition. Even if we added user info to a resource, I'm struggling to think up a way to keep a good accounting of the user that could handle both of these sources of truth and be useful to you.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 3, 2024, 2:54pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/4 "2024-06-03T14:54:22Z")

</div>

I guess I'm thinking more editing from the designer, as raw file manip is _far_ less frequent. If we do that then I think it's also fair to expect us to handle updating the resource file as well

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [June 3, 2024, 2:57pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/5 "2024-06-03T14:57:58Z")

</div>

Just omit the user if the change was noticed in the filesystem. Include it when known. Any tooling that looks for it would have to handle it being missing for backwards compatibility, so should be reasonable going forward. Any external tooling that _knows_ the user on that side, and regenerates the resource meta data (grrrr) could supply it, too.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 3, 2024, 3:02pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/6 "2024-06-03T15:02:34Z")

</div>

Personally I still think there should be a save and a save all. And some way to locate opened and closed but not saved yet resources, as I lose them sometimes especially if they're nested in folders. Only way currently is to go hunting for italics

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [June 3, 2024, 3:18pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/7 "2024-06-03T15:18:46Z")

</div>

> [@pturmel](#):
>
> Any external tooling that _knows_ the user on that side, and regenerates the resource meta data (grrrr) could supply it, too.

This is exactly what I do in my resource generation library.

And if the last modification actor isn’t meaningful enough to be shown in the designer, then why does it exist at all?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [June 3, 2024, 3:23pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/8 "2024-06-03T15:23:01Z")

</div>

> [@nminchin](#):
>
> there should be a save and a save all.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/6/666eba466344b527518c12c64db6f25372d58cc4.jpeg)  
???  
 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/e/5e38bfa192546851cba281c367dfe0b57ec889ed.png)

As for the main topic of the thread - we do indeed already track a 'LastModification' (best effort) based on the Designer user or detected filesystem operation; we could definitely display that to the end user in this conflict resolution dialog (and elsewhere in the designer, as both you and Amy have engaged with: [Add Last Modified info to Views/Windows/Templates | Voters | Inductive Automation](https://ideas.inductiveautomation.com/ignition-features-and-ideas/p/add-last-modified-info-to-views-windows-templates) 😄)

---

<div class="post-metadata">

**Author:** ![KathyApplebaum](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kathyapplebaum/32/7261_2.png) [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Post date:** [June 3, 2024, 4:38pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/9 "2024-06-03T16:38:32Z")

</div>

> [@paul-griffith](#):
>
> we do indeed already track a 'LastModification'

Neat -- glad to see we've added that since I last worked on that system.

---

<div class="post-metadata">

**Author:** ![Francisco.Mejia](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/francisco.mejia/32/63246_2.png) [@Francisco.Mejia](https://forum.inductiveautomation.com/u/Francisco.Mejia)\
**Post date:** [June 3, 2024, 6:05pm UTC](https://forum.inductiveautomation.com/t/feature-add-who-made-the-last-change-when-resolving-conflicts/91258/10 "2024-06-03T18:05:15Z")

</div>

Is it possible to see the last edit on the project list in the gateway?  
Config\> System\> Projects
