Skip to content

Releases: comet-ml/kangas

2.0.0

13 Mar 21:27
Compare
Choose a tag to compare

Major changes:

  • complete frontend rewrite
  • many bug fixes
  • many UI enhancements
  • backend now uses flask (with waitress to serve) rather than tornado by default
  • better caching
  • backend port is no longer used directly by the browser (eliminates special colab code)
  • new integrations with huggingface and Comet
  • can now use remotely-stored images
  • new annotation format to support layers
  • use kangas upgrade *.datagrid to update datagrids
  • enhanced Python-to-SQL: more syntax supported, new sqlite_query command for any db
  • new URL variables, including rows
  • better filter command completion, and error indicator

1.3.4

23 Jan 18:21
Compare
Choose a tag to compare

Fixes in this release:

  • Fixed numpy deprecated np.float to np.float_
  • fixed hyper-link error
  • Don't allow thumbnails to get too small
  • Strip spaces off of whereExpr in handlers
  • Refactor completions; added support for columns of strings, more general
  • Query language: handle NOT IN
  • Added completions: .values() and .keys(); fixed unprotected {'column'}.split()

1.3.3

12 Dec 19:05
Compare
Choose a tag to compare

New in this release:

  1. Updated JSON metadata format
  2. New completions (endpoint, UI): Entering "." after a JSON {"column name"} will give JSON object keys
  3. Added more test coverage for queries: Python and SQL in operator
  4. Added .keys() and .values()
  5. Deprecate .contains(): use item in item instead
  6. Fixed bug with .startswith()
  7. Optimization for dg.select() (removed unused count query)
  8. Don't crash when a HuggingFace dataset can't .take()
  9. Added dg.append_columns(dict)

1.3.2

06 Dec 21:55
Compare
Choose a tag to compare

Fixed in this release:

  • Fixed a regression with numpy numbers--they were interpreted as VECTORS rather than floats or ints

1.3.1

05 Dec 18:31
Compare
Choose a tag to compare

This version includes these changes:

  • use /datagrid/query-page instead of /datagrid/query when total is not needed
  • use /datagrid/query-total to get total
  • someday, use /datagrid/query will be deprecated

1.3.0

28 Nov 22:30
Compare
Choose a tag to compare
1.3.0 Pre-release
Pre-release

This version contains:

  • New datagrid.append_column() for saved dg's, with computed columns
  • New functionality: kangas server now runs in parallel
  • Expanded the query language to include x < y < z
  • Added JSON lists (list of JSON items)
  • Added VECTORS (lists of numbers)

1.2.3

20 Nov 17:14
Compare
Choose a tag to compare

New in this release:

  • Allow regular JSON too (if list of objects)
  • Added JSON from cli, eg: kangas server https://instances.social/instances.json
  • Added ability to read parquet files
  • Refactored dg.select() and dg.select_dataframe(), with limit and offset
  • Added {"column name"}.split(...)
  • Added additional flags: kangas server huggingface-dataset --streaming --samples N --seed M

1.2.2

17 Nov 20:24
Compare
Choose a tag to compare

New in this release:

  • Show lazy loading spinner, especially for colab images
  • Refactored dg.select(), and dg.select_count()
  • Added dg.select_dataframe()
  • dg.select methods can now take computed_columns
  • increased max column length to 10k chars

1.2.1

14 Nov 17:27
Compare
Choose a tag to compare

New in this release:

  • Force white background, for now
  • List comprehension (see docs) [PYTHON-EXPRESSION for PYTHON-VAR in SQL-OBJECT if PYTHON-EXPRESSIONS...]
  • Filters from command-line, and dg.show(filter): start kangas up with a filter set
  • New examples and documentation

1.2.0

10 Nov 18:11
Compare
Choose a tag to compare

New in this release:

  • Updated filter query language:
    • added list comprehension to process list data, dicts, and list of dicts
    • added any, all, and flatten functions
    • will use RestrictedPython, if installed
  • added metadata to Image overlay APIs (eg, add_bounding_boxes)
  • Protect gethostbyname when on VPN
  • Updated checks and docstring for read_csv(header)