Releases: Jordan-Kowal/click-launch
Releases · Jordan-Kowal/click-launch
3.0.1
- 🚀 Theme picker now offers all 35 DaisyUI themes instead of just Nord/Forest.
- 🚀 Copy a range of logs by clicking two lines, working around the virtual scroller.
- ✨ Update confirmation dialog mentions the reopen delay and where to find the update log.
- 🐞 Fixed log color rendering when ANSI reset codes were used.
- 🔧 Update banner shows distinct states for checking, failed, available, and up-to-date.
- 🔧 Added frontend tests with Vitest, wired into
task testand CI. - 🔧 Added
docs/ARCHITECTURE.mdfor a high-level overview of the codebase.
3.0.0
- 🚀 App is now signed with Apple Developer ID and notarized — no more Gatekeeper warnings or
xattrworkarounds. - 🚀 Installation via
.dmgwith drag-to-Applications window (replaces.zip+ setup script). - 🐞 Fixed dev-mode boot crash by generating Wails bindings before starting Vite.
- 🔧 Auto-update now downloads a version-pinned
.dmg, verifies its Apple Developer ID signature + Gatekeeper assessment, and logs to~/.click-launch/update.log. - 🔧 Pinned all GitHub Actions in CI workflows to commit SHAs for supply chain hardening.
- 🔧 Pinned Wails CLI and Task CLI versions in CI; added
scripts/check-ci-pins.shlint step that enforces CI pins matchgo.mod. - 🔧 Added
govulncheckas a pinned Go tool dependency (go.mod), newtask vulnandgovulncheckCI job. - 🔧 Added
task release:local+.envsupport for producing a signed, notarized DMG locally (seeCONTRIBUTING.md). - 💥 Removed
setup.shone-line installer; download the.dmgfrom the Releases page instead.
2.1.0
- 🚀 Add
env_filesupport per process: load environment variables from a.envfile, with explicitenvvalues taking precedence. - ✨ Add a "Hide idle" toggle on the dashboard to filter out stopped processes.
- ✨ Add a "Go back" button on the dashboard to return to project selection.
- ✨ Skip the warning modal when navigating home with no running processes.
- 🐞 Hide the homepage button on the welcome page where it serves no purpose.
- 🐞 Keep search input value when clearing process logs.
- 🔧 Refactored DashboardProvider: replaced mutable ref callback with a reactive
createEffectinuseResources, making inter-hook communication fully reactive. - 🔧 Upgraded all JS and Go dependencies to latest versions.
2.0.2
- 🐞 Fixed bug where you could not upgrade to the latest version.
- 🐞 Fixed processes failing to start in production builds due to missing PATH.
- 🔧 Fixed CI Go version mismatch (1.24 → 1.25) to match
go.mod. - 🔧 Added
pushtrigger to code-quality CI workflow for quality insurance and to seed Go cache for PR branches. - 🔧 Switched all CI jobs to
macos-latestto match the target platform. - 🔧 Upgraded all GitHub Actions to latest major versions.
2.0.1
- ✨ Fixed number settings (log buffer size, resource history duration) applying on every keystroke, causing data loss. Values now commit on blur or Enter.
- ✨ Hardened auto-update to fetch the install script from the specific release tag instead of the main branch.
- 🔧 Fixed non-source files triggering Vite hot-reload during development.
2.0.0
On top on new major features, we also migrated the app:
- from
ElectrontoWails v3. - from
nodeandpnpmtobun
This led to a massive bundle size reduction (-97%, from 270mo to 9mo), lower memory usage, and faster startup.
🚀 Features
- Added new configuration options per process:
env: custom environment variables, visible and editable in the UI before launch.restart: auto-restart with configurable retries, delay, and visual status indicators.cwd: working directory override (relative to config file or absolute).group: organize processes into collapsible groups with per-group start/stop.
- Added resource monitoring: real-time CPU and memory usage displayed per process in the dashboard, with live charts.
- Added restart button for running processes: quickly restart a process without manually stopping and starting it.
- Added log export: export process logs as text files to
logs/click-launch/in the project root directory. - Added copy log line button, visible on hover.
- Added settings panel: global application settings accessible via the cog icon in the navigation bar.
- Theme switching between Nord (light) and Forest (dark) themes.
- Toggle notifications to suppress or enable toast messages.
- Toggle grouping to show a flat process list or grouped view.
- Toggle resource monitor to show or hide CPU/memory columns.
- Resource history retention which determines how long resource usage data is kept.
- Log buffer size control (100-50,000 lines per process).
- Toggle timestamps to show or hide the timestamp prefix on log lines.
✨ Improvements
- Added toast notifications when a process crashes.
- Added crashed status to distinguish between manually stopped and crashed processes.
- Added keyboard shortcuts reference in the log drawer. Press
⌘ + /to view them. - Improved performances on logs with log virtualization and other optimizations.
- Increased default log buffer size from 1,500 to 10,000 lines per process (thanks to virtualization).
🔧 Others
- Migrated from
ElectrontoWails v3. - Migrated from
nodeandpnpmtobun - Centralized all dev commands under
gotasks. - Refactored main components for better readability and maintainability.
- Added top-level ErrorBoundary to catch uncaught rendering errors with a fallback UI.
- Added
bump-version.shscript to automate version bumping. - Added
claude-postwrite.shhook to help Claude automatically format/lint code after a change.
1.5.0
- 🚀 Added filter mode to the search bar, to only display rows that match your search.
- 🚀 Added regex mode to the search bar, to search for logs using a regular expression.
- ✨ Processes can now be started/stopped from the log drawer header.
- 🔧 Added setup for ClaudeCode.
- 🔧 Minor performance improvements for the development server.
- 🔧 Upgraded dependencies.
- 🔧 Upgraded node version to 24.
1.4.2
- 🔧 Upgraded dependencies.
1.4.1
- 🐞 Fixed extra spaces in command output when an argument is empty.
- 🔧 Upgraded dependencies.
1.4.0
- ✨ Added a "Scroll to bottom" button in the log drawer.
- ✨ Pressing
CMD+Fwill now focus the search input in the log drawer. - ✨ Pressing
Escapewill now close the log drawer. - 🐞 Fixed log search position being reset when receiving new logs.