Skip to content

SpokenLog v0.1.3

Choose a tag to compare

@Blue-B Blue-B released this 05 Oct 16:23
· 5 commits to main since this release

SpokenLog v0.1.3

Version 0.1.3, build 11 fixes WAV duration display, small-screen layouts and settings feedback. Existing v0.1.0, v0.1.1 and v0.1.2 releases are retained.

Changes

  • Read WAV duration during import and when loading older WAV recordings with missing duration. Show the length and correct library totals without rewriting existing audio during loading. Other formats can still have unavailable duration.
  • Allow mobile navigation and library headers to scroll away on small screens with large text, keeping recording cards accessible. Preserve long-press range selection and edge scrolling.
  • Make quick speech settings scrollable, including Apply on short landscape screens. Let the empty-transcript panel grow with large text.
  • Show a safe error when secure storage rejects a settings write; quick settings allow retry instead of silently remaining open. Raw errors that may contain credentials are not shown.
  • Translate the recording-rename dialog and observed English-interface gaps in automatic language detection, unnamed recording titles, playback controls and recording/import/export notices. Wrap long compact-menu labels instead of overflowing.
  • Keep the README focused on installation and current downloads, with stable latest-release links. Version changes and verification details are documented separately.

Downloads

Platform File Installation
Android 7.0+ SpokenLog-Android.apk Development-signed APK.
Windows x64 SpokenLog-Windows-x64-Setup.exe Unsigned per-user installer.
Windows x64 portable SpokenLog-Windows-x64.zip Extract the whole ZIP and run SpokenLog.exe.
macOS 12+ SpokenLog-macOS.zip Ad-hoc signed app, not Apple-notarized.
iOS / iPadOS 15+ SpokenLog-iOS-unsigned.ipa Requires compatible re-signing and provisioning. Not tap-to-install, App Store or TestFlight distribution.

SHA256SUMS.txt covers all five application packages. Back up important recordings before updating. Do not uninstall a mobile app to bypass a signing mismatch without exporting its data first.

Final build and package checks

All five application packages use source commit f51b91c47545e2012d866d06a9cc3bbd4e3eb5e5 and version 0.1.3+11.

  • Shared Flutter tests: 174 passed, four optional native-inference tests skipped because runtime fixtures were not configured.
  • Windows regression set: 50 passed. Static analysis: no errors or warnings, 18 existing informational findings. Apple packaging-tool tests: three passed.
  • Android and Windows final release builds completed. Android package version/signature/native libraries and Windows executable/installer versions/runtime files were checked.
  • Apple packages were produced by the existing Codemagic apple-release workflow, build 6ac333267394575b200b2a21. Bundle identity, version, microphone/background declarations, Mac signed entitlements and the renderer compatibility setting were checked. Download hashes match the build provenance report.
  • All archives passed integrity checks. The final Windows ZIP was extracted and executed; the installed final Android APK hash matched its package. English rename labels, saving and restart preservation were exercised on Android after the last correction.

Execution checks and their scope

The fuller functional check used the preceding candidate source 44022e7cf7e1731725c6046f4a8820b5d69aa6b6, also version 0.1.3/build 11. Since that check, the app-code changes are limited to the rename-dialog translations and compact-menu text wrapping. Storage, audio and transcription code did not change.

  • Windows candidate ZIP and Android candidate APK: native WAV import and duration, local transcription, playback position/pause/seeking controls, transcript editing, TXT/SRT/VTT/JSON export, recording rename, favorites, collection creation/moving, Trash/restore, calendar and restart/search preservation were exercised. All eight exports contained the text entered through the editor; JSON and subtitle segment counts matched.
  • Windows used SenseVoice and Android API 34 x86_64 used Whisper Base. A 115.48-second synthetic-speech WAV produced 24 segments on Windows and 20 on Android. These checks establish the tested flow, not general recognition accuracy or audible playback.
  • Mac mini M2/macOS 26.5.1 candidate ZIP: settings failure feedback with the locked CI Keychain, successful retry with an unlocked test Keychain, native WAV import, duration, model download, SenseVoice transcription and normal quit/relaunch were checked. The transcript had 24 segments; four saved recording files were unchanged across restart.
  • The final macOS and iOS packages were not newly executed after the last translation/menu correction. The final remote build finished, but its temporary machine was unavailable when this session resumed. Final Mac verification is package/provenance verification, with the earlier candidate runtime result disclosed above, not a fresh final-app execution claim.
  • iPhone/iPad device installation and execution were not tested. No device and signing environment was available.

See the detailed notes, installation guide and supported features/formats.

Limits

Physical microphone speech validation was skipped for this release by decision; audible output, physical Android/iPhone/iPad behavior, Bluetooth, calls, screen-off/background recording and long-duration interruption handling are not established by these checks. Android execution used an emulator with audio output disabled. Live cloud requests, all model sizes, speaker separation, batch combinations and complete installer/removal flows were not all exercised.

Local transcription still requires WAV, large WAVs are read into memory and Whisper subtitle times are approximate. Cloud transcription uploads audio to the selected provider and may incur charges. Production Android signing, Windows publisher signing, Mac notarization and Apple store distribution are not added by this release. These checks do not claim that every feature works on every device.