DeveloperModuleLoadingServlet under Ignition 8.3?

Does this deployment facility still work in Ignition 8.3? The Gradle code I have (which replicates the Gradle code from https://github.com/inductiveautomation/ignition-module-tools) works under Ignition 8.0/8.1 but not under 8.3.

No, it’s gone.

Similar functionality that uses the API could be added to the plugins or written as custom Gradle build script.

Thanks, I’ve added a comment to this open issue expressing support for bringing it back.

It’s probably going to happen when somebody from the community PRs it.

My hope would be to bring back the servlet (which would require IA personnel), disable it by default, enable it via ignition.conf. Then no one in the community needs to figure it out and it’s officially supported.

It was mentioned in the GitHub issue that this was “discussed endlessly in the forums and at ICC” – I’m not finding much in the forums, maybe someone could provide a link.

I’m thinking maybe security is not the only issue that caused it to be removed.

We're not bringing back the servlet because there should be equivalent functionality in the Open API.

The thing discussed "endlessly" was the removal of module hot loading. The servlet removal was just a consequence of that + the new API being available.

OK thanks.

Am I correct in assuming that using the API to load a new version of your module will require a subsequent gateway restart? (If so then there’s nothing to be gained in writing a new Deploy script.)

Yes, that's the removal of module hot loading. There is no solution that won't involve a gateway restart, even if we brought back the servlet. The servlet only did what those replacement APIs can do - install the module.

OK thanks– then yes I don’t think there’s any point (at least in my case) to using the APIs. I can just as easily restart the agent with the scripts I have. Thanks for all the info.

Boo, but understandable.

I think it might be better as a separate Gradle plugin.

Building a module (i.e. the existing plugin) is a separate concern from deployment, which is what the new API is all about.

Does Claude count as part of the community?

This Gradle task seemed to work with the Perspective component example from the SDK: deployModuleTask.kts · GitHub

Depends if Claude can attain Level 4 in the forums?