# Perspective Views Not Rendering

**URL:** <https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [October 16, 2023, 10:25pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557 "2023-10-16T22:25:22Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jason\_Zhou](https://avatars.discourse-cdn.com/v4/letter/j/6bbea6/32.png) [@Jason\_Zhou](https://forum.inductiveautomation.com/u/Jason_Zhou)\
**Post date:** [October 16, 2023, 10:25pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/1 "2023-10-16T22:25:22Z")

</div>

First time coming across this error, but I've somehow managed to kinda corrupt a Perspective view. Its root isn't accessible in the designer, and also can't be looked at with the Perspective Property Editor. It looks like this in the Project Browser:  
 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/f/1f182ea712a49a4af7adaeef014e394cef62b42d.png)

And the view itself looks like this:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/8/a80827e3a03b6b14182e1c8a186a6c1acafd30d1.png)

So I'm going through and editing the view's JSON file directly to some amount of success. My question though is, what does the circle icon indicate? What does the amount filled in mean, and does its orientation also suggest anything?

And on the side: what are some good practices to go about solving this kind of issue?

---

<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:** [October 16, 2023, 10:27pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/2 "2023-10-16T22:27:11Z")

</div>

That usually means you've crashed the Designer's Chromium sub-process. Look for suspicious warnings in the designer's console.

---

<div class="post-metadata">

**Author:** ![Jason\_Zhou](https://avatars.discourse-cdn.com/v4/letter/j/6bbea6/32.png) [@Jason\_Zhou](https://forum.inductiveautomation.com/u/Jason_Zhou)\
**Post date:** [October 16, 2023, 10:29pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/3 "2023-10-16T22:29:35Z")

</div>

Getting stuff like this:

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

Do you have any wild guesses as to anything I could be doing in the designer that could cause these?

Edit: additional error message in the browser console:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/f/5fdc3e95911540659e0ef066b4d4d33aa8f706e0.png)

---

<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:** [October 16, 2023, 11:07pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/4 "2023-10-16T23:07:28Z")

</div>

> [@Jason\_Zhou](#):
>
> Getting stuff like this:

That's the gateway log. I meant the designer's console. (Separate from the browser console.)

---

<div class="post-metadata">

**Author:** ![ja.navarro](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ja.navarro/32/79177_2.png) [@ja.navarro](https://forum.inductiveautomation.com/u/ja.navarro)\
**Post date:** [January 21, 2026, 12:21pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/5 "2026-01-21T12:21:08Z")

</div>

Hello, I’m having the same problem right now with Ignition 8.3.3 with Perspective, and the log from the Designer is:

```python
13:04:03.731 [WebSocket@1511410848-41] INFO com.inductiveautomation.ignition.client.gateway_interface.GatewayConnectionManager -- WebSocket session is connected
13:04:18.693 [Designer-Startup] INFO designer.main -- Downloading... [+0]
13:04:18.765 [Designer-Startup] INFO designer.main -- Cleanup... [+72]
13:04:18.791 [Designer-Startup] INFO designer.main -- Initializing UI... [+98]
13:04:18.890 [DesignerExecEngine-1] INFO tags.subscriptions -- Changing connected quality to 'Good'
13:04:20.858 [Designer-Startup] INFO designer.main -- Starting module: Perspective [+2165]
13:04:22.539 [Designer-Startup] INFO Perspective.Designer -- Starting up Perspective module. Mode: Trial
13:04:29.754 [Designer-Startup] INFO designer.main -- Starting module: SFC [+11061]
13:04:30.802 [Designer-Startup] INFO designer.main -- Starting module: Event Streams [+12109]
13:04:30.859 [Designer-Startup] INFO designer.main -- Starting module: Reporting [+12166]
13:04:30.907 [Designer-Startup] INFO reporting.Designer -- Starting up Reporting Module. Mode: Trial
13:04:31.118 [Designer-Startup] INFO designer.main -- Starting module: Symbol Factory [+12425]
13:04:31.120 [Designer-Startup] INFO designer.main -- Starting module: Alarm Notification [+12427]
13:04:31.191 [Designer-Startup] INFO designer.main -- Starting module: OPC-UA [+12498]
13:04:31.192 [Designer-Startup] INFO designer.main -- Starting module: Enterprise Administration [+12499]
13:04:31.203 [Designer-Startup] INFO designer.main -- Starting module: Legacy DNP3 Driver [+12510]
13:04:31.203 [Designer-Startup] INFO designer.main -- Starting module: Historian Core [+12510]
13:04:31.204 [Designer-Startup] INFO designer.main -- Starting module: SQL Bridge [+12511]
13:04:31.369 [Designer-Startup] INFO designer.main -- Initializing Scripting... [+12676]
13:04:31.436 [Designer-Startup] INFO designer.main -- Initializing UI... [+12743]
13:04:31.444 [Designer-Startup] INFO com.inductiveautomation.ignition.designer.querybrowser.QueryBrowser -- No default datasource set for project. Set default in gateway and relaunch project.
13:04:45.778 [AWT-EventQueue-0] INFO Perspective.Designer.Workspace -- Launching view with DesignerPageParams 'new', tab id 'View', using base url http://localhost:8088/data/perspective/design
13:07:57.911 [EDT-Watchdog-1] INFO edt-watchdog -- Non-responsive UI thread detected. Stack saved at '/home/.ignition/cache/gwlocalhost_8088/C0/NonResponsiveEdt-2026-01-21_130757.json'
13:08:19.542 [AWT-EventQueue-0] ERROR ViewResourceEditor -- Unhandled exception in getObjectForSave()
java.util.concurrent.ExecutionException: com.teamdev.jxbrowser.browser.BitmapTimeoutException: No bitmap returned by Chromium. This may happen when the navigation is interrupted at a very early stage. Perform another navigation and try again.
	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.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:481)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:67)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.commit(ResourceEditor.java:180)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.close(TabbedResourceWorkspace.java:324)
	at com.inductiveautomation.perspective.designer.workspace.nav.ViewNode$3.actionPerformed(ViewNode.java:493)
	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.AbstractButton.doClick(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.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.browser.BitmapTimeoutException: No bitmap returned by Chromium. This may happen when the navigation is interrupted at a very early stage. Perform another navigation and try again.
	at com.teamdev.jxbrowser.browser.internal.BrowserImpl.bitmap(BrowserImpl.java:295)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getThumbnailBytes(ViewResourceEditor.java:398)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.lambda$getObjectForSave$3(ViewResourceEditor.java:470)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.complete(Unknown Source)
	at com.inductiveautomation.perspective.designer.workspace.JavaJsBridge.lambda$invokeFunction$2(JavaJsBridge.java:300)
	at com.teamdev.jxbrowser.frame.internal.FrameImpl$1.onNext(FrameImpl.java:342)
	at com.teamdev.jxbrowser.frame.internal.FrameImpl$1.onNext(FrameImpl.java:338)
	at com.teamdev.jxbrowser.internal.rpc.ServiceConnectionImpl.lambda$invokeAsync$6(ServiceConnectionImpl.java:229)
	at com.teamdev.jxbrowser.internal.RpcThreadImpl$TaskRunner.processTasks(RpcThreadImpl.java:175)
	at java.base/java.lang.Thread.run(Unknown Source)
13:08:19.545 [AWT-EventQueue-0] ERROR com.inductiveautomation.ignition.client.util.gui.ErrorUtil -- Failed to commit changes to view 'com.inductiveautomation.perspective/views/View'
java.util.concurrent.ExecutionException: com.teamdev.jxbrowser.browser.BitmapTimeoutException: No bitmap returned by Chromium. This may happen when the navigation is interrupted at a very early stage. Perform another navigation and try again.
	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.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:481)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getObjectForSave(ViewResourceEditor.java:67)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.commit(ResourceEditor.java:180)
	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.close(TabbedResourceWorkspace.java:324)
	at com.inductiveautomation.perspective.designer.workspace.nav.ViewNode$3.actionPerformed(ViewNode.java:493)
	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.AbstractButton.doClick(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.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.browser.BitmapTimeoutException: No bitmap returned by Chromium. This may happen when the navigation is interrupted at a very early stage. Perform another navigation and try again.
	at com.teamdev.jxbrowser.browser.internal.BrowserImpl.bitmap(BrowserImpl.java:295)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.getThumbnailBytes(ViewResourceEditor.java:398)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.lambda$getObjectForSave$3(ViewResourceEditor.java:470)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.complete(Unknown Source)
	at com.inductiveautomation.perspective.designer.workspace.JavaJsBridge.lambda$invokeFunction$2(JavaJsBridge.java:300)
	at com.teamdev.jxbrowser.frame.internal.FrameImpl$1.onNext(FrameImpl.java:342)
	at com.teamdev.jxbrowser.frame.internal.FrameImpl$1.onNext(FrameImpl.java:338)
	at com.teamdev.jxbrowser.internal.rpc.ServiceConnectionImpl.lambda$invokeAsync$6(ServiceConnectionImpl.java:229)
	at com.teamdev.jxbrowser.internal.RpcThreadImpl$TaskRunner.processTasks(RpcThreadImpl.java:175)
	at java.base/java.lang.Thread.run(Unknown Source)
13:08:13.884 [EDT-Watchdog-1] INFO edt-watchdog -- Non-responsive UI thread detected. Stack saved at '/home/.ignition/cache/gwlocalhost_8088/C0/NonResponsiveEdt-2026-01-21_130813.json'
13:08:40.708 [AWT-EventQueue-0] INFO Perspective.Designer.Workspace -- Launching view with DesignerPageParams 'new', tab id 'dfg', using base url http://localhost:8088/data/perspective/design

```

I’m new with Linux and I don’t know if the problem is that I’m not installing the designerlauncher.tar.gz correctly 🙄. Everything is running in Oracle Linux 9.5.

Thanks!

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [January 21, 2026, 12:37pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/6 "2026-01-21T12:37:05Z")

</div>

Hi, Ja. Please edit your post and format the log using the \</\> button. It will limit the length of your post and provide a scrollbar for the 'code' block so we don't have to scroll down through many, many pages on the thread.

Please see [Wiki - how to post code on this forum](https://forum.inductiveautomation.com/t/wiki-how-to-post-code-on-this-forum/77831).

---

<div class="post-metadata">

**Author:** ![ja.navarro](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ja.navarro/32/79177_2.png) [@ja.navarro](https://forum.inductiveautomation.com/u/ja.navarro)\
**Post date:** [January 21, 2026, 12:44pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/7 "2026-01-21T12:44:08Z")

</div>

Thanks for the correction!

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [January 21, 2026, 12:45pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/8 "2026-01-21T12:45:05Z")

</div>

Thanks! Much neater, I'm sure you'll agree.

---

<div class="post-metadata">

**Author:** ![avaughn](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/avaughn/32/38972_2.png) [@avaughn](https://forum.inductiveautomation.com/u/avaughn)\
**Post date:** [January 21, 2026, 4:04pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/9 "2026-01-21T16:04:18Z")

</div>

I believe you are running into a bug in JxBrowser that’s preventing it from starting up properly within a Wayland Desktop environment. Typically, you should be able to switch to using X11 to be able to successfully launch.

However, the release notes for Oracle Linux 9.5 indicate that X11 has been somewhat deprecated. I _think_ the XWayland backend is always running as a bridge for X11 applications but I haven’t been able to find a way to try to force its use.

We do currently have an open ticket to upgrade the version of JxBrowser to one that contains the fix so this will be addressed.

---

<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:** [January 21, 2026, 4:30pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/10 "2026-01-21T16:30:22Z")

</div>

> [@avaughn](#):
>
> X11 has been somewhat deprecated

That isn't quite correct. Search for XLibre to see the hoopla around the fork. (And very bad corporate behavior from some players.)

---

<div class="post-metadata">

**Author:** ![avaughn](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/avaughn/32/38972_2.png) [@avaughn](https://forum.inductiveautomation.com/u/avaughn)\
**Post date:** [January 21, 2026, 4:33pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/11 "2026-01-21T16:33:37Z")

</div>

Thanks, I’ll take a look.

This is the release note I was basing that off of.

> **[Release Notes for Oracle Linux 9.5](https://docs.oracle.com/en/operating-systems/oracle-linux/9/relnotes9.5/ol9-deprecated-Desktop.html#topic_a1l_q5p_1vb)**
>
> The following desktop related features and functionalities are deprecated in Oracle Linux 9.

---

<div class="post-metadata">

**Author:** ![ja.navarro](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ja.navarro/32/79177_2.png) [@ja.navarro](https://forum.inductiveautomation.com/u/ja.navarro)\
**Post date:** [January 21, 2026, 5:23pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/12 "2026-01-21T17:23:31Z")

</div>

Thank you for you answer @avaughn

I’ve been troubleshooting this all day and I'm seeing the same issue on **Debian 13.3.0**. I tested different versions and the last one that works correctly is **Ignition 8.3.0**.

Is there a known solution? We are trying to deploy **Ignition Edge 8.3.1** on Debian 13 and we’re currently stuck. Any advice would be appreciated.

---

<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:** [January 21, 2026, 5:42pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/13 "2026-01-21T17:42:22Z")

</div>

From Ignition 8.3.0 to 8.3.1, the JxBrowser version went from 8.5.0 to 8.12.1.  
I don't see anything in those releases that specifically mentions X vs Wayland or Linux at all, really other than an API change around Widevine: [JxBrowser 8.9.0](https://teamdev.com/jxbrowser/releases/2025/v8-9-0/)  
The compatibility issue may have crept in from the constant Chromium version bumping. There's really no way off that treadmill.

In theory, you could take the drastic measure of replacing the JxBrowser files on a \>=8.3.1 gateway with the older jars from an 8.3.0 gateway, and if you clear client caches we'll redownload and deliver the older version. I wouldn't really recommend it, but it might be possible. I'd recommend trying to figure out a way forward with your desktop environment. Maybe get a JxB sample application running/see if you can get more information about what's going on in an isolated context.

---

<div class="post-metadata">

**Author:** ![avaughn](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/avaughn/32/38972_2.png) [@avaughn](https://forum.inductiveautomation.com/u/avaughn)\
**Post date:** [January 21, 2026, 9:16pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/14 "2026-01-21T21:16:16Z")

</div>

According to the [JxBrowser release notes](https://teamdev.com/jxbrowser/releases/2025/v8-12-2/) this issue affects versions 7.44.0, 7.44.1, 8.12.0 and 8.12.1.

I’ve seen at least one ticket come through support with the same stacktrace where they were able to force X11 to be used and that resolved the issue for them.

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [January 21, 2026, 9:46pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/15 "2026-01-21T21:46:12Z")

</div>

Definitely interesting. I was doing some testing in VMs for various Linux distros to check compatibility (mainly was testing atomic/immutable distros), but ran into this issue and just assumed it was something with it being atomic, but eventually had the same issue on other non-atomic distros as well. I may go back to re-test with v8.3.0 and see if they all work as I'd like to find a distro I can use for panel PCs with touchscreens that works great for both Vision and Perspective.

Maybe once I get some good data and my spreadsheet populated more, I can share it on here as a Wiki so others can update it and put notes for any special tweaks to make things work. Right now with testing in a VM, I'm not able to test the touchscreen capabilities, but I was just doing it as an initial sanity check for fully functioning clients before I started going down the touchscreen testing.

---

<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:** [January 21, 2026, 10:15pm UTC](https://forum.inductiveautomation.com/t/perspective-views-not-rendering/80557/16 "2026-01-21T22:15:13Z")

</div>

> [@avaughn](#):
>
> We do currently have an open ticket to upgrade the version of JxBrowser to one that contains the fix so this will be addressed.

We're planning to have this mentioned JxB bump get into 8.3.4, for what it's worth. Projected release mid February.
