Product Changelog
Track our journey building calm AI for focused teams. New features, improvements, and fixes.
Search Security & Codebase Simplification
Token authentication added to gRPC search calls for secure organization access validation
PKCE verification success security event type added for enhanced authentication tracking
AI context generation feature removed to simplify codebase and reduce maintenance overhead
Retrieval of existing AI context remains available via MCP and API endpoints
Timezone Support for Check-ins
Per-check-in timezone configuration for accurate notification scheduling
Timezone selector with 50+ common timezones organized by region
Check-in notifications now respect user-specified timezone instead of server UTC
Automatic daylight saving time handling for recurring check-ins
Timezone validation using IANA timezone database
Check-ins System & Workunit Improvements
Complete check-ins system for team status updates and async communication
Automated check-in scheduling with daily, weekly, biweekly, and monthly frequencies
Check-in subscriber management and notification system
Check-in responses with markdown support and search integration
Check-in worker for automated scheduling and email notifications
Check-in guide with comprehensive documentation
Draft status for workunits to support work-in-progress planning
Proactive token refresh middleware for seamless authentication
Won't Do task status for explicitly tracking abandoned tasks
Structured logging with charmbracelet/log replacing standard logging
Enhanced validation for check-in forms and scheduling parameters
Organization access control for check-in services
HTMX support for check-in response updates and deletions
Avatar component consolidation across views
Task pagination limit increased with accurate total count calculation
UTF-8 rune counting for accurate string length validation
Task analytics now track and display Won't Do tasks separately
UUID normalization now case-insensitive for PostgreSQL compatibility
Authentication & Security Hardening
Secure password reset flow with time-limited tokens
OAuth PKCE validation and enhanced authorization flows
Automatic token refresh and session cleanup
Redis integration for caching and rate limiting
Enhanced security for token validation and rotation
Authorization checks across all resources
Structured logging with charmbracelet/log
OAuth client lookup and auth configuration alignment
Documentation Guides & Community Links
Quick Start guide with step-by-step onboarding
AI Features guide documenting AI-powered capabilities
Managing Assets guide with comprehensive asset type documentation
Best Practices guide for team workflows
GitHub links updated to use discussions for community engagement
Icon System Consolidation & Email Verification
Consolidated 90+ inline SVG icons into centralized Icon component system
Extended Icon component from 27 to 45 icons with consistent patterns
Created comprehensive icon usage guide for developers
Type-safe icon system with compile-time validation
Email verification system with token generation and validation
Rate limiting for verification requests using Redis
Resend verification functionality with IP-based rate limiting
Email templates for verification and welcome messages
Organization-specific member listings for better security
Sorted distribution keys in analytics for consistent ordering
Task statistics query accuracy using correct workunit_id
Footer link to point to correct about page
Notification System & Web Push
Comprehensive notification system with email and push support
Real-time notification dropdown with unread count tracking
Web push notifications with service worker integration
Notification preferences management for email and push channels
Flash message system for user feedback
Notification triggers for tasks, workunits, and organization events
Database migrations with performance-optimized indexes
Mock notification senders for development and testing
Comprehensive notification documentation and testing guides
Task Dependencies & Validation
Task dependency management system with 'depends_on' relationships
Circular dependency detection and validation
Multi-select UI for managing task dependencies in forms
Dependency visualization in task and workunit views
Simplified dependency model (removed redundant 'blocks' field)
Enhanced error handling for dependency validation
MCP Search, AI Context & Status Management
Unified MCP search functionality across workunits, tasks and assets
AI context writing support for LLMs to preserve insights and reasoning
Workunit status management with smart routing (complete/archive)
Multi-LLM collaboration product messaging updates
Search ID pattern matching for partial UUID queries
Workunit ID in search results for task navigation
User menu component with dropdown for desktop navigation
Clickable asset names with hover effects
Documentation for getting workunit AI context
Privacy policy service provider updates
Form field heights and layout spacing adjustments
Asset Type-Specific Features & HTMX
Type-specific field handling for assets (Products, Systems, People, Knowledge)
HTMX support for asset delete and bulk actions
Simplified JSON schema descriptions with type-specific asset details
Full paths for gofumpt and templ in docker-compose
Search query parameter changed from 'search' to 'q'
Asset System Expansion & Documentation
Type-specific asset views and protocol buffer updates
Type-specific asset handlers with shared utilities
Enhanced asset search and card layout
Comprehensive documentation for development workflow
Task orchestration and agent delegation guidelines
Guides, OAuth & Markdown Processing
MCP integration guide with route and layout
Inline markdown content support for knowledge assets
Markdown processing utilities with field length limits
OAuth refresh token grant type handling
Handler to get authenticated user details
Guide styling improvements (margin cleanup)
Markdown stripping from problem statement in workunit view
Batch Operations & Security
Form component with automatic CSRF token injection
Batch operations and enhanced workunit details
Batch retrieval endpoints for assets and tasks
OAuth refresh token replay protection and auto-refresh
CSRF validation skip for OAuth public API endpoints
Responsive padding improvements in layouts and navigation
Workunit asset management documentation
PWA, SEO & Product Pages
Progressive Web App (PWA) support with service worker
Product section with pricing, features, apps, changelog and status pages
Support, guides, privacy and terms pages
CSS versioning for cache busting
Meta tags and favicons for SEO and branding
Responsive navigation design and button styling
Safe area padding for mobile devices
Switch statements replacing if-else chains for cleaner code
JavaScript bundling and minification in build process
Favicon assets update with simplified SVG
Edit Functionality & Invitations
Organization invitation system with email templates
Workunit edit form and handler
Task edit functionality with improved form components
Field mask support for update operations
MCP update tools for assets, workunits and tasks
User-specific listing endpoints with filtering for workunits/tasks
Organization name and invitation support for signup
Development tools and formatter service updates
Tailwind class ordering for consistent styling
API client access and variable initialization simplification
Templ binary and generate step in Dockerfile
HTMX request redirect handling after asset update
Actual team member count fetching on homepage
Analytics, Logging & gRPC Client
Comprehensive gRPC client implementation
Comprehensive logging middleware with request IDs
Asset service client and create asset handler
Link component integrated with headings
Task counts in workunit listing
PostgreSQL image upgrade from 16 to 18-alpine
Activity item sorting with time.Time field
Workunit card spacing improvements
Link asset request construction in CreateWorkunit
Actual task count display in workunit card
Asset error handling and list initialization
UI Cleanup & Client Implementation
Comprehensive gRPC client implementation
Templ file formatting and cleanup
Pagination, Analytics & Database Seeder
Interactive database seeder for development
Pagination for assets and workunits lists
Comprehensive analytics for assets, workunits and tasks
Clickable user names with profile links throughout UI
Development guidelines documentation updates
Test password generation in seeder
Search & Dependencies
Unified search functionality
Updated a-h/templ dependency
OAuth & MCP Foundation
MCP-specific OAuth discovery and protected resource endpoints
CORS support and preflight handling in auth middleware
Response modes support in OAuth discovery metadata
OAuth compliance improvements for unauthorized responses
Updated caniuse-lite dependency
Display Names & Organization Refactor
Display name management for users
Organization slug field removal and refactoring
Session update for display name instead of email
Task Details & Time Tracking
Task detail view with comments and time tracking
Task time logging functionality
Strongly-typed tool registration system for handlers
Task Handler Improvements
Get task handler with optional data retrieval
OAuth Refinements & Configuration
WebBaseURL configuration for OAuth endpoints
Base64 support for OAuth JWT key
Simplified grant types handling with string arrays
gRPC client creation updated to use NewClient
OAuth JWT key parsing debug logging
Transaction rollback prevention after successful commit
Duplicate error variable declaration removed
Default port changed from 8080 to 9000
OAuth 2.1 Server & Router Improvements
Secure OAuth 2.1 server with JWT signing
OAuth 2.1 with device and authorization code flows
RegisterRoute support for multiple HTTP methods
Simplified grant types handling in database layer
MCP server docker setup optimization
MCP Server Implementation
MCP server with authentication and comprehensive tools
Documentation for organization, asset, task, and sync tools
Fixed missing newlines and dependency updates
Workspace → Workunit Rename
Complete rename from workspace to workunit across codebase
Module Rename & Account Features
Account settings and analytics functionality
Consolidated auth error handling and session checks
Module rename from lazarus to workunit
Migration from AlyxPink to 3615-computer organization
MCP server implementation documentation
Stay Updated
Get notified about new features and updates. Join our newsletter or follow us on social media.