Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
22 changes: 13 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,23 +14,23 @@ 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.
3. O aplicativo utiliza o runtime **Microsoft Edge WebView2**; caso não esteja presente, o instalador o disponibilizará.

## 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

Expand All @@ -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)
Expand Down Expand Up @@ -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
Expand Down
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand All @@ -20,4 +24,4 @@
"author": "Jhulia Ferraz",
"license": "MIT",
"type": "commonjs"
}
}
2 changes: 1 addition & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
5 changes: 5 additions & 0 deletions src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@
"icons/icon.icns",
"icons/icon.ico"
],
"windows": {
"wix": {
"language": "pt-BR"
}
},
"android": {
"debugApplicationIdSuffix": ".debug"
}
Expand Down
Loading