Releases: defremont/Shipyard
Release list
Shipyard v1.10.0
UI/UX refactor: professional, minimal, readable
Full visual refactor focused on the core workflows (project → Claude terminal → tasks → review → push) and on the Trello-shared task board.
Design system
- Single brand color: blue — replaces the near-white primary and every violet/purple accent (AI/Claude actions, needs-review, active task terminal tabs)
- Semantic color tokens (
--success,--warning, brighter--destructiveon dark): inbox/todo = blue · in progress = amber · done = green · urgent = red, consistent across kanban, lists, dashboard, git panel, terminal tabs and search - Inter Variable typography (self-hosted), tabular numerals for counts
- New shared
lib/taskVisuals.ts— one source of truth for priority/status appearance; fixes bugs where low priority rendered red like urgent and status pill colors were swapped in global search - Calmer priorities: only urgent/high carry color; medium/low are neutral
Readability
- Done tasks are readable again: no more strikethrough and no opacity fade — green check + muted title instead
- Restrained project-avatar palette (8 desaturated tones instead of 17)
Minimal chrome (Apple-style)
- Toolbars show only core-flow actions: Claude, New Task, milestone, Tasks/Editor toggle
- Everything secondary (dev server, shell, folder, repo/cloud links, settings, view mode, sort, import/export, report) lives in ⋯ overflow menus (new
ui/dropdown-menu.tsx) - Kanban column actions appear only on column hover; sentence-case column headers
- Dashboard and All Tasks filters (categories, priorities, sort, favorites) collapsed into a single quiet Filter control with an active-count badge
- Side panel auto-closes on full-page routes (Settings, Logs, Help) and restores your preference when you return
Claude backend visibility
- Sidebar Claude panel now highlights the active backend: green CLI badge when running on your subscription (no API credits), API badge shown as dimmed fallback
Full Changelog: v1.9.0...v1.10.0
Shipyard v1.9.0
Cards do Trello em ordem útil, copiar/colar funcionando no Claude CLI, MCP com cobertura total do sistema e um app bem mais leve.
Sincronização com o Trello
O Trello só ordena uma lista por data de criação ou alfabeticamente — e o agente MCP cria as tarefas de uma milestone inteira no mesmo segundo, então a ordem de criação não dizia nada. Agora o Shipyard controla a posição de cada card e a reescreve a cada push:
- Done — concluídas mais recentes no topo
- In Progress — iniciadas mais recentes no topo
- To Do / Backlog — a ordem do kanban (prioridade, depois ordem manual)
Cards concluídos passam a exibir a data de conclusão como selo no próprio card. O board abre já organizado, sem precisar mudar nenhuma configuração de ordenação — o que o torna apresentável para um cliente.
O push também ficou muito mais barato: antes era um PUT sequencial por tarefa; agora ele compara com um snapshot do board e envia apenas os campos que mudaram, em paralelo e com backoff em caso de rate limit. Um push sem mudanças não faz nenhuma escrita. Uma edição feita direto no Trello não é sobrescrita.
MCP
Correção importante: nenhuma mutação via MCP disparava o auto-sync. Tarefas criadas ou concluídas pelo agente só chegavam ao Trello/ClickUp quando alguém mexia na interface.
De 16 para 24 ferramentas:
- Milestones completos:
create_milestone,update_milestone,delete_milestone, elist_milestonescom contagem por status - Operações em lote:
create_tasks,bulk_update_tasks,bulk_delete_tasks,reorder_tasks update_taskmove tarefas entre milestonesget_git_diff,update_project- Controle de sync:
list_sync_integrations,sync_push,sync_pull
Ferramentas somente-leitura e destrutivas agora são anotadas conforme a spec do MCP.
Terminal integrado
Colar em uma sessão do Claude CLI estava quebrado por dois motivos somados. O texto ia cru pelo WebSocket, sem os marcadores de bracketed paste, então o CLI lia cada quebra de linha como Enter e submetia linha por linha. E o servidor fatiava o texto em blocos de 256 caracteres, cortando emoji e sequências de escape ao meio — um marcador de fim de colagem partido deixava o CLI travado.
- Colagem via
term.paste(): as quebras de linha viram\re o texto é enviado como uma única colagem - O fatiamento nunca quebra pares substitutos nem sequências de escape
- Toda escrita no PTY passa por uma fila por sessão, então uma tecla digitada não cai mais no meio de uma colagem
- Botão direito copia a seleção ou cola; botão do meio cola
Sobre a fluidez: o renderer WebGL substituiu o DOM (com queda automática se o WebGL não estiver disponível), e a saída do PTY é agrupada em quadros de ~8 ms em vez de uma mensagem por pedaço — o Claude CLI repinta a tela constantemente e gerava centenas de mensagens por redesenho.
Performance
Boot: 735 KB → 182 KB de JavaScript comprimido (−75%). CodeMirror, xterm e react-markdown saíram do caminho crítico.
Servidor:
syncStoreserve leituras da memória — uma única mutação de tarefa relia e reparseava o JSON inteiro de 8 a 15 vezes- O caminho de leitura do
taskStorenão escreve mais em disco, egetAllTaskslê os projetos em paralelo - O poll de git de 15 s caiu de 4 para 2 subprocessos por projeto e reusa a fila por repositório
- Escritas de log são bufferizadas em vez de uma syscall por linha
Cliente:
['tasks','all']— a consulta mais cara — deixou de ser refeita a cada 5 s em todas as páginas por causa da busca global sempre montada- Cartões de tarefa memoizados
- O auto-pull só invalida as consultas quando algo realmente mudou
Nota
Sub-repositórios agora são detectados no refresh completo do projeto, e não a cada 15 s. Se você rodar git init numa subpasta, atualize o projeto para ele aparecer. Um .git na raiz continua sendo detectado automaticamente.
Esta release não traz instaladores. Use pnpm dist:win, dist:mac ou dist:linux para gerá-los.
Full Changelog: v1.8.0...v1.9.0
Shipyard v1.8.0
Shipyard v1.8.0
AI — backend unificado CLI-first
- Corrigido: gerar mensagem de commit dizia "no API connected" mesmo com o Claude CLI instalado. O token OAuth do CLI era enviado com o header errado (
x-api-key→ 401); agora usaAuthorization: Bearer+ beta OAuth e funciona com a assinatura, sem custo por token. - Novo serviço
aiBackendpadroniza TODAS as features de IA (chat, commit message, análise de tarefa, bulk organize, gerenciar tarefas) com prioridade fixa: Claude CLI (assinatura) → subprocessclaude -p→ API key configurada. - Chat agora faz streaming pela assinatura do CLI (antes exigia API key para streaming).
- Settings > Claude AI mostra o backend ativo e instruções de conexão; tutorial do Help reescrito com as duas opções (CLI recomendado, API key opcional).
Correções
- Trello/ClickUp desconectando: escritas concorrentes podiam corromper
sync-config.jsone apagar as conexões. Agora as mutações são serializadas (mutex), a escrita é atômica e leituras corrompidas usam a última cópia boa + backup automático. - Git staged fantasma: arquivo staged e depois deletado do disco ficava preso na lista staged. As listas agora derivam dos códigos porcelain (igual ao VS Code) — o arquivo aparece como staged (A) e deletado (D) e some ao stagear/desstagear.
- Git init pós-adição: configurar git num projeto já adicionado agora é detectado automaticamente em até 15s.
- Editor/preview com conteúdo velho: arquivos editados por fora (ex.: Claude Code) agora carregam frescos do disco ao reabrir abas e previews.
- Ctrl+K no terminal: Ctrl+K, Ctrl+Shift+F e Ctrl+` funcionam com o foco dentro do terminal integrado.
Desktop (Electron)
- Menu de aplicação completo (File / Edit / View / Help): navegação, buscas, toggle do terminal, zoom, DevTools, docs e versão — tudo funcional via IPC.
Full Changelog: v1.7.0...v1.8.0
v1.7.0 — Milestone-scoped Trello/ClickUp + workspace fixes + YOLO toggle
Highlights
🎯 One Trello board / ClickUp list per milestone
Trello and ClickUp sync are now milestone-scoped — each milestone gets its own board/list, named Shipyard · Project · Milestone. Switching the active milestone in the kanban toolbar changes which integration the Sync menu configures.
Migration: existing Trello/ClickUp project integrations are reset on first launch. Your global API credentials are kept; reconnect each milestone from the project's Sync menu. Google Sheets sync (already milestone-scoped) is unaffected.
🛠 Workspace UX fixes
- The toolbar Dev Server / Shell / Claude Code buttons now route to the integrated terminal panel when available, falling back to a native terminal otherwise.
- Clicking a terminal session tab for a different project no longer flips the workspace into editor mode — your last-selected view (tasks/editor) is preserved per project.
⚡ YOLO toggle on the toolbar Claude button
Click the Claude Code icon in the toolbar to open a popover with an Open Claude Code action and a YOLO mode toggle. When enabled, Claude is launched with --dangerously-skip-permissions and the icon shows an amber Y badge. The flag is shared with the sidebar Launcher's existing YOLO checkbox.
Bidirectional sync recap
- Push: server-side debounce 2.5s after task mutations — pushes every enabled
(project, milestone)pair. - Pull: client polls every 30s and merges per
(project, provider, milestone)so concurrent merges across milestones don't trample each other. - New tasks created directly on Trello/ClickUp now land in the right milestone column instead of always going to General.
Install
Download Shipyard-Setup-1.7.0.exe below and run it (Windows x64).
Full Changelog: v1.6.2...v1.7.0
Shipyard v1.6.2
Bugfixes
- Workspace view: opening a project now restores the last-selected view (Tasks or Editor) per project, instead of forcing Editor when persisted file tabs exist.
- Git panel: added an "Open file" button on staged/unstaged file rows for quick access to the editor.
Install (Windows)
Download Shipyard-Setup-1.6.2.exe and run it.
Full Changelog: v1.6.1...v1.6.2
Shipyard 1.6.1 — Workspace toolbar + simplified ActivityBar
What's new
- Always-on project toolbar — Dev Server, Shell, Open Folder and Claude Code launchers are now pinned to the workspace header for the active project, so the most-used actions are one click away regardless of the current panel.
- Simplified ActivityBar — removed the project-tasks and global-tasks shortcuts; navigation is now scoped to project files, search, git, AI and logs. Tasks remain available via the workspace header toggle and
/tasks. - Cloud / external link affordance — when no external link is set, the link icon now opens project settings instead of being hidden.
Install
Windows: download Shipyard-Setup-1.6.1.exe below and run it.
Full Changelog: v1.6.0...v1.6.1
v1.6.0
Shipyard 1.5.1 — Global credentials + unified Sync menu
What changed vs 1.5.0
1.5.0 asked for Trello/ClickUp credentials on every project. 1.5.1 fixes that.
- Connect once in Settings → Integrations — your Trello or ClickUp account is saved globally. Credentials are stored in
SHIPYARD_DATA_DIR/sync-config.json, never in the repo. - Enable per project from a new Sync menu in the project toolbar. The menu replaces the old "Sheet" button and now covers Google Sheets, Trello and ClickUp in one place.
- Each project has its own auto-sync toggle and (for ClickUp) its own target Space.
sync-config.jsonfrom 1.5.0 migrates automatically on first launch — no re-entering credentials.
Install
Download Shipyard-Setup-1.5.1.exe and run over an existing install. Your current Trello connection and its existing board will carry over.
Full Changelog: v1.4.1...v1.5.1
Shipyard 1.5.0 — Trello + ClickUp integrations
Highlights
- New integration: Trello — sync tasks to a dedicated Trello board. On first push Shipyard auto-creates the board, four status lists (Backlog / To Do / In Progress / Done) and priority labels.
- New integration: ClickUp — sync tasks to a dedicated list inside a ClickUp Space. Workspace and Space discovery built into the onboarding dialog.
- Bidirectional: pull reconciles remote changes (cards/tasks you edit on Trello or ClickUp) back into Shipyard.
- Auto-sync: pushes local task changes to the remote ~2.5s after you edit; pulls every 45s. Toggleable per project.
- Credentials stored server-side under
SHIPYARD_DATA_DIR/sync-config.json(never in the repo).
Install
Download Shipyard-Setup-1.5.0.exe and run. On first sync, Settings → AI & Integrations → Trello/ClickUp.
1.5.1 ships an improved UX (global credentials, per-project toggle, unified Sync menu). Prefer that release.
Full Changelog: v1.4.1...v1.5.0
Shipyard 1.4.1
Refine report HTML layout with 4-column kanban board, colored status column headers, and inline metrics embedded in the cover.
Full Changelog: v1.4.0...v1.4.1