Repository navigation
Releases: devbaraus/settupper
Releases · devbaraus/settupper
Release list
Remote package file execution
[v0.1.6] - 2026-06-11
Settupper v0.1.6 adds configuration schema support and allows package
configurations to be loaded directly from remote URLs.
Added
- Added a JSON Schema for Settupper YAML and JSON package configuration files.
- Added a
$schemareference to the examplepackages.yamlfor editor
validation and autocompletion. - Added support for passing an HTTP or HTTPS configuration URL to the CLI.
- Added automatic JSON/YAML format detection for remote URLs, including URLs
with query strings or fragments. - Added tests for loading remote YAML configurations and detecting JSON files
from URL paths.
Changed
- Updated the CLI configuration argument and help text to accept either a local
path or a URL. - Added
ureqfor synchronous HTTP configuration downloads. - Bumped the crate version from
0.1.5to0.1.6.
v0.1.5
[v0.1.5] - 2026-06-01
Settupper v0.1.5 is a maintenance release focused on English-language polish, release metadata, and a clearer terminal UI.
Changed
- Bumped the crate version from
0.1.4to0.1.5. - Updated README installation examples to reference
v0.1.5. - Translated README content, sample package metadata, and installer output from Portuguese to English.
- Translated CLI help, TUI labels, status logs, and external-terminal messages to English.
- Refined the TUI footer and details panel labels for clearer keyboard guidance and package status details.
Fixed
- Updated tests that assert user-facing English status messages.
- Refreshed
Cargo.lockfor the0.1.5package version and dependency resolution.
v0.1.4
[v0.1.4] - 2026-06-01
Primeira release oficial do Settupper, um gerenciador de pacotes declarativo com interface de terminal (TUI) interativa projetado para facilitar a padronização e automação de ambientes no Fedora, Ubuntu, macOS e Windows.
🚀 Funcionalidades
- Interface de Terminal Interativa (TUI): Painel completo construído com o framework Ratatui, que inclui lista de pacotes, descrição em detalhes e logs de execução em tempo real.
- Suporte Multi-plataforma: Execução nativa e comandos pré-configurados para Ubuntu, Fedora, macOS e Windows.
- Resolução de Dependências: Ordenação topológica que assegura que as dependências declaradas de um aplicativo sejam instaladas antes dele (por exemplo, instalar o
gitantes donvm). - Comportamento Inteligente ("Smart Action"):
- Smart Individual: Verifica se o aplicativo já está presente e instala ou atualiza de acordo com o estado detectado.
- Smart All (
Shift+A): Roda a fila completa de instalação e atualização para todos os aplicativos visíveis de uma vez, respeitando a ordem de dependência.
- Modo de Visualização Sem Executar (
--dry-run): Permite simular a instalação ou atualização, exibindo no log exatamente quais comandos seriam rodados. - Suporte a Reboot pós-instalação: Possibilidade de indicar se um pacote precisa de reinicialização para pausar temporariamente a execução da TUI e notificar o usuário.
- Agrupamento: Permite organizar e filtrar pacotes na interface através de grupos definidos na configuração.
- Integração com XDG: Carregamento automático de configurações a partir de caminhos padrão como
~/.config/settupper/packages.yaml.
🛠️ Modificações Recentes
- Makefile Aprimorado: O Makefile agora verifica automaticamente o sistema operacional e a presença de gerenciadores de pacotes suportados (
dnf,apt-get,pacman,zypper,brew) para instalar opatchelf(essencial para compilação no Linux com Nuitka) se ele não estiver instalado.