• ruivenda released this 2026-06-30 16:19:32 +01:00 | 0 commits to main since this release

    Alterado

    • Codificação de cores dos valores unificada por estado, na tabela de
      Pesquisa e nos badges de origem do painel "Substituições activas":
      • cinza — valor não alterado (original);
      • preto/branco — alterado por mapeamento de valor;
      • azul — substituição de favorito;
      • verde — substituição única (manual/pesquisa).
    • Antes o original era preto, o mapeamento azul, e favoritos/únicas apareciam
      ambos a verde (indistintos).

    Técnico

    • ResolutionSource passa a distinguir GranularFavorite vs GranularManual
      (resolve_with_source usa a origem do granular vencedor). O frontend mapeia as
      quatro categorias para cores; o badgeClass do painel passa a azul/verde por
      origem. Também o preview de favoritos passa o novo valor a azul.

    Nota

    • Os previews de exportação e o diff de mapeamentos mantêm o seu padrão próprio
      (contagens de "alterado" / antes→depois), por não codificarem origem.
    Downloads
  • v3.0.3 e5e6ebf9b8

    ruivenda released this 2026-06-21 17:06:20 +01:00 | 0 commits to main since this release

    Adicionado

    • Distribuição Windows. Instalador NSIS x64 assinado, com auto-update — corre
      nativo em x64 e por emulação em Windows-on-ARM (artefacto universal). Publicado
      nas releases Gitea ao lado do macOS.

    Alterado

    • Instalador em Português europeu (PT-PT) por defeito (antes saía em PT-BR).

    Corrigido

    • Script de release Windows: artefacto de update -setup.exe (Tauri 2.x, sem
      .nsis.zip), localização do bundle e verificação do key_id da assinatura.
    Downloads
  • v3.0.2 e5e6ebf9b8

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

    Adicionado

    • Recuperação de licença por email (código OTP). No tab Licenciar, "Não tenho a
      chave" envia um código de 6 dígitos para o email associado; ao confirmar, a licença
      é recuperada e activada automaticamente nesta máquina. Suportado pelos endpoints
      recover/recover/verify do InforNext (resposta genérica, código de validade curta,
      uso único, limite de tentativas).
    • Botão "Procurar actualizações" no painel de licença — verifica updates a pedido
      (antes só no arranque), com feedback (a procurar / já actualizado / disponível / falhou).
    Downloads
  • v3.0.0 e5e6ebf9b8

    ruivenda released this 2026-06-20 18:19:23 +01:00 | 0 commits to main since this release

    Alterado

    • Dependências frontend para o latest: Tailwind CSS 3 → 4 (via
      @tailwindcss/vite (plugin) + esbuild explícito + target esnext + @import 'tailwindcss' + @config '../tailwind.config.js';
      autoprefixer removido), Vite → 8, @sveltejs/vite-plugin-svelte → 7,
      TypeScript → 6, @types/node → 26, SvelteKit 2.66, Svelte 5.56, svelte-check
      4.6, prettier-plugin-* ao latest.
    • Tauri JS alinhado em 2.11; o Rust alinha no build com cargo update.
    Downloads
  • v2.5.3 e5e6ebf9b8

    ruivenda released this 2026-06-20 15:40:43 +01:00 | 0 commits to main since this release

    Adicionado

    • Auto-update in-app via tauri-plugin-updater: no arranque, a app consulta o
      manifest do InforNext (/api/norma/v1/update/{{target}}/{{arch}}/{{current_version}}?channel=stable)
      e, se houver versão nova, oferece descarregar+instalar o bundle assinado (do
      Gitea) e reiniciar. UI discreta UpdateBanner.svelte (notas limpas via
      cleanReleaseNotes, acima do rodapé, progresso) + store stores/updater.ts.
      Tolerante a falhas (sem update/offline → silencioso).
    • Plugins tauri-plugin-updater + tauri-plugin-process (Rust e JS); permissões
      updater:default + process:allow-restart; bundle.createUpdaterArtifacts: true
      e plugins.updater (pubkey + endpoint + installMode: passive no Windows) na
      tauri.conf.json. i18n update.* (pt/en).

    Alterado

    • build-release.sh passa a comando único: valida a chave do updater
      (TAURI_SIGNING_PRIVATE_KEY[_PASSWORD]), confirma os artefactos (.app.tar.gz+
      .sig), e ganha flag --publish que encadeia o novo publish-release.sh
      (cria a release no Gitea, sobe assets, smoke-test). Ambos carregam segredos de
      ~/.config/isbim/release.env e a chave de ~/.tauri/isbim-norma-updater.key.

    Assinatura: keypair do updater gerada localmente; a pubkey está na
    tauri.conf.json e a privada (~/.tauri/isbim-norma-updater.key) é exigida
    no build. A 1.ª release com updater instala-se à mão (DMG); as seguintes fluem
    sozinhas. Requer o repo público INFOR/isBIM-norma-releases (org INFOR já pública).

    Downloads