• v3.2.0 73a63a0253

    v3.2.0 — Scheduling polish
    Some checks failed
    CI / Frontend tests, audit, and build (push) Has been cancelled
    CI / Backend migration, tests, and audit (push) Has been cancelled
    CI / Bot tests and audit (push) Has been cancelled
    Release / Create Forgejo release (push) Failing after 41s
    Stable

    rbrooks released this 2026-06-23 00:25:34 +00:00 | 113 commits to main since this release

    Scheduling accuracy and lifecycle improvements.

    • Tighten the reminder poll window to avoid early delivery
    • Allow cancelling not-yet-started sessions and reopening them for a fresh vote
    • Wiki link / lore dedupe fixes

    Retroactive release tagged at 73a63a0 (2026-06-17), current main HEAD.

    Downloads
  • v3.1.0 dcf2589cb5

    v3.1.0 — Notifications & memory
    Some checks failed
    Release / Create Forgejo release (push) Failing after 42s
    Stable

    rbrooks released this 2026-06-23 00:25:32 +00:00 | 116 commits to main since this release

    Richer notifications, session memory search, and a dependency/security sweep.

    Notifications & reminders

    • Optional fourth session reminder offset (backend accepts four, rejects five+)
    • Vote non-responder reminders: one-time three-day nudge for still-proposed sessions; linked non-voters pinged via the bot, unlinked listed by name for GM context
    • Deliver proposed sessions directly to the bot's /notify endpoint, Redis pub/sub fallback
    • Restore session-confirmation notifications

    Memory & wiki

    • Session memory / summary + transcript search (Postgres full-text; transcript matching GM-only)
    • Structured character visibility controls
    • Preserve imported member character links; import legacy milestone session references
    • Expose wiki article creation; wiki-link and lore-proposal cap fixes

    Security & CI

    • Patch vulnerable dependencies; resolve bot voice dependency security pins; bump cryptography
    • Move CI automation to Forgejo

    Retroactive release tagged at dcf2589 (2026-05-19).

    Downloads
  • v3.0.0 7e39d16766

    v3.0.0 — Collaborative GM & player tooling
    Some checks failed
    Release / Create GitHub Release (push) Failing after 4s
    Stable

    rbrooks released this 2026-06-23 00:25:26 +00:00 | 138 commits to main since this release

    Major release. Quest Board shifts from a GM-authored knowledge base to a collaborative platform: players can now own and edit their own content, and GMs get a dedicated planning workspace.

    Player-editable wiki (lore step 4c)

    • Ownership data model with primary/secondary roles and player-private notes
    • Permission-aware API responses; player and owner editing flows; GM owner-management UI
    • Visibility-aware structured character data (public / GM-only / player-private) across articles, versions, and search
    • Alias and name-history with non-destructive rename and effective date/session ranges

    GM Campaign Planning Workspace

    • GM-only /campaigns/:id/planning with name generator (Redis-cached background pre-generation), arc board (CRUD + reorder), session beat planner, and plot-thread tracker

    Wiki-native editing

    • Article edit/create move into the article view (/wiki/:entryId/edit, /wiki/new)
    • Markdown formatting toolbar; [[Entry Title]] links preserved in Markdown body
    • Lore proposal review queue restored on the wiki landing; LLM draft-review pipeline (rephrase, merge, feedback iterations, versioned approval)

    Layout

    • Responsive 3-column page layouts across major pages

    Retroactive release tagged at 7e39d16 (2026-05-07). Third major: player collaboration + GM planning surface.

    Downloads
  • v2.1.0 5459a63df2

    v2.1.0 — Import/restore & live recording dashboard
    Some checks failed
    CI / Frontend tests (push) Failing after 0s
    CI / Backend tests (push) Failing after 1s
    Release / Create GitHub Release (push) Failing after 4s
    Stable

    rbrooks released this 2026-06-23 00:25:20 +00:00 | 202 commits to main since this release

    Campaign portability and a real-time recording dashboard, with migration and export hardening.

    Import / export

    • Campaign import/restore from a backup zip (lossless data.json + Markdown)
    • Bundle lore/wiki media files into export zips (schema 3)
    • Timezone-aware export timestamps

    Live recording dashboard

    • Redis pub/sub bot messaging; backend events publish to Redis and the bot dispatches
    • Recording status streamed over Server-Sent Events, replacing the 2s polling loop
    • Show captured speakers plus present-but-silent voice-channel members

    Operations

    • Guarded production migration workflow (make backup-now / make migrate-safe with DB preflight + snapshot)
    • Hardened drifted-dev-DB migrations; idempotent NPC-table repair at head
    • Install libmagic in backend images

    Retroactive release tagged at 5459a63 (2026-05-04).

    Downloads
  • v2.0.0 d32ec9f826

    v2.0.0 — Wiki & Lore knowledge base
    Some checks failed
    CI / Frontend tests (push) Failing after 1s
    CI / Backend tests (push) Failing after 2s
    Release / Create GitHub Release (push) Failing after 4s
    Stable

    rbrooks released this 2026-06-23 00:25:17 +00:00 | 218 commits to main since this release

    Major release. Introduces the campaign wiki / lore knowledge base — the largest feature system in Quest Board to date.

    Lore extraction pipeline

    • Async LLM lore-generation pipeline with inline proposal editing
    • Lore types expanded from 6 to 13 categories
    • Multi-pass chunked extraction (Option D): parallel per-chunk extract, LLM dedup, per-category matching, consolidation, with checkpointing

    Wiki redesign

    • Dedicated /campaigns/:id/wiki with Wikipedia-style category navigation
    • NPC tracker merged into lore as entry_type=npc; standalone npcs tables dropped
    • GM notes fully invisible to players; per-entry AI summary; session-appearance join table
    • Entry relationships (directed, labelled, optional inverse) with GM CRUD and bot auto-proposals
    • Wikipedia-style article view with per-entry routing, three-column layout, [[Entry Title]] inline links, infobox (image, type, pronouns, relationships, appearances)

    Narrative

    • Full campaign storyline built by concatenating session summaries into chapters (no LLM — reliable at any session count)
    • Campaign journal auto-entry after transcript approval, with startup backfill and per-campaign toggle
    • Re-post approved summary to Discord as a clean embed
    • Lore entry image upload / URL import

    Retroactive release tagged at d32ec9f (2026-04-24). Second major: the read-oriented knowledge base.

    Downloads
  • v1.1.0 35195aceaf

    v1.1.0 — Campaign management expansion
    Some checks failed
    Release / Create GitHub Release (push) Failing after 5s
    Stable

    rbrooks released this 2026-06-23 00:25:07 +00:00 | 275 commits to main since this release

    Broad expansion of campaign and session management, plus the first lore/NPC foundations and frontend test coverage.

    Campaign & session management

    • Campaign archive mode with GM archive / admin restore and archived-state labeling
    • GMs can add members directly without an invite code
    • New in_progress session status with recording-console attendance roster
    • Session detail completion controls
    • Recurring milestones and an NPC tracker
    • GMs can set character names and pronouns for other campaign members

    Recording & reminders

    • GM can edit summary and transcript before approving
    • Per-speaker timestamp alignment in attributed transcripts
    • Replace countdown-based reminders with a polling beat task
    • Bot-proposed lore additions/updates (early)

    Quality

    • Frontend page regression coverage (Dashboard, CampaignDetail, SessionDetail, Lore, Admin, Profile, Login, AuthGuard) with GM-vs-player permission tests

    Retroactive release tagged at 35195ac (2026-04-22), just before the async lore pipeline.

    Downloads
  • v1.0.0 ecf44358eb

    v1.0.0 — Production-ready
    Some checks failed
    Release / Create GitHub Release (push) Failing after 4s
    Stable

    rbrooks released this 2026-06-23 00:25:02 +00:00 | 303 commits to main since this release

    First production-grade release. Security hardening, observability, and a production-by-default deployment.

    Security

    • Production hardening pass: rate limits, structured logging, OIDC validation, encrypted secrets at rest
    • Security remediation follow-up
    • Allow trusted homelab AI service URLs

    Operations & observability

    • Audit trail with admin audit-log endpoint
    • Prometheus metrics
    • Production compose is now the default stack

    Fixes

    • Reminder scheduling and delivery de-duplication
    • llama.cpp requests require a model name; removed max_tokens cap
    • Session detail page bugs and in-progress GM controls

    Retroactive release tagged at ecf4435 (2026-04-07). Marks the production-readiness line: prod deployment default + security/audit/metrics in place.

    Downloads
  • v0.12.0 c519ee522f

    v0.12.0 — Recording pipeline reliability
    Some checks failed
    Release / Create GitHub Release (push) Failing after 5s
    Stable

    rbrooks released this 2026-06-23 00:24:57 +00:00 | 311 commits to main since this release

    Hardening of the voice-recording pipeline plus a new local LLM backend.

    Recording / audio

    • Enable members intent so voice-recv can resolve audio speakers
    • Per-packet Opus decode in the sink to survive corrupted/DTX/silence frames; decoder reset on error to prevent cascade failures
    • Pre-strip WebRTC extension headers (0xBEDE and non-0xBEDE prefixes) before Opus decode
    • Preserve audio buffers after stop_listening() so processing can read them
    • Adopt discord-ext-voice-recv PR #56 (DAVE fix), pinned to an exact commit
    • WhisperX custom server endpoints for transcription

    LLM

    • llama.cpp support for summarisation and Q&A; raise on empty LLM summary and log finish_reason

    Infra

    • NullPool engine in Celery tasks to avoid asyncpg event-loop conflicts
    • Install git in the bot image for pip git+ dependencies

    Retroactive release tagged at c519ee5 (2026-03-25).

    Downloads
  • v0.11.0 9350579822

    v0.11.0
    Some checks failed
    Release / Create GitHub Release (push) Failing after 3s
    Stable

    rbrooks released this 2026-03-22 04:19:37 +00:00 | 333 commits to main since this release

    New features:

    • Start/stop recording from the webapp (bot joins most-populated voice channel)
    • Recording & Transcript panel moved to top of session detail page
    • Campaign data export — GM-only zip archive (sessions, wiki, milestones, members)
    • Lore entry full-text search (client-side instant filter + backend ?search= param)
    • /ask bot command now draws context from campaign wiki entries in addition to session summaries
    • Attendance summary included in session-completed Discord notifications

    Bug fixes:

    • Discord account linking (/link) now redirects unauthenticated users to login
      instead of returning a raw JSON 401, then returns them to complete the link
    • /auth/login accepts ?next= param (validated to /auth/* prefix) so post-login
      redirects work correctly for bot-originated flows
    Downloads
  • v0.10.0 5f019f0693

    v0.10.0
    Some checks failed
    Release / Create GitHub Release (push) Failing after 4s
    Stable

    rbrooks released this 2026-03-20 22:15:26 +00:00 | 374 commits to main since this release

    The bot no longer uploads finished transcripts directly — it posts the
    audio file path and the backend Celery task handles the full pipeline.
    TranscriptRequest schema and bot_post_transcript handler deleted.

    Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

    Downloads