What's Changed
- Add support for excluding deprecated versions by @XhmikosR in #1996
- Use the jsonc-aware parseJson for the catalog check in upgradePackageData by @XhmikosR in #2040
- Extract getCooldownInfo shared by runLocal and runGlobal by @XhmikosR in #2039
- Collapse the four catalog path reconstruction loops into one by @XhmikosR in #2038
- Dedupe doctor test helpers: escapeRegExp, lockfile name, ncu runner by @XhmikosR in #2037
- Extract fetchVersions shared by the greatest, minor, patch, and semver targets by @XhmikosR in #2036
- Collapse the pnpm, yarn, and npm native cooldown branches into one helper by @XhmikosR in #2035
- Only rewrite the cache file when something was added by @XhmikosR in #2034
- Resolve node engine and peer specs once per package in filterPredicate by @XhmikosR in #2041
- Add support for devEngines by @XhmikosR in #2026
- Reuse renderDependencyTable in printErrors by @XhmikosR in #2042
- Drop always-true guards in upgradePackageDefinitions and getAllPackages by @XhmikosR in #2043
- Use keyValueBy for the cli options map and defaults by @XhmikosR in #2044
- Build the interactive prompt once in chooseUpgrades by @XhmikosR in #2046
- Build filter predicates once instead of per dependency name by @XhmikosR in #2047
- Share the version diff index between partChanged and colorizeDiff by @XhmikosR in #2048
- Parse the yaml catalog file once per run instead of once per dependency by @XhmikosR in #2049
- Merge readPnpmWorkspaces and readYarnConfig into readYamlSibling by @XhmikosR in #2050
- Sanitize registry and package manager text in error output by @XhmikosR in #2022
- Drop the redundant filter and reject re-spread in cli options by @XhmikosR in #2033
- Collapse the repeated npm config print blocks into one helper by @XhmikosR in #2045
- Use lib/exists in pnpm adapter instead of a local pathExists by @XhmikosR in #2032
- build(deps): bump node from
a0b9bf0toe67514eby @dependabot[bot] in #2056 - Extract createProgressBar into logging by @XhmikosR in #2051
- Memoize the yarn version lookup in getPeerDependencies by @XhmikosR in #2031
- Replace chalk with styleText by @XhmikosR in #2018
- Simplify spawnCommand for spawn-please v4 by @XhmikosR in #2021
- Fetch engines.node concurrently with pMap by @XhmikosR in #2054
- build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #2058
- build(deps-dev): bump the development-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #2057
- Paired codehtml and typepublic by @XhmikosR in #2059
- Replace the #catalog path sentinel with a catalog flag on PackageInfo by @XhmikosR in #2060
- Single lockfile table shared by findLockfile, determinePackageManager, and doctor by @XhmikosR in #2062
- Replace fp-and-or with native code by @XhmikosR in #2061
- fix: ignore versionless packageManager field by @onuracar-dev in #2067
- build(deps-dev): bump the development-dependencies group with 4 updates by @dependabot[bot] in #2069
- build(deps): bump fast-uri from 3.1.5 to 3.1.7 by @dependabot[bot] in #2071
- build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #2076
- Single source of truth for which file holds a package manager's catalogs by @XhmikosR in #2063
- Add a makeTempDir test helper and use it for all temp dir creation by @XhmikosR in #2068
- fix: use makeTempDir in dep.test.ts by @raineorshine in #2081
- Parse upgraded package data with the format upgradePackageData wrote by @XhmikosR in #2064
- Revamp build-changelog.ts by @XhmikosR in #2073
- test: cover coercion of a string format in a nested package's ncurc by @raineorshine in #2082
- fix: reject a cooldown string that cannot be read by @raineorshine in #2083
- build(deps-dev): bump js-yaml from 4.3.1 to 4.3.2 by @dependabot[bot] in #2084
- Expand env vars in npm and yarn auth config keys by @XhmikosR in #2079
- package.json: use the lint:types script in test by @XhmikosR in #2074
- build(deps-dev): bump the development-dependencies group across 1 directory with 7 updates by @dependabot[bot] in #2075
- Expose spawn and usesAddCommand on the package manager adapters by @XhmikosR in #2065
- build(deps): bump node from
e67514eto50c8e8cby @dependabot[bot] in #2086 - build(deps-dev): bump the development-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #2090
- build(deps-dev): bump the development-dependencies group across 1 directory with 8 updates by @dependabot[bot] in #2094
- build(deps-dev): bump the development-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #2097
- build(deps-dev): bump vitest from 4.1.11 to 5.0.1 by @dependabot[bot] in #2096
- build(deps): bump smol-toml and markdownlint-cli2 by @dependabot[bot] in #2098
- Apply option parse to ncurc and module values, not just the cli path by @XhmikosR in #2066
- Fetch peer dependencies from the registry instead of spawning npm view by @XhmikosR in #2089
- CI: revert the macOS changes by @XhmikosR in #2101
- CI: cancel superseded PR runs, never main runs by @raineorshine in #2100
- Update dependencies and fix npm vulnerabilities by @XhmikosR in #2099
- Keep non-violating upgrades when the peer recursion cannot resolve a conflict by @raineorshine in #2085
- build(deps): bump node from
50c8e8ctoebfe2f9by @dependabot[bot] in #2105
New Contributors
- @onuracar-dev made their first contribution in #2067
Full Changelog: v23.1.0...v23.1.1