All notable changes to the "promptitude" extension will be documented in this file.
- Enhanced logging and removed console.logs
-
Azure DevOps Support: Support for Azure DevOps repositories including both modern (
dev.azure.com) and legacy (visualstudio.com) URL formats -
Multiple Personal Access Token (PAT) Support: Support for multiple Azure DevOps PATs with intelligent caching
- Automatically tries all configured PATs until one works for a given organization
- Caches successful PAT-to-organization mappings for optimal performance
- PATs are securely stored using VS Code's SecretStorage API
-
New Azure DevOps Management Commands:
Promptitude: Add Azure DevOps Personal Access Token- Add a new PAT to the listPromptitude: Remove Azure DevOps Personal Access Token(s)- Remove specific or all PATsPromptitude: Clear Azure DevOps Authentication Cache- Clear organization-to-PAT cache
-
Open Prompts Folder Command: New command to quickly open the prompts directory in your system's file explorer
- Repository configuration now supports Azure DevOps URLs in addition to GitHub:
https://dev.azure.com/org/project/_git/repohttps://dev.azure.com/org/project/_git/repo|branchhttps://org.visualstudio.com/project/_git/repohttps://org.visualstudio.com/project/_git/repo|branchhttps://org.visualstudio.com/_git/repo
- URLs with encoded spaces and special characters are now properly supported
- Branch specification now works correctly for all repository types
- Authentication prompts no longer appear twice
- File filtering is more reliable with better logging
- Extension name consistently shows as "Promptitude" throughout the UI
- Configuration now supports per-repository branch selection via
promptitude.repositoriesentries in the formhttps://github.com/owner/repo|branch. - Breaking Removed the separate
promptitude.branchsetting. If no branch is provided for an entry,mainis used by default.
- Renamed extension to promptitude for better visibility on vscode extensions marketplace.
- Breaking: Updated to support new repository folder structure
- Consolidated folder structure: now syncs only from
prompts/directory - Removed support for separate
copilot-instructions/andlanguage-guidelines/directories - Updated to support new subdirectories:
prompts/chatmode/,prompts/instructions/,prompts/prompt/ - Updated documentation to reflect new folder structure
prompts/chatmode/directory → User prompts/chatmode/prompts/instructions/directory → User prompts/instructions/prompts/prompt/directory → User prompts/prompt/
- Initial release of Promptitude Extension
- Automatic sync functionality for GitHub Copilot prompts
- Support for configurable sync frequency (startup, hourly, daily, weekly, manual)
- Cross-platform support (macOS, Windows, Linux)
- GitHub authentication integration using VS Code's built-in authentication
- Status bar integration with sync status indicators
- Manual sync command (
Promptitude: Sync Now) - Status display command (
Promptitude: Show Status) - Comprehensive logging and debug mode
- User notifications for sync operations
- Configurable prompts directory with smart defaults
- Support for syncing from custom repository URLs and branches
- Automatic Sync: Configurable sync frequency with smart scheduling
- Security: Uses VS Code's GitHub authentication, read-only repository access
- User Experience: Clear status indicators, notifications, and error handling
- Flexibility: Customizable repository URL, branch, and target directory
- Debugging: Comprehensive logging with debug mode for troubleshooting
prompts/directory → User prompts directorycopilot-instructions/directory → User prompts/copilot-instructionslanguage-guidelines/directory → User prompts/language-guidelines
promptitude.enabled- Enable/disable automatic syncingpromptitude.frequency- Sync frequency (startup, hourly, daily, weekly, manual)promptitude.customPath- Custom prompts directory pathpromptitude.repository- Repository URL to sync frompromptitude.branch- Repository branch to syncpromptitude.syncOnStartup- Sync when VS Code startspromptitude.showNotifications- Show sync status notificationspromptitude.debug- Enable debug logging
promptitude.syncNow- Manually trigger syncpromptitude.showStatus- Show extension status and configuration