11-changelog-full.mdโข26.9 kB
## ๐ท๏ธ Version History
### v1.9.19 - October 17, 2025
**Comprehensive Release**: 90 commits including security fixes, PostHog telemetry, MCP registry support, and major cleanup
#### Added
- MCP registry publishing workflow with OIDC authentication (#1367)
- PostHog remote telemetry integration (#1357, #1361) - Opt-in remote analytics
- MCP Resources support for capability index (#1360) - Future-proof architecture
- Dual licensing model with commercial option (#1350)
- Minimal installation telemetry (#1359)
- Security telemetry tracking for blocked attacks (#1313)
- Automated release issue verification system (#1249)
- Orphaned issues checker for systematic cleanup (#1251)
- Personal development notes directory (#1275)
#### Security
- Phase 1: Background validation for memory security (#1316, #1320, #1322)
- Phase 2: AES-256-GCM pattern encryption (#1323)
- Fixed symlink path traversal vulnerability (#1290, #1306)
- Fixed command injection in verify-release-issues.js (#1249) - DMCP-SEC-001
- Tightened YAML bomb detection threshold from 10:1 to 5:1 (#1305)
#### Fixed
- Missing shell: bash declarations in MCP registry workflow
- OAuth device flow zero-scopes bug (using OIDC instead)
- Test isolation to prevent resource contention (#1288)
- GitHub rate limiter test failures (#1285)
- Recognition of MERGED state in release verification (#1250)
- Resolved 26+ SonarCloud code quality issues
#### Changed
- Updated @modelcontextprotocol/sdk from 1.18.0 to 1.20.0
- Updated jest from 30.0.5 to 30.2.0
- Enhanced path traversal protection mechanisms
- Skip Claude Code Review for Dependabot PRs (#1241)
---
### v1.9.18 - October 17, 2025
**Feature Release**: PostHog remote telemetry (opt-in), MCP Resources support, and operational telemetry foundation
#### Added
- **PostHog Remote Telemetry Integration** (#1357, #1361) - Opt-in remote analytics
- Simple opt-in: Set `DOLLHOUSE_TELEMETRY_OPTIN=true` to enable remote telemetry
- Uses shared PostHog project for community-wide insights
- Multiple control levels and GDPR compliant by design
- **MCP Resources Support** (#1360) - Future-proof implementation
- Three resource variants exposed: summary (~3K tokens), full (~40K tokens), and stats (JSON)
- Status: Non-functional in Claude Code (Oct 2025) - discovery only
- Default: Disabled for safety - zero overhead when not enabled
- **Operational Telemetry Foundation** (#1358, #1359) - Minimal installation tracking
- Tracks single installation event on first run
- Privacy-first design: no PII, no behavioral data, no user content
#### Test Results
- 2546 tests passing
- Test coverage: >96% maintained
- All CI checks passing across all platforms
---
### v1.9.17 - October 8, 2025
**Test isolation and repository cleanup patch**
#### Fixed
- **Performance Test Isolation (#1288)**: Fixed flaky IndexOptimization test
- Created dedicated `jest.performance.config.cjs` with 4 parallel workers
- Main test suite no longer runs performance tests concurrently
- IndexOptimization test now consistently passes at 60-70ms
- **Repository Cleanup (#1287)**: Removed ignored files from Git tracking
- Removed `.obsidian/` directory (4 files) and `test-results/` (3 files)
- **Flaky Test Management (#1286)**: Skip flaky GitHubRateLimiter tests
- Marked intermittent GitHub API rate limiter tests as skipped
#### Chores
- Repository Organization (#1276): Added `.obsidian/` and `test-results/` to .gitignore
- Documentation Structure (#1277): Renamed docs/archive/ to docs/session-history/
- Documentation Refactor (#1270): Improved CLAUDE.md organization
#### Features
- Issue Management (#1251): Added orphaned issues checker
- Developer Experience (#1275): Added dev-notes/ directory
- CI Improvements: Added automated release issue verification (#1241)
#### Test Results
- Main suite: 2269 tests passing (performance tests excluded)
- Performance suite: 62 tests passing (isolated execution)
- Total: 2331 tests passing
---
### v1.9.16 - October 3, 2025
**Patch Release**: Platform-agnostic MCP client documentation + SonarCloud code quality (19 issues)
#### ๐ Documentation
- **Platform-Agnostic Documentation** - Updated all documentation to reflect compatibility with ANY MCP client (#1236, #1237)
- Added "MCP Client Compatibility" section explicitly stating stdio transport compatibility
- Listed Claude Desktop, Claude Code, Gemini, and other MCP clients as supported platforms
- Updated all "Configure Claude Desktop" headers to "Configure Your MCP Client"
- Changed "Claude Desktop integration" to "MCP client integration" throughout
- New comprehensive guide: `docs/guides/MCP_CLIENT_SETUP.md`
- **Workflow Documentation** - Added comprehensive workflow examples for efficient issue handling (#1235)
#### ๐งน Code Quality
- **SonarCloud S7723** - Array constructor modernization (15 issues) (#1233)
- **SonarCloud S7758** - String method modernization (4 fixed, 2 false positives) (#1234)
- Removed temporary SonarCloud utility scripts (#1232)
#### ๐ Impact
- โ
Removes artificial barrier for Gemini and other MCP client users
- โ
19 SonarCloud issues resolved
- โ
Maintains Claude Desktop as primary example while being inclusive of all MCP clients
---
### v1.9.15 - October 1, 2025
**Security Patch**: Zero-width Unicode bypass vulnerability + SonarCloud cleanup
#### ๐ Security Fix [HIGH]
- **Zero-width Unicode bypass vulnerability** - Restored Unicode security validation (#1228, #1229)
- Blocks zero-width characters (U+200B-U+200F, U+FEFF) in metadata validation
- Prevents steganography and homograph attacks
- Fixed `validateContent` bypass in DefaultElementProvider
- Restored security validation chain through ContentValidator and UnicodeValidator
#### ๐งน Code Quality
- **228+ SonarCloud issues resolved** across 5 issues (#1220-1224):
- S7773: Modernized Number parsing methods (90 issues) - `parseInt()` โ `Number.parseInt()`
- S7781: String.replaceAll modernization (134 issues) - `.replace(/g)` โ `.replaceAll()`
- MEDIUM severity fixes (4 issues) - Object literals, loop counters, Promise types
- False positives marked (11 issues) - Test-only patterns properly categorized
- **199 security hotspots evaluated** - All marked SAFE, zero production concerns (#1219)
- Math.random(), MD5, PATH usage validated for non-security contexts
- Comprehensive documentation of safe patterns
#### ๐ Impact
- โ
1 HIGH severity security vulnerability fixed
- โ
All production security concerns resolved
- โ
Test coverage maintained at >96%
### v1.9.14 - September 30, 2025
**Bug Fixes**: ElementFormatter and portfolio search improvements
#### ๐ง Fixed
- **ElementFormatter Security Scanner False Positives** - Fixed validation option being ignored (#1211, #1212)
- SecureYamlParser now properly respects `validateContent: false` option
- ElementFormatter uses `validateContent: false` for all YAML parsing (5 locations)
- Local trusted files can bypass content scanning while maintaining security for untrusted sources
- **Portfolio Search File Extension Display** - Fixed incorrect extension display (#1213, #1215)
- Portfolio search now shows correct file extensions based on element type
- Memories display `.yaml` extension, other elements show `.md` extension
#### ๐ Documentation
- Added SONARCLOUD_QUERY_PROCEDURE.md - Critical guide for querying SonarCloud correctly
- Updated CLAUDE.md with naming conventions and style guide for session notes
- Added session notes documentation for PR #1215
#### ๐ Statistics
- 2 Bug fixes merged (PR #1212, #1215)
- 10 Code quality issues resolved
- 2,277 tests passing with >96% coverage
- Quality Gate: PASSING
- Test Coverage: >96% maintained
---
### v1.9.13 - September 29, 2025
**Memory System Critical Fixes**: Security scanner improvements and enhanced error reporting
#### ๐ง Fixed
- **Security Scanner False Positives** - Fixed memory system rejecting legitimate security documentation (#1206, #1207)
- Memory files with security terms (vulnerability, exploit, attack) now load correctly
- Local memory files are now pre-trusted (validateContent: false)
- **Silent Error Reporting** - Added visible error reporting for failed memory loads
- Users now see "Failed to load X memories" with detailed error messages
- New getLoadStatus() diagnostic method for troubleshooting
- **Legacy Memory Migration** - New migration tool for old .md files
- Migrates to .yaml format in date-organized folders
- Safe archiving of original files, dry-run mode by default
#### โจ Added
- CLI Utility: migrate-legacy-memories.ts for legacy file migration
- Diagnostic Method: getLoadStatus() for memory loading diagnostics
- Error Tracking: failedLoads tracking in MemoryManager
#### ๐ ๏ธ Code Quality
- Fixed SonarCloud S3776: Reduced cognitive complexity in getLoadStatus()
- Fixed SonarCloud S3358: Replaced nested ternary with if-else chain
- Fixed SonarCloud S7785: Use top-level await instead of promise chain
- Extracted handleLoadFailure() to eliminate code duplication
- Use os.homedir() for cross-platform reliability
#### ๐ Security
- Fixed DMCP-SEC-004: Added Unicode normalization to CLI input validation
#### ๐ Statistics
- 3 Critical fixes merged in PR #1207
- 7 Code quality issues resolved
- 1 Security issue fixed
- Quality Gate: PASSING
- Test Coverage: >96% maintained
---
### v1.9.12 - September 29, 2025
**Memory System Stability**: Portfolio index and test isolation improvements
#### ๐ง Fixed
- **Memory Metadata Preservation** - Fixed PortfolioIndexManager overwriting memory metadata (#1196, #1197)
- Memory descriptions now properly preserved instead of "Memory element"
- **Test Isolation** - Fixed memory portfolio index tests contaminating real user portfolio (#1194, #1195)
- Tests now use temporary directories
- Added security validation for memory YAML parsing (size limits, type checking)
- **ElementFormatter Tool** - Added tool for cleaning malformed elements (#1190, #1193)
#### ๐ ๏ธ Code Quality
- Fixed SonarCloud S7781: Use String#replaceAll() for modern string replacement
- Fixed SonarCloud S1135: Removed TODO comments, documented test isolation patterns
#### ๐ Security
- Added content size validation (1MB limit) for memory YAML parsing
- Added type safety validation for parsed memory content
- Documented security trade-offs with audit suppressions
#### ๐ Statistics
- Memory portfolio index tests: 8/8 passing (was 3/8)
- Closed issues: #1196, #1194, #1190, #659, #404, #919
- Quality Gate: PASSING
- Test Coverage: >96% maintained
---
### v1.9.11 - September 28, 2025
**SonarCloud Quality & Security**: Major code quality improvements and security fixes
#### ๐ Security Fixes
- Fixed command injection vulnerabilities in GitHub Actions workflows (#1149)
- Resolved ReDoS vulnerabilities in RelationshipManager (#1144)
- All critical and high severity issues resolved
#### ๐ ๏ธ Quality Improvements
- **82% reduction in SonarCloud reliability bugs** (from 55 to 10)
- Fixed unsafe throw in finally blocks (S1143)
- Fixed async constructor patterns
- Resolved regex precedence issues
- Fixed control character usage
- Removed hardcoded tokens
#### ๐ Statistics
- 11 Pull Requests merged for quality fixes
- Quality Gate: PASSING
- Security: All critical issues resolved
- Test Coverage: >96% maintained
### v1.9.10 - September 27, 2025
**Enhanced Capability Index & Security**: Complete trigger extraction system and SonarCloud integration
#### โจ Major Features
- **Enhanced Capability Index System** - NLP scoring with Jaccard similarity and Shannon entropy
- **Cross-Element Relationships** - GraphRAG-style relationship mapping
- **Complete Trigger Extraction** - All element types now support trigger extraction
- **SonarCloud Integration** - Quality gate PASSING with 0% duplication
#### ๐ Security Improvements
- Fixed 16 SonarCloud BLOCKER issues
- GitHub Actions command injection vulnerabilities resolved
- Full SHA pinning for all Actions
- PATH manipulation vulnerability fixed
#### ๐ ๏ธ Improvements
- Extended Node compatibility fixes
- Enhanced Index stability improvements
- Type-safe relationship parsing
- Docker Hub rate limit mitigation
- Test isolation and CI improvements
#### ๐ Statistics
- 34 Pull Requests merged
- Test Coverage: 98.17%
- Security Hotspots: 100% reviewed
- Code Duplication: 0% on new code
---
### v1.9.9 - September 22, 2025
**Security & Stability**: Prototype pollution protection and memory timestamp fixes
#### โจ Features
- **Security Utilities**: New reusable security module for prototype pollution protection
- **Memory Auto-Repair**: Corrupted memory timestamps now auto-repair during read operations
- **Enhanced Validation**: Comprehensive timestamp validation with detailed error reporting
#### ๐ง Fixed
- **Memory Timestamps**: Fixed toISOString errors when memory entries have string timestamps (#1069)
- **Security Badge**: Fixed broken security badge link in README pointing to wrong location
- **Prototype Pollution**: Added belt-and-suspenders protection to satisfy code scanners (#202-#205)
#### ๐ Security
- Added `securityUtils.ts` module with reusable security patterns
- Implemented Object.create(null) for prototype-less objects
- Added Object.defineProperty() for secure property setting
- Proper CodeQL suppressions for validated false positives
---
### v1.9.8 - September 20, 2025
**Memory System Complete**: Full CRUD operations and enhanced memory management
#### โจ Features
- **Memory CRUD Operations**: Complete create, read, update, delete functionality for memories
- **Memory Editing**: Full support for editing memory fields including metadata and content
- **Memory Validation**: Comprehensive validation with detailed error reporting
- **Enhanced Search**: Improved search across all sources with duplicate detection
#### ๐ง Fixed
- **Memory Display**: Fixed "No content stored" issue when memories have valid content
- **Test Coverage**: Maintained >96% test coverage with comprehensive memory tests
- **Documentation**: Updated all documentation to reflect new memory features
---
### v1.9.7 - September 20, 2025
**NPM Package Fix**: Corrected build issue from v1.9.6
#### ๐ง Fixed
- **NPM Package Build**: Republished with correct commit including all memory display fixes
- **Memory Display**: Memories now correctly show content instead of "No content stored"
- Note: v1.9.6 NPM package was accidentally built from wrong commit
---
### v1.9.6 - September 20, 2025
**๐ First External Contribution**: Performance and security improvements from the community!
#### โจ Highlights
- **Fixed**: Memory display bug - added content getter to Memory class (PR #1036)
- **Fixed**: Flaky macOS tests on Node 22+ (PR #1038)
- **Enhanced**: Optimized whitespace detection for better performance (PR #1037)
- **Security**: Strengthened path traversal protection (PR #1037)
- **Attribution**: Thanks to @jeetsingh008 for identifying improvements!
---
### v1.9.5 - September 19, 2025
**Memory YAML Parsing Fix**: Resolved display issues with pure YAML memory files
#### ๐ง Bug Fixes
- **Fixed**: Memory files showing incorrect names for pure YAML format
- **Enhanced**: Added comprehensive test coverage for memory file formats
- **Technical**: Improved compatibility between SecureYamlParser and pure YAML
---
### v1.9.4 - September 19, 2025
**Memory Name Display Fix**: Corrected "Unnamed Memory" display issue
#### ๐ง Bug Fixes
- **Fixed**: Memory elements showing as "Unnamed Memory" in list output
- **Fixed**: Corrected metadata parsing path in SecureYamlParser
- **Technical**: Added retention format parsing for various formats
---
### v1.9.3 - September 19, 2025
**Memory Element MCP Support**: Complete MCP tool handler integration
#### ๐ง Bug Fixes
- **Fixed**: Added Memory element support to all MCP tool handlers
- **Fixed**: Resolved "Unknown element type 'memories'" errors
- **Technical**: Added Memory case handling to 8 critical methods
---
### v1.9.2 - September 19, 2025
**Branch Synchronization**: Documentation and configuration alignment
#### ๐ง Improvements
- **Fixed**: Resolved divergence between main and develop branches
- **Enhanced**: Updated documentation to reflect all features
- **Technical**: Merged 58 commits from develop branch
---
### v1.9.1 - September 19, 2025
**Memory Element Hotfix**: Fixed validation and tool descriptions
#### ๐ง Bug Fixes
- **Fixed**: Added 'memories' to validation arrays
- **Fixed**: Updated collection tool descriptions
- **Technical**: Clean hotfix for memory element support
---
### v1.9.0 - September 19, 2025
**๐ Memory Element Release**: Persistent context storage with enterprise-grade features
#### โจ New Features
- **Memory Element**: Complete implementation of persistent context storage (PR #1000 - The Milestone PR!)
- **Date-based Organization**: Automatic folder structure (YYYY-MM-DD) prevents flat directory issues
- **Content Deduplication**: SHA-256 hashing prevents duplicate storage (Issue #994)
- **Search Indexing**: Fast queries across thousands of entries with O(log n) performance (Issue #984)
- **Privacy Levels**: Three-tier access control (public, private, sensitive)
- **Retention Policies**: Automatic cleanup based on age and capacity
#### ๐ง Improvements
- **Performance Optimizations**: 60-second cache for date folder operations
- **Collision Handling**: Automatic version suffixes for same-named files
- **Atomic Operations**: FileLockManager prevents corruption and race conditions
- **Sanitization Caching**: SHA-256 checksums reduce CPU usage by ~40% during deserialization
- **Retry Logic**: Search index building with exponential backoff
#### ๐ก๏ธ Security
- **Comprehensive Input Validation**: All memory content sanitized with DOMPurify
- **Path Traversal Protection**: Robust validation in MemoryManager
- **Size Limits**: DoS protection with 1MB memory and 100KB entry limits
- **Audit Logging**: Complete security event tracking
#### ๐งช Testing
- **89 Memory Tests**: Comprehensive coverage across 4 test suites
- **Concurrent Access Tests**: Thread safety verification
- **Security Coverage**: XSS, Unicode attacks, path traversal
- **CI Improvements**: Fixed GitHub integration test conflicts (PR #1001)
---
### v1.8.1 - September 15, 2025
**CI Reliability Improvements**: Fixed persistent test failures across platforms
#### ๐ง Bug Fixes
- **GitHub API 409 Conflicts**: Enhanced retry mechanism with jitter for parallel CI jobs
- **Windows Performance Tests**: Platform-specific timing thresholds for CI environments
- **Test Stability**: Resolved flaky tests in Extended Node Compatibility workflow
---
### v1.8.0 - September 15, 2025
**Major Portfolio System Enhancements**: Full GitHub portfolio synchronization
#### โจ New Features
- **Portfolio Sync**: Complete bidirectional sync with GitHub portfolios
- **Pull Functionality**: Download elements from GitHub portfolios (3 sync modes)
- **Configurable Repos**: Portfolio repository names now configurable
- **Configuration Wizard**: Now manual-only (removed auto-trigger for better UX)
#### ๐ง Improvements
- **Tool Clarity**: Renamed conflicting tools for better user experience
- **Rate Limiting**: Fixed redundant token validation causing API limits
- **GitHub Integration**: Comprehensive repository management
---
### v1.7.4 - September 12, 2025
**Hotfix Release**: Critical build and registration fixes
#### ๐ง Bug Fixes
- **Build Infrastructure**: Fixed missing TypeScript files in dist
- **Tool Registration**: Resolved MCP tool availability issues
- **Skill System**: Fixed skill registration and activation
- **Test Framework**: Restored test infrastructure functionality
---
### v1.7.3 - September 9, 2025
**Security & Configuration Release**: Prototype pollution protection and config management
#### ๐ก๏ธ Security
- **Prototype Pollution Protection**: Comprehensive validation against injection attacks
- **YAML Security**: Maintained FAILSAFE_SCHEMA with security documentation
- **Security Audit**: Achieved 0 security findings across all severity levels
#### โจ Improvements
- **Configuration Management**: Complete overhaul with atomic operations
- **Test Coverage**: Comprehensive security and configuration tests
- **Input Normalization**: All inputs normalized at MCP request layer
---
### v1.7.2 - September 7, 2025
**Security Patch Release**: Critical logging vulnerability fixes
#### ๐ก๏ธ Security Fixes
- **Clear-text Logging Prevention**: Comprehensive sanitization of sensitive data
- **OAuth Token Protection**: Prevents exposure of tokens in console output
- **API Key Sanitization**: Masks all credentials before logging
---
### v1.7.1 - September 3, 2025
**Maintenance Release**: Documentation and compatibility improvements
#### ๐ง Improvements
- **Documentation**: Updated for better clarity and accuracy
- **Compatibility**: Enhanced cross-platform support
- **Bug Fixes**: Various minor fixes and optimizations
---
### v1.7.0 - August 30, 2025
**Major Feature Release**: Enhanced portfolio and collection systems
#### โจ New Features
- **Portfolio Management**: Improved local portfolio organization
- **Collection Integration**: Better integration with community collection
- **Security Enhancements**: Critical security fixes from code review
---
### v1.6.11 - August 28, 2025
**Test Reliability & Collection Fixes**: Improved test suite stability and fixed collection system
#### ๐ง Bug Fixes
- **Collection Index URL**: Fixed to use GitHub Pages for better reliability
- **E2E Test Tokens**: Improved token prioritization for CI environments
- **Response Format**: Enhanced compatibility with various response formats
- **Type Safety**: Improved TypeScript types throughout test suite
#### โจ Improvements
- Added helper functions for better code organization
- Enhanced test reliability in CI/CD pipelines
- General code quality improvements
---
### v1.6.10 - August 28, 2025
**Collection Submission Fix**: Critical fix for collection submission pipeline
#### ๐ง Bug Fixes
- **Collection Submission**: Fixed workflow failing due to missing element types
- **Local Path Parameter**: Added missing localPath parameter to submission tool
- **Duplicate Detection**: Added detection for duplicate portfolio uploads and collection issues
#### โจ Improvements
- Added comprehensive QA tests for collection submission validation
- Cleaned up QA documentation files
- Updated all documentation to v1.6.10
---
### v1.6.9 - August 26, 2025
**Critical Fixes**: Fixed OAuth helper NPM packaging and performance testing workflow
#### ๐ง Bug Fixes
- **OAuth NPM Packaging**: Fixed missing `oauth-helper.mjs` file in NPM distribution
- File was present in repository but not included in published package
- OAuth authentication now works correctly for NPM users
- **Performance Tests**: Fixed CI workflow running all tests instead of performance tests
- Performance monitoring now works correctly in GitHub Actions
---
### v1.6.3 - August 25, 2025
**OAuth Authentication Fix**: Fixed invalid OAuth client ID and improved error handling
#### ๐ง Bug Fixes
- **OAuth Client ID**: Updated from incorrect ID to correct `Ov23li9gyNZP6m9aJ2EP`
- **Error Messages**: Improved clarity of OAuth error messages for better debugging
- **Setup Tool**: Fixed `setup_github_auth` tool to properly handle authentication flow
---
### v1.6.2 - August 25, 2025
**Critical Hotfix**: Fixed OAuth default client ID not being used in `setup_github_auth` tool
#### ๐ง Bug Fixes
- **OAuth Default Client**: Fixed `setup_github_auth` tool not using default client ID when none provided
- **Authentication Flow**: Restored ability to authenticate without manual client ID entry
#### ๐ Documentation
- Added troubleshooting guide for OAuth issues
- Updated setup instructions with clearer OAuth configuration steps
---
### v1.6.1 - August 25, 2025
**โ ๏ธ Breaking Changes**:
- ๐ **Serialization Format Change** - `BaseElement.serialize()` now returns markdown with YAML frontmatter instead of JSON
#### ๐ง Bug Fixes
- **Serialization Format**: Fixed `BaseElement.serialize()` to return markdown format
- Changed from JSON string to markdown with YAML frontmatter
- Maintains consistency with existing persona format
- Fixes portfolio round-trip workflow
#### โจ Improvements
- **Code Quality**: Extracted validation methods into ValidationService
- **Error Handling**: Improved validation error messages with specific field information
- **Test Coverage**: Added comprehensive tests for markdown serialization
---
### v1.6.0 - August 25, 2025
**๐ Major Release: Portfolio System & OAuth Integration**
This release introduces the complete portfolio management system with GitHub OAuth authentication, enabling secure cloud-based element synchronization and management.
#### โจ New Features
##### ๐ GitHub OAuth Authentication
- **OAuth App Integration**: Full OAuth flow with GitHub for secure authentication
- **Personal Access Token Support**: Alternative authentication method for CI/CD
- **Token Management**: Secure storage and rotation of authentication tokens
- **Multi-Account Support**: Handle multiple GitHub accounts seamlessly
##### ๐ฆ Portfolio Management System
- **Cloud Sync**: Automatic synchronization between local and GitHub portfolios
- **Version Control**: Full git integration for portfolio elements
- **Conflict Resolution**: Smart merging of local and remote changes
- **Batch Operations**: Upload/download multiple elements efficiently
##### ๐ ๏ธ New MCP Tools (42 total)
- `setup_github_auth`: Interactive GitHub OAuth setup
- `check_github_auth`: Verify authentication status
- `refresh_github_token`: Rotate OAuth tokens
- `sync_portfolio`: Bidirectional portfolio synchronization
- `upload_to_portfolio`: Upload local elements to GitHub
- `download_from_portfolio`: Download elements from GitHub
- `submit_to_portfolio`: Submit elements for review
- And 30 more tools for complete portfolio management
#### ๐ง Bug Fixes
- **Element Detection**: Fixed smart detection of element types
- **YAML Parsing**: Improved handling of complex YAML structures
- **Path Resolution**: Fixed Windows path compatibility issues
- **Token Security**: Enhanced token storage encryption
#### ๐ Documentation
- Comprehensive OAuth setup guide
- Portfolio management tutorials
- Troubleshooting guides for common issues
- API documentation for all new tools
#### ๐ Security
- OAuth token encryption at rest
- Secure token transmission
- Rate limiting for API calls
- Audit logging for all operations
---
For complete release history prior to v1.6.0, see the [GitHub Releases](https://github.com/DollhouseMCP/mcp-server/releases) page.