Files
sabia/CHANGELOG.md
T
Lucas df27974359 App desktop (Tauri), GitHub Actions de CI/release, elevação automática
- Move a UI de crates/sabia-cli/src/web/ para apps/gui/ui/: fonte única
  servida tanto pelo `sabia ui` quanto pelo app desktop.
- sabia-core::engine::Engine centraliza sessões de scan/monitor/update —
  usado pelo servidor local da CLI e pelo app Tauri, sem duplicar lógica.
- apps/gui/src-tauri: app desktop Tauri 2, mesma interface, comandos IPC
  espelhando a API HTTP. Pede elevação de administrador/root
  automaticamente ao abrir (modo monitor e captura crua exigem):
  manifesto requireAdministrator no Windows (UAC antes mesmo do app
  abrir), pkexec no Linux e osascript no macOS, com reinício automático
  e aviso + botão de nova tentativa na interface se for negada.
- Ícone gerado a partir do logo (apps/gui/src-tauri/icons/source.png).
- .github/workflows/ci.yml: fmt, clippy, testes (Linux/Windows/macOS),
  auditoria de dependências, compilação do app desktop.
- .github/workflows/release.yml: ao empurrar uma tag vX.Y.Z, builda a
  CLI (Linux x86_64/aarch64, macOS x86_64/aarch64, Windows x86_64) e o
  app desktop pras mesmas plataformas, publica tudo numa release do
  GitHub com checksums SHA-256.
- sabia-core::update: corrige o nome do asset esperado (casava pelo
  nome fixo, mas o release empacota com a versão no nome) e a extração
  (tar.gz no Linux/macOS, zip no Windows).
- LICENSE-MIT, LICENSE-APACHE, CHANGELOG.md com a entrada 0.1.0.
- cargo fmt + clippy (-D warnings) limpos em todo o workspace.
2026-10-23 08:56:08 -03:00

1.0 KiB

Changelog

Format based on Keep a Changelog; versions follow SemVer.

[0.1.0] - 2026-10-23

Primeira versão: CLI, app desktop e núcleo compartilhado.

Added

  • sabia-core: descoberta de interfaces Wi-Fi, controle de modo monitor e canal (via iw/ip), captura crua de quadros 802.11 por AF_PACKET (sem libpcap), parsing de radiotap e de quadros de gerenciamento (beacon, probe, EAPOL), agregação de APs e clientes vistos, escrita de .pcap, trilha de auditoria local encadeada por hash, auto-atualização por releases do GitHub.
  • sabia: CLI com iface, scan, update, audit-verify e ui (servidor local da interface gráfica).
  • App desktop (Tauri) com a mesma interface servida pelo sabia ui, pedindo elevação de administrador automaticamente ao abrir — modo monitor e captura crua exigem root/admin.
  • Interface gráfica: sidebar de interfaces, painel de captura com linha de sinal animada, tabela de redes com barras de sinal e badges de segurança por cor.