Skip to content

v0.3.0

Compare
Choose a tag to compare
@ml-evs ml-evs released this 13 Feb 21:49
· 312 commits to main since this release

v0.3.0

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!

Headline features (relative to v0.2.5)

  • 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

Full changelog

  • 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
  • Make sure cypress cloud runs are recorded by @ml-evs in #515
  • Clarify refcode prefix docs and config by @ml-evs in #516
  • Add note about GitHub callback URL in docs by @ml-evs in #517
  • Bump to cypress 13 and remove flaky tests in CI by @ml-evs in #519
  • Additionally e2e test Firefox & Chrome by default by @ml-evs in #521
  • Improve GitHub OAuth connection by @ml-evs in #523
  • Fix scope order for GitHub OAuth app by @ml-evs in #525
  • Generate default SECRET_KEY from platform-specific info by @ml-evs in #527
  • Make Flask session lifetime configurable by @ml-evs in #526
  • Add ability to register and sign-in via email magic links by @ml-evs in #484
  • Check and warn for missing secrets in server startup logs by @ml-evs in #529
  • Miscellaneous tidying by @ml-evs in #532
  • remove option to add a "Test Block" on the edit page by @jdbocarsly in #535
  • Promote invoke to a real dependency rather than dev dependency by @ml-evs in #541
  • Fix y_options bug when plotting 1D Raman by @ml-evs in #542
  • Native support for automatic backups by @ml-evs in #467
  • Add rotating file log handler and simplify streamed log messages by @ml-evs in #545
  • Update backup docs by @ml-evs in #544
  • Bump follow-redirects from 1.15.2 to 1.15.4 in /webapp by @dependabot in #533
  • Bump tinymce from 5.10.8 to 5.10.9 in /webapp by @dependabot in #508
  • Update galvani to 0.3.0 by @ml-evs in #551
  • Pin openai to 0.28 until we can migrate by @ml-evs in #555
  • Bump aiohttp from 3.9.1 to 3.9.2 in /pydatalab by @dependabot in #559
  • Add UI for adding an existing item to an existing collection by @ml-evs in #553
  • Bump navani to support ECLab >= 11.50 by @ml-evs in #563
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #564
  • Add spacing above logo by @jdbocarsly in #575
  • Tweaks and bugfixes for collection assignment UI, badge styles and navbar by @jdbocarsly in #566
  • Add drop shadow to badge hover by @ml-evs in #579
  • Upgrade mdbtools per new galvani version by @ml-evs in #581
  • Disable ORCID sign-in UI for now by @ml-evs in #580
  • Prepare 0.3.0 release by @ml-evs in #583

New Contributors

Full Changelog: v0.2.5...v0.3.0