Lerna Lite Versions Save

Subset of Lerna in a smaller & more modular project. Helps manage and publish multiple packages in a monorepo/workspace structure

v3.3.3

1 month ago

3.3.3 (2024-04-15)

Quick Info

This patch version includes a downgrade of npm-packlist to fix a slowness that could rarely happen in some large repos, I have personally never seen this slowness but it was identified by @wassim-ben-amor and he made a thorough investigation and with that in mind we decided to downgrade npm-packlist. The short reason is because npm-packlist newer version are now requiring to provide Arborist as an argument to npm-packlist (while previous version had it embedded) and for a monorepo using pnpm and workspace: protocol, the operation of finding missing edges (without specifying ignoreMissing set to true) can take a lot of time. If the maintainers of npm-packlist ever provide a resolution to this problem then we'll upgrade back to their recent version, otherwise we'll stick to the older version. A big thanks to @wassim-ben-amor

Bug Fixes

  • deps: update all non-major dependencies (#841) (86945b9) - by @renovate[bot]
  • publish: downgrade npm-packlist to v5.1.1 (#844) (8d18186) - by @wassim-ben-amor

v3.3.2

1 month ago

3.3.2 (2024-04-02)

Bug Fixes

  • deps: update dependency get-stream to v9 (#836) (c247658) - by @renovate[bot]
  • version: create release when using custom tag-version-separator (#837) (5fa6184) - by @ghiscoding

v3.3.1

2 months ago

3.3.1 (2024-03-04)

Bug Fixes

  • deps: update all non-major dependencies (#824) (ef9a442) - by @renovate[bot]
  • deps: update dependency is-stream to v4 (#828) (412deb3) - by @renovate[bot]
  • version: describeTag in lerna config version cmd/root, fix #826 (#827) (878091d) - by @ghiscoding

v3.3.0

3 months ago

3.3.0 (2024-02-10)

Features

  • version: custom tag-version-separator for independent projects (#814) (3cd5824) - by @ghiscoding

Bug Fixes

  • deps: update all non-major dependencies (#808) (cec587b) - by @renovate[bot]
  • improve git binary error message (#816) (441313d) - by @ghiscoding
  • publish: removePackageFields shouldn't mutate original package.json (#817) (84f6a88) - by @ghiscoding

v3.2.1

4 months ago

3.2.1 (2024-01-13)

Bug Fixes

  • deps: update all non-major dependencies (#802) (29e0504) - by @renovate[bot]
  • publish: --canary --dry-run command should create valid tags (#803) (ff62bf1) - by @ghiscoding
  • publish: lerna publish --canary --dry-run shouldn't throw (#801) (9f44c71) - by @ghiscoding
  • version: allow generateReleaseNotes w/o changelog (#800) (aea5f1f) - by @ghiscoding

v3.2.0

4 months ago

Quick Info

This new release brings a new option --generate-release-notes for lerna version which lets GitHub automatically generate the release notes (more info can be found in this GitHub documentation page Automatically generated release notes). Note that this only works for GitHub, I have no idea if GitLab has anything similar.

This new release was actually created by using this new option, so you can see different output below. lerna version --create-release github --generate-release-notes

Personally I still prefer the conventional changelog approach for creating the releases (even chore are showing below, which is unexpected to me), nonetheless you now have 2 ways to create GitHub releases 🚀

What's Changed

Full Changelog: https://github.com/lerna-lite/lerna-lite/compare/v3.1.0...v3.2.0

v3.1.0

5 months ago

3.1.0 (2023-12-08)

Quick Info

This release is mainly focused on updating all conventional-changelog-... dependencies that were released as major versions couple months ago (they made a lot of changes in the past few months, updated a lot of old dependencies like Q which was replaced by Promises and switch to function factory instead of loading preset via names). This should have zero impact on the user's side (all unit tests are passing after code refactoring), but just in case, I decided to release this as a minor version. There are also couple of other unrelated small fixes as well. Enjoy


Features

  • version: update conventional-changelog pkgs to latest w/factory (#788) (a24f3c6) - by @ghiscoding

Bug Fixes

  • core: avoid reading empty .config.json, upgrade cosmiconfig v9, fixes #729 (#754) (e47ed90) - by @ghiscoding
  • deps: update all non-major dependencies (#783) (fa026de) - by @renovate[bot]
  • deps: update dependency p-map to v7 (#784) (2644c23) - by @renovate[bot]
  • deps: update dependency p-queue to v8 (#787) (5c0d470) - by @renovate[bot]

v3.0.0

5 months ago

3.0.0 (2023-11-26)

âš  BREAKING CHANGES

New Requirements

  • drop support for Node 16 which is EOL, Node >=18.0.0 is now required
    • also changed project TS build target to ES2021
  • the lerna run --use-nx was deprecated in 2.0 and is now removed
  • the lerna version option --skip-bump-only-release (singular) was renamed to --skip-bump-only-releases (plural) to better represent the command which is only useful in independent mode

Quick Info

I decided to remove lerna run --use-nx option in order to keep Lerna-Lite as light as possible and to remove any Nx related code from the project. If you wish to use Nx and Lerna together, then I strongly suggest that you use the original Lerna since it is supported by the same team and the latest version of Lerna also has a hard dependency on Nx.

I also want to reiterate that I am now publishing Lerna-Lite on npm with --provenance, which Lerna-Lite supports, via GitHub Action (read this GitHub blog for more info).


âš  BREAKING CHANGES

  • core: upgrade deps to Node 18 and higher (#777)
  • run: remove --use-nx (powered by Nx) option from lerna run command (#776)

Features

  • core: upgrade deps to Node 18 and higher (#777) (70225e8) - by @ghiscoding
  • core: use corepack when enabled to sync lockfile/run npm script (#775) (3f5624c) - by @ghiscoding
  • run: remove --use-nx (powered by Nx) option from run command (#776) (2653907) - by @ghiscoding
  • version: add --premajor-version-bump option to force patch bumps (#774) (d092fc6) - by @ghiscoding

Bug Fixes

  • publish: dry-run execution should be more obvious in logs (#769) (8fbd761) - by @ghiscoding

v2.7.2

5 months ago

2.7.2 (2023-11-20)

Bug Fixes

  • version: writing to lerna.json5 should keep json5 format (#768) (fd66852) - by @ghiscoding

v2.7.1

5 months ago

2.7.1 (2023-11-19)

Bug Fixes

  • support changelog-presets using async factory funcs (#766) (77c293f) - by @ghiscoding