All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
Packages with breaking changes:
Packages with other changes:
- There are no other changes in this release.
- PERF: use
Glob.list
to more efficiently find packages (#426). (d7a85417) - FIX: only stage
CHANGELOG.md
when package version changes (#459). (a3e9bdc4) - FIX: updateGitTagRefs not working for versions like 0.1.2+3 (#456). (2a4f5ff9)
- FIX: validate prerelease format is supported (#449). (4504c659)
- FEAT: improve error message for when no workspace can be found (#465). (60b39c96)
- FEAT: fetch tags before versioning (#461). (3088b7bc)
- FEAT: support running scripts in topological order with
melos exec
(#440). (efe608b8) - FEAT: validate "melos exec" is not used in "run" along with "exec" (#438). (628f798e)
- FEAT: add path to
IOException
message (#436). (f8e1551d) - FEAT: add support for
melos_overrides.yaml
+command/bootstrap/dependencyOverridePaths
(#410). (bf26b52f) - DOCS: take advantage of new
docs.page
features (#464). (e5a2b42e) - BREAKING FEAT: move lifecycle hooks to command sections (#466). (29cdf5ca)
- BREAKING FEAT: local installation of melos in workspace (#431). (9b080a5d)
- BREAKING FEAT: make naming around package filters more consistent (#462). (d71e749a)
- BREAKING FEAT: revise lifecycle hooks (#458). (a1a265ec)
- BREAKING FEAT: enable more options by default (#457). (dc2c9fcc)
- BREAKING FEAT: remove
--since
filter in favour of--diff
(#454). (a5c53040) - BREAKING FEAT: only support bootstrapping with
pubspec_overrides.yaml
(#430). (973aac84) - BREAKING FEAT: upgrade minimum Dart SDK version to 2.18.0 (#429). (fa81cba0)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: support bootstrapping Flutter example packages (#428). (53873682)
- FEAT: implement scoped changelogs (#421). (f0eca8db)
- FEAT: support self-hosted git repositories (#417). (ce6e4efc)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: Merge commits should be versioned (#407). (01d4cd0d)
- FIX: unicode characters in commit titles (#412). (bb6563af)
- FIX: don't try to get published versions of private package (#404). (9ea87a32)
- FIX: only include normal dependencies of transitive dependencies (#387). (e0659e97)
- FIX: return type of
promptChoice
(#391). (54004993) - FEAT: output URLs to prefilled GitHub release forms when executing
melos version
(#406). (9c22cfbe) - FEAT: allow help to be shown from anywhere (#405). (d754055e)
- FEAT: add
--dependent-preid
option (#388). (b6201364) - DOCS: add
youtube_video
to projects using Melos (#395). (2a8de822) - DOCS: Add Converter NOW to projects that are using melos (#408). (ddf5655c)
- DOCS: add
flutter_html
to projects using Melos (#389). (4e3a4447) - DOCS: add yak_packages reference to docs/index (#381). (9b366fd9)
Packages with breaking changes:
Packages with other changes:
- BREAKING FEAT: allow custom type. (e55edb54)
- REFACTOR: move over versioning logic from
conventional_commit
. (75a6fda0) - DOCS: document versioning (#377). (cc64f1f4)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- REFACTOR: fix a few analyzer issues (#365). (74adb062)
- FIX: handle prompts when no terminal is attached to stdio (#370). (81e850e9)
- FIX: run commands in single shell (#369). (1ab2e290)
- FIX:
scripts.*.exec.failFast
option inmelos.yaml
(#359). (16fe6916) - FEAT: Add support for specifying an IntelliJ module name prefix (#349). (1d2720fa)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- REFACTOR: use
homepage
andrepository
keys inpubspec.yaml
(#354). (c7a78e3a) - REFACTOR: enable more lint rules (#346). (70448bec)
- REFACTOR: remove local fork of
yamlicious
(#345). (64a15b83) - REFACTOR: remove local fork of
prompts
package (#344). (200450c3) - FIX: don't override Intellij module config files (#351). (850e9f82)
- FIX: false positive for non-unique packages (#348). (9c136194)
- FEAT: write conventional commit scopes in changelog (#341). (0c64d61e)
- DOCS: update link to the FlutterFire repository (#338). (344df53c)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: follow up #330 (#331). (f6eec0a2)
- FIX: find packages in matched directories (#330). (c7be5235)
- FIX: make file IO more robust (#329). (dfd877d6)
- FIX: handle
UsageException
(#328). (c187f9d9) - FEAT: add
runPubGetOffline
option (#326). (8358a5a1) - FEAT: add includeCommitId option (#325). (e981adf7)
- FEAT: add --diff filter (#323). (2f6545f6)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- REFACTOR: encapsulate log formatting in
MelosLogger
(#314). (ec808b02) - FIX: pass extra args to script when invoked without
run
(#316). (f0a62a2d) - FIX: report all dependencies in
list
command (#313). (bb76d3a1) - FIX: respect user
dependency_overrides
(#312). (ff5bfbe6) - FIX: Run Process.runSync in another shell to get Dart version (#300). (0aa81a7b)
- FEAT: simplify writing scripts that use
melos exec
(#315). (3e5807dd)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: respect filter flags in
melos bootstrap
(#294). (c87287e0) - FEAT: link to referenced issues/PRs in changelog (#292). (1883020b)
- FEAT: remove dependency overrides from
pubspec_overrides.yaml
inmelos clean
(#290). (869b2d69) - DOCS: use
dart pub
instead ofpub
inREADME.md
(#293). (d6beb1c3)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: add support for Dart/Flutter SDK at custom
sdkPath
(#288). (740050c4)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: start to log
pub get
output if it runs for more than 10s (#286). (fca44a48) - FEAT: add
command/bootstrap/runPubGetInParallel
melos.yaml
option (#285). (f48e8f14)
Packages with breaking changes:
- PERF: run
pub get
in parallel during bootstrapping (#279). (9870270d) - FIX: handle unresolvable symbolic links (#280). (70094363)
- DOCS: added WiFiFlutter as proj using melos (#281). (2c900ee8)
- FIX:
melos bootstrap
now correctly handles path dependencies (#268). (96457b59) - FEAT: allow checking melos version (
melos --version
) outside of workspaces & set up autoupdater (#276). (c3dc28f7) - BREAKING REFACTOR: remove
--all
flag from list command & show private packages by default (you can use the--no-private
filter flag instead to hide private packages) (#275). (921ec4e4) - FEAT: add support for bootstrapping with pubspec overrides (#273). (236e24f4)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- PERF: run
pub get
in parallel during bootstrapping (#279). (9870270d) - FIX: handle unresolvable symbolic links (#280). (70094363)
- DOCS: added WiFiFlutter as proj using melos (#281). (2c900ee8)
Packages with breaking changes:
Packages with other changes:
- There are no other changes in this release.
- FIX:
melos bootstrap
now correctly handles path dependencies (#268). (96457b59) - FEAT: allow checking melos version (
melos --version
) outside of workspaces & set up autoupdater (#276). (c3dc28f7) - BREAKING REFACTOR: remove
--all
flag from list command & show private packages by default (you can use the--no-private
filter flag instead to hide private packages) (#275). (921ec4e4)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: add support for bootstrapping with pubspec overrides (#273). (236e24f4)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: hosted dependency version regex (#262). (b6e1bf4e)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: support external hosted dependencies (#254). (0f904f36)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: allow prefixes before conventional commit type (#259). (e856cfa5)
- FIX: export
MelosConfigException
for programatic usage. (8b7fbfb5) - FEAT: support git hosted package dependencies when versioning (#256). (c76c08f3)
- FEAT: get published package versions from
pubspec.yaml
->publish_to
if set, instead of pub.dev (#253). (9a5cb26e)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: don't use
Enum.name
(#251). (27dcc7ad) - FEAT: add flag to show relative paths when using
list
(FR #246) (#257). (06be8a14)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: add
--manual-version
option toversion
command (#242). (279c53e4)
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: fully consume
pub get
output when bootstrapping (#240).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: bump
platform
dependency to to 3.1.0 to support latest Flutter/Dart versions (#237).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: Issue where symlinks are followed too deeply causing a "File name too long" exception (#227).
- FEAT: allow passing additional arguments to run commands (#231).
- DOCS: add groveman as a project using melos (#225).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
melos
-v1.1.2
- FEAT: relax commit message validation to accept commit messages without spaces before the description (after
:
).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: ensure
.fvm
directories are excluded when resolving packages. - DOCS: add Flame to projects using Melos (#221).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: follow symlinks when resolving packages (#211).
- FEAT: specifying a
Logger
is now optional when using Melos programmatically (#219). - FEAT: add repository host support for
GitLab
(#220).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
ansi_styles
-v0.3.1
conventional_commit
-v0.4.1
- FIX: a dependent packages
dependentsInWorkspace
dependents should also be added todependentPackagesToVersion
. (5e7e8c75) - FIX: ensure local versions of transitive dependencies are bootstrapped (#185).
- FIX: don't remove pubspec.lock when
clean
is ran (fixes #129). - FIX: melos_tools path incorrect on certain platforms (fixes #144).
- FEAT: Match unknown commands with scripts (#167).
- FEAT: Added an error message when multiple packages in the workspace have the same name (#178).
- FEAT: verbose logging now logs package commit messages when versioning (#203). (b87fb8dc)
- FEAT: optionally allow generating workspace root change logs (#161). (56fcdff6)
- FEAT: Add topological sort to publish command (#199).
- FEAT: use
dart
tool to runpub get
in pure Dart package (#201). - FEAT: respect exact version constraints when updating dependents (#194).
- FEAT: add support for linking to commits in changelog (#186).
- FEAT: add support for printing current Melos version via
-v
or--version
(#155). - FEAT: added config validation and type-safe Dart API (#139) (#140).
- FEAT: migrate Melos to null-safety (#115).
- FEAT: added "preversion" script hook, to perform actions when using
melos version
before pubspec files are modified. - FEAT: added
melos.yaml
validation - FEAT: it is now possible to programmatically use Melos commands by importing
package:melos/melos.dart
:
final melos = Melos(workingDirectory: Directory.current);
await melos.bootstrap();
await melos.publish(dryRun: false);
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FIX: a dependent packages
dependentsInWorkspace
dependents should also be added todependentPackagesToVersion
.
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: verbose logging now logs package commit messages when versioning (#203).
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- FEAT: optionally allow generating workspace root change logs (#161).