Release Date: January 2, 2026 Branch: production Previous Version: v0.8.2
This release introduces the Integration Health Dashboard and OAuth connection management from the Settings page. Alpha testers can now connect Slack and Google Calendar directly from the web UI, monitor integration health status, and manage their connections without touching environment variables. Notion setup is now part of the GUI setup wizard.
What It Does: New dashboard showing real-time health status of all integrations with one-click testing.
Access: Settings → Integrations (http://localhost:8001/settings/integrations)
Features:
Why This Matters:
Files Changed:
web/api/routes/integrations.py - Health check endpointstemplates/integrations.html - Dashboard UIscripts/status_checker.py - CLI integration checksWhat It Does: Connect and disconnect Slack and Google Calendar directly from the Settings page.
Access: Settings → Integrations → Click “Connect” button
New Features:
Technical Details:
Why This Matters:
Files Changed:
web/api/routes/settings_integrations.py - NEW: OAuth endpointsservices/integrations/calendar/oauth_handler.py - NEW: Calendar OAuthservices/auth/auth_middleware.py - Auth-exempt OAuth pathsWhat It Does: Configure Notion API key during initial setup with automatic validation.
Where: Setup wizard Step 2 (API Keys)
Features:
Why This Matters:
Files Changed:
scripts/setup_wizard.py - Notion validation logicweb/api/routes/setup.py - Notion validation endpointtemplates/setup.html - Notion card in UIweb/static/js/setup.js - Notion handlingtokens.css include (z-index variable undefined)New Features (focus testing here):
Working Features (stable):
# 1. Pull production branch
git checkout production
git pull origin production
# 2. Verify version
grep version pyproject.toml
# Should show: version = "0.8.3"
# 3. Restart server
python main.py
# 4. Visit Integration Dashboard
# Navigate to: http://localhost:8001/settings/integrations
# You should see cards for Slack, Calendar, GitHub, Notion
# Each card has Test/Connect/Disconnect buttons
web/api/routes/settings_integrations.py - NEW: OAuth connect/disconnect endpointsservices/integrations/calendar/oauth_handler.py - NEW: Calendar OAuth handlertemplates/integrations.html - Integration health dashboard UIweb/api/routes/integrations.py - Health check endpointsservices/auth/auth_middleware.py - Auth-exempt OAuth pathsweb/static/js/toast.js - 7s duration for readabilitytemplates/integrations.html - Toast CSS fixscripts/setup_wizard.py - Notion validationweb/api/routes/setup.py - Notion endpointtemplates/setup.html - Notion cardweb/static/js/setup.js - Notion handlingtests/unit/web/api/routes/test_integrations.py - NEWtests/unit/web/api/routes/test_setup_calendar.py - NEWtests/unit/web/api/routes/test_setup_notion.py - NEWtests/unit/web/api/routes/test_setup_slack.py - NEWtests/integration/test_integrations_dashboard.py - NEWpyproject.toml - Version bump 0.8.2 → 0.8.3Timeline: December 28, 2025 - January 2, 2026
Phase 1: Feature Development (Dec 28-31)
Phase 2: Bug Fixes (Jan 1)
Phase 3: Release (Jan 2)
# If critical issue discovered post-deployment:
git checkout production
git reset --hard v0.8.2
git push origin production --force-with-lease
# Then notify PM immediately
Previous stable version: v0.8.2
Pre-existing issues (carried forward from v0.8.2):
New issues: None reported during development.
If you encounter issues after updating:
grep version pyproject.tomlIntegration Dashboard (#530):
1f741f57 - feat(#530): Integration health check dashboard1ef9e5a2 - fix(#530): Fix breadcrumb overlap with navigationd4917fc9 - fix(#530): Include toast component for notifications12c46378 - fix(#530): Toast visibility on integrations pageeff39a61 - feat(#530): Integrations dashboard enhancementsOAuth Connections (#528, #529):
3ff2fecd - fix(#529): Calendar OAuth state persistence via module-level singleton12f3c9dd - feat(#528): Settings integrations OAuth endpointsNotion Setup (#527):
a240143a - feat(#527): Add Notion API key validation to setup wizardTests:
5c4cae6d - test(#527-530): Add tests for setup and integrations8a99631a - fix(#502): Add auth fixtures to test_bypass_prevention.pyDocumentation:
7b13c7da - docs: Add session logs and omnibus logs (Dec 24 - Jan 1)Full changelog: v0.8.2…v0.8.3
Questions? Contact PM (xian) or refer to this release notes document.