Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: datalab-org/datalab

v0.6.5

29 Oct 00:28
760cef3

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.6.4...v0.6.5

v0.6.4

25 Sep 12:35
4743ce6

Choose a tag to compare

This patch release simply fixes a few UI bugs introduced in v0.6.3 (and earlier). It also signifies the adoption of the Contributor Covenant Code of Conduct (v2).

What's Changed

Full Changelog: v0.6.3...v0.6.4

v0.6.3

03 Sep 11:14
203e6a9

Choose a tag to compare

This patch release primarily improves block serialization performance and extensibility, as well as improving error handling for both developers and users.

What's Changed

  • Resolve CVEs on mermaid.js and cross-spawn by @dependabot[bot] in #1317
  • Replace browser-native dialogs with custom datalab dialog service by @BenjaminCharmes in #1212
  • Return specific API error when requested block type does not exist by @ml-evs in #1322
  • Validate block database save/export operations with DataBlockResponse model by @ml-evs in #1311
  • Hardened SECRET_KEY configuration by @ml-evs in #1324
  • Fix case-sensitivity of media block TIF handling by @ml-evs in #1326
  • Reorder (separator, skiprows) loop in XRD reader to accelerate most common cases by @ml-evs in #1331
  • Use pytest-memray to check for block serialization error issues by @ml-evs in #1330
  • Remove memory hog reserialization of block data by @ml-evs in #1329
  • Added the option to read multiple echem files and stitch them together to the cycleBlock by @be-smith in #1307
  • Refactor Docker gunicorn configuration for better flexibility by @ml-evs in #1334
  • Chat block fix: ignore available models list based on web app update by @ml-evs in #1340

Full Changelog: v0.6.2...v0.6.3

v0.6.3-rc.1

03 Sep 11:09
203e6a9

Choose a tag to compare

v0.6.3-rc.1 Pre-release
Pre-release

What's Changed

  • Resolve CVEs on mermaid.js and cross-spawn by @dependabot[bot] in #1317
  • Replace browser-native dialogs with custom datalab dialog service by @BenjaminCharmes in #1212
  • Return specific API error when requested block type does not exist by @ml-evs in #1322
  • Validate block database save/export operations with DataBlockResponse model by @ml-evs in #1311
  • Hardened SECRET_KEY configuration by @ml-evs in #1324
  • Fix case-sensitivity of media block TIF handling by @ml-evs in #1326
  • Reorder (separator, skiprows) loop in XRD reader to accelerate most common cases by @ml-evs in #1331
  • Use pytest-memray to check for block serialization error issues by @ml-evs in #1330
  • Remove memory hog reserialization of block data by @ml-evs in #1329
  • Added the option to read multiple echem files and stitch them together to the cycleBlock by @be-smith in #1307
  • Refactor Docker gunicorn configuration for better flexibility by @ml-evs in #1334
  • Chat block fix: ignore available models list based on web app update by @ml-evs in #1340

Full Changelog: v0.6.2...v0.6.3-rc.1

v0.6.2

20 Aug 19:34
1b15f3f

Choose a tag to compare

This patch release adds a hotfix for broken media blocks when encoding TIF files (#1318).

What's Changed

  • Fix serialisation of block data with nested file IDs in data model by @ml-evs in #1319
  • Improve unhandled error logging and handling by @ml-evs in #1320

Full Changelog: v0.6.1...v0.6.2

v0.6.1

15 Aug 18:00
41b76f7

Choose a tag to compare

This patch release adds an API config option CONFIG.ROOT_PATH to allow deployments to easily serve the API under a subpath (e.g., \api) on the same subdomain as the app. It also features a new validation model for block data, which should currently have no user-facing effects, but will allow for more formal extensions of block schemas in the future.

What's Changed

  • Add DataBlockResponse model to sanitize blocks_obj in API by @ml-evs in #1310
  • Add CONFIG.ROOT_PATH option to deploy API from custom path by @ml-evs in #1315

Full Changelog: v0.6.0...v0.6.1

v0.6.0

08 Aug 18:00
0850aff

Choose a tag to compare

This release includes a frankly comical number of changes, spanning significant new functionality and UI redesign, a fledgling plugin ecosystem, as well as several bug and quality-of-life fixes, performance improvements and backwards-compatible API enhancements.

A more regular release cadence will resume after the summer, with fewer release candidates next time around!

Warning

This release also bumps the supported MongoDB version all the way from v3 to v8. Whilst older MongoDB versions should still continue to work, version 8 will now be tested and used in the docker builds, so we recommend you upgrade. For existing databases this requires you to first dump the database using mongodump with the old MongoDB version, then upgrade to the new version and restore the database with mongorestore. If you unsure about this process then please ask us for help!

Highlights

  • Extra functionality for all data tables: column selection, persistent user preferences and improved filtering.
  • Improved inventory management: native UI for hazard labels, CAS numbers and external barcodes, complementing the first release of the datalab-cheminventory-plugin for two-way sync with cheminventory.net.
  • Starting materials can now also have synthesis information recorded for them.
  • New blocks for UV-Vis data and in situ NMR data (developed in separate core plugin at datalab-app-plugin-insitu), as well as new file formats supported in the XRD (Rigaku's .rasx, variants of .xy), NMR (JCAMP-DX) blocks and media block (PDF documents).
  • A fledgling plugin ecosystem with ways to easily add new blocks to a specific datalab instance (docs), with datalab-server PyPI package for easier dependency management.
  • Improved item search throughout the API, removing the need to search on whitespace or punctuation delimited words (e.g., ID matches will now begin after just 3 characters, rather than needing to type a full ID).
  • More powerful UI block interactions via "events" that can be written purely Python (docs).

Full Changelog: v0.5.2...v0.6.0

v0.6.0-rc.4

31 Jul 21:02
cd30621

Choose a tag to compare

v0.6.0-rc.4 Pre-release
Pre-release

This release candidate makes some final fixes before the 0.6.0 release regarding the build procedure and updates several dependencies. There are also several UI improvements and bug fixes, particularly for the new in situ NMR and UV-Vis plugin, as well as the finalisation of the concept of datablock events.

Warning

This release bumps the supported MongoDB version all the way from v3 to v8. Whilst older MongoDB versions should still continue to work, version 8 will now be tested and used in the docker builds, so we recommend you upgrade. For existing databases this requires you to first dump the database using mongodump with the old MongoDB version, then upgrade to the new version and restore the database with mongorestore. If you unsure about this process then please ask us for help!

What's Changed

  • Fix some PyPI metadata by @ml-evs in #1248
  • Add note about inconsistencies in ways configs are specified by @ml-evs in #1252
  • Replace crypto-browserify with simple js-md5 by @ml-evs in #1251
  • Remove browersify stream polyfill by @ml-evs in #1253
  • Bump the uppy ecosystem to v4 and fix styling by @ml-evs in #1255
  • Bump navani and switch to galvani mirror by @ml-evs in #1273
  • Add creators in SampleTable global search by @BenjaminCharmes in #1257
  • Lift restriction on passing item type when updating via /save-item by @ml-evs in #1276
  • Use OAuth2 prompt to force login/account selection by provider by @ml-evs in #1270
  • Display NotImplementedBlock when an unknown block type is encountered by @BenjaminCharmes in #1228
  • Update the collection page table with the latest dynamic data table options by @BenjaminCharmes in #1225
  • Fix for either over- or under-specific file permissions by @ml-evs in #1279
  • Add custom UI for new in situ UV-Vis block by @be-smith in #1246
  • Embed block version in base class by @ml-evs in #1281
  • Add TOPAS-compatible .xy export to XRD block by @BenjaminCharmes in #1277
  • Fix item selection dropdown missing scrollbar in synthesis info by @BenjaminCharmes in #1280
  • Bump form-data from 4.0.1 to 4.0.4 in /webapp by @dependabot[bot] in #1284
  • Bump cypress to v13.17.0 and disable Firefox tests temporarily by @ml-evs in #1290
  • Add concept of block events and some design notes by @ml-evs in #1059
  • Update Python dependencies, uv and liccheck exceptions by @github-actions[bot] in #1002
  • Improve and restructure README, plus other minor docs fixes by @yue-here in #1245

New Contributors

Full Changelog: v0.6.0-rc.3...v0.6.0-rc.4

v0.6.0-rc.3

23 Jun 15:59
dfa6e22

Choose a tag to compare

v0.6.0-rc.3 Pre-release
Pre-release

If no issues arise, this will be the final release candidate for 0.6.0.

Warning

This release bumps the supported MongoDB version all the way from v3 to v8. Whilst older MongoDB versions should still continue to work, version 8 will now be tested and used in the docker builds, so we recommend you upgrade. For existing databases this requires you to first dump the database using mongodump with the old MongoDB version, then upgrade to the new version and restore the database with mongorestore. If you unsure about this process then please ask us for help!

What's Changed

Full Changelog: v0.6.0-rc.2...v0.6.0-rc.3

v0.6.0-rc.2

06 Jun 11:16
5568c51

Choose a tag to compare

v0.6.0-rc.2 Pre-release
Pre-release

What's Changed

  • Add support for JCAMP-DX files in NMR block by @ml-evs in #1205
  • Improve 1D Raman tests and extract more information from file headers by @ml-evs in #1216
  • Remove untested remote backup functionality and dependency on paramiko by @ml-evs in #1217
  • Remove ppm selection from in situ block in favour of the interactive plot by @ml-evs in #1215
  • Add CIF->PXRD calculator and refactor XRD block to better show multiple patterns by @ml-evs in #1128
  • Switch Raman block to use renishawWire package by @ml-evs in #1218
  • Add blueprint level auth guards to graphs, users and remote filesystems endpoints by @ml-evs in #1219
  • Limit batch interface to 100 items in UI and 10,000 via API by @BenjaminCharmes in #1213
  • Avoid mentioning specific version in deployment docs and list VUE_APP_* env vars by @ml-evs in #1226

Full Changelog: v0.6.0-rc.1...v0.6.0-rc.2