amenbo 3.0.0 — O plugin se liga por projeto, e as configurações dele vão no backup
Todo plugin agora tem uma única chave por projeto, e a linha dele nomeia os projetos em que roda. Configurações e credenciais vão no backup, e o formato dos dados guardados sobe — leia primeiro a seção de atualização.
Os plugins agora se ligam um projeto por vez, e o lugar onde as configurações deles ficam mudou. Leia a seção de atualização antes de subir de versão.
A chave de um plugin é uma por projeto
- A chave por dispositivo acabou — havia dois tipos de chave: uma que valia por projeto e outra que valia para o dispositivo inteiro, e quem escrevia o plugin decidia qual delas ele tinha. Agora todo plugin tem uma única chave por projeto.
- A linha nomeia os projetos em que ele está ligado — em vez de um sim ou não, você vê os nomes dos projetos em que o plugin roda. Desligue um e dá para ver que ele continua rodando nos outros. Se nenhum nome aparece, ele não roda em lugar nenhum.
- Também dá para ligar pelas configurações de um projeto — você chega à mesma chave pelas duas pontas: “em quais projetos este plugin roda” e “quais plugins rodam neste projeto”. Não é mais preciso caçar numa lista de plugins para desligar alguma coisa.
- Instalar não pergunta mais qual projeto — instalar não mira projeto nenhum, então não pergunta. A tela diz que ainda não roda nada, e onde ligar.
- Ligar já é a permissão para rodar — o pedido de consentimento à parte acabou.
- A CLI também nomeia os projetos — cada linha de
amenbo plugin listmostra os projetos em que o plugin roda.amenbo plugin enable/disablemexem na chave do projeto da pasta em que você está.
Configurações e segredos agora vão no backup
- Uma restauração devolve tudo funcionando — restaurar de um backup voltava com as configurações perdidas e cada credencial para digitar de novo. O backup agora leva o estado inteiro de um plugin.
- Os valores pertencem a um projeto —
--scopesaiu deamenbo plugin config set/get; eles leem e escrevem o valor do projeto da pasta em que você está. O formulário de configurações na GUI edita o projeto que ele está mostrando.
A ajuda de um plugin agora vem do plugin
amenbo plugin run <name> --help agora imprime o uso do próprio plugin. Antes ele devolvia o texto do próprio amenbo, então não havia como descobrir como um plugin funcionava.
Toda palavra depois do nome pertence ao plugin. As flags do próprio amenbo (como --actor) vão antes do nome.
amenbo --actor ai plugin run worktree --help
A CLI do Linux roda em distribuições mais antigas
O comando amenbo não iniciava em distribuições um pouco mais antigas, como o Ubuntu 22.04. A GUI (AppImage) rodava lá, então dava para acabar com só metade funcionando na mesma máquina.
Antes de atualizar
- O formato dos dados guardados sobe — ele migra sozinho na primeira vez que a versão nova o abre, e um backup é tirado antes. Versões antigas não conseguem abrir depois disso, então não deixe a GUI nem a CLI na versão antiga (o mesmo instalador atualiza as duas).
- Os plugins que você tinha ligados para o dispositivo inteiro passam a ser por projeto — o que rodava em todo projeto daquele dispositivo volta ligado em cada um deles. Desligue os que você não quer.
- Tire o
--scopese você passava —amenbo plugin config set/getnão aceitam mais.
Como obter
Abra o instalador do seu sistema na versão mais recente. Não precisa de direitos de administrador.
- macOS —
.pkg, um para Apple silicon e um para Intel (a GUI e a CLI vêm juntas; a primeira abertura mostra um aviso do Gatekeeper: clique com o botão direito → Abrir) - Windows —
.exede instalação (a GUI e a CLI vêm juntas) - Linux — a GUI é um AppImage; o comando
amenbovem do instalador da CLI
Para atualizar: na GUI, o banner de “há uma versão mais nova” aplica a atualização ali mesmo. Se você instalou só a CLI, amenbo update --apply faz a troca.
Chegou agora? Veja Começar.