Testing for ProffieConfig 1.7.0 and new installation system

ProffieConfig v1.7.0 brings, along with a couple of neat features like preset injection files and an interface for custom props, the V2 update system, which installs much more like a normal application would be expected to, and is a major structural update.

This release I consider a beta at the moment. If anyone would be willing to take a second and test this and report any issues to me (and lack thereof), I would greatly appreciate it!

1 Like

I heard back from someone about issues with the macOS builds, and those issues should be rectified now.

I haven’t heard back much from people, but I did some of my own additional testing and fixed some bugs/regressions I found.

Those new changes are available. If you downloaded the launcher, you’ll have to download it again to have it work with some updated backend stuff. Normally I can send alert messages, but that very first build I messed up some of the internal data for, so I’m unable to.

TIA for anyone willing to take a look. Hoping to get at least a couple confirmations from people, ideally across both Operating Systems so I know it’s not just because of my machines that things are working.

Ok so i deleted all things ProffieConfig that I had, and downloaded ProffieConfigLauncher-macOS.dmg.

Mounted the diskimage, and put ProffieConfig in Applications directory.
Double clicked it, got the stupid Apple Gatekeeper “you can’t run this blablabla”.
System settings>Security&Privacy, let ProffieConfig open anyway.
Enter password.
It launches, then this popup:

Was I not supposed to get rid of all the base system stuff, as this is just a new launcher?
Sorry if I didn’t read the whole history leading up to this release.

You can purge everything (AppCleaner does a good job of this btw) if you’d like, and it won’t matter.

You actually don’t even need to open move it to the applications directory. ProffieConfig will install itself into the Applications folder automatically.

Someone brought that error up to me, it was my fault in the way I had set things up.

There’s a new launcher on there now that someone else was able to test doesn’t have those issues, and I was also able to fix a few issues they found.

TL;DR I’ve fixed this now and you should be able to get through to test the actual application.

I’ve now also dropped the minimum supported macOS version down to Big Sur. (The minimum version the code actually needs rather than the arbitrary default derived from my dev system version).

Hi Ryan,

I am still on Windows10, what can I do to help ? If it is just install it and report, that I can do. Will that be enough (for now)? But “playing” with it, will have to wait a bit. I’m trying to scramble to finish (finally) my first saber and test my props, and fix them to profezzorn requirements so they can (hopefully) make the POS8.x cut. But I can’t wait to have the time to “play” with ProffieConfig and test drive all my sound fonts.

Yeah I think I’ve got platform-specific issues all cleaned up by now (I just jinxed myself :sweat_smile:), so just testing things out generally and making sure different things haven’t broken.

I’ve done my testing through a couple of configs, but different configs tend to break different things, so it’s ideal to have a breadth of examples go through it. :slight_smile:

Ok, so I moved the “launcher” out of /Applications and ran it.
It installed all kinds of stuff in private/var and other system folders, with the crux ProffieOS folder under Application Support.
The Application itself is not in Applications, but under User/Applications.

Once I opened it and skipped tutorial, I (trying to break it I suppose, but I want my custom OS) swapped out the ProffieOS folder for my current version (mostly Github Master). I imported “injections” for files I have upon prompt, and went to upload. Nothing happened, the app just disappeared with no error apparent or popup.

This is a log file I found at bconner/Library/Logs/ProffieConfig/ProffieConfig.log

ProffieConfig Log (VERSION-NOTFOUND) [Context: GLOBAL]
Started at Sun Mar 16 20:04:03 2025



[AppState::loadState()] (WARN) Could not open state file, attempting recovery from tmp...
[AppState::loadState()] (WARN) Could not open temp state file, continuing without...
[Arduino::cli()] (DBUG) Executing command ""/Volumes/bconnerX/bconner/Library/Application Support/ProffieConfig/bin/arduino-cli" core install proffieboard:stm32l4@3.6 --additional-urls https://profezzorn.github.io/arduino-proffieboard/package_proffieboard_index.json 2>&1"
[PropFile::createPropConfig()] (INFO) Loading prop BC
[PropFile::createPropConfig()] (INFO) Reading pconf...
[PConf::readEntry()] (DBUG) Parsing entry "NAME" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "NAME" label...
[PConf::readEntry()] (DBUG) Parsing entry "NAME" number label...
[PConf::readEntry()] (DBUG) Parsing entry "FILENAME" value...

lots of similar entries removed here for the forum limit, then it continued:


[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (INFO) Reached end of stream.
[PropFile::createPropConfig()] (INFO) Reading settings...
[PropFile::createPropConfig()] (INFO) Reading layout...
[PropFile::createPropConfig()] (INFO) Reading buttons...
[PropFile::createPropConfig()] (INFO) Reading buttons...
[PropFile::createPropConfig()] (INFO) Reading buttons...
[PropFile::createPropConfig()] (INFO) Loading prop shtok
[PropFile::createPropConfig()] (INFO) Reading pconf...
[PConf::readEntry()] (DBUG) Parsing entry "NAME" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "NAME" label...
[PConf::readEntry()] (DBUG) Parsing entry "NAME" number label...
[PConf::readEntry()] (DBUG) Parsing entry "FILENAME" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "FILENAME" label...
[PConf::readEntry()] (DBUG) Parsing entry "FILENAME" number label...
[PConf::readEntry()] (DBUG) Parsing entry "INFO" value...
[PConf::parseValue()] (DBUG) Value is multiline, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "INFO" label...
[PConf::readEntry()] (DBUG) Parsing entry "INFO" number label...
[PConf::parseName()] (DBUG) Could not find name.
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTONS" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTONS" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::parseName()] (DBUG) Could not find name.
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTONS" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTONS" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "STATE" label...
[PConf::readSection()] (DBUG) Parsing section "STATE" number label...
[PConf::readEntry()] (DBUG) Found section.
[PConf::readSection()] (DBUG) Parsing section "BUTTON" label...
[PConf::readSection()] (DBUG) Parsing section "BUTTON" number label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" value...
[PConf::parseValue()] (DBUG) Value is single-line, parsing...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" label...
[PConf::readEntry()] (DBUG) Parsing entry "DESCRIPTION" number label...
[PConf::readEntry()] (INFO) Reached end of stream.
[PropFile::createPropConfig()] (INFO) Prop config file "shtok" does not have optional section "SETTINGS", skipping...
[PropFile::createPropConfig()] (INFO) Prop config file "shtok" does not have optional section "LAYOUT", skipping...
[PropFile::createPropConfig()] (INFO) Reading buttons...
[PropFile::createPropConfig()] (INFO) Reading buttons...
[Arduino::cli()] (DBUG) Executing command ""/Volumes/bconnerX/bconner/Library/Application Support/ProffieConfig/bin/arduino-cli" board list 2>&1"
[Crash Handler]  (ERR) Segmentation fault: 11 at address: 0x406746e7f

ok. Tried again and this time there was a Compile Error popup when uploading:

There was an error while compiling:

Unknown error: Error: accepts at most 1 arg(s), received 2
Usage:
arduino-cli compile [flags]

Examples:
/Volumes/bconnerX/bconner/Library/Application Support/ProffieConfig/bin/arduino-cli compile -b arduino:avr:uno /home/user/Arduino/MySketch
/Volumes/bconnerX/bconner/Library/Application Support/ProffieConfig/bin/arduino-cli compile -b arduino:avr:uno --build-property "build.extra_flags=\"-DMY_DEFINE=\"hello world\"\"" /home/user/Arduino/MySketch
/Volumes/bconnerX/bconner/Library/Application Support/ProffieConfig/bin/arduino-cli compile -b arduino:avr:uno --build-property "build.extra_flags=-DPIN=2 \"-DMY_DEFINE=\"hello world\"\"" /home/user/Arduino/MySketch
/Volumes/bconnerX/bconner/Library/Application Support/ProffieConfig/bin/arduino-cli compile -b arduino:avr:uno --build-property build.extra_flags=-DPIN=2 --build-property "compiler.cpp.extra_flags=\"-DSSID=\"hello world\"\"" /home/user/Arduino/MySketch

followed by a bunch of usage instructions for flags.

There’s no way to scroll down or to close the popup window. It is not resizeable, and continues down below the bottom of my screen.
Needed to force quit the application.

That’s macOS doing macOS things w/ the app bundle.

Yeah it installs stuff into its ProffieConfig folder there.

/Applications requires admin privileges to modify, which makes it unsuitable for what the launcher needs to do, that’s why it uses ~/Applications instead.

On macOS things are different enough I could probably make this not the case, but whenever I was setting things up (at this point probably close to a year ago), it just made more sense to do it that way.

It shouldn’t cause any usability differences? (Spotlight for example still indexes that folder)

Theoretically that shouldn’t cause any problems.

Yeah, certain crashes are just completely unrecoverable and ProffieConfig can’t display the “Crashed” message box, it seems like that’s what’s happened here.

That’s an oversight in the macOS dialog I used. I can look into truncating it and spitting it out elsewhere if things get too long in the future.

I saw something similar on Windows. I updated to the new arduino-cli and it seems to have changed some things. I suspect that it’s a similar issue to what Sabersense had where me dropping the macOS API has caused a breaking change that I missed, since I had fixed what I saw originally, but I’ll take a look.

I’ll get back to you if I’m able to recreate and fix it, thank you for letting me know.

@NoSloppy Sorry, was busy for a bit but I believe I’ve fixed it.

Go ahead and restart the app and accept the update, and lmk if it’s working for you.

There was an error while compiling:

STM32L433CC_FLASH.ld:224: warning: memory region `SRAM2' not declared

lto1: internal compiler error: compressed stream: data error

Somehow it broke the plugin, as my Arduino IDE failed as well with the same error.

Reinstalled Proffieboard plugin, Arduino IDE up and running again.

Tried ProffieConfig after that and back to this error now:

 There was an error while uploading:

Unknown error: Error: accepts at most 1 arg(s), received 2

Usage:

arduino-cli upload [flags]

Subsequent run, it doesn’t see the board now. (not a failed upload issue, board is up and running). Just Select Board has no options (expected dev/cu.usbmodemxxxxx)

ProffieConfig still uses v3.6, and I recall Arduino having caching issues in the v4.x testing thread, that’s probably why. (I assume you’re using that in Arduino)

I must’ve been tired because I thought I addressed that for the upload also… let me take another look.

If Arduino is open I know it’s interfered with that before. if that’s not the case then it’s odd that it worked before.

I’ll see what I can see on my machine as far as keeping Arduino open in between things. I ultimately don’t think I have a way to fix that though if that’s what’s happening.

I closed Arduino when running ProffieConfig.

I think the options for USB Serial aren’t being applied anymore… Why that is I’m also not sure but I’ll see if I can’t fix it.

I did fix the issue with the uploading and while I was at it fixed a couple bugs with the Serial Monitor (those crashes you discovered when we talked last), but those changes will be put into a release once I figure out why the setting behavior has changed.

1 Like

Ok @NoSloppy v1.7.7 fixes things up on my end. Toss the coin and see if it fixes things for you :sweat_smile:

Seems good! Upload successful.

Awesome :rocket:

Lmk if you run into anything testing configs.