Skip to content

release: v1.0.3

release: v1.0.3 #7

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
workflow_dispatch:
permissions:
contents: write
jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- os: windows-latest
platform: Windows (x64)
rust-target: x86_64-pc-windows-msvc
- os: macos-latest
platform: macOS (Universal)
rust-target: aarch64-apple-darwin x86_64-apple-darwin
- os: ubuntu-latest
platform: Linux (x64)
rust-target: x86_64-unknown-linux-gnu
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.rust-target }}
- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install -y libwebkit2gtk-4.1-dev build-essential curl wget file \
libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
- name: Install frontend dependencies
run: npm ci
- name: Build Tauri app
uses: tauri-apps/tauri-action@v0
id: tauri
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tagName: ${{ github.ref_name }}
releaseName: 'AIKeyVault ${{ github.ref_name }}'
releaseBody: |
---
> 🔒 **Local-first and telemetry-free.** AIKeyVault never sends analytics, crash reports, cloud sync data, or vault contents. Manual update checks contact GitHub Releases only when you ask.
---
### ✨ v1.0.3 — Security hardening and launcher polish
- 🔐 Strengthened Argon2id key derivation from 16 MiB / 2 iterations to 64 MiB / 3 iterations.
- 🪟 Start the main launcher hidden and unfocused, so the tray/shortcut workflow owns window activation.
- 🧹 Refactored backend command, clipboard, vault, shortcut, startup, tray, database, and import/export modules for clearer boundaries.
- 🌍 Updated Japanese and Korean locale strings for the latest dashboard copy.
- 🔒 Clarified privacy wording: no telemetry or cloud sync, with only user-triggered GitHub Releases update checks.
### ✨ v1.0.3 — 安全加固与启动器体验优化
- 🔐 Argon2id 密钥派生从 16 MiB / 2 次迭代提升到 64 MiB / 3 次迭代。
- 🪟 主窗口启动时保持隐藏且不抢焦点,由托盘和全局快捷键负责唤起。
- 🧹 重构后端命令、剪贴板、保险库、快捷键、开机启动、托盘、数据库、导入导出等模块边界。
- 🌍 更新日语和韩语界面文案。
- 🔒 明确隐私说明:无遥测、无云同步,只有用户手动触发时才检查 GitHub Releases 更新。
---
### 📥 Downloads
| Platform | Architecture | Package |
|----------|-------------|---------|
| 🪟 Windows | x64 (also runs on ARM64 via PRISM) | `.msi` / `.exe` / `.zip` (portable) |
| 🍎 macOS | Universal (Intel + Apple Silicon) | `.dmg` |
| 🐧 Linux | x64 | `.deb` / `.rpm` / `.AppImage` |
> 💡 **Portable (.zip)**: No installation required — extract and run `AIKeyVault.exe` directly.
> **Windows requires WebView2 Runtime** (pre-installed on Windows 11).
### 🔧 Quick Start
```bash
git clone https://github.com/Awfp1314/AIKeyVault.git
cd AIKeyVault
npm install
npm run tauri build
```
releaseDraft: false
prerelease: false
- name: Create portable zip (Windows)
if: runner.os == 'Windows'
shell: pwsh
run: |
Compress-Archive -Path src-tauri/target/release/aikeyvault.exe -DestinationPath AIKeyVault_portable_x64.zip -Force
- name: Upload portable zip to release
if: runner.os == 'Windows'
shell: bash
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ github.ref_name }} AIKeyVault_portable_x64.zip --repo Awfp1314/AIKeyVault --clobber