Releases: datalab-org/datalab
v0.3.0-rc2
This is a pre-release of the upcoming v0.3.0.
There are few outstanding issues before we are comfortable releasing, primarily that we have some spurious test failures that occur only in our CI. We estimate these will be resolved by the end of the year (given current leave schedules of certain core developers...) In the meantime please use this pre-release for deployments and let us know if there are any issues.
What's Changed
- Add concept of user manager permissions by @ml-evs in #417
- Add UI for collections, fix local graphs and improve tables by @ml-evs in #404
- Adjust default echem subsampling by @ml-evs in #426
- Version bumps and linting tweaks by @ml-evs in #429
- Remote filesystem scanning improvements by @ml-evs in #430
- Implemented Raman block by @elbee99 in #422
- Move echem block to its own app submodule by @ml-evs in #433
- Switch from flake8+isort to ruff by @ml-evs in #434
- Update vue/cli to v5 by @ml-evs in #432
- Tweak to remote file system caching for improved page loads by @ml-evs in #435
- Enable Arbin res file parsing by adding mdbtools/0.7.1 build to server Dockerfile by @ml-evs in #436
- Better sanitize inputs for plot cycle selector by @ml-evs in #438
- Add sample/user/cell counters to deployment about page by @ml-evs in #383
- Fix last modified timezone and make value dynamic by @ml-evs in #439
- Restructure NMR block module and add tests by @ml-evs in #441
- Add basic permissions to files by @ml-evs in #445
- Fix broken README link and update affiliations by @ml-evs in #448
- Manual overhaul of API docs by @ml-evs in #451
- Fix bug where user cannot be created with blank display name by @ml-evs in #456
- Bump navani and try to accomodate other deps by @ml-evs in #457
- Update INSTALL.md by @jdbocarsly in #458
- Add subtitled intro video to README by @ml-evs in #459
- Bump @babel/traverse from 7.22.10 to 7.23.2 in /webapp by @dependabot in #463
- Bump apollo-server-core from 3.12.0 to 3.12.1 in /webapp by @dependabot in #446
- Bump tinymce from 5.10.7 to 5.10.8 in /webapp by @dependabot in #465
- Support .wdf files for 1D Raman by @elbee99 in #466
- Add more details to README by @ml-evs in #479
- Adding limits on file uploads by @ml-evs in #475
- Improve login/logout UI to support multiple authentication mechanisms by @ml-evs in #384
- Remove unecessary scope for GitHub OAuth by @ml-evs in #483
- Tweak to deployed documentation by @ml-evs in #485
- Revamp installation docs with additional configuration/administration/deployment info by @ml-evs in #490
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #493
- Bump browserify-sign from 4.2.1 to 4.2.2 in /webapp by @dependabot in #480
- Rework e2e tests by @ml-evs in #504
- CI build optimisations by @ml-evs in #497
- Fix file permissions issues by @ml-evs in #511
- Labspec 1D Raman compatibility by @elbee99 in #477
New Contributors
- @elbee99 made their first contribution in #422
- @pre-commit-ci made their first contribution in #493
Full Changelog: v0.2.5...v0.3.0-rc2
v0.2.5
What's Changed
This release is primarily to trigger Zenodo archival, but also contains some improvements to the chat block and the initial API support for collections of entries.
- Add
collections
type to API by @ml-evs in #403 - make website title setable by environment variable by @jdbocarsly in #408
- NMR block process number bugfix by @jdbocarsly in #407
- Chat improvements by @jdbocarsly in #414
- Add CITATION.cff file for repository by @ml-evs in #416
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
This release introduces a change that should speed up page loads on most datalab pages considerably. The edit page now loads quickly, while blocks with slower-loading large data files finish load in parallel and come in as they are ready.
- Load blocks asynchronously by @jdbocarsly in #401
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Fix XRD plot wavelength interaction by @ml-evs in #389
- Block loading fixes by @jdbocarsly in #390
- Add release action to automatically bump version number by @ml-evs in #392
- Fix/slim down chatblock context by @jdbocarsly in #394
Full Changelog: v0.2.2...v0.2.3
v0.2.2
v0.2.1
v0.2.0
What's Changed
- Update installation/contributing instructions by @ml-evs in #29
- Bump codecov/codecov-action from 1.5.2 to 2.0.2 by @dependabot in #30
- Added a block for echem data visualisation and analysis by @thetenthbox in #17
- Bug fixes, enable linting in CI and add prettier for formatting by @ml-evs in #34
- Make API URL configurable from the webapp, and several bug fixes by @jdbocarsly in #37
- Adding schemas and validation for existing data types by @ml-evs in #26
- Add testing to webapp by @jdbocarsly in #39
- Update README.md with new webapp environment and testing instructions by @jdbocarsly in #43
- New "starting_materials" item type and basic synthesis block by @jdbocarsly in #47
- Fixes arising from deployment by @ml-evs in #49
- Improve logging, and other minor refactoring by @ml-evs in #62
- add text index creation script by @jdbocarsly in #58
- Use vercel's serve instead http-server by @ml-evs in #67
- Front end improvements and bug fixes by @jdbocarsly in #66
- Use caches and staged builds in docker images and use buildkit in the CI by @ml-evs in #69
- Add ability to cache directory structure of remote fs with ssh by @ml-evs in #64
- Jdb/pre commit fixes by @jdbocarsly in #103
- Bundled dependabot updates by @ml-evs in #105
- Only pin major versions for GH actions by @ml-evs in #108
- Fix issues with updating bokeh to 2.4 by @jdbocarsly in #110
- Pass auth headers through uppy by @ml-evs in #118
- XRD improvements and remote filesystem fixes by @jdbocarsly in #116
- Bump actions/setup-python from 3 to 4 by @dependabot in #117
- Updates from BAG time by @ml-evs in #134
- Dependabot and CI config tweaks by @ml-evs in #162
- Fix echem crashes when requesting an impossible derivatives (too few points, or too flat) by @jdbocarsly in #161
- Automerge dependabot PRs into auxiliary branch by @ml-evs in #176
- Update index script to dynamically find full-text search fields by @ml-evs in #154
- XRD block improvements by @ml-evs in #149
- Remote file path escaping, parallel scraping of remotes and related tweaks by @ml-evs in #157
- Dependabot updates by @ml-evs in #178
- NMR block by @jdbocarsly in #160
- Speed-up Docker CI builds (~x2) by @ml-evs in #183
- Add mkdocs config and docs stubs for pydatalab by @ml-evs in #181
- Test locked dependencies in CI/deployment by @ml-evs in #180
- Fix potential security vulnerability in files route by @jdbocarsly in #199
- Add concept of users, user management and OAuth2 authorization flow for ORCID (sandbox) & GitHub by @ml-evs in #119
- make xs grey by @jdbocarsly in #215
- Graph UI view, model refactors and associated changes by @ml-evs in #218
- Tidying up model code by @ml-evs in #221
- Add warning when leaving page if unsaved changes are present by @jdbocarsly in #223
- Edit page UI tweaks by @ml-evs in #227
- Add constrained string model for item IDs by @ml-evs in #239
- Create LICENSE by @ml-evs in #253
- Rework relationships and synthesis constituents and insure synchronisation by @ml-evs in #225
- Sample creation updates and e2e test overhaul by @jdbocarsly in #224
- Update Python dependencies and navani pin by @ml-evs in #244
- Add ability to provide a logo and homepage by @ml-evs in #248
- Return creator from create_sample route and prepend it to table in UI by @ml-evs in #252
- Address CI failure for post setup node by @jdbocarsly in #261
- Gravatar integration in UI by @ml-evs in #229
- Add generic error handlers and specific user registration error template by @ml-evs in #263
- Disable dependabot for now by @ml-evs in #273
- Nest API URL rules and code by version by @ml-evs in #264
- Add
/info
endpoint populated by config and request metadata by @ml-evs in #272 - Batch sample creation feature by @jdbocarsly in #258
- Set global default font to Figtree by @ml-evs in #274
- Overhaul README, docs and about page by @ml-evs in #278
- Tweaks to about page and README formatting by @ml-evs in #281
- Replace some dev/admin scripts with invoke tasks and autogenerate schemas by @ml-evs in #222
- Display and customise units in the UI by @jdbocarsly in #285
- Add data model for cells by @ml-evs in #187
- Deploy docs on RTD and add README badges by @ml-evs in #286
- Use logos in README badges by @ml-evs in #290
- GUI for the new cell type by @jdbocarsly in #288
- UI tweaks and refactors by @ml-evs in #291
- Minor bugfixes arising from deployment by @ml-evs in #295
- Fix sizing of EditPage "save" icon by @jdbocarsly in #301
- Add compression to heavy routes by @jdbocarsly in #302
- Intercept flask-dance redirects and point back to HTTP referer by @ml-evs in #297
- Add cycle vs capacity plots to echem block by @ml-evs in #293
- Fix linting by @ml-evs in #306
- Fix empty string in float value bug by @jdbocarsly in #309
- Fix empty string in float value bug, part 2 by @jdbocarsly in #312
- Enable Bokeh save tool by @ml-evs in #316
- Add concept of refcodes by @ml-evs in #311
- Graph view updates: filter out deleted nodes, add cells and item-centred graphs by @ml-evs in #321
- Add support for videos (image block becomes a media block) by @jdbocarsly in #327
- Add sortable, paginated data table under
/next
by @jdbocarsly in #317 - Minor fixes and relinting by @ml-evs in #328
- Add on-the-fly TIFF encoding to image block by @ml-evs in #326
- Minor web app fixes by @ml-evs in #334
- Mark remote files as not live if not written to within some period by @ml-evs in #320
- Fixes for arbin and optimisations for large echem files by @ml-evs in #340
- File list improvements (dates, more info) and associated deps updates by @ml-evs in #347
- Add LLM chat block for conversing with individual samples/devices by @jdbocarsly in #344
- Remove constraints on 'other' cell format requiring a description by @ml-evs in #350
- rename media block -> media by @jdbocarsly in #353
- Add sample modal scroll by @jdbocarsly...