# Change Log

All notable changes to the "dependi" extension will be documented in this file.

## [v0.7.21](https://github.com/filllabs/dependi/compare/v0.7.20...v0.7.21)

### Improvements

- Supporting package versions that start with 'v'

## [v0.7.20](https://github.com/filllabs/dependi/compare/v0.7.19...v0.7.20)

### New Features

- Alternate registry support for Rust.

## [v0.7.19](https://github.com/filllabs/dependi/compare/v0.7.18...v0.7.19)

### Improvements

- Added support for JSR packages. ([Issue [#246](https://github.com/filllabs/dependi/issues/246)](https://github.com/filllabs/dependi/issues/246))
- General performance improvements and resolved flickering issues.

### New Features

- Support for pnpm `workspace:` protocol and `catalog:` from `pnpm-workspace.yaml`. ([Issue [#200](https://github.com/filllabs/dependi/issues/200)](https://github.com/filllabs/dependi/issues/200))

## [v0.7.18](https://github.com/filllabs/dependi/compare/v0.7.17...v0.7.18)

### New Features

- **Language Support:** Dependi now supports C# projects for both Pro and Core users! ([#248](https://github.com/filllabs/dependi/pull/248) Thanks to [Odonno](https://github.com/Odonno))

## [v0.7.17](https://github.com/filllabs/dependi/compare/v0.7.16...v0.7.17)

### Bug Fixes

- Fixed possibly false negative when using the caret operator in composer.json. ([Issue [#252](https://github.com/filllabs/dependi/issues/252)](https://github.com/filllabs/dependi/issues/252))
- Fixed a bug in update all command.([Issue [#257](https://github.com/filllabs/dependi/issues/257)](https://github.com/filllabs/dependi/issues/257))
- Fixed a bug in Dart language support.([Issue [#256](https://github.com/filllabs/dependi/issues/256)](https://github.com/filllabs/dependi/issues/256))

## [v0.7.16](https://github.com/filllabs/dependi/compare/v0.7.15...v0.7.16)

### Bug Fixes

- Fixed preserve SemVer prefixes in config files. ([Issue [#244](https://github.com/filllabs/dependi/issues/244)](https://github.com/filllabs/dependi/issues/244))

- Fixed the latest version not being detected if there's no space after comparison signs. ([Issue [#242](https://github.com/filllabs/dependi/issues/242)](https://github.com/filllabs/dependi/issues/242))

## [v0.7.15](https://github.com/filllabs/dependi/compare/v0.7.14...v0.7.15)

### New Features

- **Language Support:** Dependi now supports Dart & Flutter projects for both Pro and Core users!. ([Issue [#231](https://github.com/filllabs/dependi/issues/231)](https://github.com/filllabs/dependi/issues/231))

### Bug Fixes

- Fixed incorrect SemVer compatibility checks during version comparison. ([Issue [#209](https://github.com/filllabs/dependi/issues/209)](https://github.com/filllabs/dependi/issues/209))

## [v0.7.14](https://github.com/filllabs/dependi/compare/v0.7.13...v0.7.14)

### Improvements

- Version listings from the PyPI index now exclude yanked releases, returning only installable versions. ([Issue [#222](https://github.com/filllabs/dependi/issues/222)](https://github.com/filllabs/dependi/issues/222))

### Bug Fixes

- Fixed inline comment parsing in `Cargo.toml` dependencies to extract package names correctly. ([Issue [#204](https://github.com/filllabs/dependi/issues/204)](https://github.com/filllabs/dependi/issues/204))

- Fixed an issue with incorrect calculation of the version start position, ensuring accurate parsing. ([Issue [#220](https://github.com/filllabs/dependi/issues/220)](https://github.com/filllabs/dependi/issues/205))

- Fixed parsing of version constraints starting with `~=` in `requirements.txt` files. ([Issue [#218](https://github.com/filllabs/dependi/issues/218)](https://github.com/filllabs/dependi/issues/218))

- Fixed invalid package name handling in `Cargo.toml` for more accurate dependency parsing. ([Issue [#208](https://github.com/filllabs/dependi/issues/208)](https://github.com/filllabs/dependi/issues/208))

- Fixed parsing issues in Go that were affecting version retrieval, resulting in a more accurate and efficient filtering process. ([Issue [#210](https://github.com/filllabs/dependi/issues/210)](https://github.com/filllabs/dependi/issues/210))

## [v0.7.13](https://github.com/filllabs/dependi/compare/v0.7.12...v0.7.13)

### Improvements

- Support dependency groups in `pyproject.toml` for better dependency management. ([Issue [#182](https://github.com/filllabs/dependi/issues/182)](https://github.com/filllabs/dependi/issues/182))

- Added setting to treat non-registry versions as up-to-date for all languages.

- Support a pixi.toml configuration file in a Python project ([Issue [#179](https://github.com/filllabs/dependi/issues/179)](https://github.com/filllabs/dependi/issues/179))

- Added `dependi.extras.silenceUpdateMessages` to disable informational update messages when enabled. ([Issue [#193](https://github.com/filllabs/dependi/issues/193)](https://github.com/filllabs/dependi/issues/193))

### Bug Fixes

- Reordered button groups for better visibility control and hiding less critical buttons when space is limited. ([Issue [#177](https://github.com/filllabs/dependi/issues/177)](https://github.com/filllabs/dependi/issues/177))

- Excluded Git URL dependencies handling for future consideration.

- Resolved "http:" protocol limitation for local and private registries. ([Issues [#93](https://github.com/filllabs/dependi/issues/93)](https://github.com/filllabs/dependi/issues/93).)

## [v0.7.12](https://github.com/filllabs/dependi/compare/v0.7.11...v0.7.12)

### Improvements

- Support for all requirement\*.txt files in Python projects. ([Issue [#162](https://github.com/filllabs/dependi/issues/162)](https://github.com/filllabs/dependi/issues/162))

### Bug Fixes

- Resolved an issue where the `CHANGELOG.md` file could not be found on Linux systems. ([Issue [#175](https://github.com/filllabs/dependi/issues/175)](https://github.com/filllabs/dependi/issues/175))

## [v0.7.11](https://github.com/filllabs/dependi/compare/v0.7.10...v0.7.11)

### Improvements

- Support for requirements-dev.txt files to manage development dependencies in Python projects. ([Issue [#162](https://github.com/filllabs/dependi/issues/162)](https://github.com/filllabs/dependi/issues/162))

### Bug Fixes

- Pyproject parser to ignore the requires-python key, focusing only on dependencies. ([Issue [#164](https://github.com/filllabs/dependi/issues/164)](https://github.com/filllabs/dependi/issues/164))
- Hide version display for empty strings in decoration settings, ensuring no default display occurs. ([Issue [#163](https://github.com/filllabs/dependi/issues/163)](https://github.com/filllabs/dependi/issues/163))
- Resolved display errors related to Python versions with semver incompatibilities. ([Issue [#150](https://github.com/filllabs/dependi/issues/150)](https://github.com/filllabs/dependi/issues/150) [Issue [#161](https://github.com/filllabs/dependi/issues/161)](https://github.com/filllabs/dependi/issues/161))
- Corrected an issue where a non-existent version in a package was incorrectly shown as "compatible." ([Issue [#112](https://github.com/filllabs/dependi/issues/112)](https://github.com/filllabs/dependi/issues/112))
- Improved error handling for deprecated npm packages to provide more informative error messages. ([Issue [#111](https://github.com/filllabs/dependi/issues/111)](https://github.com/filllabs/dependi/issues/111))
- Resolved a parsing error in Cargo.toml. ([Issue [#156](https://github.com/filllabs/dependi/issues/156)](https://github.com/filllabs/dependi/issues/156))

## [v0.7.10](https://github.com/filllabs/dependi/compare/v0.7.9...v0.7.10)

### New Features

- Manifest usage percentage chart added to Pro Panel. (_[Pro](https://dependi.io) version_)
- Support for the `latest` tag in `package.json`.

### Improvements

- Parsing of dependencies in varied custom sections of configuration files.
- Handling of 3xx redirects by following the `Location` header.
- `ignoreUnstables` replaced with `unstableFilter` across all languages.
  - `unstableFilter` options:
    - `exclude`: Excludes unstable versions.
    - `includeAlways`: Always includes unstable versions.
    - `includeIfUnstable`: Includes if the current version is unstable.
- `retry` command now clears the cache for the relevant language.
- Version-checking logic enhanced for locked values and manifest file comparisons.

### Bug Fixes

- Handling of empty dependency fields fixed to ensure proper processing. ([Issue 143](https://github.com/filllabs/dependi/issues/143))
- `Languages` section removed from `package.json` as it is no longer necessary. ([Issue 127](https://github.com/filllabs/dependi/issues/127))

### Other Changes

- README and extension descriptions updated.

## [v0.7.9](https://github.com/filllabs/dependi/compare/v0.7.8...v0.7.9)

### New Features

- Commands to toggle Lock File Parsing in the title bar.
  - ![Lock Icon](https://www.dependi.io/screenshots/lock.png) Lock File Parsing enabled.
  - ![Unlock Icon](https://www.dependi.io/screenshots/unlock.png) Lock File Parsing disabled.
  - ![Doc-Lock Icon](https://www.dependi.io/screenshots/lock-doc.png) A lock file has been found and parsed.

### Improvements

- New advanced vulnerability report. (_[Pro](https://dependi.io) version_)
- CHANGELOG cleanup and formatting.
- Notification for dependi updates now has a beautiful CHANGELOG view.
- Added `peerDependencies` and `optionalDependencies` to package.json for better dependency resolution.

### Bug Fixes

- Fixed issue with `*` version not showing package versions. ([Issue [#118](https://github.com/filllabs/dependi/issues/118)](https://github.com/filllabs/dependi/issues/118))

## [v0.7.8](https://github.com/filllabs/dependi/compare/v0.7.7...v0.7.8)

### New Features

- Version checks now use lock file versions instead of manifest file versions.

### Added

- Telemetry support added. Details are documented in the [`README.md`](https://github.com/filllabs/dependi/blob/main/vscode/README.md) file.

## [v0.7.7](https://github.com/filllabs/dependi/compare/v0.7.6...v0.7.7)

### New Features

- Updated "ignore line pattern" to support multiple patterns.
- Logging added to output channel for better debugging and error handling.
- Report , Update and Retry menu added to the title bar.
- Patterns added to the dependi settings for index server URLs

### Bug Fixes

- Fixed parsing issue with certain version strings. ([Issue [#77](https://github.com/filllabs/dependi/issues/77)](https://github.com/filllabs/dependi/issues/77))
- Fixed the bug in the dependency module to ensure correct functionality. ([Issue [#80](https://github.com/filllabs/dependi/issues/80)](https://github.com/filllabs/dependi/issues/80))
- Fixed bug in the dependency resolution module. ([Issue [#74](https://github.com/filllabs/dependi/issues/74)](https://github.com/filllabs/dependi/issues/74))
- Fixed: Added an output channel for improved logging and debugging. ([Issue [#84](https://github.com/filllabs/dependi/issues/84)](https://github.com/filllabs/dependi/issues/82))
- Fixed: Issue with changing versions in requirements.txt. ([Issue [#76](https://github.com/filllabs/dependi/issues/76)](https://github.com/filllabs/dependi/issues/76))

## [v0.7.6](https://github.com/filllabs/dependi/compare/v0.7.5...v0.7.6)

### New Features

- Added a report to list vulnerable library versions from the manifest file. (_[Pro](https://dependi.io) version_) ([Issue [#53](https://github.com/filllabs/dependi/issues/53)](https://github.com/filllabs/dependi/issues/53))

### Bug Fixes

- Fixed local dependency errors now it wil ignore. ([Issue [#52](https://github.com/filllabs/dependi/issues/52)](https://github.com/filllabs/dependi/issues/52))
- Better error handling.
- Wildcard version support added for TOML files. ([Issue [#59](https://github.com/filllabs/dependi/issues/59)](https://github.com/filllabs/dependi/issues/59))
- Fixed resolved issue where outdated packages appeared as up-to-date. ([Issue [#60](https://github.com/filllabs/dependi/issues/60)](https://github.com/filllabs/dependi/issues/60))
- Fixed incorrect node linking in dependency graph. ([Issue [#66](https://github.com/filllabs/dependi/issues/66)](https://github.com/filllabs/dependi/issues/66))

### Improvements

- Fixed the incorrect ordering of pre-release Python versions. ([Issue [#58](https://github.com/filllabs/dependi/issues/58)](https://github.com/filllabs/dependi/issues/58))

## [v0.7.5](https://github.com/filllabs/dependi/compare/v0.7.4...v0.7.5)

### Bug Fixes

- Update notification added for new versions instead of welcome page
- Even Better TOML extension removed from dependencies
- Informing patch updates added as a setting per language. ([Issue [#13](https://github.com/filllabs/dependi/issues/13)](https://github.com/filllabs/dependi/issues/13))
- Fixed issue Cargo.toml now ignores local libraries. ([Issue [#29](https://github.com/filllabs/dependi/issues/29)](https://github.com/filllabs/dependi/issues/29))
- Added support for pyproject.toml in Python language. ([Issue [#12](https://github.com/filllabs/dependi/issues/12)](https://github.com/filllabs/dependi/issues/12))

## [v0.7.4](https://github.com/filllabs/dependi/compare/v0.7.3...v0.7.4)

### New Features

- PHP support added ([PR [#21](https://github.com/filllabs/dependi/issues/21)](https://github.com/filllabs/dependi/pull/21))
- Language specific enable/disable settings added ([Issue [#11](https://github.com/filllabs/dependi/issues/11)](https://github.com/filllabs/dependi/issues/11))
- Fetching dependencies notification silenced to status bar spinner ([Issue [#34](https://github.com/filllabs/dependi/issues/34)](https://github.com/filllabs/dependi/issues/34))
- GHSA vulnerability is now enabled as default.
- Added support to ignore lines based on specified patterns ([Issue [#35](https://github.com/filllabs/dependi/issues/35)](https://github.com/filllabs/dependi/issues/35))

### Bug Fixes

- requirements.txt file parsing bug fixed ([Issue [#23](https://github.com/filllabs/dependi/issues/23)](https://github.com/filllabs/dependi/issues/23))
- Welcome Page silenced on updates.

## [v0.7.3](https://github.com/filllabs/dependi/compare/v0.7.2...v0.7.3)

### Bug Fixes

- Fixed vulnerability report generate command bug (_[Pro](https://dependi.io) version_) ([#30](https://github.com/filllabs/dependi/pull/30))
- Fixed duplicate slashes in npm registry url([#31](https://github.com/filllabs/dependi/pull/31) Thanks to [Opportunity](https://github.com/OpportunityLiu))

## [v0.7.2](https://github.com/filllabs/dependi/compare/v0.7.1...v0.7.2)

### Other Changes

- Removed the upper limit for version numbers. Now version numbers can be larger([#10](https://github.com/filllabs/dependi/issues/10))

## [v0.7.1](https://github.com/filllabs/dependi/compare/v0.7.v0...v0.7.1)

### Bug Fixes

- Fixed issue with excessive fetching: optimize dependency check([699db85](https://github.com/filllabs/dependi/pull/5))

### Other Changes

- Updated README.md file

## [v0.7.0](https://github.com/filllabs/dependi/compare/v0.6.v0...v0.7.0)

### New Features

- Language Support: Dependi now supports Go, JavaScript, and Python!
- Vulnerability Report: A new feature for Pro users. (_[Pro](https://dependi.io) version_)

### Improvements

- Improved cache support.

### Bug Fixes

- General bug fixes.
- Fixed go.mod decorator bug ([#2](https://github.com/filllabs/dependi/pull/2))
- Fixed retry command bug ([9f105dc](https://github.com/filllabs/dependi/commit/9f105dc347d66d33acf9e63c4c09d96206ae6e4c))

### Other Changes

- Version info decorator placement can now be changed from extension settings.

### Improvements

- Improved cache support.

### Bug Fixes

- General bug fixes.
- Fixed go.mod decorator bug ([#2](https://github.com/filllabs/dependi/pull/2))
- Fixed retry command bug ([9f105dc](https://github.com/filllabs/dependi/commit/9f105dc347d66d33acf9e63c4c09d96206ae6e4c))

### Other Changes

- Version info decorator placement can now be changed from extension settings.
