• v26.03.27.2 Stable

    bvandeusen released this 2026-03-27 17:23:59 -04:00 | 1070 commits to main since this release

    What's new

    • cancelled task status — tasks can now be marked cancelled via the LLM/MCP; previously this caused a 500. Includes a DB migration to extend the task_status enum and 400 validation guards on task create/update routes.
    Downloads
  • v26.03.27.1 Stable

    bvandeusen released this 2026-03-27 00:12:42 -04:00 | 1072 commits to main since this release

    What's new

    • News story cards in briefing — each RSS item now renders as a card with source, linked headline, snippet, and 👍/👎 reactions (previously reactions were bare "Story N" buttons with no article context)
    • Fix MCP fable_update_taskPATCH /api/tasks/:id was returning 405; route now accepts both PUT and PATCH
    • Backend DRY passparse_pagination() helper across routes; _enrich_shares() and _deduplicate_by_permission() in sharing service
    • Frontend DRY pass — shared milestone color palette, useBackgroundRefresh composable, _loadTabContent() in SettingsView, typed API key helpers
    Downloads
  • v26.03.26.2 Stable

    bvandeusen released this 2026-03-26 19:22:30 -04:00 | 1079 commits to main since this release

    • Fix missing onUnmounted import in BriefingView.vue (CI typecheck failure)
    Downloads
  • v26.03.26.1 Stable

    bvandeusen released this 2026-03-26 18:08:15 -04:00 | 1081 commits to main since this release

    • Weather card spacing and sizing consistency
    • Silent background polling for dashboard (90s) and briefing (60s) — no loading flicker
    • Fix Docker npm self-update corrupting Alpine build
    Downloads
  • v26.03.25.3 Stable

    bvandeusen released this 2026-03-25 22:50:07 -04:00 | 1087 commits to main since this release

    • Fix wikilinks containing special characters (e.g. quotes, colons) rendering as HTML entities in note preview and producing broken href URLs
    Downloads
  • v26.03.25.2 Stable

    bvandeusen released this 2026-03-25 20:38:56 -04:00 | 1089 commits to main since this release

    • Centralise user timezone as standalone user_timezone setting, synced from browser on login
    • Remove timezone field from briefing config UI — no longer a manual setting
    • LLM context and briefing scheduler both read from the single stored timezone value
    Downloads
  • v26.03.25.1 Stable

    bvandeusen released this 2026-03-25 18:45:56 -04:00 | 1092 commits to main since this release

    What's new

    Internal Calendar

    • /calendar view with FullCalendar v6 (month/week/day)
    • Internal events store — create, edit, delete events without an external CalDAV server
    • EventSlideOver component reused in chat tool cards and HomeView dashboard
    • HomeView upcoming events widget (today + next 7 days)
    • Optional CalDAV sync via caldav_uid field

    RAG Scoping & Context Isolation

    • conversations.rag_project_id three-value scope: NULL = orphan notes only (new default), -1 = all notes, positive int = specific project
    • Project notes no longer pollute general chat by default
    • Scope chip above chat input — click to switch scope; pulses on model-driven changes
    • New LLM tools: search_projects and set_rag_scope let the assistant discover and switch context mid-conversation

    Project Summarization

    • projects.auto_summary — LLM-generated summary stored per project
    • Background job (generate_project_summary) triggered on project updates and note saves (debounced 1h); backfill runs at startup
    • Powers search_projects scoring

    Migrations

    • 0029caldav_uid, color on events table
    • 0030conversations.rag_project_id, projects.auto_summary, projects.summary_updated_at
    Downloads
  • v26.03.23.1 Stable

    bvandeusen released this 2026-03-23 23:15:07 -04:00 | 1139 commits to main since this release

    What's new

    • API key auth — bearer token auth (fmcp_* prefix) for programmatic access; read/write scopes; Settings → API Keys tab to generate, copy, and revoke keys
    • fable-mcp package — standalone Python MCP server with 20 tools across notes, tasks, projects, milestones, semantic search, and chat (SSE streaming)
    • Semantic search endpointGET /api/search with content_type=note|task|all filter
    • MCP conversation typeconversation_type="mcp" excluded from chat list and retention cleanup
    • fix: clipboard copy fallback — API key copy button now works on http dev environments
    • ci: remove redundant pull_request trigger — CI no longer runs twice on dev→main PRs
    Downloads
  • v26.03.16.1 Stable

    bvandeusen released this 2026-03-16 12:01:19 -04:00 | 1157 commits to main since this release

    Downloads
  • bvandeusen released this 2026-03-16 11:17:36 -04:00 | 1161 commits to main since this release

    Downloads