- Corrected the handling of GitHub workflow statuses to ensure alignment with GitHub's allowed status values, improving the accuracy of status displays in the status bar.
- Resolved an issue where the latest tags were not being fetched correctly after switching branches, ensuring that the status bar reflects the most recent tag information.
- Enhanced handling for directories that are not Git repositories, eliminating unnecessary error notifications.
- Implemented immediate validation of CI provider configuration upon changes to settings, ensuring users receive timely feedback on configuration issues.
- Resolved issues with CI provider configuration not being recognized until the extension was restarted.
- Improved error handling for invalid CI provider configurations, providing clearer messages to users.
- Implemented caching for redundant requests to improve overall performance.
- Improved logic in the
refreshAfterPush
method to ensure the status bar reflects the latest state of the repository after a push. - Enhanced status bar to display the correct data for the selected repository/branch.
- Removed unnecessary and annoying error notifications.
- Updated README with new information and screenshots.
- Improved overall code structure and readability.
- Improved branch change detection and handling in
StatusBarService
. - Immediate polling for build status after pushing changes.
- Support for detecting and handling in-progress CI statuses.
- Rate limit checking and warning for CI API requests.
- Separate caching mechanisms for different repositories in
CIService
.
- Enhanced error handling and logging throughout the extension.
- Optimized status bar updates to reduce unnecessary refreshes.
- Improved handling of repository and branch switches.
- Updated
GitService
to emit events on repository changes.
- More robust CI status polling with adaptive intervals.
- Better caching strategy for CI build statuses.
- Enhanced logging for easier debugging and troubleshooting.
- Refined error messages and user feedback for CI operations.
- Issues with the status bar not updating correctly on branch changes.
- Potential race conditions in simultaneous CI status checks.
- Support for GitLab repositories with nested group structures.
- Improved URL parsing to correctly handle repositories with subgroups.
- Fixed issue with extracting owner and repo from URLs containing credentials.
- Enhanced compatibility with various Git remote URL formats (HTTPS, SSH, with/without credentials).
- Robustness of repository information extraction from remote URLs.
- Error handling and logging for repository parsing issues.
- Repository-specific build status tracking.
- Event emitter for repository changes in
GitService
. - Separate caches for each repository in
CIService
. - Improved tag creation and pushing process with local verification.
- Enhanced status bar updates to reflect the current repository status.
- Optimized build status polling with immediate status updates.
- Improved handling of repository switches.
- Build status persistence across different repositories.
- TypeScript errors in
StatusBarService
method signatures. - Error handling for tag pushing when switching repositories quickly.
- Code structure and organization for better maintainability.
- Performance optimizations for status bar updates and CI status checks.
- Error messages and user feedback for CI status checking.
- Automatic detection of CI/CD system (GitHub Actions or GitLab CI).
- Support for configuring multiple CI providers simultaneously.
- CI provider configuration structure in settings.
- Manual CI type selection from settings.
- Error handling and user feedback for tag creation and pushing.
- Documentation to reflect new multi-provider support and configuration.
- Error handling and feedback for build status refresh.
- Issue with tag creation and pushing synchronization.
- Updated documentation to include information about the new refresh command.
- Restructured and optimized code for better maintainability.
- Show unchangeable current version tag on no publishable commits.
- Initial release of Git Tag Release Tracker.