Skip to content

Latest commit

 

History

History
760 lines (456 loc) · 73.8 KB

CHANGELOG.md

File metadata and controls

760 lines (456 loc) · 73.8 KB

0.50.0 (2024-11-04)

Features

  • build-infrastructure: Add default implementations for core interfaces (#22865) (199b9d0)
  • build-tools: Add build-infrastructure package (#22853) (b8e887e)
  • build-tools: Add generate:node10Entrypoints command (#22937) (533de79)

Bug Fixes

  • build-tools: Run install with --no-frozen-lockfile (#22814) (0334d00)
  • fluid-build: Load default config when no config is found (#22825) (8884365)
  • generate:changelog: Calculate correct changeset version (#22796) (91ace91)
  • release: Check release notes and changelog generation in release tool (#22811) (2d98e6c)
  • Update transitive dependencies on braces to address CVE (#22768) (4228a21)

Build System

0.49.0 (2024-10-14)

Bug Fixes

  • generate:changelog: Calculate correct changeset version (#22796) (91ace91)
  • Update transitive dependencies on braces to address CVE (#22768) (4228a21)

0.48.0 (2024-10-08)

Features

  • fluid-build: Add support for declarative tasks (#22663) (082c72d)

0.47.0 (2024-10-04)

Features

  • build-cli: add check latestVersions command to build-tools (#22252) (fc486fe)
  • build-cli: New command transform:releaseNotes (#22466) (d2995da)

Bug Fixes

0.46.0 (2024-09-13)

Bug Fixes

  • generate:typetests: Resolve symlinks to previous versions (#22494) (90991c9)

0.45.0 (2024-09-11)

Features

Bug Fixes

  • build-tools: restore support for older git versions (#22437) (1eee5d8), closes AB#14894
  • generate:changelog: Strip additional metadata when loading changesets for changelogs (#22431) (7a1f667), closes AB#14171
  • generate:releaseNotes: Fix broken TOC links in release notes (#22464) (37bd359)
  • generate:typetests: Move type compat exports back to build-tools (#22443) (3303736), closes #22347

0.44.0 (2024-08-22)

Bug Fixes

  • build-tools: Filter out empty responses from git ls-files (#22247) (6f4b15d), closes #22226
  • bump:deps: Use 'dev' dist-tag instead of 'next' (#22266) (1bc4134)

0.43.0 (2024-08-16)

Features

  • build-cli: New command generate:releaseNotes (#21951) (f85a3d2)

Bug Fixes

0.42.0 (2024-07-30)

Bug Fixes

0.41.0 (2024-07-17)

⚠ BREAKING CHANGES

Breaking Changes

Type tests now catch changes to class statics, and broken annotation in package.json need to have the "Declaration" removed from the names.

Features

  • build-tools: include peers in combinedDependencies (#21796) (d5f7159)

Bug Fixes

  • build-tools: npm-package-json-scripts-dep alias support (#21883) (33fd5da)

  • Type test improvements (#21876) (115c8f4), closes #21876

0.40.0 (2024-07-03)

Features

  • build-cli: Add release:prepare command (#16686) (125d1a2)
  • check:policy: Add policy to validate repository.directory field in package.json (#21605) (2b2a2f2), closes #21689
  • check:policy: Policy handler to prevent tab indentation in yml files (#21626) (6e13c15)

Bug Fixes

  • build-cli: Fix broken filter test (#21616) (d2ba7eb), closes #21393
  • build-cli: Use release group/package name in all branch names (#21644) (4dd2d49)
  • build-tools: correct tool ref (#21763) (dc16a91)
  • client: Correct repository.directory field (#21689) (357d30e), closes #21605
  • fluid-tsc: Make --build fluid-tsc command not fail with no output (#21734) (8b542d3)
  • Update transitive dependency on socks to address CVE (#21367) (7abbfac)
  • version-tools: Fix comparison of 2.0 releases to RC builds (#21641) (4fb764f)
  • version-tools: Fix scheme detection and add more test cases (#21710) (6bc082b)

0.39.0 (2024-06-06)

Features

Bug Fixes

0.38.0 (2024-05-03)

Features

Bug Fixes

  • build-cli: Correct filter flag descriptions (#20826) (2bc2276)
  • build-cli: PackageCommands should error if any of the child processes fail (#20878) (3ad4ee1)
  • build-tools: Add script to bin/ with shebang for fluid-tsc (#20714) (17570a4)
  • build-tools: Update broken tests (#20700) (5aea5e7)
  • fluid-build: Always consider semantic errors in incremental tsc (#20887) (95d2b89)
  • generate:changelog: Add --(no-)install flag and enhance error reporting (#20555) (46d3823)
  • generate:entrypoints: Enable jsx tsconfig option in ts-morph project (#20780) (b56a949)
  • generate:typetests: Exit earlier when typetests are disabled (#20877) (7eb8209), closes #20878
  • generate:typetests: Load source instead of type declarations for current package version (#20885) (d76ba0c)
  • modify:fluid-imports: Use narrower checks for whether an import is a Fluid import (#20730) (8ab7082)

0.37.0 (2024-04-12)

Features

  • build-tools: generate entrypoints per package.json with Node10 option (#20631) (521dbd1)

Bug Fixes

  • build-tools: generate entrypoints overloaded API (#20630) (a772fbf)

0.36.0 (2024-04-10)

Features

  • generate:entrypoints: Support output filename customization (#20593) (4e94094)

0.35.0 (2024-04-09)

Features

  • build-cli: Add modify fluid-imports command (#20006) (afe35a4)
  • build-tools: fluid-imports to read API levels from packages (#20437) (56af782)
  • build-tools: New command generate:entrypoints (#20477) (e84fbf4)
  • build-tools: single ts project use (#20187) (2830317)
  • fluid-build: Add incremental build support for biome tasks (#20173) (b99f0e0)

Bug Fixes

  • build-tools,client: api-extractor cleanup and incrementality (#20394) (a6b5f7c)
  • build-tools: modify fluid-imports (#20397) (a78dc6c)
  • build-tools: handle special export cases (#20512) (9166910)
  • build-tools: mixed internal range detection (#18828) (6ecc27e)
  • build-tools: relax fluid-build-tasks-eslint for lint only projects (#20432) (8626477), closes AB#7630
  • build-tools: tsc task policy Windows (#20172) (ae890d3), closes AB#7460
  • flub release: Account for RC release branch names (#20229) (f0ba3ef)
  • fluid-build: limit Biome config tracking to repo (#20296) (5c7a249)
  • fluid-build: TscTask does not detect incremental changes in some projects (#20032) (6c6a811)
  • fluid-build: TscTask use the correct noEmit flag to check for previous errors (#20040) (4909d82)
  • generate:upcoming: Include all changesets when release type is major (#20552) (92b38b1)
  • generate:upcoming: Use release group-relative paths (#20015) (3a3311f)

0.34.0 (2024-02-20)

Features

0.33.0 (2024-02-15)

Bug Fixes

  • ci: Bring bundle-size-comparison back online (#19638) (337fcd2)

0.32.0 (2024-02-14)

Bug Fixes

0.31.0

Not released.

0.30.0 (2024-02-08)

Features

  • build-tools: Add policy handler to ensure public packages have required api-extractor scripts and dependency (#18804) (0e93d05)
  • check:policy: Prevent .js file extension (#19106) (0f2b8da)

Bug Fixes

  • version-tools: Detect bump types between RC builds and internal builds correctly (#19152) (aaa4441)

0.29.0 (2024-01-04)

Features

Bug Fixes

  • check:policy: Exclude scripts that use tsc --watch from "check phase", not just "resolve phase" (#18529) (e89a478)
  • fluid-build: Fix caching of tsc-multi tasks (#18957) (1196b7a)
  • fluid-build: incremental ts2esm task (#19062) (49b17c3)
  • More dual-emit support (mostly for test coverage) (#18866) (938b108)

0.28.0 (2023-11-16)

Features

  • type-tests: explicitly return void in type-test function (#18282) (b1165d8)

Bug Fixes

  • fluid-build: Ignore --cache flag in prettier (#18341) (c9da0db)
  • fluid-build: Include source files in tsc-multi done file (#18292) (fdd0941)
  • release:fromTag: Return correct release dates (#18254) (cd717b1)

0.27.0 (2023-11-10)

Features

Bug Fixes

0.26.0 (2023-10-25)

Features

  • build-cli: Add generate:assertTags command (#17872) (826f779)
  • check:policy: Verify all packages have a types field in package.json (#17807) (8e277f8)
  • check:policy: Verify packages have an exports field in package.json (#17824) (5b580d3)
  • fluid-build: Release group root script support (#17835) (90c7f9d), closes #17837

Bug Fixes

  • build-tools: run.js should set development: false (#17893) (dcea05a)
  • build-tools: Windows compatible clean policy (#17874) (a1fb4e8)
  • check:policy: Add changes that were missed to the exports field policy (#17886) (cbef814), closes #17824
  • check:policy: Use exports.default for CJS- and ESM-only packages (#17894) (30def22)
  • fluid-build: Clean up eslint warnings in build-tools package (#17718) (ec80944)

0.25.0 (2023-10-04)

No recorded changes.

0.24.0 (2023-09-25)

Bug Fixes

0.23.0 (2023-08-28)

Features

  • bump:deps: Add experimental homegrown update checker (#16356) (45fc83f)
  • check:policy: Add configurable policy for package names and scopes (#16863) (649d19d)

Bug Fixes

  • bump:deps: Add undefined check (#16937) (0e43733)
  • bump:deps: Exclude private packages when checking npm (#16683) (a04331f)
  • fluid-build: fix incremental builds for TS 5.1 (#16985) (f4e37b2)
  • typetests: Don't fail when packages have no dependencies (#16717) (65adbc2)

0.22.0 (2023-08-02)

Bug Fixes

  • build-tools: Support unscoped package names (#16543) (675cc1e)
  • bundle-size-tools: Report size 0 instead of failing for missing asset (#16564) (507dc26)
  • bundle-size: Fix NaNs in bundle size comparison (#16605) (2395a24)
  • fluid-build: Load server root path from settings (#16666) (d9ba203)
  • merge:branches: Merge source into target branch instead of the other way (#16496) (e45e495)
  • merge:branches: Switch branches before trying to delete the branch (#16398) (e51ba16)
  • merge:branches: Update merge instructions (#16500) (75e95b4)

0.21.0 (2023-07-11)

⚠ BREAKING CHANGES

  • build-tools: - flub generate packageJson has been removed since it is no longer needed in the pipeline.
  • getIsLatest and getSimpleVersion have moved to the version-tools package.
  • The following exports are removed from build-tools:
    • getVersionsFromStrings
    • bumpDependencies
    • bumpRepo
    • cleanPrereleaseDependencies
    • createReleaseBump
    • releaseVersion
    • generateMonoRepoInstallPackageJson
    • exec
    • execNoError
    • execAsync
    • execWithErrorAsync
    • readFileAsync
    • writeFileAsync
  • The following bin scripts have been removed from build-tools:
    • fluid-build-version
    • fluid-bump-version
    • fluid-collect-bundle-analyses
    • fluid-layer-check
    • fluid-repo-policy-check
    • fluid-run-bundle-analyses
  • The collectVersionInfo and collectBumpInfo methods were removed from the Context class. Deprecated instead.

Bug Fixes

Code Refactoring

0.20.0 (2023-06-30)

Features

Bug Fixes

  • bundleStats: Correctly handle pnpm list output (#16168) (c21253c)
  • changesets: Handle uncommitted changesets (#16126) (f442bfe)
  • changesets: Sort changed packages earlier (#16133) (6464d0c)
  • fluid-build: Avoid typetests:gen dependency for tsc script on project that has sep… (#16135) (50afbdf)
  • fluid-build: Don't run script tasks not in task definition (#16100) (c8d196e)
  • generate:changeset: getChangedSinceRef and related functions use remote properly (#16067) (9950467)
  • release: Run install when prerelease dependencies are updated (#16037) (0c2045c)
  • upcoming: Don't output the changeset dates (#16204) (ccb3450)

0.19.0 (2023-06-16)

Bug Fixes

  • build-tools: Don't include dynamic version in readmes (#16028) (1fd70e0)
  • build-tools: Fix dependency and task prioritization (#15835) (4eb9a49)
  • Fixes for build-tools for LTS branch (#15912) (8703507)
  • generate:changeset: Support entering changeset info in CLI (#15876) (2e376e5)
  • Pin version for npx lerna in build-tools (#15923) (6ac4182)
  • release: Handle independent packages with release branches (#15847) (68448c9)

0.18.0 (2023-06-01)

⚠ BREAKING CHANGES

  • fluid-build: The --script flag has been removed. Use the --task flag instead.

Features

Bug Fixes

  • Better error message and fix couple of task definitions (#15609) (95ea724)
  • fluid-build select precise dependencies (#15621) (1020163)

0.17.0 (2023-05-05)

Features

Bug Fixes

  • fluid-build: Handle all workspace ranges when checking symlinks (#15469) (0e1e41f)
  • report: Handle workspace ranges when generating reports (#15439) (e4b473e)

0.16.0 (2023-05-03)

⚠ BREAKING CHANGES

  • bump: The --exactDepType flag in the bump command no longer has a default value. It has also been deprecated. It has been replaced by the --interdependencyType flag. The deprecated flag will be removed in an upcoming release.

Features

Bug Fixes

  • build-tools: Remove readme from plugins list (#15435) (5c69b84)
  • bump: Fix interdependency range handling (#15432) (ffb4578)
  • release: Correctly apply workspace interdependencyRanges (#15420) (3543630)
  • release: Exception when running policy-check tasks (#15414) (0cf7b05)

0.15.0 (2023-04-20)

Bug Fixes

  • release: Independent packages should use release branches (#15199) (c985f84)

0.14.0 (2023-04-18)

⚠ BREAKING CHANGES

  • Some exports have been removed, changing the API surface.

Features

  • build-cli: Add exec command (#14635) (5898496)
  • check:policy: Add setting to ignore single-package pnpm workspaces (#14656) (ad72865)

Bug Fixes

Code Refactoring

  • Remove fs- and child_process-related exports from build-tools (#15016) (a5d29a7)

0.13.0 (2023-03-22)

Features

  • build-cli: Add exec command (#14635) (5898496)
  • check:policy: Add setting to ignore single-package pnpm workspaces (#14656) (ad72865)

Bug Fixes

0.12.0 (2023-03-08)

Features

  • release: Tag asserts separately from policy-check (#14316) (eb5c849)

Bug Fixes

Build System

Code Refactoring

0.11.0 (NOT RELEASED)

0.10.0 (2023-02-22)

⚠ BREAKING CHANGES

  • generate:typetests: We now prefer external files for the typetest config, so when running, it will always output to the external config file, and will remove the package.json typeValidation node.

Features

  • build-cli: Allow ssh git remotes (#14145) (175a51b)
  • fluid-build: Accepting monorepo path for build scope on fluid-build command line (#14071) (29ab33c)
  • bump: Support interdependency bump types (#14161) (8cc5b1e)
  • fluid-build: Support external config (#14215) (1fc3cbc)
  • generate:typetests: Move typetest config to external file (#14222) (15f0080)

Bug Fixes

  • fluid-build: Fix copyfile command line parsing blocking incremental build (#14083) (72c30a7)
  • generate:typetests: Fix null refs and clean up logging (#14228) (94f39a6), closes #14222

0.9.0 (2023-02-08)

Features

Bug Fixes

  • bump:deps: Include peer dependencies when bumping deps (#13761) (d1e86ad)
  • generate:typetests: Skip tests when previousVersion is invalid (#13999) (ad34e58)
  • release:report: Display dates in full release report (#13763) (330e6b7), closes AB#2198

Performance Improvements

  • fluid-build: Reduce package check noise by scoping to only packages to be built (#14067) (7505327)

0.8.0 (2023-01-24)

Bug Fixes

  • check:policy: Ignore packages that don't have pre-requisite scripts (#13699) (9a2668c)
  • generate:typetests: Generate using prepped data when branch has no config (#13674) (5c8a2fa)
  • run:bundleStats: Remove logging deps (#13769) (112be91)

0.7.1 (2023-01-17)

Bug Fixes

  • check:policy: fix handling of assert short codes in policy (#13317) (9bfd9e3)

0.7.0 (2022-12-08)

⚠ BREAKING CHANGES

  • run:bundleStats: The --dirname argument has been removed. There is now a --dangerfile argument that defaults to the built-in dangerfile but can be customized if needed.

Bug Fixes

  • build-tools: Use local policy-check in build-tools (#13145) (e9b8590)
  • run:bundleStats: Take path to dangerfile instead of directory (#13154) (0372fe0)

0.6.0 (2022-11-28)

⚠ BREAKING CHANGES

  • generate:typetests: fluid-type-validator is deprecated. Use flub generate typetests instead.
  • release:report: The --all and --limit flags have been removed from flub release report. Use flub release history instead.

Features

  • fluid-build: Enable fluid-build to use pnpm and yarn (#12874) (ee53e3b), closes #12236
  • generate:typetests: Add --branch flag to typetest generator (#13018) (3a50b02)
  • generate:typetests: Make type tests configurable per-branch (#12849) (8c29adc)

Bug Fixes

Code Refactoring

  • release:report: Split release report commands (#12850) (0678fd2)

0.5.0 (2022-11-04)

⚠ BREAKING CHANGES

  • bump:deps: The -p flag has been changed to specify a package name, which is consistent with other commands. Use --prerelease to replace former uses of -p.
  • check:layers: The --info flag is now required.

Features

Bug Fixes

  • build-cli: Add baseline version and normalize JSON (#12682) (29236f9)
  • build-cli: Add option to include .generated in type test file names (#12717) (21b171b)
  • build-cli: Allow prerelease as a valid value for release argument (#12479) (0dc04f0)
  • build-cli: Check assets properly in generate bundleStats command (#12691) (54b358e)
  • build-cli: Check the root package.json of a release group when updating dependencies (#12381) (8f7df28)
  • build-cli: Consistent commit messages for dep bumps (#12357) (9f12dca)
  • build-cli: Exclude independent packages when bumping release groups (#12652) (cfe3c9d)
  • build-cli: policy-check should only run on main by default (#12458) (dab6b05)
  • build-cli: Read layer config file without using require() (#12689) (712016f)
  • build-cli: Require versionConstraint flag in generate:typetests (#12582) (91317a9)
  • build-tools: Bump cmd detects ver scheme (#12311) (20ee489)
  • build-tools: Generate commit messages for bumps consistently (#12317) (cf28fbd)
  • build-tools: Make the default bundle directory deterministic in docs (#12325) (9617d1a), closes AB#1961
  • bump: Fix detection of version scheme for internal/dev builds (#12755) (9b7f2b4)
  • bump: Fix detection of version scheme for test builds (#12758) (00f660b)
  • fluid-build: Support flub generate typetests tasks in fluid-build (#12732) (99a6c65)
  • policy-check: Make check policy continue after errors (#12373) (edb1d84)
  • version-tools: Correct handling of internal dev/prerelease versions (#12734) (5ba0ee9), closes #12721
  • version-tools: Relax handling of internal dev/prerelease versions (#12721) (ac51c35)

Reverts

0.4.8000 (2022-10-13)

0.4.7000 (2022-10-06)

0.4.6000 (2022-09-16)