Ed Brindley
50928181e9
fix: prevent double resume of checked continuations causing EXC_BREAKPOINT crashes
...
Add atomic guards using ManagedAtomic to ensure continuations are resumed
exactly once in TaskDelegate, downloadFileWithProgress, and unzipCoreMLFile
functions. This resolves crashes during model downloads and transcription
when multiple callback paths race to resume the same continuation.
Changes:
- Import Atomics framework for atomic operations
- Add ManagedAtomic guards to prevent double resume
- Implement finishOnce helper pattern for consistent error handling
- Add proper cancellation handling in downloadFileWithProgress
Fixes crashes with stack trace: EXC_BREAKPOINT → _assertionFailure →
CheckedContinuation.resume(returning:) → VoiceInk [0x102dbfcc4, 0x102dc1174]
2025-10-28 05:54:16 -04:00
Beingpax
5bdbb39ac8
Use Accessibility API's for copying selected text and use copy action as a fallback
2025-10-28 11:31:44 +05:45
Prakash Joshi Pax
b65b97073d
Merge pull request #340 from antonlvovych/update/fluidaudio-espeak-fix
...
Update FluidAudio to v0.7.5+ with ESpeakNG framework fix
2025-10-27 18:57:15 +05:45
Beingpax
9068539043
Fix power mode selection UI
2025-10-27 17:02:03 +05:45
Beingpax
b52cb36bb8
Remove power mode activation persistence
2025-10-27 16:41:51 +05:45
Anton Lvovych
cc086c1d92
Update FluidAudio to latest with ESpeakNG framework fix
...
- Update FluidAudio to f47209a which includes ESpeakNG framework fix
- Fix VadConfig API compatibility: threshold -> defaultThreshold
- Add WorkspaceSettings to allow FluidAudio's unsafe build flags
This resolves the dyld crash: "Library not loaded: ESpeakNG.framework/Versions/A/ESpeakNG"
Fixed upstream in FluidInference/FluidAudio#159 and FluidInference/FluidAudio#160
Tested: All 4 UI tests pass
2025-10-27 15:16:40 +07:00
Beingpax
4fb8bf361b
Add option to disable Enhancemnent Shortcut Cmd + E
2025-10-27 10:59:19 +05:45
Beingpax
e3610c6db3
Added Enhancment shortcuts view
2025-10-26 09:28:22 +05:45
Beingpax
2c6d1ac5e2
Added gemini 2.0 flash model
2025-10-25 21:20:17 +05:45
Beingpax
e15f2cec50
Added license state and selectedlanguage in System info
2025-10-25 20:57:37 +05:45
Beingpax
3b456104a8
Added an alert before deleting the custom prompt and power mode
2025-10-25 18:39:34 +05:45
Beingpax
95790c4a58
Log raw, filtered, formatted, replaced, and AI-enhanced text
2025-10-25 09:57:14 +05:45
Beingpax
cacd38f339
Fix SwiftData pagination race by isolating on MainActor
2025-10-24 22:31:47 +05:45
Beingpax
b568fb9fa0
Auto warm-up downloaded Whisper models after downloading
2025-10-19 19:56:07 +05:45
Beingpax
3f01f49f56
Clean up
2025-10-19 16:59:23 +05:45
Beingpax
a0e4dd1367
Added support for V2 and V3 models
2025-10-19 14:01:31 +05:45
Beingpax
14d52a9c08
Fix screen capture crash by isolating services
2025-10-18 22:07:48 +05:45
Beingpax
7a7dbaecab
Remove the power mode UI by default.
2025-10-17 13:11:51 +05:45
Beingpax
81fb97f446
chore: update AI models list
2025-10-17 09:41:15 +05:45
Beingpax
0914840460
feat: Add screen recording info
2025-10-17 09:13:08 +05:45
Prakash Joshi Pax
31e724566c
Merge pull request #332 from huihuisang/main
...
feat: windowStyle set to hiddenTitleBar
2025-10-17 08:46:52 +05:45
huisang
e05b9f071f
feat: windowStyle set to hiddenTitleBar
2025-10-15 15:50:48 +08:00
Prakash Joshi Pax
04ab2cc841
Update appcast.xml
2025-10-10 22:39:51 +05:45
Beingpax
29d139285a
Update it to version 1.59
2025-10-10 22:37:35 +05:45
Beingpax
26da3e90d4
Minor ui update
2025-10-10 22:17:06 +05:45
Beingpax
07e8c0dddf
Fix immediate deletion breaking transcription process
2025-10-10 22:10:32 +05:45
Beingpax
40f955db36
Migrate to ScreenCaptureKit from deprecated API
2025-10-09 19:43:20 +05:45
Beingpax
d99623b9e1
Improved Context handling
2025-10-09 15:41:39 +05:45
Beingpax
69d6e9c139
Fixed ScreenCapture to handle languages automatically
2025-10-09 12:47:19 +05:45
Beingpax
ea354bd75e
Enable context awareness in power mode switch
2025-10-09 10:52:38 +05:45
Prakash Joshi Pax
77e20710ab
Created feature request template
2025-10-08 17:42:51 +05:45
Prakash Joshi Pax
af4960fb0f
create issue templates
2025-10-08 17:40:44 +05:45
Beingpax
e58d178c9d
Add prompt picker to audio transcribe tab
2025-10-08 15:48:33 +05:45
Beingpax
febd75cc39
Unified logging + fluidAudio's logging
2025-10-08 11:30:50 +05:45
Beingpax
cba11cdc55
Capture clipboard context and screen context at the beginning of the recording.
2025-10-07 09:06:30 +05:45
Beingpax
4b0da10ed5
Clear screen capture before each recording
2025-10-06 17:52:01 +05:45
Beingpax
b7627c9deb
Remove screen capture toggle gating
2025-10-06 17:26:38 +05:45
Beingpax
d2a2a395d1
v1.58 update
2025-10-05 20:24:54 +05:45
Beingpax
3eed3e2f6b
Add copy device information feature
2025-10-05 17:40:55 +05:45
Beingpax
4361597ee9
Use selected text across all enhancement prompts and not only aiassistant prompt
2025-10-05 16:53:09 +05:45
Beingpax
f8332b03fe
Removed context tag and switched to current window context
2025-10-05 14:28:04 +05:45
Beingpax
ef5b86e7c3
Centered the recorder
2025-10-05 13:35:27 +05:45
Beingpax
9a7f702859
Remove background color and state persistence.
2025-10-05 10:13:00 +05:45
Beingpax
eefee8d9d6
Cleaned up transcriptioncard
2025-10-04 23:23:27 +05:45
Beingpax
602654e733
Fix cancellation race conditions
2025-10-04 23:08:50 +05:45
Beingpax
0265333722
Add keyboard shortcuts to menu bar items
2025-10-04 19:14:52 +05:45
Beingpax
7f729a9021
Add ability to sort dictionary items for text replacement
2025-10-04 16:21:16 +05:45
Beingpax
520272f5ad
Remove new window creation
2025-10-04 15:42:31 +05:45
Beingpax
eb364416ea
Improved cleanup and model loading for parakeet
2025-10-04 13:54:10 +05:45
Beingpax
0af071aede
fix license logic
2025-09-29 10:11:04 +05:45