All notable changes to the "code-sync" extension will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added a CHANGELOG.md
- Added a CONTRIBUTING.md
- Removed support for VSCode 1.13 making the minimum required VSCode version 1.14 because the minimum
@types/vscode
version is 1.14. This is a minor version bump because VSCode 1.13 is over 3 years old now so nobody should be using that version.
- Upgraded dependencies
- Fix Linux VSCode non Snap package bug
- Bug where extension would not load in some cases due to not being able to find
settings.json
- Bug where extensions would not export correctly
- If you use a non standard install of VSCode you can now set the name of the VSCode executable or the VSCode user settings path that CodeSync will use. The new commands added are
CodeSync: Set VSCode executable name
andCodeSync: Set VSCode settings path
. See #41. Thanks to @convexshiba for this feature request.
- Code not found on path errors when VSCode was installed through Snap on Linux. See #38
- CodeSync will not migrate your settings files from a previous version of CodeSync if your current CodeSync version already has settings files. This means that any new settings will not be overwritten by your previous version's settings.
- The status bar will now be correctly reset if CodeSync could not find VSCode's settings file when trying to export settings.
- Added more logging when exporting settings.
- Updated chokidar to version 3 which should provide performance improvements.
- Export extensions after import has completed. Rarely, CodeSync would not be able to export extensions before the extension was deactivated so this guarantees the list of installed extensions gets saved at least once.
- Only tries to install extensions that are not reported as being installed when importing extensions. Fixes #30. Thanks to @wesmdemos for the report.
- Adds support for the Insiders version of VSCode. See #26. Thanks to @brianary for the report.
- Adds the ability to toggle the status bar icon. See #25. Thanks to @gnowland for suggesting this.
- Also added logging. CodeSync will log what it is doing in an output channel called CodeSync. If you have issues please include your CodeSync log.
- Actually fix #23
- Fixed #23
- Added support for local settings. Thanks to @drdaeman for the idea: #17
- Mitigated #9. You will now be able to use CodeSync to import or export settings, snippets, or keybindings even if CodeSync thinks
code
is not on your path. - Provided workaround for #19. See the README on how to uninstall extensions with CodeSync installed.
- Instead of exporting on extension deactivate, export when files change by using file watcher. This improves the reliability of auto file exporting.
- More checks for empty files
- When changing external sync path, reset extensions path (see #15)
- New command to re-setup the external sync location
- Don't wipe out settings if settings file is blank
- Rewrote extension
- CodeSync will now migrate settings to the new version folder when upgrading.
- Needed to add version number for code-sync extension folder
- Initial release