v1.5.5 - Development Experience Improvements
Summary
Minor release focused on improving the developer experience and simplifying internal code patterns. Adds automatic DevTools opening in development mode and streamlines the IPC callback registration pattern.
What's New
Development Experience Improvements
- Automatic DevTools in Development: DevTools now opens automatically when running in development mode
- Uses
!app.isPackagedcheck to detect development environment - Opens in detached mode for better debugging workflow
- Allows developers to see renderer console output immediately on startup
- Uses
Code Simplification
- Simplified Sidebar Toggle IPC Pattern: Streamlined callback registration in preload.ts
- Previous pattern: Store callback in module-level variable, invoke on IPC receipt
- New pattern: Directly bind callback to
ipcRenderer.oninsideonSidebarToggle - Functionally equivalent but cleaner, more straightforward implementation
- Reduced code complexity while maintaining exact same behavior
Technical Details
window.ts Changes
// Open DevTools in development to see renderer console output
if (!app.isPackaged) {
mainWindow.webContents.openDevTools({ mode: "detach" });
}preload.ts Changes
// Before (v1.5.4): External callback storage
let sidebarToggleCallback: (() => void) | null = null;
ipcRenderer.on("sidebar-toggle", () => {
if (sidebarToggleCallback) sidebarToggleCallback();
});
onSidebarToggle: (callback) => { sidebarToggleCallback = callback; }
// After (v1.5.5): Direct binding
onSidebarToggle: (callback: () => void) => {
ipcRenderer.on("sidebar-toggle", (_event) => {
callback();
});
}Files Changed
src/electron/managers/window.ts- Added automatic DevTools opening in development modesrc/electron/preload.ts- Simplified sidebar toggle callback patternCHANGELOG.md- v1.5.5 release notesREADME.md- Updated latest release sectionpackage.json- Version bump to 1.5.5VERSION- Version bump to 1.5.5
Quality Check Results
| Check | Status |
|---|---|
TypeScript (bunx tsc --noEmit) |
Passed |
ESLint (bunx eslint . --quiet) |
Passed |
Build (bun run build) |
Passed |
Tests (bun run test) |
8/8 Passed |
Full Changelog: v1.5.4...v1.5.5