Skip to content

Releases: teambit/bit

v1.13.21

31 Dec 14:18

Choose a tag to compare

New Features

  • Add --owner flag to bit import for importing all components from all scopes of an owner, e.g., bit import teambit --owner (#10133)
  • Add Claude Code skill for Bit CLI reference (#10138)
  • Workspace Overview Aggregation for displaying aggregated workspace information (#10124)

Improvements

  • Block postinstall scripts for known untrusted packages (es5-ext, less, protobufjs, core-js, core-js-pure) by default (#10140)
  • Trust the most popular packages with postinstall scripts by default, using Bun's default allowlist (#10134)

Performance

  • Optimize workspace graph building by lazily importing only dependencies that pass the filter, avoiding fetching large dependency trees for filtered-out components (#10127)

Bug Fixes

  • Fix an issue where Watchman cookies were placed in workspace root instead of .bit directory (#10137)
  • Fix an issue where transpileComponent output wasn't copied to all dist directories (#10136)
  • Fix an issue where special characters in CLI reference MDX caused rendering issues (#10131)
  • Fix an issue where env path resolution didn't fallback to unversioned path for root component dir (#10125)
  • Fix an issue where duplicate /_hmr proxy caused WebSocket HMR to fail (#9804)
  • Fix an issue where webpack static directory watcher watched the entire workspace when directory didn't exist (#10116)
  • Fix an issue where FSEvents stream errors occurred on macOS with multiple Bit watchers by auto-detecting and using Watchman (#10115)

Internal

  • Add FetchVersionHistory action for lightweight version-history fetching during export, improving performance for components with long history (#10132)
  • Add bit cli generate --skill command for auto-generating Claude Code skill reference files (#10139)
  • Update all MDX usage to v3 (#10122)
  • Update core-envs to latest typescript-compiler with cross-env tsconfig fix (#10135)
  • Add generate-release-notes Claude skill (#10123)

v1.13.5

10 Dec 12:10

Choose a tag to compare

New Features

  • Shared Watcher Daemon via Unix sockets for improved file watching efficiency (#10102)
  • Dark Theme Support with theme switcher in workspace UI (#10090)
  • Add dependencies detector for Astro framework (#10038)
  • Support scope in component name for bit create command, e.g., bit create my-scope/my-component (#10088)
  • Add pattern support to bit fork command for forking multiple components at once (#10094)
  • Add --remote flag to bit pattern command for remote scope operations (#10100)
  • Add support for allowScripts setting to control dependency scripts execution (#10007)
  • bit doctor now supports remote scope and scope validation checks (#10067)

Breaking Changes

  • Disallow scripts of dependencies by default - For security, dependency scripts are now blocked by default. Use allowScripts in workspace.jsonc to opt-in specific packages (#10108)

Improvements

  • Workspace UI now broadcasts URL changes via postMessage for better iframe integration (#10051, #10054)
  • Improve error message for lane export validation with new TargetHeadNotFound error (#10047)
  • Change default package manager to npm in component overview UI (#10062)
  • UI enhancements for minimal mode (#10063)
  • Replace --all flag with --unmodified in bit check-types command for clarity (#10077)
  • Improve error and prompt messages for lane deletion (#10076)
  • Clarify --lane flag description in bit delete command (#10099)
  • Improve FSEvents error message with actionable suggestions (#10111)
  • Improve install scripts warning message (#10118)
  • Move issue bypass instructions from error to component-issues command output (#10041)

Performance

  • Calculate dependencies graph only for the first 10 snapped components, improving snap performance (#10060)
  • Use Set for faster snap filtering in getDivergeDataBetweenTwoSnaps (#10085)

Bug Fixes

  • Fix an issue where watcher failed to recover from FSEvents buffer overflow (#10052)
  • Fix an issue where the lockfile wasn't validated before writing to the filesystem (#10053)
  • Fix an issue where force:true dependencies weren't preserved when merging unchanged config with auto deps (#10049)
  • Fix an issue where loader wasn't stopped before merge strategy prompt (#10050)
  • Fix an issue where aspect data wasn't preserved when applying merged config during snapFromScope (#10056)
  • Fix an issue where force:true dependencies weren't preserved during lane merge (#10057)
  • Fix an issue where component ID wasn't converted from hash to tag in graph building (#10058)
  • Fix an issue where dependencies weren't updated to merged versions with tags in bare scope lane merge (#10059)
  • Fix an issue where unexported main head versions weren't exported when using detached heads (#10064)
  • Fix an issue where branch names weren't converted to lowercase for lane IDs (#10070)
  • Fix an issue where Jest testEnvironment wasn't set to node, causing browser API errors (#10069)
  • Fix an issue where variable declaration extraction and type-ref resolution didn't work correctly in API reference (#10043)
  • Fix an issue where startTime and endTime weren't added for test/lint tasks on single components (#10073)
  • Fix an issue where skipped tasks weren't saved with pending status in pipeline data (#10074)
  • Fix an issue where workspace.jsonc conflict around classnames package wasn't resolved (#10078)
  • Fix an issue where components removed with --update-main weren't handled during merge (#10079)
  • Fix an issue where test coverage overview badge wasn't SSR safe (#10080)
  • Fix an issue where mocha .only didn't work across multiple spec files (#10071)
  • Fix an issue where workflow didn't stop immediately when workspace.jsonc conflicts were detected during merge (#10081)
  • Fix an issue where tuple type wasn't rendered correctly in API reference (#10087)
  • Fix an issue where webpack alias wasn't added for API reference hooks (#10092)
  • Fix an issue where multiple patterns weren't handled in bit fork command (#10093)
  • Fix an issue where duplicate export processing occurred during retries (#10089)
  • Fix an issue where env config wasn't preserved when snapping multiple times (#10110)
  • Fix an issue where bit reset didn't default to all components when no pattern provided (#10109)
  • Fix an issue where server-forever didn't propagate errors to parent process properly (#10113)
  • Fix an issue where bit env unset showed inaccurate message when no bitmap config found (#10114)
  • Fix an issue where error was logged for new components without version (#10121)
  • Fix an issue where owners parameter wasn't added to remote_search tool in MCP consumer project template (#10042)
  • Fix an issue where missing properties from legacy docs caused errors (#10045)
  • Fix an issue where lanes menu didn't checkout to latest (#10048)
  • Fix an issue where renderCompositionsFirst and defaultPkgManager props weren't in options slot (#10068)
  • Fix an issue where instanceof check failed for schema name (#10101)
  • Fix typo "Atmoic" in README.md (#10072)

Internal

  • Update pnpm (#10098, #10103, #10119)
  • Update cacache to v20.0.3 (#10105)
  • Upgrade all envs to their latest version (#10082)
  • Refactor mocha to use external mocha-tester to remove duplication (#10061)
  • Refactor e2e tests to use pnpm as default package manager (#10104)
  • Eject all API reference components (#10075)
  • Add allowScripts configuration to workspace.jsonc (#10107)

v1.12.158

15 Oct 12:05

Choose a tag to compare

New Features

  • New bit validate command to run a complete test, lint, compile and typecheck for a project to use before snapping to CI (#10022)
  • New Bit Scripts for simple shell commands or function execution for components (#10028)
  • Supports minimumReleaseAge and minimumReleaseAgeExclude from pnpm, for better software supply chain security (#10002)
  • externalPackageManager:true configuration for workspace.jsonc to have Bit externalize dependency management to package.jsonc (#9821)

Improvements

Performance

  • Don't read and parse the lockfile multiple times for calculating deps graph (#10019)

Bug Fixes

  • Fix an issue where test duration had incorrect format (#9940)
  • Fix an issue where component count on component liabilities was miscalculated (#10021)
  • Fix an issue where package.json aliases didn't register as dependencies (#10011, #9975, #9955)
  • Fix an issue where + for dependencies in env.jsonc didn't register correctly (#10037)
  • Fix an issue where bit new wasn't resolving a remote env (#9981)
  • Fix an issue where pattern exclusion not working correctly with negation patterns (#10031)
  • Fix an issue where broken junctions created on Windows (#10030)

Internal

v1.12.67

14 Aug 15:32

Choose a tag to compare

WIP

v1.12.10

24 Jul 11:08

Choose a tag to compare

New Features

Improvements

  • Simplify CLI output from bit link (#9802)

Performance

  • Optimize build capsule creation for unmodified exported dependencies (#9820)

Bug Fixes

  • Fix several issues when identifying which apps available in a workspaces (#9852, #9786)
  • Fix an issue where comments weren't preserved in workspace.jsonc when configuration was updated (#9851)

Internal

v1.11.24

26 Jun 14:17
c0d6a5a

Choose a tag to compare

WIP

v1.11.17

17 Jun 09:31

Choose a tag to compare

WIP

v1.11.3

10 Jun 11:37

Choose a tag to compare

Improvements

  • Support npm alias in env.jsonc (#9728)
  • Ability to delete snaps using bit delete --snap (#9701)
  • Various UI/UX and CLI outputs updates (#9747, #9717, #9741)

Bug Fixes

  • Fix an issue where moving a dependency from peer to dev didn't update the dependency (#9720)
  • Fix an issue where bit start had an error when some envs didn't have the preview API implemented (#9702)
  • Fix an issue where workspace policies weren't validated when adding a removed dependency (#9748)
  • Fix an issue where component-not-found error was triggered incorrectly (#9705)

Internal

v1.10.0

29 Apr 13:11

Choose a tag to compare

Improvements

  • Support semantic version ranges for components by adding a new componentRangePrefix property to dependency resolver in workspace.jsonc to define semver prefix (#9681, #9691)
  • Allow dependencies to be installed from https/git urls (#9680)
  • bit import ... --write-deps to write the dependencies of imported components to workspace.jsonc or package.json (#9682)

Bug Fixes

  • Fix an issue where + sign was saved to component's package.json instead of actual resolved version (#9685)
  • Fix an issue where preview content height was nto calculated correctly (#9684)

Internal

  • Improve file watcher (#9686, #9683, #9678)
  • Improve error logging for plugin loading issues (#9687)
  • Change format of logging schema commands (#9675)
  • Support saving flattened-dependencies as string[] instead of Object[] (#9679)
  • Propagate runtime preview errors (#9676)
  • Update dependencies (#9677)

v1.9.124

15 Apr 18:54

Choose a tag to compare

Improvements

  • Add test coverage report to test results (in supporting versions of the testers) (#9657)
  • Add support for + policy in env.jsonc for version to be resolved from the workspace (#9641)
  • bit install --add-missing-deps supports skipping unavailable packages with the --skip-unavailable flag (#9667) (#9667)

Performance

Bug Fixes

  • Fix an issue where Bit mis-fired componentNotFound issue (#9671)
  • Fix an issue where an API type wasn't named correctly in API Reference (#9673)
  • Fix an issue where in some cases component size wasn't calculated (#9659)
  • Fix an issue where bit env replace failed when env wasn't loaded (#9632)

Internal