Releases: teambit/bit
Releases · teambit/bit
v1.6.50
New Features
- Introduce new Lane History to log changes of multiple components (#8381, #8370, #8383)
bit lane history
command to inspect and control history of changesbit lane checkout
to "jump" back in time to a state of a lanebit lane revert
to revert implementation of all components in the last to a previous state (they will bemodified
)
- Introduce ability to mark dependencies as
optional
(#8169, #8290) - Introduce new Developer Dropdown for
bit start
; allow log-in through the UI, include more links to docs, resources and more (#8376, #8158, #8457)
Changes
- Support managing multiple lanes with the same name (and different scopes) in the same workspace (#8419, #8389)
- Merging from
main
includes components that are not in the lane, but in the workspace (#8279) - Shorthand version for
bit install --add-missing-deps
withbit install -a
(#8379) - Additional merge strategies for components and lanes (#8397, #8418, #8414, #8393, #8425)
- Improve basic
generators
section inworkspace.jsonc
to simplify comment-in/out of basic generators (#8284) scope rename
command to support renaming exported components (#8456)- Add a warning during
bit status
where a component refers to its own package name (#8442) - Commands now support specifying package names instead of component-ids (#8427)
- New option for
rename
command ---delete
to mark the old name to be deleted (#8446) - Support component patterns for
format
,lint
anddiff
commands (#8447, #8445, #8359) - Support
--skipDependencyInstallation
forbit eject
(#8390)
Performance
- Optimize "component loading" process (#8346, #8031, #8311, #8328)
- Improve
bit start
load times by pre-bundling the app (#8343, #8336, #8395, #8325) - Improve calculation of dependency graphs (#8301, #8329, #8371, #8335)
- Lazy loading for monaco editor (#8458)
Bug Fixes
- Fix CLI outputs to improve DX and readability of messages (#8416, #8413, #8340, #8294, #7936, #8032, #8288, #8334, #8333, #8280, #8437)
- Fix a bug where modified dependencies weren't showed in the UI (#8384)
- Fix an issue where navigating between previews of the same component failed (#8367)
- When forking components, their dependencies should have a semver pre-fix in
workspae.jsonc
(#8430) - Various fixes for Lane and merge conflict management (#8337, #8317, #8316, #8292, #8368, #8380)
- Better handle network glitches by better configuring retries (#8305)
- Fix an issue where Bit tried to delete files from non-existing components (#8421)
- Fix routing issues for components with the same name and different scopes in the same
bit start
app (#8404) - Fix an issue where artifacts weren't available as part of the context for application deployment (#8400)
- Ensure
workspace-aspect-config
values remain when runningbit init --default-scope MY-SCOPE
(#8299) - Fix an issue where component IDs left in
workspace.jsonc
afterbit remove
of that component (#8356) - Fixed a bug where link to highlighted line in a non-main version wasn't routing correctly (#8282)
- Fix an issue where
bit deps set
is not the top priority for dependency version management (#8287) - Do not throw an error when there are no components to
diff
(#8332) - Fix an issue whereLanes Overview and didn't have live rendering (#8354)
install
should prefer root policy versions for rootnode_modules
installation (#8449)- Fix an issue where jest-tester did not return the test results on Windows (#8441)
- Fix an issue where
bit start
threw a "duplicate render keys" error (#8460) - Fix
reset
to remove component from lane if the reset was to main and not exist on remote-lane (#8454)
Internal
- Improve creation of new components in Workspace Staters (#8309, #8310, #8308)
- Move implementations from legacy-bit to correct Aspects (#8402, #8396, #8366, #8365, #8363, #8377, #8321, #8461, #8462)
- Remove dead code (#8403, #8399, #8386, #8388, #8382, #8355, #8352, #8351, #8350, #8278, #8296, #8298, #8349, #8348, #8303, #8291, #8289, #8293, #8391, #8464)
- Create a dedicated Env for core-Aspects (#8322, #8320, #8306, #8302, #8319, #8372, #8373, #8172, #8406)
- Introduce a new plumbing command
bit snap-distance
(#8315) - Prepare for theming for
bit start
(#8417) - Update dependencies (#8392, #8424, #8398, #8438)
- Improve support for ESM (#8326, #8318, #8286, #8496)
- Print proper error with HTTP options in the log instead of
[object Object]
(#8312) - Backup mechanism for
workspace.jsonc
(#8304) - Enable self references in capsules (#8375)
- Simplify debugging
bit import --dependents
with--dependents-dry-run
(#8422) - Improve cache management (#8415, #8323)
- New API slot for
OnWorkspaceConfigChange
(#8360) - Unmerged data APIs to work with ID, not only name (#8331)
- New
stop()
optional API for Apps (#8429)
v1.5.29
Bug Fixes
- Fix
deployContext
types issue (#8266) - Update terminal output when suggesting to run install and compile to be only install (#8264)
- Handle forking local components without specifying
targetId
(#8275) - Sync default component dir creation with import (#8273)
Internal
- Ensure components from the same env are symlinked between their capsules on build pipeline (#8269)
- Update node-env for base templates
- Additional API to calculate artifacts
rootDir
(#8267) - Fix usage of installMissingDependencies from a template
- Avoid fetching all history when squashing history for
bit merge
(#8272) - Align order workspace history (#8271)
- Do not fetch missing version history when not specifically mentioned (#8270)
v1.5.22
New Features
- Link to specific lines in component code view (#8246)
Changes
- Improve CLI outputs in various commands (#8258 #8256)
- Update default
.gitignore
in all basic workspace starters (#8245) - Support state-patterns in
tag
command (#8252)
Performance
- Listing components from a Scope is now faster (#8225)
Bug Fixes
- Fix an issue where
checkout reset
wasn't bringing back locally deleted components (#8253 #8255) - Ensure components that have pending builds gets imported (#8257)
- Ensure template comes from
--env
flag ofbit create
, if explicitly provided (#8249)
Internal
- Update dependencies (#8240)
- Refactoring and removing irrelevant code paths (#8243 #8217)
- Log commands/api-calls coming from the IDE to command-history-ide file (#8242)
- Ensure core aspects are linked once to the root capsules directory (#8259)
- Enable passing title as base64 (#8250)
- Write local refs of remote lanes during import even when no component was imported (#8251)
- Restore
LoadDeps
hook after loading bit from the global scope (#8248)
v1.5.13
v1.5.9
New Features
- Ability for
bit build
to--include-snap
or--include-tag
to also run tasks from release pipelines (#8224) - Support patterns for all commands, to better run control which components to operate on (#8188)
- State filters
$modified
,$new
,$deprecated
,$deleted
,$snappedOnMain
,$softTagged
and$codeModified
- States with parameters (
$env:teambit.react/react
) - Filtering by a state and a pattern with the AND keyword (
$modified AND **/ui/**
)
- State filters
Changes
- Add more content to the App
build
anddeploy
contexts (#8227 #8221 #8209 #8226 #8216 #8222 #8229) - Upgrade nodejs to v20.10.0 (#8211 #8215 #8199 #8201)
- By default
.env
files are not added to component artifacts (#8198)
Bug Fixes
- Fix incorrect "compiling 0 components" message on
bit watch
(#8219) - Fix merge conflict advice for
bit checkout
(#8203) - Fix sidebar to handle missing status in cloud (#8196)
- Fix an issue where
lane merge
tried writing multiple times to.bitmap
(#8185) - Fix an issue where resolution prioritized workspace over
.bitmap
(#8206)
Internal
- New fetch-retry mechanism for HTTP requests (#8228)
- Add options to disable cors for graphql server (#8193)
- ESM support for core aspects (#8194 #8195 #8208)
- Bundle Bit CLI with pnpm (#8090 #8191)
- Remove dead code (#8212 #8210 #8205 #8204 #8197)
- Enable
--compile
flag for Bit Server command (#8218) - Ignore errors when copying lock file from capsule cache to local capsule (#8202)
- Simplify
get-diverge-data
(#8213) - Add data whether a file is a dev-file in the
missing-packages
issue (#8223)
v1.4.0
New features
- Ability to link to specific line in file and composition files (#8175 #8157)
- Templates that implement an app or an env can trigger
install
when used bybit create
(#8160) - Ability to filter components on
bit scope fork
(#8187)
Changes
- Support ESM for Bit Apps (#8189)
- Watch and compile component changes in the workspace by adding
--watch
- Persist URL and timestamp post app deployment
- Better error handling for loading plugins.
- Watch and compile component changes in the workspace by adding
- Version history graph show tags, lane heads and more (#8178)
- Specify depth to search deps for
bit why
(#8163)
Performance
- Avoid traversing unrelated snaps (#8174)
- Introduce fetch queues to avoid slow fetch queries blocking the scope (#8167)
- Avoid running compile/install if no component ended up written to the file system (#8186)
Bug fixes
- Various UI fixes (#8190)
- Fix an issue where during
rename
scope-name wasn't set correctly intargetId
(#8183) - Do not trigger
missing-files
error inbit status
when the file exists in the same component with a different extension (#8182) - Better handle of restoring configs and data when aborting a lane merge (#8179)
- When running
diff
between lanes, ensure common snaps are imported (#8166) - Do not install envs configured in generator if they are in the workspace (#8159)
Internal
v1.3.24
New Features
- New
bit why
command to shows all components that depend on the specified package or component (#7959)
Changes
- Auto install envs that are configure in
workspace.jsonc
list ofgenerators
, so you don't need to add it as a dependency (#8151) - Update templates available on
bit templates
(#8152)
Bug fixes
- Ensure
compile
adds component links tonode_modules
and updatespackage.json
correctly (#8153) - Fix HMR when editing component
*docs.mdx
files (#8144) - Fix an issue where creation of config files caused confusion for IDE language services (#8155)
- Various CLI output fixes to improve DX (#8149, #8154, #8139)
- Various UI fixes (#8145, #8141, #8095)
Internal
v1.3.21
New Features
- Ability to filter components by environment on
bit import
(#8047) - Support
require.resolve
for automated dependency detection (#8118 #8128 #8116)
Changes
- Support maintaining components with the same name but of different scope in the same workspace (#8000 #8070 #8065)
- Update config files on various workflows to keep IDE language tools in sync with Bit Components (#8042)
- Update "core" templates (#8135 #8103)
Performance
- Improve HMR for
bit start
by updating dev server managed paths (#8067 #8062) - Get faster
bit status
results by setting--ignore-circular-dependencies
(#8083)
Bug Fixes
- Various UI fixes (#8088 #8075 #8059 #8117 #8130 #8122 #8094 #8123)
- Various CLI output fixes (#8056 #8055 #8111 #8121)
- Gracefully handle invalid aspects or configs set for old components (#8054)
- Fix an issue where too many internal
node_modules
directories were generated (#8072) - Fix an issue where on
bit list --json
not all component IDs wherestring
(#8078) - Fix an issue where aspect wasn't set with
-
incomponent.jsonc
when usingbit aspect unset
(#8060) - Fix an issue where aspects wasn't able to load if configured both in root
workspace.jsonc
and in dependency policy (#8068) - Fix issues of linking generated
package.json
file (#8043 #8049 #8101) - Fix an issue where too much information was saved for node application artifacts (#8063)
- Fix an issue where
peerDependencies
of core envs weren't read from the correct object (#8038) - Fix an issue where a component that was removed from a lane got re-added (#8115)
Internal
- Always use core aspects as links from
node_modules
, do not install them (#8093) - Eject un-needed components (#8071 #8045 #8044)
- Update various dependencies (#8046 #8086 #8084 #8081 #8104)
- Ability to get
bit version
via API (#8085) - Better object cleanup during
bit reset --never-exported
(#8100) - Config package manager to support dry-run installation (#8051)
- Fix several E2E tests (#8074 #8058)
- Better handling of symlinks from
node_modules
to BVM install location (#7696) - Improve loading lane data (#8079 #8064 #8092)
- Support setting component's env with a prop on the template instance (#8091)
- Improve linking of core aspects for bvm >= 1.0.0 (#8102)
v1.2.7
Performance
- Faster
bit install
in a workspace with PNPM, for macOS, when pnpm-lock file is present (#8037, #8033, #8025)
Bug Fixes
- Fix an issue where build is successful but docs are still not rendered (#8036)
- Fix links to docs in
bit status
output (#7947) - Improve outputs for
bit update
(#8034) - Fix an issue where workspace configuration wasn't refreshed when
workspace.jsonc
changed (#8027) - Fix
install
output to print the dependency chain to a package that failed to be fetched (#8026) - Fix
--eject
flag forbit export
(#8016)
Internal
v1.2.0
IMPORTANT UPGRADE NOTE
This changes .bitmap
contents. Once you run a command with this version in any workspace, the contents of .bitmap
will change.
The update is backwards compatible - if some team members use older release of Bit, they can still operate in the workspace.
Please make sure to commit the .bitmap
changes.
New Features
- Experimental - Support having multiple components with the same name but different scope in the same workspace (
bit config set allow-same-name true
) (#7897) - Experimental - Support linking of peer-dependencies for
bit link --target
with the new--peer
option (#7990)
Changes
- Add a warning when tagging on main without
--build
(#7991) - Prints an output to the terminal with link to remote build task, if relevant (#8002)
- Add
outdir
to tsconfig to better handle it forws-config write
(#7987)
Bug Fixes
- Fix an issue where lane gets exported after
lane rename
(#8007) - Fix file-history to be compared against parent, not previous snap (#8008)
- Fix an issue where extensions generated in old Bit version got duplicated (#7992)
- Fix an issue where
defaultScope
was missing in.bitmap
entries (#8005)
Internal
- During
tag
orsnap
, clear status-cache when a component is modified (#8003) - Support
ignorePackageManifest
option to the pnpm package manager aspect (#8001) - Support extracting schema for react components without props (#7996)
- Replace
ShowDoctorError
withBitError
(#7995) - Support caching of the lock file only for scope aspects capsules (#7994)