• v2.0.6 49b22c380f

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

    Corrigido

    • Metadados pré-preenchidos em inglês. No fluxo Personalizado, os campos
      nome, descrição e fonte saíam sempre em português, mesmo com a app em inglês.
      Passam a acompanhar o idioma da app — e mantêm o que o utilizador editar.
    Downloads
  • v2.0.4 49b22c380f

    ruivenda released this 2026-06-21 16:44:56 +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
  • v2.0.3 49b22c380f

    ruivenda released this 2026-06-21 00:01:00 +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
  • v2.0.0 49b22c380f

    ruivenda released this 2026-06-20 17:39:20 +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'
      para preservar as paletas custom e o darkMode:'class'; autoprefixer removido),
      Vite → 8, @sveltejs/vite-plugin-svelte → 7, TypeScript → 6,
      @types/node → 26, SvelteKit 2.66, Svelte 5.56, svelte-check 4.6.
    • Tauri JS alinhado em 2.11 (@tauri-apps/api/cli); o Rust alinha no build com
      cargo update (Tauri 2.11.3). Validado em dev (tauri:dev) — app pilo­to da
      modernização; sem regressões visuais.
    Downloads
  • v1.5.4 49b22c380f

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

    Alterado

    • build-release.sh passa a ser o comando único de release: valida cedo as
      variáveis Apple (APPLE_ID/PASSWORD/TEAM_ID) e a chave do updater
      (TAURI_SIGNING_PRIVATE_KEY[_PASSWORD], agora obrigatória porque o
      createUpdaterArtifacts está ligado); compila/assina/notariza; confirma os
      artefactos de update (isBIM Codex.app.tar.gz + .sig); gera o DMG de marca
      (fundo + ícones grandes + ícone de volume squircle via dmgbuild), notariza e
      agrafa o DMG, e copia para dist/ + ~/Projectos/Releases/.
    • Nova flag --publish que encadeia o publish-release.sh (cria a release no
      Gitea, sobe os assets e faz smoke-test do manifest) — release completa num só
      comando.

    Notas

    • Sem alterações funcionais na aplicação. A 1.5.3 foi compilada sem o
      build-release.sh (DMG sem marca); a 1.5.4 é a primeira a sair pelo pipeline
      unificado e serve de validação ponta-a-ponta do auto-update (1.5.3 → 1.5.4).
    Downloads
  • v1.5.3 49b22c380f

    ruivenda released this 2026-06-20 10:58:52 +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/codex/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 (versão, notas, progresso,
      "Mais tarde") + 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.

    Assinatura: keypair do updater gerada localmente; a pubkey está na
    tauri.conf.json e a privada (~/.tauri/isbim-codex-updater.key) é exigida
    no build via TAURI_SIGNING_PRIVATE_KEY[_PASSWORD]. A 1.ª release com updater
    instala-se à mão (DMG); as seguintes fluem sozinhas. Runbook de release no
    InforNext docs/runbook-updates-setup.md.

    Downloads