Changelog¶
v0.6.7 (December 2025)¶
Another patch release with several UI usability improvements, with highlights including:
- Migration from TinyMCE to TipTap for all free text editors, which features mermaid diagram editing, cross-referencing and markdown support.
- QR codes can now be generated for samples that give public access to sample data to those that scan them.
- Multiple electrochemical cycling files can now be plotted alongside one another in "comparison mode" for the echem block.
- Clicking on the sample table will now open in the current tab by default, with modified click opening in a new tab.
- The media data block now supports SVG files for vector graphics and plots.
- Rule-based chemical formula formatting has been expanded to cover more cases.
- Admins can now assign managers to users through the UI alone, and will now receive email notifications when a user registers, plus users can now verify their contact email addresses via magic links.
- Email authentication no longer requires a global allow list of domains.
What's Changed¶
- Migrate from TinyMCE to TipTap by @BenjaminCharmes in datalab-org/datalab#1349
- Fix modal scrolling for large content by @BenjaminCharmes in datalab-org/datalab#1446
- Add client-side auth helper for that delays requests until authorised by @ml-evs in datalab-org/datalab#1449
- Add persistent per-item access tokens that can be used in QR codes by @ml-evs in datalab-org/datalab#1220
- Switch access token generating scheme to
secrets.token_urlsafe(16)by @ml-evs in datalab-org/datalab#1452 - Add support for sanitized SVGs in media block by @ml-evs in datalab-org/datalab#1464
- Reset DataTable page on refresh by @BenjaminCharmes in datalab-org/datalab#1460
- Enhanced chemical formula formatting by @BenjaminCharmes in datalab-org/datalab#1445
- Add minimum resizable column width based on header content by @BenjaminCharmes in datalab-org/datalab#1444
- Added manager to the admin dashboard by @BenjaminCharmes in datalab-org/datalab#1352
- Unify tooltip styling and add block version display by @BenjaminCharmes in datalab-org/datalab#1454
- Improvements to email-based authentication and notifications by @ml-evs in datalab-org/datalab#1457
- Add comparison mode for the echem block by @be-smith in datalab-org/datalab#1353
- Allow normal click to open items in same tab from table by @BenjaminCharmes in datalab-org/datalab#1468
Full Changelog: github.com/datalab-org/datalab/compare/v0.6.6...v0.6.7
v0.6.6 (November 2025)¶
This patch release includes several quality-of-life changes (asynchronous loading of item relationships, filtering by date in the sample table, chemical formula formatting, block plotting improvements), as well as new block options (in situ XRD, extensions to FTIR to Shimazdu output files), in preparation for the upcoming 0.7.0 release.
What's Changed¶
- Make relationship graph loading asynchronous by @BenjaminCharmes in datalab-org/datalab#1388
- Add in situ XRD block that can handle temperature and electrochemical data by @be-smith in datalab-org/datalab#1287
- Log more informative block errors by @jdbocarsly in datalab-org/datalab#1393
- Server Dockerfile fixes for
arm64architecture by @DianaAliabieva in datalab-org/datalab#1407 - Clear items before inserting example data to avoid regex search matching a random ID by @ml-evs in datalab-org/datalab#1416
- Add Cypress e2e tests with authenticated user login via magic links by @BenjaminCharmes in datalab-org/datalab#1379
- Minor improvements to the XRD-insitu block front end by @be-smith in datalab-org/datalab#1412
- Added .csv option to echem block and bumped navani version number by @be-smith in datalab-org/datalab#1397
- Fix dialog boxes font consistency by @BenjaminCharmes in datalab-org/datalab#1428
- Add calendar date filtering to Datatable by @BenjaminCharmes in datalab-org/datalab#1422
- Improving formatting of valid chemical formulae by @ml-evs in datalab-org/datalab#1121
- Truncate dialog message when deleting many samples by @ml-evs in datalab-org/datalab#1425
- Constrain which block fields can be set from web requests and saved in db by @ml-evs in datalab-org/datalab#1421
- Update funding/contributor information in README.md by @ml-evs in datalab-org/datalab#1438
- Add Shimazdu file loader for FTIR block by @be-smith in datalab-org/datalab#1413
- Block plotting improvements: ability to hide points, larger plots, external legends by @BenjaminCharmes in datalab-org/datalab#1263
Full Changelog: github.com/datalab-org/datalab/compare/v0.6.5...v0.6.6
v0.6.5 (October 2025)¶
This patch releases includes several quality-of-life improvements and bug fixes, including improvements to full-text search, file permissions and the item relationship graph.
What's Changed¶
- Improve regex item search: implict word boundaries, chaining and literal matches by @ml-evs in datalab-org/datalab#1338
- Adjust file permissions so block permission gives equivalent access by @ml-evs in datalab-org/datalab#1376
- Remove name reset in CreateItemModal by @BenjaminCharmes in datalab-org/datalab#1369
- Item graph display too many items by @BenjaminCharmes in datalab-org/datalab#1367
- Allow item creation endpoints to use
PUTby @ml-evs in datalab-org/datalab#1387 - Adding file-size in the filelist by @DianaAliabieva in datalab-org/datalab#1380
- Add support for PSTrace EIS output txt files by @ml-evs in datalab-org/datalab#1383
- Fix collection creation modal error display for duplicate IDs by @BenjaminCharmes in datalab-org/datalab#1382
New Contributors¶
- @DianaAliabieva made their first contribution in datalab-org/datalab#1380
Full Changelog: github.com/datalab-org/datalab/compare/v0.6.4...v0.6.5
v0.6.4 (September 2025)¶
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¶
- Broken admin dashboard UI for user management by @ml-evs in datalab-org/datalab#1361
- Inability to insert new items created via copying into a collection by @BenjaminCharmes in datalab-org/datalab#1356
- Long message dialog box formatting by @BenjaminCharmes in datalab-org/datalab#1346
Full Changelog: github.com/datalab-org/datalab/compare/v0.6.3...v0.6.4
v0.6.3 (September 2025)¶
This patch release primarily improves block serialization performance and extensibility, as well as improving error handling for both developers and users.
Warning
This release hardens the SECRET_KEY configuration to enforce setting a custom key with a minimum entropy; old keys may need to be rotated.
What's Changed¶
- Major refactoring of block life cycle, with better possibilities for validation of block data before and after saving by @ml-evs in datalab-org/datalab#1311
- Replace browser-native dialogs with custom datalab dialog service by @BenjaminCharmes in datalab-org/datalab#1212
- Resolve CVEs on mermaid.js and cross-spawn by @dependabot[bot] in datalab-org/datalab#1317
- Hardened
SECRET_KEYconfiguration by @ml-evs in datalab-org/datalab#1324 - Improve performance and memory utilisation when serialising blocks by @ml-evs in datalab-org/datalab#1329
- Improve performance of XRD block file reader by @ml-evs in datalab-org/datalab#1331
- Enable electrochemistry block to read multiple files and stitch them together by @be-smith in datalab-org/datalab#1307
- Fix issue with chat block rendering introduced in v0.6.2 by @ml-evs in datalab-org/datalab#1340.
- Fix case sensitivity of TIF file handling in media block by @ml-evs in datalab-org/datalab#1326.
Full Changelog: github.com/datalab-org/datalab/compare/v0.6.2...v0.6.3
v0.6.2 (August 2025)¶
This patch release adds a hotfix for broken media blocks when encoding TIF files (datalab-org/datalab#1318).
What's Changed¶
- Fix serialisation of block data with nested file IDs in data model by @ml-evs in datalab-org/datalab#1319
Full Changelog: github.com/datalab-org/datalab/compare/v0.6.1...v0.6.2
v0.6.1 (August 2025)¶
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
DataBlockResponsemodel to sanitizeblocks_objin API by @ml-evs in datalab-org/datalab#1310 - Add
CONFIG.ROOT_PATHoption to deploy API from custom path by @ml-evs in datalab-org/datalab#1315
Full Changelog: github.com/datalab-org/datalab/compare/v0.6.0...v0.6.1
v0.6.0 (August 2025)¶
This release includes 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.
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-pluginfor 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-serverPyPI 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: github.com/datalab-org/datalab/compare/v0.5.2...v0.6.0
v0.5.2 (March 2025)¶
This patch release makes several visual/interactivity improvements around loading states in the UI, and adds two new blocks: FTIR and a tabular data block for plotting data from within generic CSV/Excel files.
What's Changed¶
- Fix docs link in mkdocs by @ml-evs in datalab-org/datalab#1044
- Improve loading state for data-intensive blocks by @BenjaminCharmes in datalab-org/datalab#1049
- Add support for reading excel-like spreadsheets in tabular data block by @ml-evs in datalab-org/datalab#1052
- Add Login Splash Screen by @BenjaminCharmes in datalab-org/datalab#907
- Added FTIR block and associated tests by @be-smith in datalab-org/datalab#1061
- Update CITATION.cff by @ml-evs in datalab-org/datalab#1069
New Contributors¶
- @be-smith made their first contribution in datalab-org/datalab#1061
Full Changelog: github.com/datalab-org/datalab/compare/v0.5.1...v0.5.2
v0.5.1 (January 2025)¶
This patch release simply pins the uv version used in builds to avoid future breakages.
What's Changed¶
- Bump the github-actions group across 1 directory with 2 updates by @dependabot in datalab-org/datalab#1031
- Update uv to 0.5.x now that dynamic versioning is supported by @ml-evs in datalab-org/datalab#1032
- Pin uv by @ml-evs in datalab-org/datalab#1039
Full Changelog: github.com/datalab-org/datalab/compare/v0.5.0...v0.5.1
v0.5.0 (December 2024)¶
This release is long overdue following the 8 pre-releases. The 0.5.x series now provides a stable base for us to begin some major overhauling of how we handle custom schemas and data blocks, both of which will form the basis of 0.6.x in the new year.
The Ansible playbooks at datalab-ansible-terraform and the Python API package at datalab-api already both support this release.
Many thanks to all contributors: developers, user feedback and deployment managers!
Breaking changes¶
- The Python server has been entirely repackaged with
uvfor much more streamlined dependency management (especially for external plugins). If you are using the docker deployments, then nothing should change for you, but developers may need to adjust their development setups following the installation instructions.
Highlights¶
- The table component used to display all items has been entirely rewritten, and is now more visually responsive and can accommodate custom schemas/components.
- QR code generation and scanning for all items, optionally using the new datalab pURL service when configured with
VUE_APP_QR_CODE_RESOLVER_URL. - Following from the block info from the last release, the API now reports the schemas it is using at
/info/types, ready for these to become more easily configurable at the deployment level. The edit page and item table are beginning to dynamically use this information. - Improvements to the collections UI, allowing items to be added to collections more easily after creation.
- Ability to selectively share items with certain users; this will soon be expanded to user groups and projects (via collections) with configurable defaults.
- Several bug fixes to the UI, API (timezone consistency, tweaks to the LLM integration, better handling of permissions edge cases)
- Ease-of-use features and new configuration options for deployments.
Full Changelog: github.com/datalab-org/datalab/compare/v0.4.4...v0.5.0
v0.4.4 (August 2024)¶
This release primarily contains some bugfixes for the echem block, as well as tidying in preparation of the next release.
What's Changed¶
- Removed unused css by @BenjaminCharmes in datalab-org/datalab#826
- Remove final mentions of odbx.science by @ml-evs in datalab-org/datalab#827
- Add routes for resolving items by refcode by @ml-evs in datalab-org/datalab#807
- Fix block errors caused by seemingly defunct theme options in bokeh by @ml-evs in datalab-org/datalab#829
- Update to latest navani version, fixing Neware normalisation issues by @ml-evs in datalab-org/datalab#836
- Reload echem data by default, unless disabled by @ml-evs in datalab-org/datalab#840
Full Changelog: github.com/datalab-org/datalab/compare/v0.4.3...v0.4.4
v0.4.3 (July 2024)¶
This release simply re-enables Firefox testing in the CI, and reorganises the associated cloud runs.
What's Changed¶
- Re-enable Firefox e2e tests by @ml-evs in datalab-org/datalab#711
Full Changelog: github.com/datalab-org/datalab/compare/v0.4.2...v0.4.3
v0.4.2 (July 2024)¶
This release adds an update to the batch item creation UI to include other item types, and includes a new preview of the tabular UI which can be accessed at the path /next, as well as several UI tweaks and fixes.
What's Changed¶
- Rebrand repo to the group-agnostic gh organisation by @ml-evs in datalab-org/datalab#809
- Change docker compose restart policy to "unless-stopped" by @ml-evs in datalab-org/datalab#810
- Update INSTALL.md by @jdbocarsly in datalab-org/datalab#816
- Fix logo link taking full screen width by @ml-evs in datalab-org/datalab#821
- Improve sample table component by @BenjaminCharmes in datalab-org/datalab#784
- Add simple component test for
ChemFormInputby @ml-evs in datalab-org/datalab#743 - Add ability to add batch of cells by @jdbocarsly in datalab-org/datalab#797
- Add config options to automatically activate accounts from GitHub, email or any auth source by @ml-evs in datalab-org/datalab#822
- Bump version number to 0.4.2 by @ml-evs in datalab-org/datalab#824
Full Changelog: github.com/datalab-org/datalab/compare/v0.4.1...v0.4.2
v0.4.1 (July 2024)¶
This minor release adds some quality-of-life fixes to the UI, a new cell format type "in situ (optical)" and tweaks to our development workflow.
What's Changed¶
- Run vue3-recommended linting by @jdbocarsly in the-grey-group/datalab#756
- Corrected blockInfo computed property value by @BenjaminCharmes in the-grey-group/datalab#775
- Changes to pre-commit by @jdbocarsly in the-grey-group/datalab#785
- Add 'optical' cellFormat by @BenjaminCharmes in the-grey-group/datalab#788
- Remove cheminventory import task (which is now in
datalab-api) by @ml-evs in the-grey-group/datalab#793 - Add gpt4o and other updated models by @jdbocarsly in the-grey-group/datalab#736
- Report runtime server config at
/infoand use this in UI by @ml-evs in the-grey-group/datalab#801 - Development docker, pre-commit and eslint updates & refactoring by @ml-evs in the-grey-group/datalab#805
- Disable
ChemicalFormulacomponent by @ml-evs in the-grey-group/datalab#806
Full Changelog: github.com/the-grey-group/datalab/compare/v0.4.0...v0.4.1
v0.4.0 (June 2024)¶
This release of datalab contains significant new functionality whilst broadly maintaining compatibility with the 0.3.x series.
It is also accompanied by the first release of the datalab Python API package (datalab-org/datalab-api), as well as the first release of the Ansible playbooks and Terraform rules (Azure only, for now) to automated datalab deployments (datalab-org/datalab-ansible-terraform).
Special thanks go to @vrajpatel9988 and especially @BenjaminCharmes who both made their first contributions to datalab in this release!
Highlights¶
- User accounts: users can now update their name and contact info, as well as connect external accounts and regenerate API keys directly from the web UI. The ability to login via ORCID is now enabled by default (but must be configured at the instance level).
- Admin dashboard: adds the ability for admins to do user management from the UI directly.
- Electrochemistry block: support for Neware file formats, MPR files written by ECLab > 11.50 and cyclic voltammetry data.
- Equipment: A new entry type has been added to record the equipment in the lab used for certain operations
- Better default permissions on inventories: users can now create and edit inventory entries without requiring an admin.
- Automatic random IDs: The ability to generate random IDs for new samples was added, allowing datalab to be used as the source of IDs.
- Enhanced block-level documentation in the UI, and dynamic syncing of block-type metadata for improved extensibility.
- Added the admin ability to verify all user accounts before they can use datalab.
- General improvements to block error reporting and reactivity, as well as several bug fixes.
Notes for upgrading to v0.4.0¶
- Users now have an
"unverified"status by default. For some deployments, this may require an admin to first self-verify their account directly with a database update ("account_status" -> "active"), after which they can verify all other users in the UI. - The data mount point of the
databasecontainer in the default./docker-compose.ymlhas changed to use/data/dbon the host system. Deployments using this configuration should be careful to backup and restore from their existing database, or continue to use thedocker volumeapproach (feel free to raise an issue with any questions). - Similarly, the development set up has changed slightly and may need to be remade after upgrading.
What's Changed¶
- Dynamically set production app container config in entrypoint by @ml-evs in the-grey-group/datalab#605
- Visual style improvements, test updates and improved block UI by @jdbocarsly in the-grey-group/datalab#608
- Refactor mail config settings by @ml-evs in the-grey-group/datalab#614
- Add Neware support and fix MPR issue by @ml-evs in the-grey-group/datalab#617
- Hotfix for block errors and warnings UI that arise over multiple renderings by @ml-evs in the-grey-group/datalab#615
- Use newly released galvani and NewareNDA packages by @ml-evs in the-grey-group/datalab#625
- Update xrdml parser so it works with v2.0 by @jdbocarsly in the-grey-group/datalab#631
- Restrict relationship types in UI synthesis and constituents tables by @ml-evs in the-grey-group/datalab#630
- Update copyright year in LICENSE by @ml-evs in the-grey-group/datalab#622
- Allow browser context menu in tinymce fields by @jdbocarsly in the-grey-group/datalab#635
- Allow any authenticated user to generate an API key by @ml-evs in the-grey-group/datalab#641
- Serve the identifier prefix in the
/inforesponse by @ml-evs in the-grey-group/datalab#638 - Return user role from
/get-current-userendpoint by @ml-evs in the-grey-group/datalab#644 - Created component for editing account settings by @BenjaminCharmes in the-grey-group/datalab#627
- User registration: default display name to GitHub username when no profile name is set by @ml-evs in the-grey-group/datalab#655
- Fix typo where CI tests were never run in chrome by @ml-evs in the-grey-group/datalab#656
- Temporarily disable Firefox tests by @ml-evs in the-grey-group/datalab#659
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /webapp by @dependabot in the-grey-group/datalab#660
- Bump follow-redirects from 1.15.4 to 1.15.6 in /webapp by @dependabot in the-grey-group/datalab#647
- Allow echem block to plot non-cyclic data by @ml-evs in the-grey-group/datalab#665
- Add optional functionality to add starting materials from within the webapp by @jdbocarsly in the-grey-group/datalab#642
- Added validation for the user update route/UI by @BenjaminCharmes in the-grey-group/datalab#646
- Improve block warning/error reactivity in the UI by @ml-evs in the-grey-group/datalab#666
- Add ability to generate .csv files within block callbacks by @ml-evs in the-grey-group/datalab#621
- Debug flaky e2e tests by @jdbocarsly in the-grey-group/datalab#670
- Add option to generate ID automatically when creating items by @jdbocarsly in the-grey-group/datalab#668
- Add default config for
VUE_APP_EDITABLE_INVENTORYby @ml-evs in the-grey-group/datalab#673 - Add codecov upload to CI by @ml-evs in the-grey-group/datalab#677
- Disable codecov PR annotations by @ml-evs in the-grey-group/datalab#681
- Add "equipment" item type by @jdbocarsly in the-grey-group/datalab#531
- Convert Whinchat to use langchain by @vrajpatel9988 in the-grey-group/datalab#661
- Bump langchain-core from 0.1.33 to 0.1.35 in /pydatalab by @dependabot in the-grey-group/datalab#686
- Bump prettier, pre-commit hooks and some other deps by @ml-evs in the-grey-group/datalab#685
- Allow starting materials and equipment to be edited by normal users by @ml-evs in the-grey-group/datalab#672
- Bump pymongo from 4.6.2 to 4.6.3 in /pydatalab by @dependabot in the-grey-group/datalab#689
- Use mocked API keys in API tests to fake different authentication scenarios by @ml-evs in the-grey-group/datalab#676
- Significant refactor of deployment docs by @ml-evs in the-grey-group/datalab#690
- Enable ORCID connection by default by @ml-evs in the-grey-group/datalab#693
- Only fix PRs with pre-commit CI when asked by @ml-evs in the-grey-group/datalab#697
- Upgrade cypress and other testing deps to allow Firefox testing by @ml-evs in the-grey-group/datalab#699
- Update README with links to Python API by @ml-evs in the-grey-group/datalab#701
- Add public deployment badge in README by @ml-evs in the-grey-group/datalab#702
- Separate each browser test into separate run and temporarily disable Firefox by @ml-evs in the-grey-group/datalab#703
- Add admin dashboard with user management controls by @BenjaminCharmes in the-grey-group/datalab#674
- Added a way to refresh API Key from Account Settings UI by @BenjaminCharmes in the-grey-group/datalab#700
- Recreate user index with new settings if already existing by @ml-evs in the-grey-group/datalab#707
- Fix for saving collection blocks and error handling for excessively large blocks by @ml-evs in the-grey-group/datalab#709
- Add
account_statusfield (active, unverified or deactivated) to People model by @BenjaminCharmes in the-grey-group/datalab#687 - Update deployment instructions wrt. new datalab-ansible-terraform repo by @ml-evs in the-grey-group/datalab#712
- Add UI for email registration/login by @ml-evs in the-grey-group/datalab#528
- Serve data about available block types in API by @ml-evs in the-grey-group/datalab#667
- Add upper pin to rosettasciio by @ml-evs in the-grey-group/datalab#720
- Update tests for current user by @ml-evs in the-grey-group/datalab#723
- Add ability to select between different chat models in the whinchat by @vrajpatel9988 in the-grey-group/datalab#680
- Bump Flask and Werkzeug to the latest releases on the v3 series by @ml-evs in the-grey-group/datalab#722
- Added
HelpBubblecomponent to display inline documentation in the UI by @BenjaminCharmes in the-grey-group/datalab#706 - Fix API key help message by @ml-evs in the-grey-group/datalab#725
- Fix README badges by @ml-evs in the-grey-group/datalab#730
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in the-grey-group/datalab#728
- Revert pre-commit autoupdate for prettier by @ml-evs in the-grey-group/datalab#734
- Populating dynamic block-level documentation as UI tooltips by @BenjaminCharmes in the-grey-group/datalab#719
- Make account status on registration be configurable by provider by @ml-evs in the-grey-group/datalab#733
- Add notification-dot for user with unverified account_status by @BenjaminCharmes in the-grey-group/datalab#724
- Consider account status during auth and refactor API around blueprints by @ml-evs in the-grey-group/datalab#727
- Add gravatar instructions and tweak account settings modal by @ml-evs in the-grey-group/datalab#744
- Add block help to block title by @ml-evs in the-grey-group/datalab#737
- Fix NMR block layout issue by @ml-evs in the-grey-group/datalab#745
- Fix issue with landing page and tweak default docker-compose deployment by @ml-evs in the-grey-group/datalab#746
- Improve admin dashboard styling and functionality by @BenjaminCharmes in the-grey-group/datalab#748
- Add
API_URLas ametatag in HTML header of all UI responses by @ml-evs in the-grey-group/datalab#750 - Add
CONFIG.APP_URLto allow for customisable redirects on login/registration by @ml-evs in the-grey-group/datalab#749 - Fix StyledInput component (v2) by @jdbocarsly in the-grey-group/datalab#751
- Bump version numbers by @ml-evs in the-grey-group/datalab#753
- Add a Tabular data block that can handle simple CSVs and text files by @ml-evs in the-grey-group/datalab#592
- Remove GET-out of route permissions by @ml-evs in the-grey-group/datalab#754
- Tweak mount points, production Docker entrypoint and development environment by @ml-evs in the-grey-group/datalab#763
- Default to ORCID ID as display name when ORCID user's name is private by @ml-evs in the-grey-group/datalab#769
- Add process lock for remote filesystem scraper by @ml-evs in the-grey-group/datalab#562
- Bump version number to v0.4.0 by @ml-evs in the-grey-group/datalab#770
New Contributors¶
- @BenjaminCharmes made their first contribution in the-grey-group/datalab#627
- @vrajpatel9988 made their first contribution in the-grey-group/datalab#661
Full Changelog: github.com/the-grey-group/datalab/compare/v0.3.2...v0.4.0
v0.3.2 (February 2024)¶
This is a build hotfix for 0.3.x, where the incorrect versions of navani and galvani were being installed in docker builds (leading to missing support for ECLab >= 11.50).
What's Changed¶
- Force galvani and navani update in lockfile by @ml-evs in the-grey-group/datalab#602
Full Changelog: github.com/the-grey-group/datalab/compare/v0.3.1...v0.3.2
v0.3.1 (February 2024)¶
This release makes a few fixes relative to 0.3.0, primarily around file uploads and internal database storage.
It also adds the ability for data blocks to pass errors and warnings to the front-end, which can be useful for helping describe incompatibilities in data, analysis or plotting dynamically.
What's Changed¶
- Pin prettier version in Webapp to same version that is specified in pre-commit by @jdbocarsly in the-grey-group/datalab#589
- Downgrade pre-commit prettier by @ml-evs in the-grey-group/datalab#593
- CSS cleanup by @jdbocarsly in the-grey-group/datalab#588
- Fix issue where plot data was always stored in db by @ml-evs in the-grey-group/datalab#599
- Add ability for block errors and warnings to be passed through API to UI by @ml-evs in the-grey-group/datalab#590
- Fix issue where previously uploaded file cannot be replaced by @ml-evs in the-grey-group/datalab#594
Full Changelog: github.com/the-grey-group/datalab/compare/v0.3.0...v0.3.1
v0.3.0 (Feburary 2024)¶
This is the long overdue v0.3.0 release of datalab, which coincides with many new deployments popping up. It is strongly recommended to upgrade and continue to keep up-to-date with releases as they come out. There are no intentional breaking changes between this release and the previous release candidates, so please report any issues you come across on the GitHub issue tracker.
Thanks to new contributor @elbee99 who has added support for Raman spectroscopy, plus new contributors with as-of-yet unreleased changes!
Highlights¶
- Support for Biologic data files created with the most recent versions of ECLab 11.50+, plus enhanced support for Arbin data files
- A new 1D Raman block that can parse both Renishaw WDF and Oxford Instrument's spectra
- Ability to group samples and other entries into collections
- Support for new authentication methods, such as magic links via email
- Significant refactoring and modularization to ease the process of new contributions
- Simplified deployment procedure via Docker
- Automated snapshot backups
What's changed?¶
- Add concept of user manager permissions by @ml-evs in the-grey-group/datalab#417
- Add UI for collections, fix local graphs and improve tables by @ml-evs in the-grey-group/datalab#404
- Adjust default echem subsampling by @ml-evs in the-grey-group/datalab#426
- Version bumps and linting tweaks by @ml-evs in the-grey-group/datalab#429
- Remote filesystem scanning improvements by @ml-evs in the-grey-group/datalab#430
- Implemented Raman block by @elbee99 in the-grey-group/datalab#422
- Move echem block to its own app submodule by @ml-evs in the-grey-group/datalab#433
- Switch from flake8+isort to ruff by @ml-evs in the-grey-group/datalab#434
- Update vue/cli to v5 by @ml-evs in the-grey-group/datalab#432
- Tweak to remote file system caching for improved page loads by @ml-evs in the-grey-group/datalab#435
- Enable Arbin res file parsing by adding mdbtools/0.7.1 build to server Dockerfile by @ml-evs in the-grey-group/datalab#436
- Better sanitize inputs for plot cycle selector by @ml-evs in the-grey-group/datalab#438
- Add sample/user/cell counters to deployment about page by @ml-evs in the-grey-group/datalab#383
- Fix last modified timezone and make value dynamic by @ml-evs in the-grey-group/datalab#439
- Restructure NMR block module and add tests by @ml-evs in the-grey-group/datalab#441
- Add basic permissions to files by @ml-evs in the-grey-group/datalab#445
- Fix broken README link and update affiliations by @ml-evs in the-grey-group/datalab#448
- Manual overhaul of API docs by @ml-evs in the-grey-group/datalab#451
- Fix bug where user cannot be created with blank display name by @ml-evs in the-grey-group/datalab#456
- Bump navani and try to accomodate other deps by @ml-evs in the-grey-group/datalab#457
- Update INSTALL.md by @jdbocarsly in the-grey-group/datalab#458
- Add subtitled intro video to README by @ml-evs in the-grey-group/datalab#459
- Bump babel/traverse from 7.22.10 to 7.23.2 in /webapp by @dependabot in the-grey-group/datalab#463
- Bump apollo-server-core from 3.12.0 to 3.12.1 in /webapp by @dependabot in the-grey-group/datalab#446
- Bump tinymce from 5.10.7 to 5.10.8 in /webapp by @dependabot in the-grey-group/datalab#465
- Support .wdf files for 1D Raman by @elbee99 in the-grey-group/datalab#466
- Add more details to README by @ml-evs in the-grey-group/datalab#479
- Adding limits on file uploads by @ml-evs in the-grey-group/datalab#475
- Improve login/logout UI to support multiple authentication mechanisms by @ml-evs in the-grey-group/datalab#384
- Remove unecessary scope for GitHub OAuth by @ml-evs in the-grey-group/datalab#483
- Tweak to deployed documentation by @ml-evs in the-grey-group/datalab#485
- Revamp installation docs with additional configuration/administration/deployment info by @ml-evs in the-grey-group/datalab#490
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in the-grey-group/datalab#493
- Bump browserify-sign from 4.2.1 to 4.2.2 in /webapp by @dependabot in the-grey-group/datalab#480
- Rework e2e tests by @ml-evs in the-grey-group/datalab#504
- CI build optimisations by @ml-evs in the-grey-group/datalab#497
- Fix file permissions issues by @ml-evs in the-grey-group/datalab#511
- Labspec 1D Raman compatibility by @elbee99 in the-grey-group/datalab#477
- Make sure cypress cloud runs are recorded by @ml-evs in the-grey-group/datalab#515
- Clarify refcode prefix docs and config by @ml-evs in the-grey-group/datalab#516
- Add note about GitHub callback URL in docs by @ml-evs in the-grey-group/datalab#517
- Bump to cypress 13 and remove flaky tests in CI by @ml-evs in the-grey-group/datalab#519
- Additionally e2e test Firefox & Chrome by default by @ml-evs in the-grey-group/datalab#521
- Improve GitHub OAuth connection by @ml-evs in the-grey-group/datalab#523
- Fix scope order for GitHub OAuth app by @ml-evs in the-grey-group/datalab#525
- Generate default
SECRET_KEYfrom platform-specific info by @ml-evs in the-grey-group/datalab#527 - Make Flask session lifetime configurable by @ml-evs in the-grey-group/datalab#526
- Add ability to register and sign-in via email magic links by @ml-evs in the-grey-group/datalab#484
- Check and warn for missing secrets in server startup logs by @ml-evs in the-grey-group/datalab#529
- Miscellaneous tidying by @ml-evs in the-grey-group/datalab#532
- remove option to add a "Test Block" on the edit page by @jdbocarsly in the-grey-group/datalab#535
- Promote
invoketo a real dependency rather than dev dependency by @ml-evs in the-grey-group/datalab#541 - Fix
y_optionsbug when plotting 1D Raman by @ml-evs in the-grey-group/datalab#542 - Native support for automatic backups by @ml-evs in the-grey-group/datalab#467
- Add rotating file log handler and simplify streamed log messages by @ml-evs in the-grey-group/datalab#545
- Update backup docs by @ml-evs in the-grey-group/datalab#544
- Bump follow-redirects from 1.15.2 to 1.15.4 in /webapp by @dependabot in the-grey-group/datalab#533
- Bump tinymce from 5.10.8 to 5.10.9 in /webapp by @dependabot in the-grey-group/datalab#508
- Update galvani to 0.3.0 by @ml-evs in the-grey-group/datalab#551
- Pin
openaito 0.28 until we can migrate by @ml-evs in the-grey-group/datalab#555 - Bump aiohttp from 3.9.1 to 3.9.2 in /pydatalab by @dependabot in the-grey-group/datalab#559
- Add UI for adding an existing item to an existing collection by @ml-evs in the-grey-group/datalab#553
- Bump navani to support ECLab >= 11.50 by @ml-evs in the-grey-group/datalab#563
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in the-grey-group/datalab#564
- Add spacing above logo by @jdbocarsly in the-grey-group/datalab#575
- Tweaks and bugfixes for collection assignment UI, badge styles and navbar by @jdbocarsly in the-grey-group/datalab#566
- Add drop shadow to badge hover by @ml-evs in the-grey-group/datalab#579
- Upgrade mdbtools per new galvani version by @ml-evs in the-grey-group/datalab#581
- Disable ORCID sign-in UI for now by @ml-evs in the-grey-group/datalab#580
- Prepare 0.3.0 release by @ml-evs in the-grey-group/datalab#583
New Contributors¶
- @elbee99 made their first contribution in the-grey-group/datalab#422
- @pre-commit-ci made their first contribution in the-grey-group/datalab#493
Full Changelog: github.com/the-grey-group/datalab/compare/v0.2.5...v0.3.0