PackageTrack
Sign in Get early access

symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

12.7.2 6.2M downloads/mo #2113 most downloaded on Packagist symplify/monorepo-builder

What this package is like to depend on

Last release 24 days ago

31 Jul 2026

Ships unpredictably

gaps range from 8 days to 11 months

Rarely documented

notes for 10 of 542 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

572 releases · first in 2018

17 releases in the last 12 months

see the full history below

Release timeline

565 releases · Jun 2018 to Jul 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 572
  1. 12.7.2 31 Jul 2026
    Release notes

    What's Changed

    Features

    • Support sebastian/diff ^9.0, which unblocks upgrading to PHPUnit 13 / Pest 5. The previous cap at ^8.0 transitively blocked any project that wanted PHPUnit 13 while keeping monorepo-builder installed. sebastian/diff 9.0 removed UnifiedDiffOutputBuilder, so CompleteUnifiedDiffOutputBuilderFactory now picks the right output builder at runtime and returns the shared DiffOutputBuilderInterface. Console diff output is byte-identical across sebastian/diff 6, 7, 8, and 9. Note that sebastian/diff 9.0 requires PHP 8.4, so it is only selected on PHP 8.4+; older PHP keeps the existing builder. (#120)

    Internal

    • CI now runs the package-builder test suite against sebastian/diff 9 on PHP 8.4, so both output builder paths are covered. (#120)
    • Applied Rector readonly promotions flagged by rector 2.5. (#120)

    Full Changelog: 12.7.1...12.7.2

    Open source →
  2. 12.7.1 20 May 2026
    Release notes

    What's Changed

    Bug Fixes

    • Fix uninitialized typed $container error on Symfony Console 8.1 (#119)

    Full Changelog: 12.7.0...12.7.1

    Open source →
  3. 12.7.0 24 Apr 2026
    Release notes

    What's Changed

    Features

    • Add parameterized disableAutoloadMerge(sections, forTypes) API — independently control which composer.json autoload sections (autoload, autoload-dev) get skipped from root merge, optionally filtered by package type. New Symplify\MonorepoBuilder\Config\AutoloadSection and Symplify\MonorepoBuilder\Config\PackageType enums power the API; mixing enum cases and plain strings in the same call is supported (escape hatch for composer/installers ecosystem types like wordpress-plugin, drupal-module, symfony-bundle, and for user-defined custom types). Multiple types are OR-matched. Two filter channels are intentionally distinct: pass forTypes: [] to skip every package regardless of type; pass a non-empty list to skip ONLY packages whose composer.json declares the matching type literally. (#117)
    • New query methods MBConfig::shouldSkipAutoload(?string $packageType): bool and MBConfig::shouldSkipAutoloadDev(?string $packageType): bool let custom mergers consult the configured rules per package. The bundled AutoloadComposerKeyMerger and AutoloadDevComposerKeyMerger now consult them symmetrically. (#117)

    Deprecations

    • The zero-argument form MBConfig::disableAutoloadMerge() continues to work but now emits an E_USER_DEPRECATED notice. It maps to skipping both sections for all packages — equivalent to disableAutoloadMerge(sections: [AutoloadSection::Autoload, AutoloadSection::AutoloadDev], forTypes: []). Update existing config files at your convenience.
    • MBConfig::isAutoloadMergeDisabled() getter is marked @deprecated; prefer shouldSkipAutoload($packageType) and shouldSkipAutoloadDev($packageType) for new code.

    Full Changelog: 12.6.2...12.7.0

    Open source →
  4. 12.6.2 22 Apr 2026
    Release notes

    Honor disablePackageReplace() in RootRemoveComposerJsonDecorator (#116)

    Open source →
  5. 12.6.1 22 Apr 2026
    Release notes

    Fix repositories array becoming a JSON object after path-type dedup (…

    Open source →
  6. 12.6.0 22 Apr 2026
    Release notes

    Add disablePackageReplace() and disableAutoloadMerge() opt-outs for n…

    Open source →
  7. 12.5.2 26 Mar 2026
    Release notes

    What's Changed

    Bug Fixes

    • Remove stale composer-json-manipulator autoload entry that breaks PHAR build (#109)
    • Fix workers() not respecting user-specified order (#112)

    Improvements

    • Allow sebastian/diff ^8 (#110)

    Full Changelog: 12.5.0...12.5.2

    Open source →
  8. 12.5.1 13 Feb 2026
    Release notes

    Remove stale composer-json-manipulator autoload entry that breaks PHA…

    Open source →
  9. 12.5.0 13 Feb 2026
    Release notes

    What's Changed

    Bug Fixes

    • Merge command now preserves unknown/custom composer.json sections — Sections like scripts-aliases, abandoned, readme, and any other non-standard keys in root composer.json are no longer silently dropped during merge (#105, #106)
    • dataToAppend supports arbitrary composer.json keys — No longer limited to the 24 hardcoded sections (#105)
    • Original section order of root composer.json is preserved by default — New sections are appended at the end; custom ordering is available via composerSectionOrder() (#107)
    • Fix comparator transitivity violations in ComposerJson::sortItemsByOrderedListOfKeys() and ArraySorter::recursiveSortBySchema()
    • Fix FilterOutDuplicatedRequireAndRequireDevJsonDecorator which was a no-op due to array_intersect comparing values instead of keys
    • Fix self-merge bug in MergedAndDecoratedComposerJsonFactory (was merging object with itself)

    Improvements

    • Allow webmozart/assert ^2 (#103)

    Internal

    • Consolidate require/require-dev dedup logic into ComposerJsonMerger and decorator
    • Add explicit DECORATOR_ORDER constant for decorator execution ordering
    • Remove dead code: RequireRequireDevDuplicateCleaner, src-deps/composer-json-manipulator/

    Full Changelog: 12.4.5...12.5.0

    Open source →
  10. 12.4.5 12 Jan 2026
    Release notes

    Fix disableDefaultWorkers() edge case where user-added workers were i…

    Open source →
  11. 12.4.4 12 Dec 2025

    Nothing published for this version

  12. 12.4.3 11 Dec 2025

    Nothing published for this version

  13. 12.4.2 11 Dec 2025

    Nothing published for this version

  14. 12.4.1 11 Dec 2025

    Nothing published for this version

  15. 12.4.0 no date

    Nothing published for this version

  16. 12.3.2 20 Nov 2025

    Nothing published for this version

  17. 12.3.1 14 Nov 2025

    Nothing published for this version

  18. 12.3.0 13 Nov 2025

    Nothing published for this version

  19. 12.2.0 22 Aug 2025

    Nothing published for this version

  20. 12.1.2 14 Aug 2025

    Nothing published for this version

  21. 12.1.1 14 Aug 2025

    Nothing published for this version

  22. 12.1.0 13 Aug 2025

    Nothing published for this version

  23. 12.0.2 07 Aug 2025

    Nothing published for this version

  24. 12.0.1 06 Aug 2025

    Nothing published for this version

  25. 12.0.0 06 Aug 2025

    Nothing published for this version

  26. 11.2.23 11 Jul 2025

    Nothing published for this version

  27. 11.2.22 23 Aug 2024

    Nothing published for this version

  28. 11.2.21 21 Aug 2024

    Nothing published for this version

  29. 11.2.20 17 Nov 2023

    Nothing published for this version

  30. 11.2.19 20 Oct 2023

    Nothing published for this version

  31. 11.2.18 19 Oct 2023

    Nothing published for this version

  32. 11.2.17 18 Aug 2023

    Nothing published for this version

  33. 11.2.16 18 Aug 2023

    Nothing published for this version

  34. 11.2.15 18 Aug 2023

    Nothing published for this version

  35. 11.2.14 16 Aug 2023

    Nothing published for this version

  36. 11.2.13 15 Aug 2023

    Nothing published for this version

  37. 11.2.12 15 Aug 2023

    Nothing published for this version

  38. 11.2.11 15 Aug 2023

    Nothing published for this version

  39. 11.2.10 15 Aug 2023

    Nothing published for this version

  40. 11.2.9 15 Aug 2023

    Nothing published for this version

  41. 11.2.8 15 Aug 2023

    Nothing published for this version

  42. 11.2.7 15 Aug 2023

    Nothing published for this version

  43. 11.2.6 15 Aug 2023

    Nothing published for this version

  44. 11.2.5 15 Aug 2023

    Nothing published for this version

  45. 11.2.4 07 Aug 2023

    Nothing published for this version

  46. 11.2.3 27 Feb 2023

    Nothing published for this version

  47. 11.2.2 28 Jan 2023

    Nothing published for this version

  48. 11.2.1 28 Jan 2023

    Nothing published for this version

  49. 11.2.0 28 Jan 2023

    Nothing published for this version

  50. 11.1.32 28 Jan 2023

    Nothing published for this version

  51. 11.1.31 28 Jan 2023

    Nothing published for this version

  52. 11.1.30 10 Jan 2023

    Nothing published for this version

  53. 11.1.29 09 Jan 2023

    Nothing published for this version

  54. 11.1.28 06 Jan 2023

    Nothing published for this version

  55. 11.1.27 06 Jan 2023

    Nothing published for this version

  56. 11.1.26 05 Jan 2023

    Nothing published for this version

  57. 11.1.25 05 Jan 2023

    Nothing published for this version

  58. 11.1.24 23 Dec 2022

    Nothing published for this version

  59. 11.1.23 23 Dec 2022

    Nothing published for this version

  60. 11.1.22 23 Dec 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive