Skip to content

Releases: Jordan-Kowal/click-launch

3.0.1

26 Apr 17:38

Choose a tag to compare

  • 🚀 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 test and CI.
  • 🔧 Added docs/ARCHITECTURE.md for a high-level overview of the codebase.

3.0.0

25 Apr 18:37

Choose a tag to compare

  • 🚀 App is now signed with Apple Developer ID and notarized — no more Gatekeeper warnings or xattr workarounds.
  • 🚀 Installation via .dmg with 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.sh lint step that enforces CI pins match go.mod.
  • 🔧 Added govulncheck as a pinned Go tool dependency (go.mod), new task vuln and govulncheck CI job.
  • 🔧 Added task release:local + .env support for producing a signed, notarized DMG locally (see CONTRIBUTING.md).
  • 💥 Removed setup.sh one-line installer; download the .dmg from the Releases page instead.

2.1.0

29 Mar 16:41
68bb3d7

Choose a tag to compare

  • 🚀 Add env_file support per process: load environment variables from a .env file, with explicit env values 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 createEffect in useResources, making inter-hook communication fully reactive.
  • 🔧 Upgraded all JS and Go dependencies to latest versions.

2.0.2

23 Feb 12:41

Choose a tag to compare

  • 🐞 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 push trigger to code-quality CI workflow for quality insurance and to seed Go cache for PR branches.
  • 🔧 Switched all CI jobs to macos-latest to match the target platform.
  • 🔧 Upgraded all GitHub Actions to latest major versions.

2.0.1

20 Feb 23:30

Choose a tag to compare

  • ✨ 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

20 Feb 20:11

Choose a tag to compare

On top on new major features, we also migrated the app:

  • from Electron to Wails v3.
  • from node and pnpm to bun

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 Electron to Wails v3.
  • Migrated from node and pnpm to bun
  • Centralized all dev commands under go tasks.
  • Refactored main components for better readability and maintainability.
  • Added top-level ErrorBoundary to catch uncaught rendering errors with a fallback UI.
  • Added bump-version.sh script to automate version bumping.
  • Added claude-postwrite.sh hook to help Claude automatically format/lint code after a change.

1.5.0

24 Jan 01:03

Choose a tag to compare

  • 🚀 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

06 Jan 21:26

Choose a tag to compare

  • 🔧 Upgraded dependencies.

1.4.1

04 Nov 23:15

Choose a tag to compare

  • 🐞 Fixed extra spaces in command output when an argument is empty.
  • 🔧 Upgraded dependencies.

1.4.0

04 Nov 22:54

Choose a tag to compare

  • ✨ Added a "Scroll to bottom" button in the log drawer.
  • ✨ Pressing CMD+F will now focus the search input in the log drawer.
  • ✨ Pressing Escape will now close the log drawer.
  • 🐞 Fixed log search position being reset when receiving new logs.