Skip to content

Releases: Triex/GitHub-VersionSync

Release v0.4.6

14 May 12:16
Compare
Choose a tag to compare

Release 0.4.6

Changes since v0.4.4

  • chore: Bundle extension and optimize for marketplace → v0.4.6

    • Bundle with esbui.ld to reduce package size from ~900 to 209KB
    • Update security metadata and capabilities declarations
    • Optimize .vscodeignore to exclude unnecessary files
  • chore: Tidy for vs marketplace publish, remove svg's from build, greatly reduced filesize/proper build with esbuild.js

  • REFACTOR: Renamed repo GitHub-Version-Sync -> GitHub-VersionSync

  • chore: Un-exclude node modules @ .vscodeignore

  • chore: Functional builds - updated .vscodeignore

  • chore: Fix build issues @ root/extension due to new /website directory, add Docs/Guides website link and repo link @ README for vs marketplace, enhanced logo

  • feat(website): Replace favicon w/ new icon

  • feat: Generate better logo/icon.svg

  • feat: Initial website implementation with modern UI/UX
    This commit introduces the first version of the GitHub Version Sync website featuring:

    • Modern responsive UI with Tailwind CSS
    • Dynamic documentation system with markdown support
    • Interactive downloads page with release notes and assets
    • Custom GitHub-themed logo with Octocat and version indicators
    • Optimized navigation between pages with contextual links
    • Smart title handling to avoid duplicates in documentation
    • Dark mode support throughout all pages
    • Auto-expanding latest release for better user experience

    The website serves as both documentation and distribution platform for the GitHub Version Sync extension, providing users with comprehensive information
    about features, configuration options, and usage patterns.

  • docs: Add badges in prep for public release

  • chore: Tidy LICENSE

Release v0.4.4 (semi stable)

13 May 15:07
Compare
Choose a tag to compare

Release 0.4.4

Updated logo, tidied README for marketplace release.

(Probably should switch version off for non-major docs updates - until final. Pushing as almost ready for public alpha release.)

Changes since v0.4.2

  • docs: Improved docs for public → v0.4.4

  • docs: Review & tidy main root README / prep for marketplace → v0.4.3

Release 0.4.2

13 May 14:54
Compare
Choose a tag to compare

Release 0.4.2

Changes since v0.4.0

  • chore: More aggressive fixes for changelog bug; not showing most recent commit change if 1 version away only → v0.4.2

  • feat: Fixed version bump logic flow, version tag creation, changelog generation string escaping → v0.4.1

Release v0.4.0

26 Mar 13:31
Compare
Choose a tag to compare

Release 0.4.0

Changes since v0.3.0

  • feat: Improve GitHub release process with functional dynamic build commands → v0.4.0

    • Replace child_process.exec with VS Code Terminal API for better visibility/support
    • Enhance execAsync with improved error handling, logging and timeouts
    • Add support for configurable pre-release build commands
    • Implement build command timeout to prevent hanging during release
    • Handle multiple sequential build commands for complex packaging workflows
    • Ensure proper workspaceRoot resolution for build command execution
    • Add detailed logging for release creation diagnostics
    • Improve error reporting during the build process
    • Add Git tag creation locally before GitHub releases to ensure proper versioning
    • Make the terminal output color-coded with clear command indicators
    • Standardise build scripts in package.json for consistent VSIX generation
    • Make confirmation dialog modal when no release assets found
    • Add settings link to quickly fix build configuration when issues occur
    • Include visual progress indicators for each stage of the release process
    • Get the current version matching file not the latest version file on release file selection
    • Added a forceEnabled parameter to createGitHubRelease / ensured its respected
    • Properly reset the isCreatingRelease flag in various places
    • Improved the UI and error handling for asset discovery
    • Handle potentially laggy terminals (start custom command run w/ ctrl+c)
    • Implement signal command at the end of command runs that extension can detect (instead of timeouts)
  • feat: fix GitHub release creation with proper special character handling → v0.3.5

    • Add robust logging throughout the release creation process
    • Fix handling of special characters in commit messages
    • Ensure VSIX files are properly included as release assets
    • Improve error reporting with more detailed messages
    • Properly handle state initialization checks
    • Maintain UI improvements (Reset/Clear buttons and toggle behavior)
    • Better escaped character handling @ commit msgs
  • feat: Move the Reset History & Clear buttons @ release webview up to top → v0.3.4

  • feat: Improve GitHub release UI, escape quotes in commit messages properly → v0.3.3

    • Add Reset History button to GitHub release creator
    • Add Clear button to empty release notes field
    • Fix Include Message Body toggle behavior
    • Update pre-release commands to ensure VSIX packaging
    • Escape quotes in commit messages properly
  • feat: Reset version cache after Git operations → v0.3.2

    • Adds Git repository state watcher to detect changes like reset, checkout, or pull
      and clear all cached version information to prevent version numbers from jumping
      unexpectedly.
    • Ensures that version calculations always use the current
      file state rather than cached values.
  • feat: Handle staged/pre done version changes more gracefully -- don't override, re-read current version from disk (not cache) to prevent stale data → v0.3.1

Release v0.3.0

26 Mar 10:31
92f724f
Compare
Choose a tag to compare

Release 0.3.0

Changes since v0.2.1

  • feat: Componentise GitHub API functionality, update commit message suffix formatting, fix Auto-Release preference setting, more attractive version control panel UI → v0.3.0

    • Extract GitHub operations into dedicated GitHubApi class
    • Improve maintainability while preserving all functionality
    • Commit version suffix now gets appended to the commit msg/first line, not the entire commit content (description)
    • GitHub release creation respects the user's current setting for automatic releases (default is set to false)
    • Ensure toggleGitHubRelease properly refreshes the UI after changing the setting
    • Ensured tree view correctly reads config each time its refreshed
    • Added a config change listener that will update the UI whenever the enableGitHubRelease setting changes
  • feat: Enhance extension activation to better handle reload scenarios (fix extension host reload bug) → v0.2.6

  • feat: Improve extension state management across reloads

    • Add robust ExtensionState singleton to track extension health
    • Implement session recovery mechanism for auth failures
    • Enhance initialization flow to better handle extension host reloads
    • Update auth flow to use silent mode first to prevent UI blocking
    • Add delayed TreeView refresh to address initialization issues
    • Fix GitHub authentication error handling with better user feedback

    First step in addressing the issue where the extension
    gets stuck on Select a version type prompt after extension host
    reloads. → v0.2.5

  • feat: Add option to include full commit message bodies in changelogs, componentise changelog.ts for maintainability
    Allows users to include the complete commit message (including the body)
    in changelogs, not just the first line. Useful for more detailed release notes when commits
    contain implementation details, breaking changes, or other important context that would
    otherwise be lost. → v0.2.4

  • feat: Smart release asset selection that automatically includes only the latest version of each package
    This feature intelligently filters release assets to prevent including multiple versions of the same package. It groups files with similar base names, ignoring version numbers, and selects only the most recently modified file from each group to include in GitHub releases. → v0.2.3

  • feat: Allow custom/prerelease scripts to be configured on a per project basis instead of globally → v0.2.2

Release 0.2.1

26 Mar 05:20
Compare
Choose a tag to compare

Release 0.2.1

All Changes

  • feat: Fix terminal access for build/prerelease commands etc (use appropriate vscode api instead of cp.exec → [0.2.1]
  • feat: Update build scripts to functional auto release build / file addition → [0.2.0]
  • docs: LFG → [0.1.0]
  • feat: Upd images @ README.md
  • feat: Minimal settings description @ upd ver format
  • feat: Tidy settings
  • feat: Update README/fix images @ vscode marketplace webview → [0.0.10]
  • feat: Add options for version update visual display @ commit msgs → [0.0.9]
  • feat: Fix launch workbench.action.refreshTree error, fix patch functionality bug (now actually patches instead of fallback) - ensure we patch only the version line via selective staging @ git → [0.0.8]
  • feat: Remove redundant Generate Changelog checkbox, fix Reset to Commit History button @ create release webview → [0.0.7]
  • feat: Enhance release creation/management, add changelog options → [0.0.6]
  • feat: Tidier changelog @ generate release (less verbose) → [0.0.5]
  • feat: Lets go, hopefully functionsl main features (broken patch) → [0.0.4]
  • feat: Handle weird backtick placement / escape commit message appropriately → [0.0.3]
  • feat: Attempted fix for consecutive updates bork
  • feat: Update update handling for consecutive releases → [0.0.2]
  • feat: Functional UI elements, custom release commands, deep logging, fallback to full file commit if no line commit for ver (pending fix), - initial basic implementation
  • feat: Functional UI elements, custom release commands - initial basic implementation
  • feat: README update, add LICENSE for easy/quick build
  • feat: Add temp icon
  • feat: Optimise images for extension marketplace details
  • docs: Add temp images/screenshots to README.md
  • feat: Tidy Features for extension. Add visual elements, better description, imrpoved categories, keywords, features section
  • feat: Restrict where the version selector button appears @ tab
  • docs: Update README to be more tidy
  • docs: Tidy README & add CONTRIBUTING.md (more relevant for extension marketplace)
  • feat: Add webview for release creation, auto fetch commit history since last version
  • feat: Add settings to create release automatically, or one off release if toggled @ Version Control tab
  • feat: Add release toggle/handling to settings & tab
  • feat: Fix settings for VERSION location
  • feat: Settings button @ Source Control now navigates more dirrectly
  • feat: Add Custom and No Change options for version management
  • feat: Tidy display of version/versionType @ Version Sync tab
  • feat: Theoretically functional
  • feat: Theroetically functional, add settings button -> source control tab. Pending fixed dropdown.
  • feat: Tidy handling, add launch.json tasks.json for f5 debug
  • chore: Add repo to package.json
  • chore: Fix vscode version in package.json
  • feat: Improve version management, status bar updates on every version change, keeps track of which mode is selected, immediately shows next version prior to commit, clicking the version opens custom version input
  • feat: Functional bun build & install
  • feat: Move extension.ts to src instead of rsc, tidy handling
  • feat: Initial bun config
  • feat: Add VERSION file support, auto-tagging feature, settings panel
  • chore: New contributes "configuration" setup
  • feat: Start to set up release handling
  • feat: Initial package.json & extension.ts setup - allow versions in package.json
  • first commit