Releases: Triex/GitHub-VersionSync
Release v0.4.6
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, addDocs/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)
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
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
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 consistentVSIX
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 thelatest 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)
- Replace
-
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
- Add
-
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.
- Adds Git repository state watcher to detect changes like reset, checkout, or pull
-
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
Release 0.3.0
Changes since v0.2.1
-
feat: Componentise
GitHub API
functionality, update commit message suffix formatting, fixAuto-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
- Extract GitHub operations into dedicated
-
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 onSelect a version type
prompt after extension host
reloads. → v0.2.5 - Add robust
-
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
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, fixReset 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
& addCONTRIBUTING.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
andNo 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
tosrc
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