diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..2617d79 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,56 @@ +# Changelog + +Todas as mudanças notáveis neste projeto são documentadas neste arquivo. + +O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.1.0/), +e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR/). + +## [1.0.0] - 2026-07-15 + +Primeira versão estável. Consolida o aplicativo lançado na 0.0.1 e adiciona +endurecimento de segurança, auditoria de dependências e publicação automatizada +dos instaladores Windows. + +### Adicionado + +- Build de release automatizado para Windows via GitHub Actions: ao publicar um + release no GitHub, os instaladores NSIS (`-setup.exe`) e MSI são gerados em um + runner Windows e anexados automaticamente ao release. +- Verificação de consistência de versão no CI: o build de release falha caso a + tag do release divirja da versão declarada em `tauri.conf.json`, + `package.json` e `Cargo.toml`. +- Auditoria de segurança contínua no CI com `cargo-deny` (gate bloqueante sobre + o binário Windows distribuído) e `cargo-audit` (varredura informativa da + árvore completa de dependências). +- Documentação completa das licenças de terceiros em `THIRD_PARTY_LICENSES.md` e + `THIRD_PARTY_RUST.md`. + +### Alterado + +- Adoção da edição 2024 do Rust — o projeto passa a exigir Rust 1.85 ou superior. +- Atualização de dependências e melhorias no empacotamento e nos metadados do + projeto. +- Referências de repositório atualizadas para `github.com/ONSBR/HidrViewer` e + correção dos pré-requisitos de compilação na documentação. +- Instalador MSI passa a ser gerado em português do Brasil (`pt-BR`), em vez de + `en-US`. + +### Segurança + +- Endurecimento da Content Security Policy (CSP) da aplicação. +- Resolução de advisories do RustSec por meio da atualização das dependências + afetadas. + +## [0.0.1] - 2026-07-02 + +### Adicionado + +- Primeira versão pública do HidrViewer. +- Visualização do conteúdo do arquivo binário `hidr.dat` de forma legível. +- Detecção automática do formato do arquivo (NEWAVE, DECOMP, DESSEM). +- Conversão entre formatos. +- Edição dos dados de cadastro das usinas hidrelétricas. +- Distribuição para Windows 64-bit com instaladores NSIS e MSI. + +[1.0.0]: https://github.com/ONSBR/HidrViewer/compare/v0.0.1...v1.0.0 +[0.0.1]: https://github.com/ONSBR/HidrViewer/releases/tag/v0.0.1 diff --git a/README.md b/README.md index 3562287..e4bb6ed 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,10 @@ Desenvolvido com o framework [**Tauri**](https://tauri.app), combina um backend ## Instalação O HidrViewer é distribuído para **Windows 64-bit**. Baixe o instalador na página de -[**Releases**](https://github.com/jhuliamacedo/HidrViewer/releases/latest): +[**Releases**](https://github.com/ONSBR/HidrViewer/releases/latest): - **`HidrViewer_1.0.0_x64-setup.exe`** — instalador NSIS. -- **`HidrViewer_1.0.0_x64_en-US.msi`** — pacote MSI. +- **`HidrViewer_1.0.0_x64_pt-BR.msi`** — pacote MSI. 1. Baixe um dos instaladores acima. 2. Execute-o e siga as instruções na tela. @@ -25,12 +25,12 @@ O HidrViewer é distribuído para **Windows 64-bit**. Baixe o instalador na pág ## Tecnologia -| Camada | Tecnologia | -| ------------- | ----------------------------- | -| Framework | [Tauri](https://tauri.app) | -| Backend | Rust | -| Interface | HTML, CSS e JavaScript | -| Empacotamento | Instalador NSIS (Windows x64) | +| Camada | Tecnologia | +| ------------- | ------------------------------------- | +| Framework | [Tauri](https://tauri.app) | +| Backend | Rust | +| Interface | HTML, CSS e JavaScript | +| Empacotamento | Instaladores NSIS e MSI (Windows x64) | ## Desenvolvimento @@ -39,7 +39,7 @@ Instruções para compilar e executar o HidrViewer a partir do código-fonte. ### Pré-requisitos - [**Node.js**](https://nodejs.org) 18 ou superior (fornece o `npm`, usado apenas para o Tauri CLI). -- [**Rust**](https://www.rust-lang.org/tools/install) 1.77.2 ou superior, instalado via `rustup`. +- [**Rust**](https://www.rust-lang.org/tools/install) 1.85 ou superior (o projeto usa a edição 2024), instalado via `rustup`. - No **Linux**, as bibliotecas de sistema do WebKitGTK (abaixo). Windows e macOS não exigem pacotes adicionais além do toolchain. #### Dependências de sistema (Linux) @@ -96,6 +96,10 @@ npm run dev # executa em modo de desenvolvimento npm run build # gera os instaladores em src-tauri/target/release/bundle/ ``` +## Histórico de mudanças + +As mudanças de cada versão estão documentadas em [`CHANGELOG.md`](CHANGELOG.md). + ## Licença O HidrViewer é distribuído sob a licença [MIT](LICENSE) — um aplicativo gratuito, de diff --git a/package.json b/package.json index d08742c..0554acb 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,10 @@ "name": "HidrViewer", "version": "1.0.0", "description": "Visualizador, conversor e editor do arquivo binário hidr.dat das usinas hidrelétricas (NEWAVE, DECOMP, DESSEM).", + "repository": { + "type": "git", + "url": "git+https://github.com/ONSBR/HidrViewer.git" + }, "devDependencies": { "@tauri-apps/cli": "^2.11.2" }, @@ -20,4 +24,4 @@ "author": "Jhulia Ferraz", "license": "MIT", "type": "commonjs" -} \ No newline at end of file +} diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 75ff7dc..d2b8f13 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ version = "1.0.0" description = "Visualizador, conversor e editor do arquivo binário hidr.dat das usinas hidrelétricas (NEWAVE, DECOMP, DESSEM)." authors = ["Jhulia Ferraz"] license = "MIT" -repository = "https://github.com/jhuliamacedo/HidrViewer" +repository = "https://github.com/ONSBR/HidrViewer" edition = "2024" rust-version = "1.85" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index e7953c9..327788e 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -30,6 +30,11 @@ "icons/icon.icns", "icons/icon.ico" ], + "windows": { + "wix": { + "language": "pt-BR" + } + }, "android": { "debugApplicationIdSuffix": ".debug" }