No longer connecting, crashing patcher - cannot open branch manager patch

Hi,

I was on the first released 1.1.0 patcher, patching my big genes all day when suddely I started getting weird errors:

INFO: Error reading object, try relaxed mode /home/kaos/ksoloti/1.1.0/ksoloti-contrib/objects/kso/gpio/in/165in.axo
Oct 15, 2025 9:26:29 PM axoloti.object.AxoObjects LoadAxoObjectsFromFolder
SEVERE: /home/kaos/ksoloti/1.1.0/ksoloti-contrib/objects/rec/harmony/intNoteScale.axo
org.simpleframework.xml.core.AttributeException: Attribute ‘noLabel’ does not have a match in class axoloti.outlets.OutletFrac32Bipolar at line 15
at org.simpleframework.xml.core.Composite.readAttribute(Composite.java:494)
at org.simpleframework.xml.core.Composite.readAttributes(Composite.java:413)
at org.simpleframework.xml.core.Composite.access$300(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1382)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:190)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:167)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:144)
at org.simpleframework.xml.core.CompositeListUnion.readElement(CompositeListUnion.java:189)
at org.simpleframework.xml.core.CompositeListUnion.read(CompositeListUnion.java:162)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:619)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
at org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
at org.simpleframework.xml.core.Composite.readSection(Composite.java:327)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:443)
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:190)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:167)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:144)
at org.simpleframework.xml.core.CompositeListUnion.readElement(CompositeListUnion.java:189)
at org.simpleframework.xml.core.CompositeListUnion.read(CompositeListUnion.java:162)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:619)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
at org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
at org.simpleframework.xml.core.Persister.read(Persister.java:625)
at org.simpleframework.xml.core.Persister.read(Persister.java:606)
at org.simpleframework.xml.core.Persister.read(Persister.java:584)
at org.simpleframework.xml.core.Persister.read(Persister.java:543)
at org.simpleframework.xml.core.Persister.read(Persister.java:521)
at org.simpleframework.xml.core.Persister.read(Persister.java:426)
at axoloti.object.AxoObjects.LoadAxoObjectsFromFolder(AxoObjects.java:235)
at axoloti.object.AxoObjects.LoadAxoObjectsFromFolder(AxoObjects.java:219)
at axoloti.object.AxoObjects.LoadAxoObjectsFromFolder(AxoObjects.java:219)
at axoloti.object.AxoObjects.LoadAxoObjects(AxoObjects.java:311)
at axoloti.object.AxoObjects$2.run(AxoObjects.java:357)
at java.base/java.lang.Thread.run(Thread.java:1583)

Oct 15, 2025 9:26:29 PM axoloti.object.AxoObjects LoadAxoObjectsFromFolder
INFO: Error reading object, try relaxed mode /home/kaos/ksoloti/1.1.0/ksoloti-contrib/objects/rec/harmony/intNoteScale.axo

like this one but one for every object out there. I might have press “sync libraries” or not. Fact is that after I switched computers, I have it on the other computer as well.

I treid different cables and even no cable, because the error pops up on starting the patcher. I can no longer connect.

Then Isaw earlier today a 1.1.0 RC3 was released.

Thinking I might have downloaded new objects when pressing sync libraries, I doenloaded RC3, flashed the new firmware and hoped for the best…

It’s not going too well:



Ksoloti Core found.
Inaccessible: -1
No matching USB devices found.
Disconnected

I’m stuck now… any ideas?

I flashed the OG 1.1.0 again, I get the noisy OLED again on startup.

Weird thing is, the patcher will not open the branch manager patch.

I think it has got something to do with it:

org.simpleframework.xml.core.AttributeException: Attribute ‘noLabel’ does not have a match in class axoloti.inlets.InletInt32Pos at line 111
org.simpleframework.xml.core.AttributeException: Attribute ‘noLabel’ does not have a match in class axoloti.inlets.InletInt32Pos at line 111
at org.simpleframework.xml.core.Composite.readAttribute(Composite.java:494)
at org.simpleframework.xml.core.Composite.readAttributes(Composite.java:413)
at org.simpleframework.xml.core.Composite.access$300(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1382)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:190)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:167)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:144)
at org.simpleframework.xml.core.CompositeListUnion.readElement(CompositeListUnion.java:189)
at org.simpleframework.xml.core.CompositeListUnion.read(CompositeListUnion.java:162)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:619)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
at org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
at org.simpleframework.xml.core.Composite.readSection(Composite.java:327)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:443)
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:623)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
at org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:190)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:167)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:144)
at org.simpleframework.xml.core.CompositeListUnion.readElement(CompositeListUnion.java:189)
at org.simpleframework.xml.core.CompositeListUnion.read(CompositeListUnion.java:162)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:619)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
at org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:623)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
at org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:190)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:167)
at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:144)
at org.simpleframework.xml.core.CompositeListUnion.readElement(CompositeListUnion.java:189)
at org.simpleframework.xml.core.CompositeListUnion.read(CompositeListUnion.java:162)
at org.simpleframework.xml.core.Variable$Adapter.read(Variable.java:482)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:613)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549)
at org.simpleframework.xml.core.Composite.readElement(Composite.java:532)
at org.simpleframework.xml.core.Composite.readElements(Composite.java:445)
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59)
at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383)
at org.simpleframework.xml.core.Composite.read(Composite.java:201)
at org.simpleframework.xml.core.Composite.read(Composite.java:148)
at org.simpleframework.xml.core.Traverser.read(Traverser.java:92)
at org.simpleframework.xml.core.Persister.read(Persister.java:625)
at org.simpleframework.xml.core.Persister.read(Persister.java:606)
at org.simpleframework.xml.core.Persister.read(Persister.java:584)
at org.simpleframework.xml.core.Persister.read(Persister.java:543)
at org.simpleframework.xml.core.Persister.read(Persister.java:521)
at org.simpleframework.xml.core.Persister.read(Persister.java:426)
at axoloti.PatchGUI.OpenPatchInvisible(PatchGUI.java:1154)
at axoloti.PatchGUI.OpenPatch(PatchGUI.java:1176)
at axoloti.MainFrame.actionPerformed(MainFrame.java:1702)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1029)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1073)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6386)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.ja

I succeeded in flashing a patch again. I’m not sure how I did it, but as soon as I try to enable the branch manager… all is gone again.

I tried to flash it to the SD card. SD card

Ksoloti Core found.
Connected

File error: FR_DISK_ERR, filename:“/start.bin”
Firmware version 1.1.0.0 | CRC 6B849EDC

I have the feeling there is problem related to 1.1.0 start.bin failure - #4 by MrK

but I cannot rebuilt the branch manager. For sonme reason I cannot open this patch

Ok, so with some hoops I was able to save my new patch, using the same name as an old patch to the SD. I did not come with the branch manager attached… so there is a problem somewhere with the branch manager

Ok this one is indeed caused by a mismatch because the “older” 1.1.0 beta and RC versions do not have this functionality change yet.

In short, I reworked the “no label” functionality a bit: now every object attribute, inlet, outlet, display, parameter has a “Hide Label” checkbox so you can choose to hide its name to save space.

Previous Patcher versions had a hard-coded condition that if an object has ONLY one inlet (outlet, etc.), for example, then its label will automatically be hidden. I removed this limitation and instead edited the 1.1.0 object libraries so that this “noLabel” setting is set explicitly (something like a backport). Long story short, you’re right, you probably synced the libraries which caused these “noLabel” tags to appear in most of the objects but the older 1.1.0 Patcher version did not understand them.

I flashed the OG 1.1.0 again

What does OG refer to? There is no 1.1.0 release yet, only a bunch of betas and now three release candidates, each with minor fixes.

The fact that you still get the “noLabel” errors means the Patcher beta is too old to understand the new functionality in the object libraries. but good call, I think the git tags are acting up again because I may have made a mistake, setting the tag to ‘1.1.0-RC3’ when that branch does not exist in the library repos (another long story, never mind)

Ok, so with some hoops I was able to save my new patch, using the same name as an old patch to the SD. I did not come with the branch manager attached… so there is a problem somewhere with the branch manager

Ok that’s good news, but I am not sure which version you are using now? The older beta Patcher is ‘inferior’ to the Release Candidates in most if not all ways, and now the libraries are on RC state you can’t use the older beta anyway

As usual, you could try (probably already did) the following

  • flash an empty patch as startup (internal or SD, or both) to clear things out
  • flash the Core via Rescue Mode
  • reformat the SD card

Edit: I have cleaned out those version tags and rebuilt the RC3 just now. Try to get a fresh copy of the package and see if everything comes together. If not (if the saved patch files have a problem now), please let me know!

Not so smooth. But working

I can get the branch manager to open/compile fine, but uploading as start patch or other patch to SD fails sometimes.

Uploading file to SD card… ‘/branch manager.axp.backup2025-10-16_16-20-32.axp’, size: 17.8 kB
Failed to upload file /branch manager.axp.backup2025-10-16_16-20-32.axp: Core did not acknowledge file creation within timeout.

In this case a backup, but it can happen with a patch or directory creation as well

I did:

  • flash an empty patch as startup (internal or SD, or both) to clear things out

  • flash the Core via Rescue Mode

  • reformat the SD card

Using the computer at a distance from the synth at the moment, long USB cable might be tricky, I’ll try my laptop with a shorter later on. At least I have functioning setup for my show next week :wink:

The SD write sometimes fails, sometimes works… dunno when what why

But I’m rolling again for now. Thanks

Well that’s interesting. This is only about the backup patch (.axp) upload to SD card. What if you uncheck the setting “backup files to SD card” (or however it is called) in the preferences?

There might be a timing issue with the upload process, which I will look into… thanks for, well, getting in trouble with the new patcher so I can fix things.

The same write error can happen or not with patch.bin files or directory creation…