Skip to content

Releases: devbaraus/settupper

Remote package file execution

Choose a tag to compare

@devbaraus devbaraus released this 11 Jun 11:24

[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 $schema reference to the example packages.yaml for 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 ureq for synchronous HTTP configuration downloads.
  • Bumped the crate version from 0.1.5 to 0.1.6.

v0.1.5

Choose a tag to compare

@devbaraus devbaraus released this 01 Jun 13:08

[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.4 to 0.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.lock for the 0.1.5 package version and dependency resolution.

v0.1.4

Choose a tag to compare

@devbaraus devbaraus released this 31 May 11:45

[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 git antes do nvm).
  • 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 o patchelf (essencial para compilação no Linux com Nuitka) se ele não estiver instalado.