Skip to content

Releases: defremont/Shipyard

Shipyard v1.10.0

Choose a tag to compare

@defremont defremont released this 09 Jul 22:52

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 --destructive on 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

Choose a tag to compare

@defremont defremont released this 09 Jul 22:03

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, e list_milestones com contagem por status
  • Operações em lote: create_tasks, bulk_update_tasks, bulk_delete_tasks, reorder_tasks
  • update_task move tarefas entre milestones
  • get_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 \r e 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:

  • syncStore serve 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 taskStore não escreve mais em disco, e getAllTasks lê 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

Choose a tag to compare

@defremont defremont released this 09 Jun 23:34

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 usa Authorization: Bearer + beta OAuth e funciona com a assinatura, sem custo por token.
  • Novo serviço aiBackend padroniza TODAS as features de IA (chat, commit message, análise de tarefa, bulk organize, gerenciar tarefas) com prioridade fixa: Claude CLI (assinatura) → subprocess claude -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.json e 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

Choose a tag to compare

@defremont defremont released this 07 May 14:30

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

Choose a tag to compare

@defremont defremont released this 05 May 23:09

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

Choose a tag to compare

@defremont defremont released this 29 Apr 13:21

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

Choose a tag to compare

@github-actions github-actions released this 28 Apr 14:39

Full Changelog: v1.5.0...v1.6.0

Shipyard 1.5.1 — Global credentials + unified Sync menu

Choose a tag to compare

@defremont defremont released this 20 Apr 14:38

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.json from 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

Choose a tag to compare

@defremont defremont released this 20 Apr 14:38

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

Choose a tag to compare

@defremont defremont released this 13 Apr 16:11

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