# Changelog All notable changes to DearDiary will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [0.1.0] - 2026-03-26 ### Added - **Groq Provider**: Free, fast AI provider with default model `llama-3.3-70b-versatile` - **Timezone setting**: Users can select their local timezone (22 timezones) - **Journal context**: Option to include previous journals (3/7/14/30 days) for AI context - **Generating modal**: Progress bar with steps and expandable "Details" section - **Tasks page**: Route `/tasks/:date` for viewing generation tasks with full prompts/responses - **Test connection**: Button to test AI provider connectivity - **Per-provider settings**: Each AI provider remembers its own API key, model, and base URL - **Detailed task logging**: Full prompts and responses stored for debugging ### Changed - **Default AI**: OpenAI → Groq with free `llama-3.3-70b-versatile` model - **Project renamed**: "TotalRecall" → "DearDiary" everywhere - **Strict anti-hallucination prompt**: Grounded, factual summarization only - **Migrations**: Proper Prisma migration system (data-safe updates) - **Docker**: Non-destructive database migrations via `prisma migrate deploy` ### Fixed - Groq API endpoint: `https://api.groq.com/openai/v1/chat/completions` - Ollama baseUrl no longer leaks to other providers - Database schema references corrected ## [0.0.1] - 2026-03-26 Initial release ### Added - **Task System**: AI journal generation now creates tasks that track: - Request sent to AI provider (full prompt + config) - Response received from AI - Status: pending, completed, failed - Error messages if failed - `Task` model in database for logging - `GET /api/v1/journal/:date/tasks` endpoint - `GET /api/v1/tasks/:id` endpoint - **Theme System**: Light/Dark/System theme toggle - **Branding**: "DearDiary.io" logo in navbar - **Default user**: Auto-created via `DEFAULT_USER_EMAIL` and `DEFAULT_USER_PASSWORD` env vars - `/login` route (was `/auth`) ### Changed - **Renamed project from "TotalRecall" to "DearDiary"** - Journal generation now returns `{ journal, task }` on success - Auth redirect now works properly (PrivateRoute component) - Android app package: `com.totalrecall` → `com.deardiary` ### Fixed - Ollama support: properly routes to configured baseUrl - Anthropic API integration ## [0.1.0] - 2026-03-26 ### Added - User authentication (register/login) - API key authentication for app access - Entry CRUD (text, voice, health types) - Day aggregation and history - Journal generation with multiple AI providers: - OpenAI (GPT-4) - Anthropic (Claude) - Ollama (local) - LM Studio (local) - Settings page for AI configuration - React frontend with dark theme - Native Android app (Kotlin/Compose) - Docker deployment - Prisma ORM with SQLite (extensible to PostgreSQL/MySQL)