Releases: teambit/bit
Releases · teambit/bit
v1.12.67
v1.12.10
New Features
- Preview Live Controls to dynamically change component preview state and see component rendered in various ways (#9776, #9772, #9766)
- Bit MCP Server to better integrate Bit with your AI agent of choice (#9779, #9778, #9777, #9743, #9744, #9742, #9740, #9738, #9737, #9736, #9735, #9733, #9732, #9731, #9730, #9727, #9726, #9725, #9719, #9716, #9712, #9711, #9710, #9707, #9706, #9704, #9699, #9788, #9784, #9799, #9840)
- Run
bit mcp-server setup
andbit mcp-server rules
to add config and instructions (consult with--help
on file location and Agent support) --consumer-project
for bothsetup
andrules
to help consumers of components find and reuse components.- Your agent now has powers to help you create, reuse and maintain Bit components.
- Run
- Create a Git branch from a remote lane using
bit lane import ... --branch
(#9795) bit ci
command to simplify and speed up CI executions (#9844, #9838, #9836, #9833, #9834, #9835, #9831, #9832, #9812, #9810, #9811, #9825, #9797, #9803)- Initialize Bit in a "guest mode" when adding Bit to an existing project (#9824, #9787)
- Interactive init process with
bit init --interactive
- Disable Bit's dependency management feature using
bit init --external-package-manager
(or using interactive) - Simplify dev-tools config
- Interactive init process with
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
WIP
v1.11.17
WIP
v1.11.3
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
todev
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
- Update dependencies (#9739, #9697)
- Fix
--no-browser
when runningbit start
in dev-mode (#9708) - Fix lockfile generation when component from the workspace is in the dependency graph as a dependency (#9698)
- Prepare commands for MCP server (#9744, #9742, #9743, #9740, #9737, #9735, #9727, #9730, #9726, #9725, #9719, #9710, #9704, #9706, #9731, #9733, #9699, #9723, #9716, #9707, #9711, #9736, #9732, #9722, #9729, #9712, #9738, #9718, #9721, #9695, #9734)
v1.10.0
Improvements
- Support semantic version ranges for components by adding a new
componentRangePrefix
property to dependency resolver inworkspace.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 toworkspace.jsonc
orpackage.json
(#9682)
Bug Fixes
- Fix an issue where
+
sign was saved to component'spackage.json
instead of actual resolved version (#9685) - Fix an issue where preview content height was nto calculated correctly (#9684)
Internal
v1.9.124
Improvements
- Add test coverage report to test results (in supporting versions of the testers) (#9657)
- Add support for
+
policy inenv.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
v1.9.100
Improvements
- Improve API Reference and documentation (#9569)
- Improved handling of internal and external type references
- Better handling of inferred array types, generic types, and Promise types
- Fixed type reference resolution for internal components
- Added support for displaying examples in function documentation
- Better code block extraction and formatting in JSDoc comments
- Improved rendering of tuple types
- Added external link icons for external type references
- Added prompt support to
bit create
command for interactive templates (#9610) bit snap
natively supports publishing to privately hosted package registries (#9606)- Introduce
--json
option tobit test
andbit check-types
commands to get results in JSON format (#9615, #9614) - Improve various CLI outputs with more descriptive errors and messages (#9612, #9607, #9583, #9617, #9581)
Performance
- Dramatically reduce file system I/O to improve command execution time (#9604, #9590, #9591, #9598, #9596, #9589, #9586, #9568, #9588, #9578, #9577, #9572)
Bug Fixes
- Fix an issue where if a component had
-preview
in it's name, it caused component-preview-chunk to have incorrect name (#9622) - Fix an issue where
bit install
didn't do proper validation on package name format (#9582) - Fix an issue where when
env.jsonc
was modified, dependency cache wasn't cleaned (#9564) - Fix an issue where SSR wasn't working on
bit start
in workspace nor on a Scope (#9585) - Fix an issue where
bit install
failed duringpnpm prune
(#9573) - Fix an issue where a default
viewport
property was set on all compositions (#9571) - Fix an issue where not all component IDs were available in the workspace dependency graph (#9565)
Internal
- Update dependencies (#9594, #9593, #9592, #9527, #9528)
- Refactoring (#9619, #9579, #9584, #9587)
- Introduce "--limit" flag to limit the number of versions shown in the graph (#9603)
getSchemas
API to always returnSchema[]
(#9605)- Replace incorrect uses of the term "localScope" with "workspace" (#9621)
- New API for debugging filesystem reads during commands (#9599)
- Add
config-conflict
data to theapi/lanes/check-conflicts
route (#9602)
v1.9.75
Improvements
- Allow setting up per-workspace with
--local
optionbit config set user.token xxx --local
, or--local-track
to have config inworkspace.jsonc
(#9557, #9555) - Support VScode extension to produce a visual workspace graph for components (#9547, #9545)
- Allow for better control over component's
package.json
when runningbit compile
(#9530) - Enable auto-formatting components before snap/tag with
workspace.jsonc
config (#9497)"teambit.defender/formatter": { "formatOnPreSnap": true }
- Simplify getting
diff
from a version it's parent with--parent
. Instead ofbit diff foo 0.0.1 0.0.2
you canbit diff foo 0.0.2 --parent
(#9498) - Improve various CLI/UI outputs and errors for better DX (#9507, #9502, #9506)
- Support syntax highlighting for
.cjs
and/mjs
(#9492)
Bug Fixes
- Fix an issue where
bit login
didn't validate the token when it announced user is "logged in" (#9562) - Fix an issue where sometimes in workspace UI you can't compare past version with current changes (#9549)
- Fix an issue where component data got mutated fix, avoid mutating scope aspects when loading a component from the workspace (#9551)
- Fix an issue where
bit install
picked up unrelatedpackage.json
and installed dependencies from them (#9554) - Fix an issue where active component wasn't picked up correctly when URL had several query params (#9550)
- Fix an issue where getting out-of-memory during
bit snap
due to high number of concurrentadd-dependencies-graph
(#9475) - Fix an issue where
artifacts
directory got into the generated component package (#9532) - Fix an issue where
bit start
HMR failed (#9534) - Fix an issue where running
bit checkout reset --all
to write removed components failed on a lane (#9533) - Fix an issue where
bit watch
didn't re-compile modified components (#9523) - Fix an issue where API-reference didn't pick up on exported types (#9512)
- Fix an issue where config-writer throws an error about
failed generating config files
after deletingnode_modules
(#9508) - Fix an issue where
bit server-forever
failed on Windows (#9499) - Fix and issue where plugin resolution path was incorrect and led to "file not found" errors (#9561)
Internal
- Update dependencies (#9483, #9539, #9522, #9525, #9521, #9526, #9485, #9486, #9490, #9520, #9535)
- Remove dependencies (#9484, #9536, #9538, #9519, #9501, #9518)
- Move to node 22.14.0 (#9548)
- Update component's envs for better suited compilation (#9503, #9529)
- Remove some internal circular components (#9537)
- Support no-op env, and env with no dev-services (#9504)
- Move
NpmCiRegistry
class from the repo to e2e-helper component (#9558) - Refactoring (#9517, #9495, #9496, #9487)
v1.9.44
Improvements
- Support maintaining multiple versions/branches on main-lane (#9362, #9345)
- Add Harmony templates to default
workspace.jsonc
(#9449) - Allow checking out components where on a lane to quickly edit components (#9440)
- Improve
bit import
fallback strategy when importing components in a lane to try and get the component from its original scope (#9428) - Improve various CLI/UI outputs and errors for better DX (#9421, #9420, #9458, #9472, #9419, #9343, #9408, #9392, #9377, #9358, #9355, #9347, #9354)
- Add sandbox mode for component preview in scope (#9366)
Bug Fixes
- Fix many edge cases for the
env.jsonc
ability toextend
and use externalenv.jsonc
files as dependencies (#9257) - Fix an issue when running
tag --build
may not update build status correctly (#9477) - Fix an issue where navigating in API reference had incorrect routes from failed to serialize of some node signatures (#9474)
- Fix an issue where component in a lane didn't get updates from the env, when the env in main (#9432)
- Fix an issue where sometimes Bit assumes a component is new (#9411)
- Fix an issue where during merge Bit may throw a "version not found" error (#9414)
- Fix an issue where after
bit checkout
user needed to runbit import
(#9409) - Fix an issue where after snap/tag some data on apps is not available (#9406)
- Fix an issue where some commands may fail when user decided not to send analytics (#9382)
- Fix an issue where env-url wasn't generated correctly when component modified in a lane (#9341)
- Fix an issue where sometimes
bit install -a
didn't work for new components (#9333)
Internal
- Better handling of internal scope cache (#9435, #9434, #9399)
- Improve handling of complex workspaces with various envs that compiled to multiple targets (ESM, CJS, etc) (#9400, #9415, #9402, #9397)
- Optimize
preview
entry point and handle different files (#9348, #9426) - Set preview sandbox policy via API slot (#9454)
- Use pre-bundle in build (#9351)
- Ensure a single instance of
@teambit/base-ui.graph.tree.collapsable-tree-node
(#9391) - Better handling of open ports (#9381)
- Update dependencies (#9334, #8900, #9335, #9338, #9361, #9367, #9376, #9412, #9371, #9401, #9370, #9353, #9473, #9398, #9452, #9386, #9461, #9471, #9465, #9467, #9464, #9466, #9462, #9459, #9457, #9445, #9450, #9448, #9444, #9446, #9443, #9447, #9442, #9453, #9433)
- Removed dependencies(#9342, #9369, #9210, #9456, #9455, #9375, #9416, #9423, #9422, #9418)
- Refactor legacy code to modern components (#9384, #9478, #9344, #9352, #9356, #9359, #9373)
- Remove unused code (#9437, #9439)
- Add missing exports to cli esm.mjs (#9385)
- Update env for core aspects (doctor, host-initializer) to the correct env (#9387)
- Fix circular between constant and global-config legacy components (#9470)
- Make the teambit.scope/objects component a core-aspect (#9441)
- Remove occurrences of v8 cache, which is not used anymore (#9390)
- Keep per-component lockfile (#9427, #9388, #9214, #9396, #9339)