Changelog

Todas as mudancas notaveis neste projeto sao documentadas neste arquivo.

O formato e baseado em Keep a Changelog, e este projeto adere ao Semantic Versioning.

[1.1.6] - 2026-02-14

Adicionado

  • Canais GitOps - Suporte a canais stable e rc no .gitops.yml
  • Releases estaveis na raiz: /runner
  • Release candidates em: /rc/runner
  • Versionamento automatico por tag pattern (vX.Y.Z vs vX.Y.Z-rc.N)

Alterado

  • Self-update agora suporta flag --rc para baixar release candidates
  • Estrutura de storage separada por canal

[1.1.5] - 2026-02-14

Corrigido

  • Versao interna do binario corrigida para corresponder a tag

[1.1.2] - 2026-02-13

Corrigido

  • folder_name no .gitops.yml corrigido para processar corretamente

[1.1.1] - 2026-02-13

Alterado

  • URL de download alterada para runner.ccs.systems
  • .gitops.yml atualizado para nova estrutura de storage

[1.1.0] - 2026-02-12

Adicionado

MCP Server (Model Context Protocol)

Implementacao completa do servidor MCP para integracao com Claude Code.

Comandos CLI:

runner mcp serve      # Inicia servidor MCP
runner mcp install    # Instala config MCP
runner mcp uninstall  # Remove config MCP
runner mcp status     # Mostra info do servidor

Tools disponiveis (25+):

Categoria Tools
Deploy runner_deploy, runner_rollback
Apps runner_list_apps, runner_app_status, runner_add_app
Instances runner_instances, runner_versions, runner_destroy_instance
Canary runner_weights, runner_set_weight, runner_promote
Staging runner_stage_deploy, runner_stage_list, runner_stage_destroy, runner_stage_cleanup
Environment runner_env_status, runner_env_set, runner_env_validate
Config runner_validate_config, runner_generate_config
Maintenance runner_fetch, runner_cleanup
Logs runner_logs_history, runner_logs_tail

Resources (9):

  • runner://instructions/* - Documentacao estatica
  • runner://status/* - Status dinamico (apps, staging, config)

Prompts (5):

  • setup_new_project - Setup de novo projeto
  • diagnose_deploy - Diagnostico de falhas
  • canary_workflow - Workflow de canary
  • migrate_config - Migracao para v1.0.0
  • staging_pr - Deploy de PR

Self-Update

Modulo de auto-atualizacao do binario.

runner self-update                   # Atualizar para versao estavel
runner self-update --force           # Forcar reinstalacao
runner self-update --channel rc      # Usar release candidate
runner self-update --path /opt/bin   # Caminho customizado

Features:

  • Download automatico da versao mais recente
  • Suporte a canais (stable/rc)
  • Backup automatico do binario atual
  • Verificacao de integridade

[1.0.0] - 2026-02-05

Alterado (Breaking Changes)

Esta versao remove completamente o codigo legado e padroniza a arquitetura baseada em instancias.

Novo Formato `.deploy.yml`

O novo formato usa instances{} ao inves de containers[]:

# Novo formato (v1.0.0)
project: meu-projeto
port: 8000
networks: [public, mysql]
environment:
  KEY: value
instances:
  production:
    domain: app.site.com
    source:
      type: dist
    keep_versions: 3

Comparacao de mudancas:

Legado v1.0.0
containers[] instances{}
type: front-static (enum) app_type: "front-static" (string)
versioning.keep_versions instances.X.keep_versions
environment.templates environment: {} (HashMap)
deploy.strategy Traefik dynamic config

Mantido

  • InstanceDeployConfig - Estrutura principal
  • GlobalConfig - Config global
  • RunnerConfig - Config em /opt/runner/config.yml
  • Traefik module - Geracao de YAML dinamico
  • Containers module - Docker run/build

[0.6.0] - 2026-02-04

Adicionado

Novos Modulos

  • runner/mod.rs - Configuracao global do Runner
  • traefik/mod.rs - Geracao de YAML dinamico para Traefik
  • containers/mod.rs - Operacoes Docker via docker run/build

Novos Comandos CLI

  • runner init - Inicializa ambiente Runner
  • runner instances <project> - Lista instancias
  • runner versions <project> -i <name> - Lista versoes
  • runner weights <project> -i <name> - Mostra pesos
  • runner weight <project> <inst> <ver> <weight> - Ajusta peso
  • runner promote <project> -i <name> <version> - Promove versao
  • runner destroy <project> -i <name> - Remove instancia
  • runner cleanup - Limpa versoes antigas
  • runner migrate --app <path> - Migra estrutura legada

[0.5.0] - 2026-01-28

Adicionado

  • Comando reset - Reset de deploy
  • Flag --hard - Reset incluindo .env e .secrets
  • Flag --skip-tests - Pula testes apos redeploy
  • Hook post_healthy - Comandos apos health check
  • Variaveis em hooks - ${VERSION}, ${APP_PATH}, ${CONTAINER}
  • Comando stage reset - Reset de staging

[0.4.0] - 2026-01-26

Adicionado

  • Production Compose Generation - Geracao automatica de docker-compose.yml
  • Staging de PRs - Ambientes efemeros para Pull Requests
  • Comando stage deploy - Deploy de PR
  • Comando stage list - Lista stagings
  • Comando stage destroy - Remove staging
  • Comando stage cleanup - Cleanup automatico
  • Template variables - ${PR_NUMBER}, ${REPO}, ${PROJECT}, etc.

[0.3.0] - 2026-01-26

Adicionado

  • Comando add - Registra novas apps
  • Comando fetch - Busca atualizacoes
  • Tipo docker-build - Deploy com Dockerfile customizado
  • Auto Deploy - Configuracao per-app
  • State Management - Persistencia de estado
  • Audit Log - Log global de fetch

Alterado

  • Binario renomeado de cicd-runner para runner
  • Path padrao alterado para /opt/runner/

Removido

  • Webhook server - Substituido por add/fetch

[0.2.0] - 2025-01-25

Adicionado

  • MANUAL.md - Documentacao para clients
  • Webhook server - Endpoint para GitHub push events
  • HMAC-SHA256 - Validacao de assinaturas

[0.1.0] - 2025-01-25

Adicionado

  • CI/CD Runner em Rust - Implementacao inicial
  • Blue-Green Deployment - Teste antes de promover
  • Versioned Deploys - Diretorios versionados
  • Environment Templates - Sistema de templates
  • Custom Deploy Types - wordpress-plugin, mautic, custom
  • Multi-Source Downloads - Download de multiplos repos
  • Telegram/Discord Notifications - Notificacoes
  • Playwright Integration - Testes E2E
  • Automatic Rollback - Rollback em falha
  • Health Checks - Verificacao de saude
By Borlot.com.br on 12/02/2026