Skip to content

SpokenLog v0.1.2

Choose a tag to compare

@Blue-B Blue-B released this 02 Oct 16:18
· 7 commits to main since this release

SpokenLog v0.1.2

Version 0.1.2, build 10 improves local data safety and cloud-request handling. It continues the build 9 source line, including long local transcription and Whisper Tiny, Base and Small selection.

Changes

  • Save recording and collection metadata through staged files instead of directly overwriting the previous copy. Recording checkpoints and the final stopped state are saved in order.
  • Briefly retry temporary Windows sharing/access conflicts without deleting the previous file.
  • Save and load transcript text, subtitle segments and speaker labels as one JSON snapshot. Older TXT-only recordings still load. A failed TXT compatibility copy does not discard the committed JSON transcript.
  • Limit each Groq or Cloudflare request to 10 minutes, including upload and the response body, and close its connection on completion or timeout. Timeout uses the existing network-error and alternative-transcription flow. This limit applies per audio part, not to the whole recording.
  • Update packaging and installation guidance for the new version, keeping the existing app identifier and data locations.

Downloads

Platform File Installation
Android 7.0+ SpokenLog-Android.apk Install the development-signed APK.
Windows x64 SpokenLog-Windows-x64-Setup.exe Run the unsigned per-user installer.
Windows x64 portable SpokenLog-Windows-x64.zip Extract the whole ZIP and run SpokenLog.exe.
macOS 12+ SpokenLog-macOS.zip Extract and open the ad-hoc signed app. It is not Apple-notarized.
iOS / iPadOS 15+ SpokenLog-iOS-unsigned.ipa Re-sign with compatible signing and provisioning. This is not an App Store or TestFlight build and cannot be installed by tapping the IPA.

SHA256SUMS.txt covers the five application packages. Back up important recordings before updating. Do not uninstall an older mobile app to work around a signing mismatch without first exporting its data.

Build and verification

All packages use source commit eab5e506e192bf9eaf1293f71cbd7a2318372ba6, version 0.1.2+10.

  • Shared Linux Flutter tests: 166 passed, four optional native-inference checks skipped. Static analysis: no errors or warnings, 18 existing informational findings. Apple release-tool tests: three passed.
  • Windows: release compilation and installer packaging completed. The storage/network regression set passed 26 checks on Windows, including the sharing-lock regression. Executable and installer versions, ZIP integrity and required runtime files were checked. The final release app launched and displayed the existing recording library; this was a startup check, not a new microphone or full transcription test.
  • Android: release compilation completed. APK version, launcher package, native libraries, archive integrity and development signature were checked. No physical Android device or fresh emulator session was tested for this version.
  • macOS and unsigned iOS: built by the existing Codemagic apple-release workflow, build 6abfd6dd7394575b200a7c31. The packaging check verifies archive identity, version, microphone/background declarations, macOS signed entitlements and the renderer compatibility setting. Apple download hashes match the build provenance report. No fresh physical Apple-device or GUI execution check is claimed for this version.

The local HTTP regression checks use stalled test-server responses, not live paid provider requests. See release notes and installation guide.

Limits

Local transcription still requires WAV, large WAVs are read into memory, and Whisper subtitle times are approximate rather than word-aligned. Cloud transcription uploads audio to the selected provider and may incur charges; a timeout does not prove that the provider did not process or bill a request.

Windows is unsigned, Android uses development signing, macOS is not notarized, and iOS requires re-signing. This release does not establish physical-device recording, background/lock/interruption, Bluetooth or audible playback behavior on every device. File replacement does not guarantee recovery from every filesystem or power failure. Existing model-download integrity, speaker-model license provenance and imported-duration/localization limitations remain.

Earlier v0.1.0 and v0.1.1 release files and tags are retained. The new tag points to the same source used for these packages.