Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 12:38
· 792 commits to main since this release
c237e7e

What's Changed

  • Fix Library contrast, transcript routing and playback lifecycle by @silviot in #14
  • UX-play: mix and seek recording-folder audio from the Library by @silviot in #10
  • Keep live recordings and Library previews responsive by @silviot in #15
  • Spike: bundle pinned Whistle and prove offline Mac parity by @silviot in #16
  • UX3: read meetings in the Library with timed playback by @silviot in #17
  • UX5: record native audio straight into the Library by @silviot in #18
  • UX13: write meetings down with the shared offline pipeline by @silviot in #19
  • Fix resumable shutdown and stop-and-save exit by @silviot in #20
  • Stream long received audio through bounded child PCM blocks by @silviot in #21
  • Protect Library write boundaries and retain validated speaker identity by @silviot in #22
  • Bound transcript publication and keep live reading stable by @silviot in #23
  • Finish close when capture ends behind its confirmation by @silviot in #24
  • Ship offline writing down (Whistle) in every package by @silviot in #25
  • Preserve Meeting playback across background Library refreshes by @silviot in #27
  • Fix capture close holds, finalization and saved queue intent by @silviot in #26
  • Keep Stop responsive while independent audio sources finish by @silviot in #29
  • Keep partial transcript intact while Try again catches up by @silviot in #28
  • Add the Recording page and controls for hidden capture by @silviot in #30
  • Ship a private, pinned ONNX Runtime instead of the distribution's by @silviot in #31
  • Import received meetings and add Cassini/Markdown export by @silviot in #32
  • Search every meeting with phrase matches and D14 filters by @silviot in #33
  • Add verified resumable model download core by @DrMeyers in #34
  • Keep model removal inside the configured store by @DrMeyers in #36
  • Bring the README up to date with what Cassini does today by @silviot in #37
  • Complete native Preferences and durable Library relocation by @DrMeyers in #35
  • Preserve capture failure evidence before pipeline teardown by @DrMeyers in #39
  • Document GPL licence for vendored browser files by @DrMeyers in #38
  • Fix hidden capture completion and window lifetime by @DrMeyers in #40
  • Protect model storage and HTTP resume checkpoints by @DrMeyers in #43
  • Fail export on streaming read errors at EOS by @DrMeyers in #42
  • Preserve detailed failures in the native GTK capture probe by @DrMeyers in #45
  • Keep Search cache transactions and playback consistent by @DrMeyers in #44
  • Preserve recording notes and pending title edits by @DrMeyers in #46
  • Validate received imports before Library publication by @DrMeyers in #41
  • Keep the last browser capture observer owned until save by @DrMeyers in #48
  • Use current meeting metadata in Export without GTK file IO by @DrMeyers in #47
  • Use a monotonic clock for independent Pulse capture sources by @DrMeyers in #49
  • Add pinned Parakeet Ultra worker and offline golden proofs by @DrMeyers in #50
  • Download Parakeet in Preferences and choose models per job by @DrMeyers in #51
  • Export recovered recordings with honest dates and offsets by @DrMeyers in #52
  • Reuse green main release packages and retain full CI coverage by @DrMeyers in #53
  • Orchestrate CI areas and share verified build profiles by @DrMeyers in #54
  • Ship the pinned Parakeet runtime in Linux packages by @silviot in #55
  • Run engine and Library gates for imported source changes by @silviot in #56
  • Keep pinned note times intact through undo and line edits by @silviot in #57
  • Keep capture ownership when auxiliary windows close by @silviot in #59
  • Recover damaged model installs and completed download state by @silviot in #58
  • Render Settings boards with installed speech runtimes by @silviot in #61
  • Clean review docs and omit caches from test image context by @silviot in #62
  • Keep Library row timers on the native capture clock by @silviot in #63
  • Keep received source symlinks visible to no-follow opens by @silviot in #60
  • Record browser meetings through the Library and companion setup by @silviot in #64
  • Declare libzstd for model downloads in every native package by @silviot in #66
  • Add What is recorded controls and automatic system-sound fallback by @silviot in #65
  • Enable the browser companion in Flatpak with isolated host relays by @silviot in #67
  • Keep native recording intact when a source change fails by @silviot in #70
  • Keep Flatpak startup responsive and retry the browser bridge by @silviot in #71
  • Constrain relay networking and cover board test dependencies by @silviot in #72
  • Stop ended browser calls and bound fallback recovery by @silviot in #68
  • Keep browser recording intact when a source change fails by @silviot in #69
  • UX15: tell speakers apart with optional Nemotron by @silviot in #73
  • UX16: name speakers, merge voices and undo merges by @silviot in #74
  • Bring the README up to date with Waves 5 to 7 by @silviot in #75
  • Keep native recording clocks active without the browser bridge by @silviot in #76
  • Keep cancelled diarization resumable without late transcript writes by @silviot in #77
  • Bound fallback lifetime when a browser peer disappears before status by @silviot in #79
  • Keep browser PCM flowing after rejected source changes by @silviot in #80
  • Cancel pending native source changes when Stop is requested by @silviot in #81
  • Isolate Flatpak host probes and stop retrying missing permission by @silviot in #82
  • Keep cleared source speaker names through writing down by @silviot in #78
  • Make model-control GUI readiness checks deterministic by @silviot in #83
  • UX17: recognise and manage saved voices locally by @silviot in #84
  • Preserve native input gaps without turning clock drift into silence by @silviot in #85
  • Keep confirmed saved voices through Merge and Undo by @silviot in #87
  • Preserve saved voice meeting links while the Library is unavailable by @silviot in #88
  • Preserve voice associations and respect explicit naming intent by @silviot in #89
  • Finish voice jobs atomically and recompute Undo after navigation by @silviot in #90
  • Keep saved-voice dialogs, Search badges and sample cleanup accurate by @silviot in #91
  • Describe saved voices in the README by @silviot in #92
  • Discard stale unconfirmed prints after Merge and Undo by @silviot in #93
  • Fix DC-offset speech detection and make empty transcripts retryable by @silviot in #94
  • Use io.codemyriad native hosts and clean owned legacy manifests by @silviot in #95
  • Prepare draft 0.3.0 release and prove package installation by @silviot in #86

New Contributors

Full Changelog: v0.2.0...v0.3.0