• ruivenda released this 2026-06-20 16:28:28 +01:00 | 0 commits to main since this release

    Auto-actualização integrada (infra-estrutura isBIM, paridade com a Norma).

    Adicionado

    • Plugins tauri-plugin-updater + tauri-plugin-process (Cargo + lib.rs),
      com as permissões updater:default e process:allow-restart nas capabilities.
    • UI UpdateBanner discreta no canto inferior direito (acima do rodapé):
      versão + notas de release limpas (Markdown → texto simples), barra de
      progresso durante o download e botões «Atualizar e reiniciar» / «Mais tarde».
      Store stores/updater.ts (verificação silenciosa no arranque, tolerante a
      falhas/offline) ligado no +layout.svelte de forma não-bloqueante.
    • Endpoint de updates https://next.infor.pt/api/visus3d/v1/update/{{target}}/{{arch}}/{{current_version}}?channel=stable
      e createUpdaterArtifacts: true no tauri.conf.json (com pubkey a colar).
    • build-release.sh unificado (paridade Norma): argumento --publish,
      carregamento de segredos de ~/.config/isbim/release.env, leitura da chave do
      updater de ~/.tauri/isbim-visus3d-updater.key, password per-app
      VISUS3D_UPDATER_PASSWORD, verificação dos artefactos .app.tar.gz + .sig
      e encadeamento opcional do publish-release.sh.
    • publish-release.sh novo: cria a release no Gitea e sobe os artefactos de
      update (+ smoke-test do manifest). Requer o repo INFOR/isBIM-visus3d-releases
      público (download anónimo dos assets pelo backend).

    i18n

    • Bloco update (pt/en): available, install, later, downloading, error.
    Downloads