Releases: ABD-Enterprises/bug-narrator
Release list
BugNarrator 1.0.39
BugNarrator 1.0.39
Signed and notarized macOS hotfix built from main commit d2481ba.
Fixes:
- Stopped the menu bar microphone level meter from crashing when CoreAudio delivers level updates on its realtime callback queue.
Validation:
- PASS: ./scripts/validate.sh origin/main
- PASS: xcodebuild BugNarratorTests, 563 tests
- PASS: focused microphone level realtime-queue regression
- PASS: PR #415 CI and CodeQL checks
- PASS: signed/notarized DMG build with NOTARIZE=YES NOTARY_PROFILE=BugNarratorNotary
- PASS: stapler validation for app and DMG
- PASS: spctl accepted the app as Notarized Developer ID
- PASS: installed /Applications/BugNarrator.app 1.0.39 launched and stayed running after menu-bar click; no new crash report created
SHA-256:
b4cad71f377f29b48708fbf2ef82f74f09fb3b4af79dc10cd3656b20057d3437 BugNarrator-v1.0.39-macOS.dmg
BugNarrator 1.0.38
BugNarrator 1.0.38
Signed and notarized macOS release built from main commit 36bd7f1.
Highlights:
- Refreshed menu-bar AI setup state when the saved OpenAI credential changes, so Settings and the menu agree about a usable key.
- Blocked recording starts until AI transcription setup is usable, defaulted fresh installs to English transcription hints, and added transcript quality warnings for wrong-script output.
- Hardened the macOS CI Xcode selector for self-hosted runners.
Validation:
- PASS: ./scripts/validate.sh origin/main
- PASS: actionlint .github/workflows/ci.yml
- PASS: PR #413 CI and CodeQL checks
- PASS: signed/notarized DMG build with NOTARIZE=YES NOTARY_PROFILE=BugNarratorNotary
- PASS: stapler validation for app and DMG
- PASS: spctl accepted the app as Notarized Developer ID
SHA-256:
cfb5e20a77b773d37f3808de78e31c8a5aeac44e76f2e4b17b5b98eefe100628 BugNarrator-v1.0.38-macOS.dmg
BugNarrator 1.0.37
Fixes
- Refreshes the menu-bar AI setup state when saved OpenAI credential readiness changes, so Settings and the menu do not disagree about a usable key.
- Adds UI regression coverage proving a saved OpenAI key shows Settings as ready and keeps Validate/Remove actions enabled.
Validation
- Release smoke test passed.
- Developer ID signed with ABD Enterprises, Inc. (2R4WAH4R53).
- Apple notarization accepted and stapled for the app and DMG.
- Gatekeeper accepted the Release app as Notarized Developer ID.
Artifacts
- BugNarrator-macOS.dmg
- BugNarrator-v1.0.37-macOS.dmg
- SHA-256 checksum files for both DMGs
BugNarrator 1.0.36
What's New
- Hardened AI provider credential isolation so OpenAI, OpenAI-compatible, local-compatible, and Local (Parakeet) setup states do not reuse credentials saved for another provider.
- Clarified Local (Parakeet) setup as no-key-required and disabled automatic issue extraction for the transcription-only Parakeet provider.
- Fixed the local transcription server so HTTP 500 responses no longer expose exception details while full diagnostics remain in server logs.
- Cleared the docs-site ws dependency advisory and fixed the CI Xcode discovery lint issue.
- Includes the recent recording recovery, retry diagnostics, screenshot cancellation, canonical repo-link, progress cleanup, and audio artifact hardening from the 1.0.36 changelog.
Install
Download BugNarrator-macOS.dmg, open it, and drag BugNarrator to Applications.
SHA-256: 65f6523fef2879286f1e7cf78b7d48246b8feff74f9c0f7ca94384baca16276e
BugNarrator 1.0.35
What's New
- Local transcription with Parakeet — transcribe recordings offline on Apple Silicon using NVIDIA's Parakeet model via MLX. No API key, no upload, no cost. Select "Local (Parakeet)" in Settings — the model auto-configures.
- Standalone transcription server — runs without Python installed. Build once with build_standalone.sh, run anywhere.
- Fixed Keychain modal in debug builds — ad-hoc signed builds no longer trigger a stuck password dialog.
Local Transcription Setup
brew install ffmpeg
cd local-transcription && ./setup.sh
./venv/bin/python server.py --preload
Then in BugNarrator Settings: Provider -> Local (Parakeet). Base URL and model auto-configure.
Install
Download BugNarrator-macOS.dmg, open it, and drag BugNarrator to Applications.
SHA-256: 5169b93cb63e10fa48b0887cb37c08eaaba567f5156e08d64ea762eb8aefb621
BugNarrator 1.0.34
1.0.34 - 2026-05-19
- Split the remaining
AppStateexecution paths into dedicated recording, screenshot, transcription recovery, and session-library controllers so the release build is easier to reason about and maintain. - Centralized
AppStateerror normalization and typed event names so diagnostics and UI state transitions stay consistent across recording, recovery, and export flows. - Added release-signing hardening carried forward from the local packaging pipeline so the shipped DMG remains notarized, stapled, and aligned with the current source version.
BugNarrator 1.0.33
What's New
- Fixed "BugNarrator is damaged" Gatekeeper alert — the notarization ticket is now stapled to the
.appbundle inside the DMG, so the app passes Gatekeeper even offline or when Apple's online check times out. - Added concurrent retry guard to prevent duplicate transcription retry attempts from compounding failures.
- Added retry attempt counting to preserved sessions with escalating user guidance after repeated failures.
- Added exponential backoff with
Retry-Afterheader support for OpenAI 429 rate-limit responses.
Install
Download BugNarrator-macOS.dmg, open it, and drag BugNarrator to Applications.
SHA-256: 0f0607c6263260de55cfa1545e33ce392b7cb174ace21624749a918308e144d3
See CHANGELOG.md for the full release history.
BugNarrator 1.0.31
- Hardened recording startup so duplicate start actions while a draft is already active restore the active recording state instead of failing or discarding in-progress artifacts.
- Scoped the active recording banner in the Session Library to the active draft session only, so unrelated saved sessions no longer show the current recording at the top.
- Moved live recorder output into BugNarrator's recoverable recordings directory and allowed oversized source recordings to transcribe through validated chunks, improving resilience for long sessions.
BugNarrator 1.0.30
- Added deterministic local UI regression coverage for Settings, Session Library issue export, and Recording Controls so token fields, export buttons, per-issue tracker targets, and recording controls are exercised without touching production Keychain, microphone, GitHub, Jira, or OpenAI services.
- Hardened UI accessibility targets for the main app dialogs with stable scroll-region labels and protected those labels in the accessibility regression check.
- Routed extracted issues to GitHub and Jira using per-issue repository, project, issue-type, and label targets from the Session Library, with local regression coverage for grouped GitHub and Jira exports.
- Improved Settings setup guidance with explicit OpenAI, GitHub, and Jira readiness status rows and clearer credential prerequisites.
BugNarrator 1.0.29
BugNarrator 1.0.29
- Restores the Open BugNarrator at Startup control when macOS reports the login item is not registered yet.
- Adds isolated local Settings UI regression coverage for startup and GitHub/Jira token fields.
Validation:
- Local release smoke test passed, including Settings UI tests with ad-hoc local signing.
- Runtime guardrails passed.
- Signed with Developer ID Application: ABD Enterprises, Inc. (2R4WAH4R53).
- Notarization accepted and DMG stapling validated.