0.50.0 (2024-11-04)
- 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)
- 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)
0.49.0 (2024-10-14)
- generate:changelog: Calculate correct changeset version (#22796) (91ace91)
- Update transitive dependencies on
braces
to address CVE (#22768) (4228a21)
0.48.0 (2024-10-08)
0.47.0 (2024-10-04)
- build-cli: add check latestVersions command to build-tools (#22252) (fc486fe)
- build-cli: New command transform:releaseNotes (#22466) (d2995da)
- build-cli: Load interdependency ranges from fluid-build config for back-compat (#22628) (ad79bf6), closes #22630 #21967 #21967 0#diff-9a0994a9d2ddb86f6f1e53fef4e8de22cf87ced6dd81bd0e8866784c2679f450L330
- build-tools: correct deleted file status (#22586) (40630fa), closes AB#6588
- build-tools: use JSON5 to allow comments (#22498) (11fe079)
- fluid-build: Sort donefile file hashes deterministically (#22665) (a9a07c6), closes #22663 #22663
0.46.0 (2024-09-13)
0.45.0 (2024-09-11)
- build-cli: New command check:prApproval (#22302) (497501c), closes AB#8814
- build-cli: New promote:package command (#22305) (d545dd8)
- build-cli: New re-usable flag for parsing version strings (#22360) (0309a04)
- generate:releaseNotes: Add inline links to headings (#22415) (1a4b95f), closes AB#14174
- generate:typetests: Add per-package typetest entrypoint config (#22131) (e23e509), closes AB#7875
- 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)
- 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)
- build-cli: Fix broken release history command (#22086) (8f6428f)
- fluid-build: Fix failures when deleting files (#22226) (610658c), closes AB#10257 AB#6588
0.42.0 (2024-07-30)
- fluid-build: Fix task caching for flub list tasks (#21989) (b42e663), closes AB#9075
- version-tools: Correctly identify test version strings (#22030) (5797dc1)
0.41.0 (2024-07-17)
Type tests now catch changes to class statics, and broken annotation in package.json need to have the "Declaration" removed from the names.
0.40.0 (2024-07-03)
- 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)
- 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)
- build-cli: Add support for selecting only changed packages (#18028) (42e01d0)
- build-tools: alternate tag export support (#21276) (889153e)
- build-tools: New command 'publish:tarballs' (#20934) (6fba3ec)
- build-tools: policy for entrypoint linting (#21240) (bf58e43), closes AB#8141
- build-tools: wildcard 'concurrently' task support (#21262) (b3c1d66)
- build-tools: fluid-build-tasks-eslint deps (#21089) (b85c77e)
- build-tools: gen type tests respecting import order (#21273) (e04b7d8)
- build-tools: ignore cross group deps for policy (#21238) (d6ed4c6)
- build-tools: restore some tsc dep checking (#20971) (05b3ebc)
- build-tools: run policy handlers before resolvers (#21249) (d0f4247)
- build-tools: type test incremental build (#20986) (1dba9ca)
- check:policy: Use
createRequire
andrequire
to import CommonJS configs (#21250) (4d3db78), closes /github.com/microsoft/FluidFramework/pull/21250/files#r1617995976 - generate:typetests: Use types/typings field only for public exports when exports map is not defined (#20989) (087e485)
0.38.0 (2024-05-03)
- build-cli: Add generate:packlist command (#20723) (cb2a6f7)
- build-cli: Add generate:typetests command (#20803) (feea9e2), closes #18700
- build-cli: Allow commands to select all packages by default (#16544) (c956045)
- build-cli: New command flub modify lockfile (#20751) (b006336)
- build-tools:
modify fluid-imports
/legacy support (#20672) (aad5ebb) - build-tools: add --watch support to fluid-tsc (#20947) (95e6050)
- flub: Add 'Path' to info and --columns filtering (#20926) (096ef79)
- 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)
0.36.0 (2024-04-10)
0.35.0 (2024-04-09)
- 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)
- 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)
0.33.0 (2024-02-15)
0.32.0 (2024-02-14)
Not released.
0.30.0 (2024-02-08)
- 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)
0.29.0 (2024-01-04)
- fluid-build: Task caching for ts2esm tasks (#19027) (ac5840d)
- generate:buildVersion: Add support for RC versions (#18373) (f127d00), closes AB#6142
- 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)
- 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)
- build-tools: Add support for tsc-multi (#18233) (8969798)
- check:policy: Make policy handlers async (#17931) (6a6da06)
- build-cli: Fix broken test (#18105) (16ddcf5)
- build-tools: Use fluid-build task definitions (#18159) (9793744)
- check:policy: consistent script arguments (#18057) (8b3da9d)
- check:policy: Exclude tsc --watch tasks from policy (#18104) (6aae2ce)
- check:policy: Include the handler name in failure message (#18102) (6a2bda9)
0.26.0 (2023-10-25)
- 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
- 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)
- build-cli: Fetch only from upstream remote (#17393) (de06e2e)
- bump:deps: Fix filtering of release groups (#17055) (7829d8a)
- fluid-build: Pass env vars to child processes (#17440) (93f8f89)
0.23.0 (2023-08-28)
- bump:deps: Add experimental homegrown update checker (#16356) (45fc83f)
- check:policy: Add configurable policy for package names and scopes (#16863) (649d19d)
- 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)
- 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)
- build-tools: -
flub generate packageJson
has been removed since it is no longer needed in the pipeline.
getIsLatest
andgetSimpleVersion
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.
- bump:deps: Allow bumping server deps (#16313) (4098adf)
- Correct handling of filter and selectionFlags (#16254) (a8fbb2e)
0.20.0 (2023-06-30)
- build-tools: Add "list" command to replace "lerna ls" (#16114) (3cb7cef)
- build-tools: Add generate changelog command (#15949) (12a5ec6), closes AB#3975
- changesets: Prompt to select target branch (#16141) (8f55673)
- 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)
- 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)
- fluid-build: The
--script
flag has been removed. Use the--task
flag instead.
- Add
changeset add
command (#15489) (be64285), closes AB#3967 - Implement declarative task dependencies in
fluid-build
(#15589) (af627a4)
- Better error message and fix couple of task definitions (#15609) (95ea724)
- fluid-build select precise dependencies (#15621) (1020163)
0.17.0 (2023-05-05)
- 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)
- bump: The
--exactDepType
flag in thebump
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.
- Add check buildVersion command (#15392) (65ed736), closes /github.com/microsoft/FluidFramework/pull/15381#issuecomment-1530727486
- Add check changeset command (#15320) (3820ffb)
- Add release fromTag command (#15287) (116ece1), closes #15288
- bump: Look up packages by unscoped name (#15107) (31d8b31)
- bump: Support workspace protocol in release and bump tools (#15053) (a8c6178), closes #15158 AB#3422
- info: Add JSON output support (#14778) (6a4d9b8)
- 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)
0.14.0 (2023-04-18)
- Some exports have been removed, changing the API surface.
- build-cli: Add exec command (#14635) (5898496)
- check:policy: Add setting to ignore single-package pnpm workspaces (#14656) (ad72865)
- build-cli: Use shell in exec and bump (#15117) (c6c34d4), closes AB#4067
- bump: Correctly apply exactDepType when bumping (#14999) (61dc925), closes AB#2415 #15053
- bump: Correctly save package.json of bumped packages (#14727) (534da6b), closes #14481
- bump: Fix incorrect paths when bumping release groups (#15135) (4ca9f95)
- bump: Fix invalid flag configuration (#14475) (e8d0193)
- bump: Pass allow-same-version to npm version (#15149) (58942b4)
- policy-check: Use correct package.json indentation (#14481) (2ec5912)
- release: checkOnReleaseBranch handler ignores CLI argument (#14872) (3f056f0)
- release: Handle released dependency bumps (#14669) (d33bee7)
- telemetry-generator: back to npm from pnpm (#14695) (3fcfdca)
0.13.0 (2023-03-22)
- build-cli: Add exec command (#14635) (5898496)
- check:policy: Add setting to ignore single-package pnpm workspaces (#14656) (ad72865)
- bump: Fix invalid flag configuration (#14475) (e8d0193)
- policy-check: Use correct package.json indentation (#14481) (2ec5912)
- release: Handle released dependency bumps (#14669) (d33bee7)
0.12.0 (2023-03-08)
- generate:typetests: Use cached baseline (#14317) (5d90f7c)
- release: Install dependencies if needed (#14348) (f3e30e5)
0.10.0 (2023-02-22)
- 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.
- 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)
- 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)
- check:policy: Add pnpm repo policies (#14025) (4a76a06)
- fluid-build: Enforce formatting in lint scripts (#13735) (5b11ee4)
- release: Include links to ADO pipelines in release tools (#13764) (b65220d), closes AB#2176
- 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
0.8.0 (2023-01-24)
- 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)
0.7.0 (2022-12-08)
- 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.
- 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)
- generate:typetests:
fluid-type-validator
is deprecated. Useflub generate typetests
instead. - release:report: The
--all
and--limit
flags have been removed fromflub release report
. Useflub release history
instead.
- 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)
- build-tools: Add missing dependency (#12979) (b9d33cf), closes #12849
- build-tools: Load workspaceGlobs from pnpm properly (#13083) (2f162b6)
- fluid-build: Parse build-cli tasks properly in fluid-build (#12988) (2217e3d)
0.5.0 (2022-11-04)
- 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.
- build-cli: Add --exact flag to bump command (#12667) (4121187)
- build-cli: Add
merge info
command (#12437) (6bceb77) - build-cli: Add autocomplete support for bash and zsh (#12748) (429840d)
- build-cli: Add handler exclusion and listing to check policy command (#12648) (0435b82)
- build-tools: Add conventional commits deps and helper script (#12261) (e7c61a0)
- fluid-build: Support pnpm-workspace.yaml as workspace source (#12252) (45c9f4f)
- check:policy: Add policy handler to check for extraneous lockfiles (#12726) (a477941), closes #9956
- check:policy: Add policy to check for correct dependency types (#12724) (fe6d4c2), closes /github.com/microsoft/FluidFramework/pull/9966#discussion_r853523526
- generate:typetests: Configurable type test generation (#12507) (e3506f8)
- 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)
- build-tools: Include ".generated" in typetest filenames (#12571) (82637e0)
- build-tools: revert downgrade lerna to v4 (#12580) (a9b0650), closes #12563