-
Notifications
You must be signed in to change notification settings - Fork 107
Open
Labels
Description
This issue is intended to track the remaining work, current limitations, and future improvements as part of the GSoC project.
A personal NPM Package, found here, can be used to check out the progress.
Progress & Ongoing Tasks
- Initial setup with prototype - chore: initial setup with prototype #265
- Migrate the prototype to TypeScript - chore: migrate to TypeScript #266
- Use
Sessionto track IPC events sent to main process- feat: useSessionto track IPCs and improve UI #268 - Use
serviceWorker.startTask()to prevent Devtron's service worker from dying - feat: useSessionto track IPCs and improve UI #268 - Distinguish between
.on,.off,.addListener,.removeListener,.once, and.removeAllListenersmethods onipcRenderer, - feat: useSessionto track IPCs and improve UI #268 - Optional auto-scroll to newly added event - feat: use
Sessionto track IPCs and improve UI #268 - Dark Theme - feat: use
Sessionto track IPCs and improve UI #268 - Add option to dock the Details Panel to the bottom or right - feat: use
Sessionto track IPCs and improve UI #268 - Fix issues with CommonJS builds - fix: commonjs compatibility #269
- Remove the need to manually call
monitorRenderer- feat: remove need to manually callmonitorRenderer#271- Also fixes an issue where Devtron wouldn't install properly when
sandbox: trueis set inwebPreferences.
- Also fixes an issue where Devtron wouldn't install properly when
- Add tooltips for buttons like "Toggle Dark Mode", "Clear Events", etc - feat: add tooltips to header buttons #274
- Fix type declarations not found - fix: type declarations not found and invalid
requireusage in ESM build #276 - Use system theme by default in Devtron UI - feat: default to system color scheme in UI #277
- Track IPC events sent from main process to the service workers - feat: track IPC events sent from main to service worker #273
- Track the time it takes for an IPC message sent via
ipcRenderer.invokeoripcRenderer.sendSyncto receive a response from the main process - feat: track response time ofinvokeandsendSyncmethods onipcRenderer#275 - Publish a gist for Electron Fiddle that shows how to use Devtron (will be updated over time) - Electron Devtron Fiddle
- Set up testing environment and add some tests - test: set up testing environment #279
- Track the responses received by
.sendSyncand.invokemethods onipcRenderer- feat: track response time ofinvokeandsendSyncmethods onipcRenderer#275 - Implement filtering for tracked IPC events - feat: add filtering support to event grid #284
- Allow users to suppress logs generated by Devtron - feat: add configurable
logLevelto install options #283 - Add pre-commit lint checks and CI test runs (see comment).
Known Issues / Limitations
- IPC events sent from the main process to the service workers are not yet tracked.
- IPC events sent before Devtron is installed (during early app startup) might not be captured.
ipcRenderer.oncewill be tracked as two separate eventsipcRenderer.onand thenipcRenderer.removeListener.
Next Steps
- Tracking require and imports
- Event inspector for core Electron objects
iamEvanYT, yangannyx, samuelmaddock, dsanders11, St1g3rOptlm1S3 and 1 more