release: v1.0.3 #7
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |