Releases: PhantomDave/conductor
Release list
1.6.0
Fixes the blank white window on Linux
The desktop app opened a window that rendered nothing. It looked healthy from the outside — the core sidecar booted, the health check passed, the page reported as loaded — because the failure was in the renderer process, which died the instant the page loaded and left the empty window frame behind.
The cause was --no-sandbox. It tears down Chromium's sandbox entirely, and an unsandboxed renderer allocates its own shared memory instead of having the browser process broker it. On some kernels that allocation fails and Chromium aborts on a fatal CHECK(), killing the renderer with no error surfaced anywhere.
Chromium's own message blamed /dev/shm permissions; that was a red herring — it reproduced on a host whose /dev/shm was mode 1777 with 31 GB free.
The app now passes --disable-setuid-sandbox, which skips only the setuid chrome-sandbox helper that AppImage genuinely cannot support, while keeping the namespace sandbox that brokers shared memory correctly.
Also in this release
- Renderer crashes are now reported. A dead renderer used to present as a blank white rectangle with nothing logged. It now surfaces the crash reason and exit code, and shows a dialog rather than an empty window.
- A broken output stream can no longer take down the app. An unhandled
EPIPEwhile relaying core logs would kill the main process with a modal "A JavaScript error occurred" dialog — reachable from a double-clicked AppImage with no terminal attached. - Removed a pile of untested Linux launch switches, including an inverted Wayland/X11 check that only ever applied X11 to sessions already running X11.
Full Changelog: 1.5.0...1.6.0
1.5.0
What's Changed
- chore: remove dead UI components by @PhantomDave in #52
- fix: healthcheck probe env passthrough and accurate error messages by @PhantomDave in #47
- fix: require confirmation before deleting an environment variable by @PhantomDave in #50
- test: add coverage for config loader and shell resolution by @PhantomDave in #45
- feat: UI polish (command search, Failed process tab, profile run state) by @PhantomDave in #51
- fix: docker-compose healthcheck parser bugs by @PhantomDave in #46
- fix: process wrapper correctness and quote-aware shell tokenization by @PhantomDave in #48
- feat: parallel, correct dependency orchestration in SpawnQueue by @PhantomDave in #49
- fix: broken Windows CI in process/queue/healthcheck tests by @PhantomDave in #53
- Build(deps-dev): Bump electron from 43.4.1 to 44.0.0 in /packages/desktop by @dependabot[bot] in #43
- fix: tighten Windows stop-timeout margin on two flaky queue tests by @PhantomDave in #54
- Add full codebase improvement audit backlog and docs index entry by @PhantomDave with @Copilot in #42
- Redesign dashboard UI in a terminal-inspired theme by @PhantomDave in #55
Full Changelog: 1.3.0...1.5.0
1.3.0
What's Changed
- Fix/add sidebar by @PhantomDave in #39
- Fix/added UI buttons by @PhantomDave in #40
Full Changelog: 1.2.1...1.3.0
1.2.1
1.2.0
What's Changed
- Build(deps-dev): Bump typescript from 5.9.3 to 7.0.2 in /packages/desktop by @dependabot[bot] in #34
- Update documentation by @PhantomDave in #35
- Add metrics tracking functionality by @PhantomDave in #36
- Refactor command tabs into card style and format code by @PhantomDave in #38
Full Changelog: 1.1.2...1.2.0
1.1.2
1.1.1
1.1.0
What's Changed
- Build(deps-dev): Bump eslint from 10.7.0 to 10.8.0 by @dependabot[bot] in #16
- Build(deps-dev): Bump electron from 43.1.1 to 43.2.0 by @dependabot[bot] in #17
- Build(deps): Bump react from 19.2.7 to 19.2.8 by @dependabot[bot] in #18
- Build(deps): Bump @mantine/charts from 9.4.2 to 9.5.0 by @dependabot[bot] in #19
- Build(deps): Bump @fastify/static from 10.1.0 to 10.1.2 by @dependabot[bot] in #20
- Fixed queue by @PhantomDave in #25
- Fix command execution by removing profile lookup for commands by @PhantomDave in #24
- Make commands indipendent by @PhantomDave in #26
- Add command to profiles by @PhantomDave in #28
Full Changelog: 1.0.2...1.1.0