Beta 2 has been released.
Found critical issues in both macOS and Win32 builds, fix in progress and will update shortly
ProffieConfig v1.8.0 is almost here, and it’s almost a complete “remaster,” shall we say, of ProffieConfig (almost every bit of code has been updated in one way or another).
Ultimately I’d like if a few people could test it, once it’s ready in probably a couple days or so. I’m starting this to have the write-up in place and for awareness.
At a high level, the main thing to ensure is that various different configs are able to be imported, and that there aren’t discrepancies between the config and what shows up after import.
More focused testing for versions I’ll have to expand on below, but in any case it’d be ideal to get a couple people to just run through using the feature (I’ll explain how in a future post) to make sure it’s not horribly broken in certain cases for whatever reason.
What’s New?
- Massive internal rework
- New layout on almost all pages and dialogs to accommodate logical updates
- Updates to blades handling
- Substantially more full subblade support
- “SplitVisualizer” UI on blades page to view how a WS281X blade is segmented.
- Split presets and blade arrays
- Expanded view for bladestyles
- Lots of parsing fixes and updates
- Multi-OS Support
- Multi-Prop version support (OS-mapped)
- Preliminary per-OS Arduino core customization support
- Update channels
- And More
(I’m just serious, I’ve written and rewritten a lot of code, I don’t remember it all… that’s what git is for!)
A Lot Of Words
The internal data handling for the configuration has been completely redone (ported from V2 systems, sans a couple of those features), and so of course with that comes the likelihood that a lot could potentially be broken, and that’s a major part to be tested, just trying things and seeing what breaks.
The logic for settings interaction was also completely redone since all the configuration data was moved over to the new internal format, so it’s possible some of that is broken too.
The main event of course is the versioning system and new os and prop stuff. Sabersense and BC have some preliminary pconfs they’ve shared with me, and those (with a little work to update them, although there shouldn’t be much) would probably be prime candidates for testing OS8 w/ props.
Less exciting, the PConf file format is more of a proper file format now, with properly structured rules and dedicated libpconf handling library. I plan to write an updated version of the pconf explainer. If anyone’s particularly curious though I’d be happy to expedite at least a preliminary version of that for reference.
Another interesting tidbit is that, since ProffieConfig’s build system has been updated to the V2 setup (with some updates along the way), it’s substantially easier for people besides me to build ProffieConfig for themselves if they’d be interested in contributing (or just messing about/exploring). I suspect there’s probably not anyone who’s actually interested in that, but if you’re reading this and you are, I’ve documented it here.
How does this actually work?
To “break out” of the stable/normal release channel, a new version of the launcher is going to be made available which supports changing what “channel” updates are pulled from. This allows me to, for example, have a “beta” channel for things like this.
From v1.7, it’s a little tricky though. Once you have the new launcher downloaded and installed, you’ll need to navigate to the ProffieConfig data directory to edit the .state.pconf, since there’s no UI for changing the channel in v1.7 and earlier.
On Windows that’s:
C:\Users\[you]\AppData\Roaming\ProffieConfig\
On macOS that’s:
/Users/[you]/Library/Application\ Support/ProffieConfig/
On Linux that’s:
/home/[you]/.local/share/ProffieConfig/
For backwards compatibility reasons (read: past ryan was dumb), .state.pconf starts with a ., and so may be hidden unless you show hidden files in your file manager.
Inside of the state file, just add a new line with a PConf entry whose name is UPDATE_MANIFEST, and whose value is beta:
UPDATE_MANIFEST: beta
The .state.pconf file may be opened with any regular text editor. Choose your favorite. Even just Windows Notepad or macOS TextEdit will work.
Once that’s done, starting up proffieconfig/its launcher should prompt you to update to whatever new version is available.

