All Versions
Latest Version
Avg Release Cycle
14 days
Latest Release
1153 days ago

Changelog History
Page 4

  • v14.1.2 Changes

    June 02, 2019

    πŸ†• New

    • βͺ introduce a new command bit undeprecate to revert deprecation of components
    • πŸ‘· introduce a new flag --machine-name for bit login to help CI servers keep their token not revoked
    • πŸ‘Œ support bit import with wildcards to import an entire scope or particular namespace(s)
    • support changing the log to json format by running bit config set log_json_format true
    • βž• add bit version validation to bit doctor command
    • βž• add validation for npm executable on bit doctor
    • βž• add validation for yarn executable on bit doctor

    πŸ”„ Changes

    • sort .bitmap component ids alphabetically to reduce chances for git conflicts (#1671)
    • #1627 improve bit tag output
    • βž• add a suggestion to run bit doctor on various errors
    • πŸ“¦ avoid generating links of devDependencies when installing component as packages (#1614)
    • βž• add metadata to bit doctor output
    • ⚑️ update bit add help message with instructions for using glob patterns with --tests
    • rewrite dependencies when installed as components even when exist to rebuild their dist directory

    πŸ› Bug fixes

    • #1665 fix resolve-modules prefix with Tilda
    • πŸ‘Œ improve sync between .bitmap file and the local store, see #1543 for complete use cases
    • πŸ›  fix bit remove and bit eject to delete the dist directory when located outside the components dir
    • πŸ›  fix bit eject to support component custom npm registry scope
    • πŸ›  fix generated package.json when dist is outside the components dir to point the main to the dist file (#1648)
    • ignore import/require statements from CDN (HTTP/HTTPS)
    • πŸ“¦ avoid generating package.json inside node_modules for an author when one of the component files is package.json
    • πŸ“¦ preserve indentation of package.json files and default to 2 spaces, similar to NPM (#1630)
    • πŸ”§ show a descriptive error when the dist directory configured to be outside the components dir and is missing files
  • v14.1.1 Changes

    May 16, 2019

    πŸ› Bug fixes

    • πŸ›  fix bit build to not generate index.js files when package.json file already exists
    • prevent overwriting author files by not writing auto-generated content on symlink files (#1628)
    • βœ… avoid changing the local version of a component to the latest when exporting an older version
    • πŸ›  fix post-receive-hook to send all exported versions and not only the latest
    • πŸ›  fix dependency resolution to identify link (proxy) files correctly
    • πŸ›  fix bit status to not show a component as modified after tag when the version is modified in the dependent package.json
    • πŸ›  fix "npm ERR! enoent ENOENT" errors when importing/installing multiple components
    • πŸ›  fix dependency value in the dependent package.json to include the path when importing them both in the same command
    • πŸ›  fix "EEXIST: file already exists" error when running bit link or bit install and the dist is outside the component directory
    • πŸ›  fix bit add to ignore directories when their files are added (#1406)
  • v14.1.0 Changes

    May 01, 2019

    πŸ†• New

    πŸ”„ Changes

    • πŸ”§ moving Bit configuration to package.json.
    • πŸ‘Œ improve performance of bit import by reducing memory consumption and using more cache
    • πŸ— reintroduce -c alias for --no-cache flag in bit build command
    • πŸ‘Œ improve authentication error message to clearly indicate the various strategies failures
    • βž• add authentication fallback to ssh-key in case the ssh-agent is enabled but failed to authenticate
    • πŸ“¦ avoid installing "undefined" npm package when importing authored components
    • πŸ‘Œ improve Bit load time by changing bit-javascript to use lazy loading
    • βœ‚ remove dependencies property from workspace bit.json.
    • πŸ‘Œ improve bit show to display class properties
    • replace the cache mechanism from roadrunner to v8-compile-cache

    πŸ› Bug fixes

    • πŸ›  fix "EMFILE: too many open files" and "JavaScript heap out of memory" errors on bit import
    • πŸ›  fix output for bit list -j (remove chalk characters and improve format)
    • avoid reporting errors on components with dynamic import statements (#1554)
    • πŸ›  fix tagging imported components to not loose package.json properties
    • πŸ›  fix symlink generation when a binary file is required from another file within the same component using custom resolve module
    • πŸ›  fix bit status to not show the component as modified when dependencies have different order
    • πŸ‘‰ show a descriptive error when user try to export components with private dependencies to collection under another owner
    • πŸ‘‰ show a descriptive error when a version object is missing


    • bit doctor command and APIs to run diagnosis on a workspace
  • v14.0.6 Changes

    April 16, 2019
    • πŸ›  fix symlink to binary (or unsupported) files dependencies when installed via npm and have dists
    • πŸ›  fix dependencies version resolution from package.json to support versions with range
  • v14.0.5 Changes

    April 07, 2019
    • πŸ›  fix remove command to not delete dependencies files from the scope as they might belong to other components
    • πŸ›  fix symlink to binary (or unsupported) files dependencies when installed via npm
  • v14.0.4 Changes

    March 18, 2019
    • 0️⃣ replace default domain to
  • v14.0.3 Changes

    March 12, 2019
    • πŸ›  fix importing components when one file is a prefix of the other in the same directory
  • v14.0.2 Changes

    March 10, 2019
    • prevent bit init from initialize a non-empty scope when .bitmap was deleted unless --force is used
    • πŸ‘Œ improve bit tag performance by decreasing hook logging
    • validate paths properties of the workspace bit.json
    • πŸ–¨ enable print log messages that start with a specific string to the console by prefixing the command with BIT_LOG=str
    • πŸ‘Œ improve error message when adding files outside the workspace
    • πŸ‘‰ show a descriptive error when npm 5.0.0 fails with --json flag
    • πŸ›  fix errors "EISDIR" and "EEXIST" when generating links and files steps on each other
    • πŸ›  fix links of exported components to node_modules for author when a file is not linkable to generate a symlink instead
    • πŸ“¦ recognize scoped packages that were newly introduced to imported components
    • πŸ›  fix error "consumer.loadComponentFromModel, version is missing from the id"
    • πŸ”€ enable removing a component that its workspace and scope representations are not in sync
    • πŸ›  fix "error: Could not stat (filename) No such file or directory" when bit-checkout updates multiple files
    • πŸ›  fix "JavaScript heap out of memory" when loading a large amount of components
  • v14.0.1 Changes

    February 24, 2019
    • πŸ‘‰ show an error when deleting a global remote without --global flag
    • πŸ‘‰ show an error when deleting a non-exist remote
    • πŸ“¦ enable custom resolve of aliases to symlink packages (bit-javascript)
    • πŸ›  fix error "toAbsolutePath expects relative path"
    • πŸ‘Œ improve errors stack-trace readability
    • 🐎 index scope components to improve memory consumption and performance
    • βœ… extract docs from non-tests files only
    • πŸ›  fix bit show --remote --json to not crash when a component has a compiler
    • πŸ›  fix bit checkout to update bit.json with the checked out version
    • πŸ›  fix "Maximum call stack" error when resolving js files after css files (bit-javascript)
    • πŸ›  fix bit checkout --all to write the correct data when some components are also dependencies of others
    • πŸ›  fix bit checkout to install dependencies as packages when applicable
    • πŸ›  fix bit remove --remote to show the dependents correctly
    • hide component internal structure diff upon bit diff unless --verbose flag is used
    • πŸ‘ implement postinstall symlink generation for cases when custom-resolve modules is used with unsupported file (such as binary files)
    • πŸ›  fix parsing .tsx files (bit-javascript)
  • v14.0.0 Changes

    February 04, 2019


    πŸš€ Bit’s v14 is released side-by-side with the release of the v2 for, Bit’s component community hub. New features for v2 are announced in Bit’s Blog.

    With over 65 new features, changes and bug fixes, v14 is Bit’s largest and richest release to date. V14 is focused on increased stability, agility and performance. It is is fully backwards compatible, and provides a faster and smoother workflow with improved compatibility throughout the ecosystem.

    Here are some of v14's highlights:

    • Improved performance for tracking, versioning and exporting components by up to 700%.
    • πŸ›  Dozens of bug fixes (~70% of open issues).
    • πŸ†• New commands watch and eject.
    • πŸ‘ Dynamic namespaces support.
    • πŸ‘Œ Improved VueJS support.
    • πŸ‘Œ Improved CSS support.
    • πŸ“š Auto generated documentation for React.

    πŸ†• New

    • πŸ†• New bit watch command for building components upon file modifications.
    • πŸ†• New bit eject for removing local components and installing them as packages by an NPM client
    • πŸ‘Œ Support dynamic namespaces (replaced the namespace/name format with a dynamic name that can have multiple slashes to indicate a hierarchical namespace).
    • πŸ‘Œ Support components with binary files (or non-supported extensions) as the only files.
    • πŸ‘Œ Support ids with wildcards (e.g. bit tag "utils/*") for the following commands: tag, untag, remove, untrack, checkout, merge, diff and export.
    • πŸ‘Œ Support mix syntax of typescript and javascript inside .ts file
    • βž• Added react docs parsing to extract the description of the properties correctly.
    • πŸ‘Œ Support flow types in react doc generation.
    • πŸ‘Œ Support Vue files with typescript.
    • πŸ‘Œ Support configuring Git executable path.
    • πŸ‘Œ Support the new jsx syntax changes by Babel.
    • πŸ‘Œ Support print multiple external (build / test) errors.
    • πŸ‘Œ Support adding the project package.json file to a component.
    • πŸ‘Œ Support import ~ from a local (authored) file to an imported sass component.
    • βž• Add programmatic API for add multiple components.
    • πŸ“¦ Set the only dist file as main file in package.json (in case there is only one).
    • πŸ‘ Allow removing a component when it is invalid.

    πŸ”„ Changes

    • πŸ‘Œ Improved performance for tracking, versioning and exporting components by up to 700%.
    • πŸ“œ CSS parser replaced for better import syntax support.
    • πŸ‘Œ Improve auto-tag mechanism to tag not only the dependents but also the dependents of the dependents and so on.
    • πŸ”„ Changed --include-unmodified to --all.
    • πŸ”’ Replace caporal package with commander for security reasons.
    • πŸ‘ Better error when a component was tagged without its dependencies.
    • πŸ‘‰ Make bit version command faster and support both bit -v and bit -V to get bit version.
    • ⚑️ Update tty-table, flow-coverage-report and mocha-appveyor-reporter for security reasons.
    • πŸ‘Œ Improve exception handling for old clients connecting to a newer server.
    • Shorten the generated component ID to the minimum possible.
    • βœ… Return status code 1 when bit test has failing tests.
    • ⚠ Suppress an exception of directory-is-empty when adding multiple components and some of them are empty, show a warning instead.
    • πŸ‘Œ Improve "missing a main file" error when adding multiple components to print the problematic components.
    • πŸ‘Œ Improve performance by caching objects after loading them.
    • πŸ›  Fix ci-update command with component version number.
    • πŸ›  Fix bit status to not throw an exception for invalid components.
    • πŸ”„ Change --conf on bit import to be a path to the config dir.
    • πŸ‘• Replace the deprecated typescript-eslint-parser with @typescript-eslint/typescript-estree

    πŸ› Bug fixes

    • πŸ›  Fix link files generated to a package when it should point to an internal file of the package.
    • πŸ›  Fix parsing React docs to show the @example tag.
    • πŸ›  Fix running bit link from an inner directory for author.
    • πŸ›  Fix ampersand and minus signs causing parse error in css files.
    • πŸ›  Fix bit add to add the correct letter case even when --main or --test flags entered with incorrect case.
    • πŸ›  Fix errors when component files require each other using module path.
    • πŸ›  Fix dev-dependency that requires prod-dependency to include the dependency in the flattenedDevDependencies array.
    • ⚑️ Do not delete isolated environment when running ci-update with keep flag and it throws exception.
    • πŸ›  Fix import of components with circular dependencies.
    • πŸ›  Fix link content generation for authored components on bit install.
    • πŸ›  Fix bug with bit show when the remote component has config file.
    • πŸ›  Fix context for testers during ci-update.
    • πŸ›  Fix missing context in getDynamicPackageDependencies.
    • πŸ›  Fix bug with bit show when scope path provided.
    • πŸ›  Fix errors "JavaScript heap out of memory" and "Error: EMFILE: too many open files" when exporting a huge number of components.
    • πŸ›  Fix error "link-generation: failed finding .. in the dependencies array" when a dependency has a devDependency installed as a component.
    • πŸ‘Œ Improve the stability of bit export --eject and provide some kind of rollback in case of failure.
    • πŸ›  Fix bit-remove to delete authored component files when removing an authored component from an inner directory.