Prepare release v0.3.4
Some checks are pending
CI / cargo check (linux) (push) Waiting to run
CI / cargo check (macos) (push) Waiting to run
CI / cargo check (windows) (push) Waiting to run
CI / tsc + hotkey smoke (push) Waiting to run

This commit is contained in:
David Perov 2026-07-01 19:27:16 +03:00
parent af379bb8b9
commit 62352d8cb9
7 changed files with 68 additions and 4 deletions

View file

@ -38,6 +38,13 @@ It is designed for practical daily work: IDEs, chats, notes, CRM fields, email,
- Run managed local runtimes for Whisper, Qwen ASR, NVIDIA Parakeet, and speaker diarization.
- Build native bundles for macOS, Windows, and Linux.
## Latest Changes
### v0.3.4
- Fixed repeated permission prompts after restarting macOS: startup checks no longer trigger a microphone request, and Accessibility is not reset before re-requesting access.
- Updated the transcription statistics card to show words today, words this month, and words per minute instead of the less useful all-time words metric.
## Demo
The repository includes the same GIF demos used on the Talkis website.

View file

@ -0,0 +1,57 @@
# Release Review v0.3.4
## Release
- Version: 0.3.4
- Release branch: release/v0.3.4
- Target tag: v0.3.4
- Reviewer: Codex
- Date: 2026-07-01
## Scope
- Key changes included in this release:
- Prevent startup permission checks from triggering native microphone prompts.
- Stop resetting macOS Accessibility before opening the permission prompt.
- Keep completed onboarding valid when microphone status is unknown rather than explicitly denied.
- Replace the all-time words metric with words today in the transcription statistics card.
- Add daily word buckets alongside existing monthly and all-time counters.
- Refresh README release notes for v0.3.4.
- User-facing changes:
- Talkis should not ask for already granted permissions again after a computer restart.
- The main statistics card now shows words today, words this month, and words per minute.
- Risky areas:
- macOS onboarding permission state after app/computer restart.
- Migration of persisted transcription statistics from version 1 to version 2.
## Checks run
- `bun test src/lib/statsCore.test.ts`: passed during implementation.
- `bunx tsc --noEmit`: passed during implementation.
- `bun run check:release`: passed.
- `TAURI_SIGNING_PRIVATE_KEY_PATH=$HOME/.tauri/talkis-updater.key bun run build:release:macos`: app, DMG, and updater archive were built outside the sandbox; local updater signing then failed because the password-protected updater key needs `TAURI_SIGNING_PRIVATE_KEY_PASSWORD`.
- Native/GitHub Windows build: pending GitHub Actions after tag publish.
- Native/GitHub Linux build: pending GitHub Actions after tag publish.
- Additional manual checks:
- Reviewed release diff for version consistency, README accuracy, permission lifecycle, and stats migration behavior.
## Manual review
- Hotkey flow: not intentionally changed; covered by release checks.
- Onboarding permissions: reviewed startup gate and explicit request paths.
- Widget position and notice behavior: not intentionally changed.
- Transcription quality and short-utterance handling: not intentionally changed.
- README refreshed: yes.
## Findings
- Blockers: none.
- Non-blocking issues:
- Local macOS updater signing is not possible in this shell without `TAURI_SIGNING_PRIVATE_KEY_PASSWORD`; GitHub Actions is expected to sign release artifacts from repository secrets.
- Follow-ups after release:
- Verify the `v0.3.4` GitHub Actions release run publishes `latest.json`, macOS, Windows, and Linux artifacts with matching `.sig` files.
## Decision
- Ready for `main` merge: yes
- Ready for tag publish: yes

View file

@ -1,7 +1,7 @@
{
"name": "talkis",
"private": true,
"version": "0.3.3",
"version": "0.3.4",
"license": "AGPL-3.0-or-later",
"type": "module",
"packageManager": "bun@1.2.13",

2
src-tauri/Cargo.lock generated
View file

@ -4969,7 +4969,7 @@ dependencies = [
[[package]]
name = "talkis"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"base64 0.22.1",
"block2 0.6.2",

View file

@ -1,6 +1,6 @@
[package]
name = "talkis"
version = "0.3.3"
version = "0.3.4"
description = "Talkis - Voice to Text Desktop Widget"
authors = ["trixter"]
license = "AGPL-3.0-or-later"

View file

@ -2,7 +2,7 @@
"$schema": "https://schema.tauri.app/config/2",
"productName": "Talkis",
"mainBinaryName": "Talkis",
"version": "0.3.3",
"version": "0.3.4",
"identifier": "com.trixter.talkis",
"build": {
"beforeDevCommand": "bun run prepare:sidecars && bun run dev",