# Module Development

**URL:** https://forum.inductiveautomation.com/c/module-development/7.md?page=6

[Latest](https://forum.inductiveautomation.com/latest.md) · [Categories](https://forum.inductiveautomation.com/categories.md) · [Tags](https://forum.inductiveautomation.com/tags.md)

**Page:** 7

---

## [ModuleShowcasePortal : change module version?](https://forum.inductiveautomation.com/t/moduleshowcaseportal-change-module-version/111587)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 5\
**Last updated:** [October 21, 2025, 8:30am UTC](https://forum.inductiveautomation.com/t/moduleshowcaseportal-change-module-version/111587 "2025-10-21T08:30:03Z")

</div>

I have modules for Ignition 8.1, (version 1.8.x), module version in ModuleShowcasePortal is automatically set to 1. For thoses modules for Ignition 8.3, I want to use version 3.x.x, but I don't know how to set this in …

---

## [Modules not compatible with macOS with Apple M1 Pro](https://forum.inductiveautomation.com/t/modules-not-compatible-with-macos-with-apple-m1-pro/111605)

<div class="topic-metadata">

**Author:** [@mubekhan](https://forum.inductiveautomation.com/u/mubekhan)\
**Replies:** 6\
**Last updated:** [October 20, 2025, 9:40pm UTC](https://forum.inductiveautomation.com/t/modules-not-compatible-with-macos-with-apple-m1-pro/111605 "2025-10-20T21:40:42Z")

</div>

Hello, I'm finding it increasingly frustrating that, whether I use the sample module file or create a new one on my MacBook with an Apple M1 Pro chip, I can upload the module to Ignition but it never transitions to ACTI…

---

## [Custom Gateway Scripts Autocomplete and Documentation](https://forum.inductiveautomation.com/t/custom-gateway-scripts-autocomplete-and-documentation/111600)

<div class="topic-metadata">

**Author:** [@levi.transtrum](https://forum.inductiveautomation.com/u/levi.transtrum)\
**Replies:** 1\
**Last updated:** [October 20, 2025, 4:19pm UTC](https://forum.inductiveautomation.com/t/custom-gateway-scripts-autocomplete-and-documentation/111600 "2025-10-20T16:19:16Z")

</div>

I'm developing a custom gateway module using Java which provides custom scripting modules in the Gateway context. The scripting modules and their functions are working, but I have a couple of problems: The documentatio…

---

## [Changes in Maven Coordinates or Maven Repos?](https://forum.inductiveautomation.com/t/changes-in-maven-coordinates-or-maven-repos/111568)

<div class="topic-metadata">

**Author:** [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Replies:** 4\
**Last updated:** [October 18, 2025, 12:01pm UTC](https://forum.inductiveautomation.com/t/changes-in-maven-coordinates-or-maven-repos/111568 "2025-10-18T12:01:24Z")

</div>

HI, I had a previously working build for an Ignition 8.1 plugin. I’m currently trying to get that to work again. Also am I trying to progress my experiment more towards a final version of the plugin. I am facing two i…

---

## [Scan File System](https://forum.inductiveautomation.com/t/scan-file-system/111455)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 17\
**Last updated:** [October 18, 2025, 4:55am UTC](https://forum.inductiveautomation.com/t/scan-file-system/111455 "2025-10-18T04:55:53Z")

</div>

How do I call Scan File System in Gateway Hook via code?

---

## [A custom module that has an ip camera viewer component but stream is proxied by the gateway](https://forum.inductiveautomation.com/t/a-custom-module-that-has-an-ip-camera-viewer-component-but-stream-is-proxied-by-the-gateway/111552)

<div class="topic-metadata">

**Author:** [@alexandernoahfoster9](https://forum.inductiveautomation.com/u/alexandernoahfoster9)\
**Replies:** 2\
**Last updated:** [October 17, 2025, 5:25pm UTC](https://forum.inductiveautomation.com/t/a-custom-module-that-has-an-ip-camera-viewer-component-but-stream-is-proxied-by-the-gateway/111552 "2025-10-17T17:25:36Z")

</div>

I am working on developing a custom module for Ignition. The point of it would be to create a vision component that is similar to the IP Camera Viewer (I have already got this part working). The IP Camera stream will be …

---

## [Icons not rendering in WebGL-based components in Ignition](https://forum.inductiveautomation.com/t/icons-not-rendering-in-webgl-based-components-in-ignition/111464)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 1\
**Last updated:** [October 15, 2025, 4:26pm UTC](https://forum.inductiveautomation.com/t/icons-not-rendering-in-webgl-based-components-in-ignition/111464 "2025-10-15T16:26:04Z")

</div>

Has anyone encountered an issue where the icon container renders, but the SVG inside the icon doesn’t appear in WebGL-based components in Ignition? The component itself renders correctly, and if I convert the icon to a …

---

## [Reduced development time](https://forum.inductiveautomation.com/t/reduced-development-time/111454)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 1\
**Last updated:** [October 14, 2025, 10:49pm UTC](https://forum.inductiveautomation.com/t/reduced-development-time/111454 "2025-10-14T22:49:19Z")

</div>

After upgrading to Ignition 8.3, I noticed that I need to restart the Gateway every time I rebuild and test my module, which significantly increases development time. Is there any recommended way to speed up the develop…

---

## [License route /licenseState not working in Ignition 8.3](https://forum.inductiveautomation.com/t/license-route-licensestate-not-working-in-ignition-8-3/111405)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 8\
**Last updated:** [October 13, 2025, 8:07pm UTC](https://forum.inductiveautomation.com/t/license-route-licensestate-not-working-in-ignition-8-3/111405 "2025-10-13T20:07:44Z")

</div>

Hi everyone, In previous versions of Ignition, I used to read the license state from this URL: http://localhost:8088/main/data/my-module/licenseState with the following code in my module: @Override public void mountR…

---

## [Module signing secrets into container for CI?](https://forum.inductiveautomation.com/t/module-signing-secrets-into-container-for-ci/111402)

<div class="topic-metadata">

**Author:** [@justin.brzozoski](https://forum.inductiveautomation.com/u/justin.brzozoski)\
**Replies:** 7\
**Last updated:** [October 13, 2025, 7:21pm UTC](https://forum.inductiveautomation.com/t/module-signing-secrets-into-container-for-ci/111402 "2025-10-13T19:21:42Z")

</div>

Does anyone have a nice way to get code signing secrets into a Gradle container for CI building of their module? Getting the files in is easy. Getting keystorePassword and certPassword in is stumping me. The stupid . in…

---

## [RPC and Datasets in 8.3](https://forum.inductiveautomation.com/t/rpc-and-datasets-in-8-3/111352)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 5\
**Last updated:** [October 10, 2025, 9:48pm UTC](https://forum.inductiveautomation.com/t/rpc-and-datasets-in-8-3/111352 "2025-10-10T21:48:08Z")

</div>

Hello, I’m looking for clarification on sending/returning datasets with the new ProtoBuf rpc interface. Reference manual is here (thank you @paul-griffith ): ModuleRPCFactory to ProtoBuf Background: Migrating existin…

---

## ["Enabled" field managed by DefaultRecordEncodingDelegate](https://forum.inductiveautomation.com/t/enabled-field-managed-by-defaultrecordencodingdelegate/111265)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 5\
**Last updated:** [October 9, 2025, 8:27pm UTC](https://forum.inductiveautomation.com/t/enabled-field-managed-by-defaultrecordencodingdelegate/111265 "2025-10-09T20:27:11Z")

</div>

I’m writing the migration code for the 8.3 version of my module. I’m using this migration strategy code: @Override public List\<IdbMigrationStrategy\> getRecordMigrationStrategies() { return List.of(new Si…

---

## [Issue Upgrading Third Party Modules](https://forum.inductiveautomation.com/t/issue-upgrading-third-party-modules/111257)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 4\
**Last updated:** [October 8, 2025, 2:27am UTC](https://forum.inductiveautomation.com/t/issue-upgrading-third-party-modules/111257 "2025-10-08T02:27:06Z")

</div>

I'm seeing issues upgrading modules with 8.3. To reproduce: Create a gateway (8.3.0 b2025091510) using Docker. Install module version 0.2.1. Reboot using the Web UI. View modules in the Web UI, and see that 0.2.1 is i…

---

## [Unable To Use react-calendar Inside Custom Perspective Module](https://forum.inductiveautomation.com/t/unable-to-use-react-calendar-inside-custom-perspective-module/111253)

<div class="topic-metadata">

**Author:** [@Gunawan\_Hadikusumo](https://forum.inductiveautomation.com/u/Gunawan_Hadikusumo)\
**Replies:** 2\
**Last updated:** [October 8, 2025, 12:22am UTC](https://forum.inductiveautomation.com/t/unable-to-use-react-calendar-inside-custom-perspective-module/111253 "2025-10-08T00:22:12Z")

</div>

I am about to do some simple R&D experiment to create custom perspective module. At some point i need to have a calendar reactjs component. Despite being successfully installing the react-calendar npm package,i am unable…

---

## [Signed module in quarantine unless allowunsignedmodules=true](https://forum.inductiveautomation.com/t/signed-module-in-quarantine-unless-allowunsignedmodules-true/111187)

<div class="topic-metadata">

**Author:** [@shoe](https://forum.inductiveautomation.com/u/shoe)\
**Replies:** 11\
**Last updated:** [October 6, 2025, 11:22pm UTC](https://forum.inductiveautomation.com/t/signed-module-in-quarantine-unless-allowunsignedmodules-true/111187 "2025-10-06T23:22:03Z")

</div>

Running Maker Edition 8.1. In developer mode (allowunsignedmodules=true). We have a newly developed OPC Driver module that is signed. it loads correctly and is recognized as signed - no problems. — Then I edit the …

---

## [Device Extension Point, field description formatting](https://forum.inductiveautomation.com/t/device-extension-point-field-description-formatting/111201)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 1\
**Last updated:** [October 6, 2025, 12:37pm UTC](https://forum.inductiveautomation.com/t/device-extension-point-field-description-formatting/111201 "2025-10-06T12:37:45Z")

</div>

Is it currently possible to format a device extension point configuration field's description? What I have: What I'd like to have:

---

## [8.3: Equivalent of gatewayContext.getSystemProperties().getSystemName();](https://forum.inductiveautomation.com/t/8-3-equivalent-of-gatewaycontext-getsystemproperties-getsystemname/111190)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 5\
**Last updated:** [October 5, 2025, 1:21am UTC](https://forum.inductiveautomation.com/t/8-3-equivalent-of-gatewaycontext-getsystemproperties-getsystemname/111190 "2025-10-05T01:21:28Z")

</div>

Hello, can someone give me the Java code that is the equivalent of this… gatewayContext.getSystemProperties().getSystemName(); …from inside a custom module? In 8.1 and earlier this would provide the Gateway Name.

---

## [Module "com.inductiveautomation.alarm-notification" threw exception during setup()](https://forum.inductiveautomation.com/t/module-com-inductiveautomation-alarm-notification-threw-exception-during-setup/111172)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 7\
**Last updated:** [October 3, 2025, 4:08pm UTC](https://forum.inductiveautomation.com/t/module-com-inductiveautomation-alarm-notification-threw-exception-during-setup/111172 "2025-10-03T16:08:16Z")

</div>

I migrate a module very close to ignition-sdk-examples/slack-alarm-notification at ignition-8.3 · inductiveautomation/ignition-sdk-examples · GitHub with an AlarmNotificationProfileExtensionPoint At startup I have an e…

---

## [8.3 Designer Debugging not working](https://forum.inductiveautomation.com/t/8-3-designer-debugging-not-working/111008)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 2\
**Last updated:** [September 30, 2025, 12:51pm UTC](https://forum.inductiveautomation.com/t/8-3-designer-debugging-not-working/111008 "2025-09-30T12:51:25Z")

</div>

The 8.3 update broke the designer debugging config I had for 8.1 These are the VM options. Which the /main gives a 404 error -Djavaws.sr.gateway.addr.0=localhost:8088/main -Djavaws.sr.main=com.inductiveautomation.igni…

---

## [Get Designer Comm Mode in 8.1](https://forum.inductiveautomation.com/t/get-designer-comm-mode-in-8-1/111091)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 1\
**Last updated:** [September 30, 2025, 11:50am UTC](https://forum.inductiveautomation.com/t/get-designer-comm-mode-in-8-1/111091 "2025-09-30T11:50:30Z")

</div>

Not sure if I am missing something obvious here, but it seems no matter what I do when I try to get the Gateway comm mode with DesignerGeneralProps it always returns a 2 I am thinking this is because I am instantiating …

---

## [Combining Multiple License Keys](https://forum.inductiveautomation.com/t/combining-multiple-license-keys/111022)

<div class="topic-metadata">

**Author:** [@jarvis.coghlin](https://forum.inductiveautomation.com/u/jarvis.coghlin)\
**Replies:** 1\
**Last updated:** [September 27, 2025, 2:31am UTC](https://forum.inductiveautomation.com/t/combining-multiple-license-keys/111022 "2025-09-27T02:31:01Z")

</div>

I’m creating a custom module that uses Inductive licensing system, and when trying to apply multiple module licenses to a gateway, it removes them all from the effective license. I am using the “Module Parameters” heavi…

---

## [Creating executable .jar with ignition SDK](https://forum.inductiveautomation.com/t/creating-executable-jar-with-ignition-sdk/111013)

<div class="topic-metadata">

**Author:** [@akivabrookler](https://forum.inductiveautomation.com/u/akivabrookler)\
**Replies:** 1\
**Last updated:** [September 26, 2025, 4:15pm UTC](https://forum.inductiveautomation.com/t/creating-executable-jar-with-ignition-sdk/111013 "2025-09-26T16:15:10Z")

</div>

Does anyone have recommendations/documentation for going about creating executable files with the ignition sdk (which can be used as a CLI). All the examples (other than kindling) I’ve seen online are only for creating m…

---

## [Equivalent to Gateway ProjectManager getProject() in 8.3?](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 5\
**Last updated:** [September 25, 2025, 9:22pm UTC](https://forum.inductiveautomation.com/t/equivalent-to-gateway-projectmanager-getproject-in-8-3/110991 "2025-09-25T21:22:04Z")

</div>

This function was pretty important to the functionality of one of our modules. Is there some other way to do this now?

---

## [Add a resource (icons svg lib) for the new API](https://forum.inductiveautomation.com/t/add-a-resource-icons-svg-lib-for-the-new-api/110976)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 9\
**Last updated:** [September 25, 2025, 9:17pm UTC](https://forum.inductiveautomation.com/t/add-a-resource-icons-svg-lib-for-the-new-api/110976 "2025-09-25T21:17:43Z")

</div>

I would like to add a resource (icons svg lib) for the new API. Resource will be added in C:\\Program Files\\Inductive Automation\\Ignition\\data\\config\\resources\\core\\com.inductiveautomation.perspective\\icons\\ pseudo code …

---

## [Gateway-api 8.3 version?](https://forum.inductiveautomation.com/t/gateway-api-8-3-version/110987)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 1\
**Last updated:** [September 25, 2025, 7:57pm UTC](https://forum.inductiveautomation.com/t/gateway-api-8-3-version/110987 "2025-09-25T19:57:54Z")

</div>

I’m trying to update a module for use with 8.3, but I’m running into a problem where the Project Manager on the gateway still exists, but that should be ResourceCollectionManager now right? When I try to get project mani…

---

## [Insert data in a custom table with the S&F protection](https://forum.inductiveautomation.com/t/insert-data-in-a-custom-table-with-the-s-f-protection/110935)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 4\
**Last updated:** [September 25, 2025, 4:45pm UTC](https://forum.inductiveautomation.com/t/insert-data-in-a-custom-table-with-the-s-f-protection/110935 "2025-09-25T16:45:03Z")

</div>

According to the doc: Store and Forward Connection Policy Database connections by default have a pool of eight connections. The Store and Forward engine is multi-threaded, meaning the engine can take advantage of more t…

---

## [Perspective Component Properties: Array Instance Defaults](https://forum.inductiveautomation.com/t/perspective-component-properties-array-instance-defaults/110938)

<div class="topic-metadata">

**Author:** [@EthanLucas](https://forum.inductiveautomation.com/u/EthanLucas)\
**Replies:** 2\
**Last updated:** [September 25, 2025, 12:47pm UTC](https://forum.inductiveautomation.com/t/perspective-component-properties-array-instance-defaults/110938 "2025-09-25T12:47:26Z")

</div>

Greetings, The FlexRepeater component has a feature where new instances added to the “instances“ array have default properties, as shown below. I’m having trouble mimicking this functionality. I haven’t found an exam…

---

## [StorageKey but only StorageId?](https://forum.inductiveautomation.com/t/storagekey-but-only-storageid/110914)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 1\
**Last updated:** [September 24, 2025, 4:35pm UTC](https://forum.inductiveautomation.com/t/storagekey-but-only-storageid/110914 "2025-09-24T16:35:20Z")

</div>

@Kurt.Larson, In a module using store and Forward manager I need to use StorageKey but only a StorageId is found. eforward/StorageKey.html Javadoc of 8.3.0 mention StorageKey https://files.inductiveautomation.com/s…

---

## [DeviceExtensionPoint::getSamplingMetrics - Help with SamplingGroupStats](https://forum.inductiveautomation.com/t/deviceextensionpoint-getsamplingmetrics-help-with-samplinggroupstats/110905)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 3\
**Last updated:** [September 23, 2025, 10:26pm UTC](https://forum.inductiveautomation.com/t/deviceextensionpoint-getsamplingmetrics-help-with-samplinggroupstats/110905 "2025-09-23T22:26:22Z")

</div>

I'm trying to implement DeviceExtensionPoint::getSamplingMetrics for the first time. I think I understand the usage of com.codahale.metrics.Timer and how to calculate the AggregateStats portion of the sampling metrics, …

---

## [\[IGN-14156\] Remove some unused field on the Gateway UI for an extension point](https://forum.inductiveautomation.com/t/ign-14156-remove-some-unused-field-on-the-gateway-ui-for-an-extension-point/110899)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 5\
**Last updated:** [September 23, 2025, 9:14pm UTC](https://forum.inductiveautomation.com/t/ign-14156-remove-some-unused-field-on-the-gateway-ui-for-an-extension-point/110899 "2025-09-23T21:14:56Z")

</div>

Can we remove some unused field on the Gateway UI for an extension point. I don't need retentionDays in AuditProfileConfig perhaps just removing it in SchemaUtil.fromType(AuditProfileConfig.class) will be ok ? @Ov…

[Previous page](https://forum.inductiveautomation.com/c/module-development/7.md?page=5)

[Next page](https://forum.inductiveautomation.com/c/module-development/7.md?page=7)
