Skip to content

Releases: apple/embedding-atlas

v0.17.0

11 Feb 21:18
a2a6353

Choose a tag to compare

New Features

  • The command line tool can expose an MCP server with the --mcp flag. Now you can connect your favorite AI tool to Embedding Atlas.
  • [breaking] CORS is now disabled by default for the command line tool. Use the --cors flag to enable it explicitly.
  • [breaking] In compute_{text|image|vector}_embedding, parameters other than the data frame now need to be specified as keyword parameters.

What's Changed

Full Changelog: v0.16.1...v0.17.0

v0.16.1

29 Jan 21:46
55bab16

Choose a tag to compare

What's Changed

Full Changelog: v0.16.0...v0.16.1

v0.16.0

29 Jan 17:55
bf64036

Choose a tag to compare

New Features

  • [Breaking] Support sorting in count plot. Count plot spec redeisgned.
  • [Breaking] compute_{image,text,vector}_projection functions now require keyword arguments for parameters other than the data frame.
  • New command line option --with to import a python module before loading data.
  • New command line option --query to run a SQL query on the loaded data frame.

What's Changed

Full Changelog: v0.15.0...v0.16.0

v0.15.0

08 Jan 18:18
bbd0e00

Choose a tag to compare

New Features

  • Load data from a URL with the "Load Data" button in the home page.
  • The previous /upload page is renamed to /app.

What's Changed

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

16 Dec 03:41
b8e6bce

Choose a tag to compare

New Features

  • Viewport-dependent density-based downsampling. This allows the embedding view to scale to a larger number of points. Downsampling by default kicks in at 4M points. See #118 for more details. Thanks @maxdumas!

What's Changed

  • fix: scroll dashboard to new chart on adding a new chart with plus button by @donghaoren in #105
  • feat: move export into dedicated menu action, increase spacing between buttons by @domoritz in #104
  • chore: update feature flag note by @domoritz in #106
  • fix: labels may overlap when embedding view is resized by @donghaoren in #108
  • feat: allow adjusting embedding view colors and ordinal colors in theme by @donghaoren in #113
  • fix: overriding derived values in predicates widget by @donghaoren in #114
  • fix: dependabot alert (mdast-util-to-hast) by @donghaoren in #116
  • feat: add url state saving to upload page by @donghaoren in #115
  • feat: add viewport-dependent density-based downsampling by @maxdumas in #118
  • fix: search box may appear underneath charts in dashboard layout by @donghaoren in #120
  • chore: bump version to 0.14.0 by @donghaoren in #119

New Contributors

Full Changelog: v0.13.0...v0.14.0

v0.13.0

21 Nov 05:29
9ca1a8c

Choose a tag to compare

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 chartTheme and stylesheet props to the EmbeddingAtlas component.
  • 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

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.12.0

28 Oct 18:59
57ec186

Choose a tag to compare

Breaking Changes

  • EmbeddingAtlasState interface 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

Full Changelog: v0.11.0...v0.12.0

v0.11.0

09 Oct 19:19
ea33e7f

Choose a tag to compare

What's Changed

  • embedding-atlas command 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

Full Changelog: v0.10.0...v0.11.0

v0.10.0

19 Sep 02:36
51c0e7d

Choose a tag to compare

New Features & Breaking Changes

  • Add --point-size cli option to override the default point size (thanks @vstenby).
  • Add --labels cli option to supply custom labels.
  • Add --stop-words cli option to supply custom stop words (replacing the default stop words).
  • [breaking] For the EmbeddingView and EmbeddingViewMosaic components, config options are now under the config prop, with interface EmbeddingViewConfig.
  • [breaking] For the EmbeddingAtlas component, data-related props are now grouped into data, and configs related to the embedding views are now under embeddingViewConfig. Additional props are included to set the point size, labels, and stop words as well.

Detailed Changes

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

03 Sep 22:23
97b4f7a

Choose a tag to compare

New Features & Breaking Changes

  • Adjust display style of the tooltip and search results
  • Run UMAP projection from pre-computed vectors with the --vector option (thanks @nxlouie)
  • Add --batch-size parameter to CLI (thanks @davanstrien)
  • Generate better labels by using the Intl.Segmenter API.
  • [breaking] Rename umap, knn, and findClusters APIs to camelCase.
  • [breaking] queryClusterLabels now expect a function that takes a list of clusters.

Detailed Changes

New Contributors

Full Changelog: v0.8.0...v0.9.0