Problem Profile Editor Update (v0.3)
Breaking-Fix and security updates to the package to address Summer '26 items.
Quality of life and peace of mind update to our Problem Profile Editor—haven’t heard of it? Check out the original post.
We’re excited to announce version 0.3 of the Problem Profile Editor, bringing a smoother user experience and important security improvements.
Acknowledgements
Received a note from from Michael over at Free Like A Puppy about navigation buttons not all working. This was an item on my radar from the Salesforce Indicators project which has the same issue starting with the Summer ‘26 release, so I knew the fix.
tl;dr
- 🐛 Bug fixes for Summer ‘26 broken buttons and other component behaviors
- 🎨 UX refinements: Better dropdown behavior (refocus shows filtered list), improved keyboard handling
- ✨ Enhanced keyboard navigation to use arrow keys, Enter, Escape, Tab support
- 🔒 New security layer: Custom permission check (
Manage_Problem_Profiles) because of the addedWITH SYSTEM_MODEqueries - 🧪 Expanded test coverage: New Jest tests for the LWCs
- ♻️ Code modernization: Format/style improvements + Salesforce API v67 upgrade
Full Picture
The problem? From what I could tell, the Lightning Web Security (LWS), starting Summer ‘26 / API v67, breaks the window.open() in a way that blocks it from working.
According to my AI:
A real
<a>element’s nativeclick()activation is not subject to that distortion, so the fix is to render a hidden anchor, set itshref, and call.click()on it instead of callingwindow.open()directly.
So that’s what we did, and then I ran the Salesforce CLI code scanner and was reminded of the new sharing notes/SOQL modes that are best practice/required. So we added those in. But that lead me to add some more aspect of a Custom Permission to protect how I had setup the queries to use SYSTEM_MODE, even though this is for Sys Admins who should have all these things already.
Finally, while doing some manual testing on the rather simple fix to the buttons, I discovered some UI behavior I didn’t like on our custom combobox LWC. I took the liberty to point some AI at it to do what I thought was simple fixes. Boy was I wrong, but we got there eventually with some basic changes. We may have a cleaner look in another release that isn’t a bug fix, but for now those attempts are stashed away. I won’t bore you with the woes of that vibe-code session, but it was one of the more painful.
And of course, might as well have updated the API versions.
What’s New
Better Keyboard Navigation Navigating through profiles and objects is now faster and more intuitive. Use arrow keys to browse options, press Enter to select, and Escape to close—no mouse required. This makes the tool more accessible and efficient for power users.
Enhanced Security We’ve added a permission-based access control layer to ensure the Problem Profile Editor is only used by authorized administrators. When you install the package, the necessary permissions are automatically included for granted users. If someone doesn’t have access, they’ll see a clear message explaining that they need to contact their Salesforce administrator.
Updated Salesforce Compatibility The tool updated the API versioning 67.0, ensuring we are on the latest platform features and security updates.
Installation Info
When you install or upgrade to v0.3, make sure that users who need access to the Problem Profile Editor are assigned the Problem Profile Editor Access permission set. This grants the necessary permissions to use the tool.
- v0.3 - 2026-AUG-26
- Sandbox & Scratch Orgs
- https://test.salesforce.com/packaging/installPackage.apexp?p0=04tKe0000004eVJIAY
- Production & Developer Edition Orgs
- https://login.salesforce.com/packaging/installPackage.apexp?p0=04tKe0000004eVJIAY
Open-Sourced and Unlocked
Reminder: It’s an 🔓📦 unlocked package and the repository is open-source too!