- Add custom changelog transformer script for merging beta releases
- Update release-it configuration to filter out beta release commits
- Create test script to validate merged changelog generation
- Configure writerOpts to exclude beta-related chore commits from changelog
- All intermediate beta versions now merged into single release entry with commits grouped by type
- Roll back version from 9.8.0 to 9.8.0-beta.15 across all manifests
- Remove 9.8.0 changelog entries to prepare for clean release
- Enhance release-it configuration with intelligent stable tag detection
- Add getLastStableTag() function to exclude pre-release versions
- Configure changelog to only include commits since last stable release
- Improve release workflow for cleaner version management
Replace relative imports (../../../) with TypeScript path aliases (@/)
throughout the codebase for improved readability and maintainability.
- Configure path alias in tsconfig.json with @ mapping to src/
- Update esbuild from v0.13.12 to v0.25.9 for modern features
- Add alias configuration to esbuild.config.mjs for build support
- Refactor build configuration to use context API for watch mode
- Update all component and utility imports to use @/ prefix
- Fix incorrect CSS import paths in habit and settings components
- Maintain consistent import structure across 148 files
This change simplifies import statements, makes the codebase more
maintainable by avoiding deeply nested relative paths, and modernizes
the build toolchain.
Applied master branch updates (9b4d039..fc6372c) to the refactored codebase:
Version Updates:
- Bump version to 9.7.7 across all manifests and package.json
- Update Bases API requirement from 1.9.3 to 1.9.10
Critical Fixes Applied:
1. MCP Bridge variable scope fix (fd9888d)
- Already fixed in refactored code at src/mcp/bridge/TaskManagerBridge.ts
2. Bases API 1.9.10 compatibility (192a640)
- Updated type definitions for new API shape
- Changed PropertyType from "property" to "note"
- Enhanced BasesView interface with flexible data types
- Added ephemeral state methods support
3. Improved data extraction fallbacks (4b2d598)
- Enhanced markdown file detection with multiple strategies
- Added robust property value extraction chain
- Graceful fallback through getValue(), properties, frontmatter, note.data
4. ViewManager container resolution
- Added resolveContainerEl() method for flexible container handling
- Updated all view factory functions
All changes maintain backward compatibility while supporting new Bases API features.
The refactored directory structure is preserved with files in their new locations:
- managers/task-manager.ts (was utils/TaskManager.ts)
- managers/file-task-manager.ts (was utils/FileTaskManager.ts)
- managers/version-manager.ts (was utils/VersionManager.ts)
- utils/file/file-operations.ts (was utils/fileUtils.ts)
Build verified successful with no TypeScript errors.
Implements Model Context Protocol (MCP) server to enable external AI tools
(Claude Desktop, Cursor, etc.) to interact with Task Genius tasks. The
server provides a standards-compliant HTTP transport with comprehensive
task management capabilities.
Key features:
- HTTP server with session management and authentication
- Full MCP 2025-06-18 protocol compliance with proper headers
- Origin validation for DNS rebinding protection
- Bearer token authentication with app ID validation
- Comprehensive task operations (CRUD, batch updates, queries)
- Settings UI with client configuration examples
- Support for both local and external network access
The implementation includes 20+ MCP tools for task operations including
create, update, delete, query, batch operations, and metadata management.
All tools are exposed through a secure HTTP endpoint with proper CORS
and authentication mechanisms.
Breaking changes: None - MCP integration is opt-in and disabled by default