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
stableercno.gitops.yml - Releases estaveis na raiz:
/runner - Release candidates em:
/rc/runner - Versionamento automatico por tag pattern (
vX.Y.ZvsvX.Y.Z-rc.N)
Alterado
- Self-update agora suporta flag
--rcpara 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_nameno.gitops.ymlcorrigido para processar corretamente
[1.1.1] - 2026-02-13
Alterado
- URL de download alterada para
runner.ccs.systems .gitops.ymlatualizado 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 servidorTools 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 estaticarunner://status/*- Status dinamico (apps, staging, config)
Prompts (5):
setup_new_project- Setup de novo projetodiagnose_deploy- Diagnostico de falhascanary_workflow- Workflow de canarymigrate_config- Migracao para v1.0.0staging_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 customizadoFeatures:
- 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: 3Comparacao 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 principalGlobalConfig- Config globalRunnerConfig- 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 Runnertraefik/mod.rs- Geracao de YAML dinamico para Traefikcontainers/mod.rs- Operacoes Docker viadocker run/build
Novos Comandos CLI
runner init- Inicializa ambiente Runnerrunner instances <project>- Lista instanciasrunner versions <project> -i <name>- Lista versoesrunner weights <project> -i <name>- Mostra pesosrunner weight <project> <inst> <ver> <weight>- Ajusta pesorunner promote <project> -i <name> <version>- Promove versaorunner destroy <project> -i <name>- Remove instanciarunner cleanup- Limpa versoes antigasrunner migrate --app <path>- Migra estrutura legada
[0.5.0] - 2026-01-28
Adicionado
- Comando
reset- Reset de deploy - Flag
--hard- Reset incluindo.enve.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-runnerpararunner - 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