# Ignition does not reflect git changes until I manually call \`system.project.requestScan()\`

**URL:** <https://forum.inductiveautomation.com/t/ignition-does-not-reflect-git-changes-until-i-manually-call-system-project-requestscan/111528>\
**Category:** Ignition\
**Tags:** ignition83\
**Created:** [October 16, 2025, 5:14pm UTC](https://forum.inductiveautomation.com/t/ignition-does-not-reflect-git-changes-until-i-manually-call-system-project-requestscan/111528 "2025-10-16T17:14:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![bghunt](https://avatars.discourse-cdn.com/v4/letter/b/8e7dd6/32.png) [@bghunt](https://forum.inductiveautomation.com/u/bghunt)\
**Post date:** [October 16, 2025, 5:14pm UTC](https://forum.inductiveautomation.com/t/ignition-does-not-reflect-git-changes-until-i-manually-call-system-project-requestscan/111528/1 "2025-10-16T17:14:49Z")

</div>

I have a 2 system setup for ignition: 1 dev station and 1 production server. I do all my development on my dev station and once everything is good to go I commit to git and then pull those changes on my production server. Since upgrading to ignition 8.3 I’ve noticed that the designer does not reflect my changes that I can clearly see in my git history both in production and dev.

`wrapper.java.additional.7=-Dignition.projects.scanFrequency=10`

I have the scan frequency set at 10 seconds is there something I’m missing? This wasn’t an issue in 8.1. I frequently will click ‘update project’ to merge with the gateway and no change

---

<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:** [October 16, 2025, 5:18pm UTC](https://forum.inductiveautomation.com/t/ignition-does-not-reflect-git-changes-until-i-manually-call-system-project-requestscan/111528/2 "2025-10-16T17:18:18Z")

</div>

8.3 drops automatic scanning entirely. If you want it to happen automatically, you can set up a gateway timer script somewhere and call `system.project.requestScan()`, but the better pattern is to fire it whenever git actually needs it to happen, instead of burning CPU cycles scanning unchanged resource trees.

---

<div class="post-metadata">

**Author:** ![bghunt](https://avatars.discourse-cdn.com/v4/letter/b/8e7dd6/32.png) [@bghunt](https://forum.inductiveautomation.com/u/bghunt)\
**Post date:** [October 16, 2025, 5:21pm UTC](https://forum.inductiveautomation.com/t/ignition-does-not-reflect-git-changes-until-i-manually-call-system-project-requestscan/111528/3 "2025-10-16T17:21:30Z")

</div>

Oh good to know, I can work with that then. Thanks!

---

<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:** [May 15, 2026, 1:14am UTC](https://forum.inductiveautomation.com/t/ignition-does-not-reflect-git-changes-until-i-manually-call-system-project-requestscan/111528/4 "2026-05-15T01:14:08Z")

</div>

Hey @paul-griffith , is there a similar function for a gateway scan?

I see there's an API call ([http://IP:8088/data/api/v1/](http://ip:8088/data/api/v1/)scan/config) but no direct scripting function that I can see

---

<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:** [May 15, 2026, 3:45pm UTC](https://forum.inductiveautomation.com/t/ignition-does-not-reflect-git-changes-until-i-manually-call-system-project-requestscan/111528/5 "2026-05-15T15:45:03Z")

</div>

There's going to be a `system.config` namespace soon, that'll add both a requestScan method and a series of functions to do CRUD against config resources.
