Releases: lerna-lite/lerna-lite
v4.3.0
4.3.0 (2025-05-29)
Another small release that follows some of the e18e initiative suggestions in order to decrease download size and improve the ecosystem performance 1 package at a time (or actually 4 in this release)
Features
- deps: replace
temp-dir
,tempy
andmake-dir
with native code (#1056) (60d1669) - by @ghiscoding
Bug Fixes
- deps: replace
is-ci
withci-info.isCI
(#1057) (0ac0aaa) - by @ghiscoding - deps: update all non-major dependencies (#1059) (d4d9416) - by @renovate[bot]
- deps: update dependency @octokit/rest to v22 (#1049) (09b7b81) - by @renovate[bot]
- deps: update inquirer packages (#1058) (33b1ccf) - by @renovate[bot]
- publish: Provenance URLs should display their associated pkg name (#1053) (1feda1f) - by @ghiscoding
v4.2.0
4.2.0 (2025-05-23)
Upgrading conventional-changelog
(core) to the latest major version. This new release should also work with conventional-changelog-conventionalcommits
previous v8 or the new v9 which just came out.
Features
- upgrade
conventional-changelog
to v7 (#1045) (dd34362) - by @ghiscoding
Bug Fixes
v4.1.2
v4.1.1
4.1.1 (2025-04-29)
Bug Fixes
- pnpm local catalog changes should be reflected in packages (#1028) (20479ca) - by @ghiscoding
v4.1.0
4.1.0 (2025-04-29)
Features
- core: upgrade to Execa v9 (#1019) (0e41889) - by @ghiscoding
Bug Fixes
- version: pnpm catalog changes should be reflected in packages (#1023) (1058573) - by @ghiscoding
- core: fix wrong regexp about workspace protocol (#1012) (eb4c47c) - by @Mister-Hope
- deps: update all non-major dependencies (#1014) (cbf1ff0) - by @renovate[bot]
- deps: update dependency @inquirer/select to ^4.2.0 (#1022) (ba1b380) - by @renovate[bot]
- deps: update inquirer packages (#1015) (c16622a) - by @renovate[bot]
v4.0.0
4.0.0 (2025-03-28)
📢 Major 4.0 Release ⚠️
Since NodeJS 18 EOL is fast approaching (a month away), it's time for Lerna-Lite to release its next version and bump Node requirement. This new release has a few changes and you'll want to see the list of breaking changes below, but it should be pretty straightforward and probably transparent for most users, here are the main changes:
- upgrade of all conventional-changelog dependencies to their latest major versions, that shouldn't impact you unless you are using
conventional-changelog-conventionalcommits
and if you are, then make sure to use v8.0 because older versions will probably fail. - Canary Releases had issues for a long time because it was implemented with
+{SHA}
and NPM at some point started discarding any chars past a+
symbol, making these releases pretty much useless, so we switched to using.{SHA}
and this should make the Canary Releases more usable - requirement for NodeJS got bumped to
^20.17.0 || >=22.9.0
and you might wonder, why the big jump? Well, you should ask that question to the NPM team, all their latest packages (i.e.@npmcli/arborist
,npm-packlist
, ...) got bumped to that Node requirement and I'm just keeping up with them...
New Requirements
- drop support for Node 18 which will be EOL in April, we now require Node
^20.17.0 || >=22.9.0
⚠ BREAKING CHANGES
- deps: update all major npm & other deps (#1008)
- deps: bump minimum Node version to
^20.17.0 || >=22.9.0
(#1000) - version: change default "describe [Git] tag" pattern to
v*
(#1001) - watch: upgrade Chokidar to v4.0 major version (#1004)
- deps: remove
node-fetch
, fixespunycode
warning (#998) - deps: upgrade all conventional-changelog-* to major versions (#997)
Some Project Statistics
Here's a few statistics about Lerna-Lite:
- is 3.5 years old with over 500 stars
- recently reached 1 million download a year and it keeps growing every year (in comparison Lerna is at 62M/year)
- over 800 public projects using it (probably twice as much in private repos)
- biggest project using Lerna-Lite is Jest.
In a quick summary, the main goal of Lerna-Lite as always been centered around maintenance (and the most recent challenge was to upgrade all conventional-changelog major deps and oh boy, was that a hard one!)... and sometime, once in a while, new features are being added into the project as well and the most recent one being the full pnpm catalog: support. For a more detailed list of features that are only available in Lerna-Lite, you can take a look at the main readme page. Also note that I, @ghiscoding, do my best to maintain this project but there are still some areas that are like black boxes to me and/or that I don't quite understand, basically I'm just a regular dev like you and I'm simply doing my best to keep the project rolling and up to date, any help will always be welcome, cheers! 😉
A big Thanks to all my Sponsors and Happy Coding 🐉
Bug Fixes
- deps: bump minimum Node version to
^20.17.0 || >=22.9.0
(#1000) (9a87d82) - by @ghiscoding - deps: update all major npm & other deps (#1008) (332a1c0) - by @ghiscoding
- deps: update inquirer packages (#996) (6eb5a80) - by @renovate[bot]
- deps: upgrade all conventional-changelog-* to major versions (#997) (df2d462) - by @ghiscoding
- publish: replace
+{SHA}
with.{SHA}
in lerna publish --canary (#999) (26da1a9) - by @ghiscoding - version: change default "describe [Git] tag" pattern to
v*
(#1001) (6b0f1e9) - by @ghiscoding - watch: upgrade Chokidar to v4.0 major version (#1004) (d376975) - by @ghiscoding
Miscellaneous Chores
- deps: remove
node-fetch
, fixespunycode
warning (#998) (f3c6388) - by @ghiscoding
v3.12.3
v3.12.2
v3.12.1
3.12.1 (2025-02-18)
Small patch release to update Octokit dependencies to latest which is mitigating ReDos issue (see Octokit/Rest release and CVE-2025-25288 for more info)
Bug Fixes
v3.12.0 - pnpm catalogs support (version/publish)
🔈 pnpm catalogs support for both lerna version
and lerna publish
commands
The previous release brought support for catalogs but only for lerna version
, however with this new release we bring support to both version
and publish
commands. 🚀
3.12.0 (2025-01-31)
Features
- publish: support pnpm
catalog:
protocol with lerna publish (#975) (1dd3dc7) - by @ghiscoding