Releases: apple/embedding-atlas
Releases · apple/embedding-atlas
v0.13.0
New Features
- Add a dashboard layout mode that allows you to freely arrange the components.
- New chart types: eCDF, line chart, and bubble chart.
- [breaking] A new DSL syntax for charts (similar to Vega-Lite), you can now create custom charts with this syntax.
- Theme support with
chartThemeandstylesheetprops to theEmbeddingAtlascomponent. - Support rendering chat messages (data format:
Array<{role: "<role>", content: "<content>"}>). - Add a widget to show a particular column's value of the selected data point (click table or embedding plot to select a point).
- Add a widget to display custom Markdown content.
- Support multiple text embedding providers via LiteLLM (thanks @peter-gy).
Detailed Changes
- feat: support multiple text embedding providers by @peter-gy in #76
- feat: add dashboard layout by @donghaoren in #92
- feat: add markdown widget by @donghaoren in #93
- feat: messages format renderer by @donghaoren in #94
- chore: update packages by @donghaoren in #95
- feat: redesign chart spec schema, add line chart, bubble chart, and eCDF chart by @donghaoren in #97
- fix: for large x y values the embedding view disappears by @donghaoren in #98
- chore: exclude sensitive and irrelevant args from text projection hash by @peter-gy in #100
- fix: better WebGPU feature check by @donghaoren in #101
- chore: bump version to 0.13.0 by @donghaoren in #102
New Contributors
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Breaking Changes
EmbeddingAtlasStateinterface has been redesigned. See the documentation for more details.
Detailed Changes
- Fix typo in table.md by @derekperkins in #70
- docs: make it clearer that the notebook works on different platforms by @domoritz in #72
- chore: restrict GitHub workflow permissions - future-proof by @incertum in #73
- refactor: re-organize charts in the viewer code and minor improvements by @donghaoren in #75
- feat: replace code editor with CodeMirror by @donghaoren in #79
- fix: table custom cell and header messed up and not updating by @donghaoren in #80
- chore: update node version in CI to 24 by @donghaoren in #82
- chore: bump version to 0.12.0 by @donghaoren in #83
New Contributors
- @derekperkins made their first contribution in #70
- @incertum made their first contribution in #73
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
embedding-atlascommand now default to server-side DuckDB. To use browser-side DuckdB, pass in--duckdb wasm.- Python requirement is now correctly marked as >= 3.11.
Detailed Changes
- chore: add shields to README.md by @donghaoren in #61
- chore: fix typo in comment by @domoritz in #62
- test: add basic python install test by @donghaoren in #63
- fix: widgets not working in DuckDB 1.4.0 by @donghaoren in #64
- chore: update dependency requirements by @donghaoren in #65
- feat: default to server-side DuckDB by @donghaoren in #66
- chore: bump version to 0.11.0 by @donghaoren in #68
Full Changelog: v0.10.0...v0.11.0
v0.10.0
New Features & Breaking Changes
- Add
--point-sizecli option to override the default point size (thanks @vstenby). - Add
--labelscli option to supply custom labels. - Add
--stop-wordscli option to supply custom stop words (replacing the default stop words). - [breaking] For the
EmbeddingViewandEmbeddingViewMosaiccomponents, config options are now under theconfigprop, with interfaceEmbeddingViewConfig. - [breaking] For the
EmbeddingAtlascomponent, data-related props are now grouped intodata, and configs related to the embedding views are now underembeddingViewConfig. Additional props are included to set the point size, labels, and stop words as well.
Detailed Changes
- feat: added --point-size arg by @vstenby in #44
- test: run type checks by @donghaoren in #45
- fix: type check errors by @donghaoren in #47
- chore: fix typo captuerd -> captured by @domoritz in #49
- fix: cacheKeyForObject errors in non-secure context by @donghaoren in #52
- chore: update dependencies by @donghaoren in #53
- fix: prevent streamlit component updating needlessly by @donghaoren in #54
- feat: [breaking] add options for custom labels and automatic label parameters by @donghaoren in #55
- chore: update Mosaic to 0.19.1 by @donghaoren in #56
- fix: dark mode scroll bars by @donghaoren in #58
- fix: jupyter widget issues in vscode by @donghaoren in #59
- chore: bump version to 0.10.0 by @donghaoren in #57
New Contributors
Full Changelog: v0.9.0...v0.10.0
v0.9.0
New Features & Breaking Changes
- Adjust display style of the tooltip and search results
- Run UMAP projection from pre-computed vectors with the
--vectoroption (thanks @nxlouie) - Add
--batch-sizeparameter to CLI (thanks @davanstrien) - Generate better labels by using the
Intl.SegmenterAPI. - [breaking] Rename umap, knn, and findClusters APIs to camelCase.
- [breaking]
queryClusterLabelsnow expect a function that takes a list of clusters.
Detailed Changes
- docs: document upload and that embedding atlas supports embedding and projection by @domoritz in #13
- fix: add source for stopwords by @donghaoren in #16
- chore: update deps by @domoritz in #15
- enable projection from pre-computed vectors by @nxlouie in #21
- docs: argument name for --disable/enable-projection and doc updates by @donghaoren in #22
- Add batch size parameter to CLI for Sentence Transformers by @davanstrien in #24
- fix: window install error by @donghaoren in #26
- docs: add more info about Windows by @donghaoren in #27
- chore: use npm ci in CI build by @donghaoren in #28
- refactor: move the density clustering code to its own internal package by @donghaoren in #33
- refactor: [breaking] change umap, knn, and findClusters API to camelCase by @donghaoren in #34
- docs: add information about default model and reproducibility by @donghaoren in #36
- test: build wasm modules in CI by @donghaoren in #37
- test: add tests for wasm packages by @donghaoren in #39
- refactor: [breaking] use Intl.Segmenter to generate cluster labels by @donghaoren in #38
- chore: replace wasm-pack with wasm-bindgen-cli by @donghaoren in #40
- feat: add options to customize tooltip by @donghaoren in #41
- fix: smaller font size for JSON display by @donghaoren in #42
- chore: bump version to 0.9.0 by @donghaoren in #43
New Contributors
- @nxlouie made their first contribution in #21
- @davanstrien made their first contribution in #24
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- docs: add back the title column from demo dataset by @fhk in #2
- docs: sort data by Hilbert curve, use pathlib by @domoritz in #6
- feat: add additional header content API to table by @haldenl in #8
- feat: compute embedding and projections in CLI and web UI by @donghaoren in #9
New Contributors
Full Changelog: v0.7.1...v0.8.0
v0.7.1
Bug Fixes
- Resize control not showing up in Jupyter widget with newer Jupyter versions
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Initial release of Embedding Atlas.