Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 17:48
04010f2

0.1.0 (2026-11-11)

Features

  • actions: add reminders with in-message editing (35df3eb)
  • actions: app surfaces that live beside the app message (cc5f834)
  • actions: billing day and weekend shift in chat (185b633)
  • agents: expose every use case over MCP (18c352a)
  • agents: the briefing shows tags, cheaper plans and bulk undo (2a0b8d2)
  • api: add REST API, tokens, SSE and MCP over HTTP (e2dd890)
  • api: Ask Exhale, assistant settings and statement import (2de92d7)
  • api: Slack settings and link endpoints, wired into serve (a1a31f2)
  • api: two-factor step at password sign-in (ecd3c57)
  • app: add use cases with audit log, dry runs and undo (fd45514)
  • app: billing rules in create, edit, preview, export and import (58a2dd4)
  • app: keep-awake setting, ops and controller (88f00d0)
  • app: match a statement's payments to the expected charges (21b5ffe)
  • app: snooze, repeat until answered, duplicate and card notices (ee8a290)
  • app: stopped subscriptions also in the display currency (d5993ab)
  • app: tags, wider search, bulk changes and another price (0a600d0)
  • assistant: a bulk change is one card that lists each subscription (d6c81ee)
  • assistant: answer plain language through the op catalog (527623e)
  • assistant: answer with generated screens (b636362)
  • assistant: match imported statements and keep chat reviews (24386e5)
  • assistant: provider clients for Claude and OpenAI-compatible endpoints (3c9bfbf)
  • assistant: read statements, screenshots and pasted text (541e147)
  • assistant: record tokens and estimated cost of each question (d77493c)
  • assistant: stream answers in the web and in Telegram (f8d46dc)
  • auth: add web accounts, sign-in and onboarding (36ead4d)
  • auth: sign in with an OpenID Connect provider (5e5f4d8)
  • auth: TOTP and backup codes (e86c6de)
  • awake: keep the computer awake on macOS, Windows and Linux (7adc407)
  • backup: daily automatic backups, backup --out and restore (aff2869)
  • channels: email, ntfy and webhook reminders (50b7c5e)
  • chat: edit tags from Telegram and Slack (f0f9ce9)
  • chat: import a file sent to the Telegram bot (f54d6ff)
  • chat: reminders that end in an answer (e63c197)
  • cli: add exhale binary with Telegram reminders (e2db5e3)
  • cli: exhale user reset-2fa (b414b54)
  • desktop: open Exhale from an installed app and start it at login (48147a0)
  • engine: add billing recurrence engine with civil dates (384fbfe)
  • engine: weekday-of-month rules and weekend shifts (6b1c0e4)
  • Exhale foundation — engine, web, Telegram app, accounts and onboarding (c6cd065)
  • first version features (v1 roadmap) (a3ef7b7)
  • free trials, notice periods, manual renewals and contract details (86b4fa2)
  • fx: convert spend to the main currency with ECB rates (93323be)
  • guided onboarding on home, own Telegram bot from the web, new look (9b6074d)
  • i18n: let each person choose their own language (28ae66a)
  • importer: find recurring charges in a bank export (f67ae42)
  • importer: read statements as text and text PDFs without a model (729ce69)
  • install: add scripts/install.sh for Linux without a package manager (37b03a0)
  • install: desktop installers for macOS, Windows and Linux, and a download page (074ebf6)
  • install: Exhale.dmg, Exhale-Setup.exe and packages that start (d0ffda3)
  • keep this computer awake (f9d7489)
  • money: add exact money type on bojanz/currency (d9515c4)
  • netguard: guard requests to user-chosen addresses against SSRF (c46be5a)
  • notifications: web push as a reminder channel with action buttons (88f4ae3)
  • oauth: advertise offline_access to clients (b4876ee)
  • oauth: remote MCP with OAuth 2.1 (5460ec4)
  • own logos and documents on subscriptions, read contract terms (2ea4193)
  • price history, real spend, cost sharing, audit, import/export and calendar feed (216aaf0)
  • reminder log, and managing who shares an Exhale (75dcbd7)
  • reminders and the in-chat app in Spanish (c4e55fb)
  • say when reminders are not arriving (53044c0)
  • simpler bot setup, one-button Claude, invites through Telegram (9943b9b)
  • site: a download page (28cdc45)
  • slack: Block Kit adapter over Socket Mode (d40a632)
  • slack: manager with hot-swappable tokens, app manifest and team channel (d4f5ecb)
  • store: add domain model and SQLite store (3c76437)
  • store: outbox refs, repeat settings and dismissed findings (19631e9)
  • store: tables for two-factor sign-in (c4cab3b)
  • telegram: plain language in chat (59d28ea)
  • telegram: run everything from chat (976e49b)
  • telegram: turn the home message into an app (5c2ab5e)
  • translatable service errors and assistant cards (4013aae)
  • web: 257 bundled brand marks, loaded lazily, and uploaded logos (273bb50)
  • web: add totals, sorting and spend breakdowns (c11c69b)
  • web: add web UI embedded in the binary (4b1f2db)
  • web: ask again, move a card's subscriptions, duplicates that are fine (6c9750b)
  • web: Ask Exhale, assistant settings and statement import (d0ceb88)
  • web: choose the billing day and the weekend shift (9c36b78)
  • web: consent screen and connected apps for remote MCP (a8d9695)
  • web: documents on the subscription page, own logo, read dates (2df5841)
  • web: edit subscriptions, insights, check-up, import and export (0241d80)
  • web: filter subscriptions by category and payment method (5fe97d5)
  • web: fix phone layout, label due actions, bundle brand logos (0dafcd3)
  • web: follow the person's language once signed in (3ea348e)
  • web: installable as an app on phones and desktops (490e483)
  • web: keep this computer awake from Settings (c3a9c02)
  • web: one navigation at every width, with a dock on phones (52e4eed)
  • web: one navigation at every width, with a dock on phones (3a8aec3)
  • web: push notifications in Settings, with a service worker (fda24d5)
  • webpush: encryption, VAPID and action tokens on the standard library (b78d569)
  • web: review statement matches and imports sent from chat (9fd02d1)
  • web: search, tags, duplicate, bulk edit and the other price (d6e0513)
  • web: set up email, ntfy and webhook reminders in Settings (724c79d)
  • web: Settings in tabs (80395d7)
  • web: Slack section in Settings (700b3d1)
  • web: the web UI in Spanish (1684274)
  • web: two-factor sign-in (7302a94)

Bug Fixes

  • assistant: keep member emails home and never make a button wait (ada00fb)
  • auth: keep a valid setup code across server restarts (9d1e8e0)
  • deps: bump go-jose to v4.1.6 (125c578)
  • docker: image that builds with goreleaser and can write its volume (da3c2a6)
  • oauth: reconnecting an app replaces its earlier connection (cf23c12)
  • site: build the Linux package links from a fixed list (1b7e183)
  • site: translate the page without reading its HTML back (548ec12)
  • slack: keep Undo on a channel message pressed by a member (43963c6)
  • web: no badge icon on push notifications (6bad08d)
  • web: show the Claude command when the clipboard is out of reach (1f5b97a)