From c326e9f794fb7e330f778804c5d0189022a798a4 Mon Sep 17 00:00:00 2001 From: Khalid Abdi Date: Mon, 13 Jul 2026 20:22:48 +0300 Subject: [PATCH] chore: release v0.14.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump root/backend/frontend to 0.14.0, move Unreleased notes under a dated 0.14.0 heading, and fix the stale README changelog badge (0.2.1 → 0.14.0). Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++ README.md | 2 +- backend/package.json | 2 +- frontend/package.json | 2 +- package.json | 2 +- 5 files changed, 40 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a53463b..04612d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,42 @@ for how releases are cut and published. ## [Unreleased] +## [0.14.0] — 2026-07-13 + +### Changed +- **Patients page filter moved to its own row.** The status filter left the toolbar and now sits on a + dedicated **"Filter"** row directly above the table, so the header stays a clean title + search + + "Add patient" + `⋯` cluster (`frontend/components/patients/patients-view.tsx`). +- **Patient detail sheet header.** The patient name, status badge, and the `⋯` menu now share one + left-aligned row, and the standalone **Edit** button moved to be the first item inside the `⋯` menu + (`frontend/components/patients/patient-detail.tsx`). +- **Settings redesigned with the COSS frame surface.** Every settings section now renders in a + `CardFrame` (header + body) via a new `SettingsFrame` part, replacing the flat `SettingsCard` divs + (`frontend/components/settings/settings-parts.tsx`, `settings-ai.tsx`). + +### Added +- **AI Mode: Automatic and Off.** Settings → AI gains two modes beyond API / Local: **Automatic** + (use a cloud API key when set, else fall back to local Ollama) and **Off** (assistant disabled). + Automatic is the new default, so a fresh install shows the setup banner until a provider is wired + (`frontend/lib/ai-settings.ts`, `backend/src/services/ai/{config,provider}.ts`, `types/ai.ts`). + +### Fixed +- **AI setup banner now appears when no provider is configured.** Previously the defaulted Ollama URL + counted as "configured," so the "connect an AI model" banner never showed; it now reflects the + actual mode (`frontend/components/chat/ai-setup-notice.tsx`). +- **Chat cards no longer silently vanish.** An unrecognized/renamed streamed data part now renders a + small placeholder instead of nothing (`frontend/components/chat/chat-panel.tsx`). + +### Wallet app +- **Documents/files reach the wallet.** Clinic record-update pushes now include attachment metadata, + which the wallet folds into the record so the **Documents** tile counts them and the Documents + screen lists them (`backend/src/services/wallet-updates.ts`, `temetro-app` types + home/documents). +- **Failed pushes are no longer swallowed.** A record update that fails signature verification or + decoding is now logged (and a "couldn't verify" notice is raised) instead of disappearing silently. +- **i18next translation.** The wallet app now uses `i18next` + `react-i18next` + `expo-localization` + (English shipped; other locales can be added later), with the home, record-update inbox, navigation + titles, and the visits/prescriptions-adjacent detail screens extracted to translation keys. + ## [0.13.1] — 2026-07-13 ### Changed diff --git a/README.md b/README.md index d8c2883..9536e2d 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ information as rich record cards — backed by a **patient-owned data model**. [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE) [![Docker images](https://img.shields.io/badge/Docker%20Hub-khalidxv-2496ED?logo=docker&logoColor=white)](https://hub.docker.com/u/khalidxv) -[![Changelog](https://img.shields.io/badge/changelog-0.2.1-success)](./CHANGELOG.md) +[![Changelog](https://img.shields.io/badge/changelog-0.14.0-success)](./CHANGELOG.md) ![temetro AI chat](./.github/assets/screenshot-chat.png) diff --git a/backend/package.json b/backend/package.json index c04014c..db28a8c 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "temetro-backend", - "version": "0.13.1", + "version": "0.14.0", "private": true, "type": "module", "description": "temetro backend — Express + Postgres API with Better Auth (email/password, organizations) and org-scoped patient records.", diff --git a/frontend/package.json b/frontend/package.json index 89640dc..4750ab5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "frontend", - "version": "0.13.1", + "version": "0.14.0", "private": true, "scripts": { "dev": "next dev", diff --git a/package.json b/package.json index 61845a1..f8e8201 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "temetro", - "version": "0.13.1", + "version": "0.14.0", "private": true, "devDependencies": { "shadcn": "^4.11.0"