# \[IGN-12611\] Basic session properties gone 8.1.47

**URL:** <https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [April 17, 2025, 3:04pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231 "2025-04-17T15:04:03Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alex\_narvais](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/alex_narvais/32/72452_2.png) [@Alex\_narvais](https://forum.inductiveautomation.com/u/Alex_narvais)\
**Post date:** [April 17, 2025, 3:04pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/1 "2025-04-17T15:04:03Z")

</div>

I recently upgraded to version 8.1.47 and now the session properties don't show not even the basic restricted ones (host, theme, lastActivity, etc...), anybody else experiencing this issue?

I tried to close/open the designer a few times but still nothing?

I noticed this because out of nowhere my theme colored changed to light and the only way I could interact with session props was through a component prop binding.

 ![Session Props Snippet](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/5/e5b2c762cf4776df9ffbd7d7950cecb126f95392.png)

---

<div class="post-metadata">

**Author:** ![Alex\_narvais](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/alex_narvais/32/72452_2.png) [@Alex\_narvais](https://forum.inductiveautomation.com/u/Alex_narvais)\
**Post date:** [April 17, 2025, 4:46pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/2 "2025-04-17T16:46:16Z")

</div>

Okay this is a mac issue I'm encountering, I opened a designer in a windows VM and the session props appeared and I was able to set back my original sessions properties and then had to kill my old session from the gateway page to see the updated changes.

I get the following error only when I try to update and save on mac obviously because the session props don't exist. In windows everything works.

```python
# Error Popup Message Tab

Unable to save session props

```

```python
# Error Popup Details Tab

java.util.concurrent.ExecutionException: com.teamdev.jxbrowser.js.JsException: Uncaught TypeError: Cannot read properties of undefined (reading 'createPathPredicate')
	at java.base/java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)
	at com.inductiveautomation.perspective.designer.workspace.pageconfig.SessionPropsAdapter.commit(SessionPropsAdapter.java:222)
	at com.inductiveautomation.perspective.designer.workspace.pageconfig.WorkspaceRootConfig.commit(WorkspaceRootConfig.java:22)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspace.notifyProjectSaveStart(ViewWorkspace.java:330)
	at com.inductiveautomation.perspective.designer.DesignerHook.notifyProjectSaveStart(DesignerHook.java:560)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner.commitAll(IgnitionDesigner.java:1629)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler.handleUpdate(IgnitionDesigner.java:2889)
	at com.inductiveautomation.ignition.designer.IgnitionDesigner$Handler$8.actionPerformed(IgnitionDesigner.java:2450)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at com.jidesoft.plaf.basic.BasicJideButtonListener.mouseReleased(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.Component.processEvent(Unknown Source)
	at java.desktop/java.awt.Container.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: com.teamdev.jxbrowser.js.JsException: Uncaught TypeError: Cannot read properties of undefined (reading 'createPathPredicate')
	at com.teamdev.jxbrowser.js.internal.JsObjectImpl.callMethod(JsObjectImpl.java:175)
	at com.teamdev.jxbrowser.js.internal.JsObjectImpl.call(JsObjectImpl.java:153)
	at com.inductiveautomation.perspective.designer.workspace.JavaJsBridge.lambda$invokeFunction$2(JavaJsBridge.java:285)
	at com.teamdev.jxbrowser.frame.internal.FrameImpl$1.onNext(FrameImpl.java:359)
	at com.teamdev.jxbrowser.frame.internal.FrameImpl$1.onNext(FrameImpl.java:355)
	at com.teamdev.jxbrowser.internal.rpc.ServiceConnectionImpl.lambda$invokeAsync$5(ServiceConnectionImpl.java:228)
	at com.teamdev.jxbrowser.internal.RpcThreadImpl$TaskRunner.processTasks(RpcThreadImpl.java:175)
	at java.base/java.lang.Thread.run(Unknown Source)

Ignition v8.1.47 (b2025022612)
Java: Azul Systems, Inc. 17.0.13

```

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [April 17, 2025, 4:55pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/3 "2025-04-17T16:55:43Z")

</div>

Do you show any errors in _Console_ on initial launch of the Designer?

---

<div class="post-metadata">

**Author:** ![Alex\_narvais](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/alex_narvais/32/72452_2.png) [@Alex\_narvais](https://forum.inductiveautomation.com/u/Alex_narvais)\
**Post date:** [April 17, 2025, 5:40pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/4 "2025-04-17T17:40:53Z")

</div>

This is the only standout information I get from the output console on startup but its all level INFO

```python
12:02:24.891 [Designer-Startup] INFO designer.main -- Starting module: Perspective [+10534]
12:02:26.871 [Designer-Startup] INFO Perspective.Designer -- Starting up Perspective module. Mode: Activated
12:02:29.222 [Browser Thread: 6b4a9901-588e-492e-9fa8-529d2e71c788] INFO Perspective.SessionProps -- [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[When@59]' java.lang.NullPointerException: Cannot invoke "com.inductiveautomation.perspective.designer.DesignerHook$StyleChangeListener.getCombinedStylesheet()" because "this.styleHandler" is null in com.inductiveautomation.perspective.designer.DesignerHook.getCombinedStyles(DesignerHook.java:570)
12:02:29.318 [Browser Thread: 6b4a9901-588e-492e-9fa8-529d2e71c788] INFO Perspective.SessionProps -- onerrorLogger: {"e":"java.lang.NullPointerException: Cannot read field \"config\" because \"this.symbolStyleHandler\" is null in com.inductiveautomation.perspective.designer.DesignerHook.getSymbolProps(DesignerHook.java:574)","logData":{"msg":"Uncaught Exception","errorMsg":"Uncaught java.lang.NullPointerException: Cannot read field \"config\" because \"this.symbolStyleHandler\" is null in com.inductiveautomation.perspective.designer.DesignerHook.getSymbolProps(DesignerHook.java:574)","url":"http://igs-01:8088/res/perspective/js/PerspectiveDesigner.dd3ea27ceb5be3fc012a.js","line number":2,"column":215867}}
12:02:29.319 [Browser Thread: 6b4a9901-588e-492e-9fa8-529d2e71c788] INFO Perspective.SessionProps -- Uncaught java.lang.NullPointerException: Cannot read field "config" because "this.symbolStyleHandler" is null in com.inductiveautomation.perspective.designer.DesignerHook.getSymbolProps(DesignerHook.java:574)
12:02:30.805 [Designer-Startup] INFO designer.main -- Starting module: Twilio Integration and Alarm Notification [+16448]

```

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [April 17, 2025, 6:11pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/5 "2025-04-17T18:11:07Z")

</div>

Okay, we're tracking this one under IGN-12611. One workaround that I've found to help is to use _File-\>Open_ after you've opened Designer and re-open the same project.

---

<div class="post-metadata">

**Author:** ![Alex\_narvais](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/alex_narvais/32/72452_2.png) [@Alex\_narvais](https://forum.inductiveautomation.com/u/Alex_narvais)\
**Post date:** [April 17, 2025, 6:44pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/6 "2025-04-17T18:44:25Z")

</div>

haha that's a very interesting work around, that worked I can update, save, and see the session props on my mac again with no error.

How did you figured that out?

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [April 17, 2025, 7:52pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/7 "2025-04-17T19:52:31Z")

</div>

Seeing that something went wrong in the DesignerHook, I had a whim to see whether it would reproduce on in-designer project openings. Thankfully it presented itself accordingly as a workaround. We've still got a deeper analysis on this one pending internally--it seems to be just macOS, as you helped confirm further.

---

<div class="post-metadata">

**Author:** ![aaronrai24](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/aaronrai24/32/87248_2.png) [@aaronrai24](https://forum.inductiveautomation.com/u/aaronrai24)\
**Post date:** [May 19, 2025, 7:25pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/8 "2025-05-19T19:25:19Z")

</div>

Any update on IGN-12611, I started running in to this same `Unable to save session props` error and re-opening the project while the designer was already open, fixed that specific issue. In addition to that my designer just disconnects for ~100ms or so and then reconnects, not sure if this is related to this same bug, this disconnect loop happens every minute or so.

```python
12:13:13.731 [DesignerExecEngine-4] WARN com.inductiveautomation.ignition.client.gateway_interface.GatewayConnectionManager -- Connection to Gateway lost, due to exception.
com.inductiveautomation.ignition.client.gateway_interface.GatewayException: Premature EOF
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.newGatewayException(GatewayInterface.java:360)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.getResponse(GatewayInterface.java:556)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.getResponse(GatewayInterface.java:366)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.ping(GatewayInterface.java:1024)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.ping(GatewayInterface.java:1009)
	at com.inductiveautomation.ignition.client.tags.impl.GatewayTagInterface.runPoll(GatewayTagInterface.java:128)
	at com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$TrackedTask.run(BasicExecutionEngine.java:593)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Premature EOF
	at java.base/sun.net.www.http.ChunkedInputStream.readAheadBlocking(Unknown Source)
	at java.base/sun.net.www.http.ChunkedInputStream.readAhead(Unknown Source)
	at java.base/sun.net.www.http.ChunkedInputStream.read(Unknown Source)
	at java.base/java.io.FilterInputStream.read(Unknown Source)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.read(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDriver.next(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at com.inductiveautomation.ignition.client.gateway_interface.GatewayInterface.getResponse(GatewayInterface.java:498)
	... 11 common frames omitted
12:13:13.771 [DesignerExecEngine-4] INFO tags.subscriptions -- Changing connected quality to 'Bad_Stale'
12:13:13.773 [DesignerExecEngine-4] INFO Scripting.ScriptManager.DanPT -- Pausing scripts...
12:13:13.773 [DesignerExecEngine-4] INFO com.inductiveautomation.ignition.client.gateway_interface.GatewayConnectionManager -- Starting reconnect thread.
12:13:13.814 [GatewayConnection-1] INFO tags.subscriptions -- Changing connected quality to 'Good'
12:13:13.814 [GatewayConnection-1] INFO Scripting.ScriptManager.DanPT -- Resuming scripts...
12:13:13.820 [GatewayConnection-1] INFO com.inductiveautomation.ignition.client.gateway_interface.GatewayConnectionManager -- Stopping reconnect thread.

```

---

<div class="post-metadata">

**Author:** ![kgamble](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kgamble/32/8019_2.png) [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Post date:** [June 16, 2025, 8:11pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/9 "2025-06-16T20:11:51Z")

</div>

Out of curiosity are there any updates on this or is it a documented ticket that is planned in an 8.1 release by chance?

---

<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 16, 2025, 8:17pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/10 "2025-06-16T20:17:30Z")

</div>

Fixed in 8.1.49 (🤞).

---

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [August 1, 2025, 6:39pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/11 "2025-08-01T18:39:48Z")

</div>

What is the 8.1.49 ETA ?

---

<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:** [August 1, 2025, 6:44pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/12 "2025-08-01T18:44:36Z")

</div>

Projected for the middle of August.

---

<div class="post-metadata">

**Author:** ![buck2825](https://avatars.discourse-cdn.com/v4/letter/b/71e660/32.png) [@buck2825](https://forum.inductiveautomation.com/u/buck2825)\
**Post date:** [October 31, 2025, 2:44pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/14 "2025-10-31T14:44:52Z")

</div>

I’m having this issue on 8.3.1, the reopening work around still works

---

<div class="post-metadata">

**Author:** ![AlejandroVargas](https://avatars.discourse-cdn.com/v4/letter/a/c67d28/32.png) [@AlejandroVargas](https://forum.inductiveautomation.com/u/AlejandroVargas)\
**Post date:** [November 14, 2025, 7:54pm UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/15 "2025-11-14T19:54:53Z")

</div>

just FYI it is not just a mac issue, a colleague is on windows and also sees this issue were on v8.1.49 (a lot less frequent than 8.1.47 but still occurs at times)

---

<div class="post-metadata">

**Author:** ![eric.rijckaert](https://avatars.discourse-cdn.com/v4/letter/e/f05b48/32.png) [@eric.rijckaert](https://forum.inductiveautomation.com/u/eric.rijckaert)\
**Post date:** [December 18, 2025, 8:45am UTC](https://forum.inductiveautomation.com/t/ign-12611-basic-session-properties-gone-8-1-47/105231/16 "2025-12-18T08:45:28Z")

</div>

The issue is also present in version 8.3.2. Reopening the project fixed it.

Versions:  
Ignition Platform 8.3.2 (b2025120210)

Perspective Module 3.3.2 (b2025120210)
