Repository navigation
Releases: grigio/sonia-assistant
Releases · grigio/sonia-assistant
Release list
v0.3.4
What's changed in v0.3.4
All commits since v0.3.3.
🐛 Fixes
- fix(gtk4): type mic frames as ArrayBuffer-backed for the WebSocket send
🧹 Chores
- chore(deps): bump typescript to ^7.0.2 and update lockfile
- chore(ci): bump actions/cache from 4 to 6
- chore(ci): bump softprops/action-gh-release from 2 to 3
- chore(ci): bump actions/checkout from 4 to 7 (#3)
📦 Other changes
- release: v0.3.4
v0.3.3
What's changed in v0.3.3
All commits since v0.3.1.
🐛 Fixes
- fix(ci): mark the workspace safe before generating release notes
- fix(ci): pin the notes step to the workspace and PATH, and log real diagnostics
📦 Other changes
- release: v0.3.3
- release: v0.3.2
v0.3.0
What's changed in v0.3.0
All commits since v0.2.7.
✨ Features
- feat(release): bump every version from one script, and pin the sync test
- feat(config): clamp numeric env knobs to sane ranges
- feat(settings): persist the drawer's runtime switches across restarts
🐛 Fixes
- fix(web): build a valid URL when --host is an IPv6 literal
- fix(ci): install git before the release-notes step
🧹 Chores
- chore: add dependabot, editorconfig, contributing and issue/PR templates
- chore(ci): pin Bun via .tool-versions
- chore(scripts): rotate long-lived logs
📦 Other changes
- release: v0.3.0
v0.2.7
v0.2.7
A small GTK4 client release: it stops a second launch from hanging, tells you
when the harness isn't there, and makes two affordances actually reachable.
- A second launch no longer hangs. jsGTK's
EventLoop.start()calls
register()+activate()unconditionally and throws awayregister()'s
result. When another instance already ownedit.sonia.Assistant, the new
process never got the activate signal, never built a UI, and spun in the poll
loop forever — a hung terminal and no window. It now checksgetIsRemote()
afterregister()and hands the activation to the primary, then exits. - A dialog when the harness is unreachable. A
.desktoplaunch has no
terminal to read "No harness answering at …" in, so the preflight error went
nowhere and the process vanished with a blank screen. The same message now
appears in a localizedAdwMessageDialogand exits 1 when dismissed. - ⟲ works on click, and About is a real toggle. The rewind button was
hover-only (no touch or keyboard route); a click on the bubble now reveals it.
The About window was modal, so the click meant to close it was swallowed —
it's now non-modal and toggles, with Esc as the keyboard way out.
Packaged as sonia-gtk4-0.2.7-1-x86_64.pkg.tar.zst for Arch.
What's changed in v0.2.7
All commits since v0.2.6.
✨ Features
- feat(gtk4): a dialog, not just stderr, when the harness is unreachable
🐛 Fixes
- fix(gtk4): a second launch hands activation to the primary instead of hanging
- fix(gtk4): ⟲ on click, and make the About window a real toggle
- fix(ci): release notes said "Initial release" on v0.2.6
🧹 Chores
- chore(packaging): pkgrel 4 — the single-instance fix + the unreachable-harness dialog
📦 Other changes
- release: v0.2.7 — a second launch activates the primary, and a dialog when the harness is down
v0.2.6
What's changed in v0.2.6
All commits since v0.2.5.
The GTK4 client grows an about window and finally gets a real app icon.
- An (i) button to the right of the settings gear opens an about window with
the installed version (read frompackage.json) and the project website. It is
transient-for the main window —AdwAboutDialoghas notransient-for, so it
used to float free of its parent. - A new app icon: a red disc inside a white ring inside a green ring. The
launcher had been shipping the repo-rootsonia.png, which is the README
screenshot. - Packaging fix: the shared i18n catalogue is shipped with the client again,
instead of an import that could not resolve outside a full checkout.
✨ Features
- feat(gtk4): about (i) button in the header + a real app icon
🐛 Fixes
- fix(packaging): ship the shared i18n catalogue, not a broken import
📦 Other changes
- release: v0.2.6 — about (i) in the GTK4 header, a real app icon
v0.2.5
What's changed in v0.2.5
All commits since v0.2.4.
🐛 Fixes
- fix(config): warn on a misspelled boolean env; ignore pi worktrees for Biome
📦 Other changes
- release: v0.2.5 — misspelled boolean envs warn, Biome lints in a pi checkout
v0.2.4
What's changed in v0.2.4
All commits since v0.2.3.
🐛 Fixes
- fix(gtk4): the 💭 block fits the window instead of widening it
🧹 Chores
- chore(ci): Biome tooling; typecheck scripts/ and the GTK4 client
📦 Other changes
- release: v0.2.4 — one i18n catalogue, testable stop.ts, Biome in CI
v0.2.3
v0.2.3 — a smaller default GTK4 window
v0.2.2
v0.2.2 — HIG GTK4 UI: smaller type, theme colours, bigger model pill
v0.2.1
v0.2.1 — noise gate + window icon, persistent echo canceller