Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.11.0 #523

Merged
merged 3 commits into from
Sep 16, 2024
Merged

v0.11.0 #523

merged 3 commits into from
Sep 16, 2024

Conversation

jheer
Copy link
Member

@jheer jheer commented Sep 16, 2024

Changelog:

  • Breaking: Replace apache-arrow with @uwdata/flechette to access Apache Arrow IPC data with better performance and smaller footprint. While the API for Flechette tables mirrors many aspects of the Arrow JS reference implementation, it is not a perfect one-to-one replacement. It is possible that some Mosaic users may need to adjust query result processing in response.
  • Breaking: Redesign the data cube indexer to write index tables into a named schema (default 'mosaic'). This allows data cube index tables to be managed in a largely isolated environment and to be reused across users and sessions. Temporary index tables are no longer supported, as temporary tables can not be created within a named schema.
  • Breaking: Remove temp option for data cube index tables.
  • Breaking: Remove data cube indexer enabled method, instead use get/set properties.
  • Add data cube indexer schema get/set properties.
  • Add data cube indexer dropIndexTables() method. This method issues a query to remove the entire data cube index table schema. It should be called if base tables are updated, causing index tables to become stale and inaccurate.
  • Add Selection include to define a Selection that includes the clauses from one or more upstream selections. This addition allows selections to be composed to build up larger clause sets from sub-selections.
  • Add client initialize method. This method supports dynamic client re-initialization, issuing new field info and client query requests.
  • Fix throttle utility to be resilient to callback rejections. (thanks @andyrooger!)
  • Fix canceled queries by rejecting them, rather than leaving them pending. (thanks @andyrooger!)
  • Fix index creation queries to no longer be canceled when clearing the data cube indexes. These indexes may already be used in other queued requests. (thanks @andyrooger!)
  • Fix Plot class to re-initialize mark clients upon dynamic field updates.
  • Fix data cube indexer to generate correct averages in variance and covariance calculations. (Aggregation error when dynamically assigning columns #487)
  • Fix broken usage of json_format and add loadJSON test. (thanks @geoffreyd!)
  • Fix management of cancelled queries, remove race condition. (thanks @andyrooger!)
  • Fix query consolidation to flag aggregate queries with no groupby. (fix: Don't consolidate aggregated and non-aggregated queries without a groupby #479, thanks @andyrooger!)
  • Fix variable access typo in DuckDBStatement within node.js DuckDB lib.
  • Fix time interval year span calculation. (Automatic Time Binning Fails for Large Time Intervals #484)
  • Fix nearest interactor with param-compatible clause for single-field selections. (ruleX from Selection does not work with timestamps (but does with numerics, and with a Param) #502)
  • Fix nearest interactor for consistent param and selection updates. (nearestX ruleX sometimes disappears when parameter is a selection #508)
  • Fix Coordinator queryRequest to always return a Promise. (throttling MosaicClient.requestQuery errors when requestQuery does not return a Promise #507)
  • Update Jupyter widget, remove temp_indexes property and add dataCubeSchema property.
  • Update types, method signatures in Coordinator and DataCubeIndexer.
  • Update test runner from mocha to vitest. (thanks @domoritz!)
  • Update Coordinator API documentation.
  • Update athletes example to use Selection include. We now use an upstream selection to limit text search options to the current sport and sex.

@jheer jheer merged commit 7b4cd50 into main Sep 16, 2024
3 checks passed
@jheer jheer deleted the v0.11.0 branch September 16, 2024 19:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant