All notable changes to the "package-json-upgrade" extension will be documented in this file.
- Fixed issue with loading in json files associated with jsonc
- The extension will also start on detected language "jsonc" as well as "json"
- Package.json will now be decorated as soon as each dependency is loaded, instead of waiting for every dependency to finish.
- Fix several issues related to fetching dependencies over and over again if opening the file several times.
- Fix issue related to re-painting decorators when text has not changed.
- Improve parsing of package.json. We now find the correct lines with correct AST-parsing instead of regexp-hack.
- Added "loading" appearing on each line when dependency information is slow to load. This is configurable.
- Add a warning when a non-existing version is used
- Fix issue with "update all" command not respecting ignored version ranges
- Fix issue with "update all" command not respecting ignored dependencies
- Fix issue with "update all" command replacing "*" with latest version
- Add license and keywords
- Add config to ignore semver ranges for specific dependencies
- Add config for changing decoration string
- Add ignorePatterns for dependencies
- We no longer ignore latest-tag when current version is a prerelease. Instead latest-tag is ignored if current version is higher than latest.
- Show all prereleases when current version is a prerelease. This fixes a bug when all releases were prereleases.
- Fix bug in finding changelog
- Fix crash when all releases for a dependency was prereleases
- Fix issue with not detecting updates on prereleases using tilde or caret ranges
- Do not suggest updates further than the "latest" dist-tag
- Respect the per-project config file (/path/to/my/project/.npmrc)
- Add support for prereleases
- Avoid error message when version is '*' or 'x'
- Use the local npm configuration for all npm commands
- Fix compatibility issue with v1.42.0 of vscode
- Add configuration to change color of upgrade info text
- Disable upgrade info text and code actions for peer dependencies since it doesn't make any sense to have them
- Preserve ~ and ^ when updating
- Add "update all" command
- Fix parsing of versions containing ~ and ^
- Initial release