Releases: neuroinformatics-unit/datashuttle
v0.8.0
What's Changed
New Features
- Google Drive and AWS S3 - Implementation, Tests and Documentation by @cs7-shrey in #556
- Add password for SSH, AWS and GDrive config by @JoeZiminski in #600
- Improve rclone transfer output detail. by @JoeZiminski in #623
- Add exit button by @JoeZiminski in #573
- Support alphanumeric sub or ses labels. by @JoeZiminski in #575
- Update documentation: new images, better links to API. by @JoeZiminski in #591
- Improve error message on bad datatype combination. by @JoeZiminski in #595
- Dynamically turn off transfer checkboxes. by @JoeZiminski in #653
- Default to "all" subjects or sessions for custom transfer if input left blank by @ishan372or in #669
- Improve transfer overwrite options by @JoeZiminski in #696
- Set up multi-version docs by @niksirbi in #633
Bug Fixes
- Update README.md to fix broken links. by @JoeZiminski in #555
- Fix typos in documentation. by @JoeZiminski in #558
- Fix recursive error message. by @JoeZiminski in #649
- Pin textual
>=3.4.0by @JoeZiminski in #648 - Fix suggest next sub ses tests by @JoeZiminski in #674
- Fix 'Go to Project Screen' button position and only show after connection setup. by @JoeZiminski in #654
- Fix search path
Nonecase. by @JoeZiminski in #706 - Fix for new pandas version by @JoeZiminski in #673
- Fix docs builds by @JoeZiminski in #670
- Fix directorytree focus issue by @JoeZiminski in #650
- Fix show in file manager. by @JoeZiminski in #676
- Stop project being saved when rclone is not found on the system by @JoeZiminski in #705
- Fix syntax error. by @JoeZiminski in #611
-
- FIx: Exit Screen CSS by @cs7-shrey in #656
Renamed functions
- Rename
quick_validate_projecttovalidate_project_from_pathby @JoeZiminski in #593 - Rename
name templatestovalidation templatesby @JoeZiminski in #594
Housekeeping
- Use lsjson for searches by @JoeZiminski in #551
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #568
- Remove reference to beta by @adamltyson in #566
- Keep default drive for SelectDirectoryTreeScreen as home. by @JoeZiminski in #557
- Attempt to fix random CI test errors by @JoeZiminski in #574
- Fix rclone message on tests. by @JoeZiminski in #565
- Only refresh data type checkbox on select datatype change. by @JoeZiminski in #559
- Partially revert lsjson by @JoeZiminski in #571
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #584
- Add rclone install check only if call fails. by @JoeZiminski in #569
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #585
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #586
- Rename setup_google_drive_connection -> setup_gdrive_connection. by @JoeZiminski in #590
- Skip AWS and GDRIVE tests when environment variables not set. by @JoeZiminski in #589
- Introduce artifact ci and add developer docs by @JoeZiminski in #592
- Reduce CI usage. by @JoeZiminski in #608
- Change
Noneto"local_only"for connection method and expand connection tests by @JoeZiminski in #596 - Fix local only tests. by @JoeZiminski in #612
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #614
- Add more suggest next sub ses tests by @JoeZiminski in #597
- Refactor SSH connection to make adding passwords easier. by @JoeZiminski in #602
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #627
- Minor fixes to the CI. by @JoeZiminski in #629
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #626
- Handle empty string case. by @JoeZiminski in #634
- Add concurrency. by @JoeZiminski in #640
- Pin fancylog. by @JoeZiminski in #641
- Update neuroblueprint project tree images by @niksirbi in #645
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #643
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #644
- Update macOS runners by @JoeZiminski in #647
- Use
Exceptioninstead ofBaseException. by @JoeZiminski in #652 - Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #662
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #664
- Remove macos 13 runners, add intel. by @JoeZiminski in #666
- docs: reorganize Get Started and User Guides by @ishan372or in #657
- Set up for dot-env. by @JoeZiminski in #655
- docs: add datashuttle demo GIF to documentation homepage by @Sushma-1706 in #660
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #675
- docs: add local testing instructions to contributing guide by @Sushma-1706 in #665
- Skip ssh suggest next sub / ses test on CI. by @JoeZiminski in #680
- Pin textual less than version 8 by @JoeZiminski in #689
- Add type hints to test_links.py (#532) by @AdityaGupta716 in #682
- Fix and document small-fix commits by @JoeZiminski in #694
- Fix check status error by @JoeZiminski in #695
- Revert "Set up multi-version docs" by @JoeZiminski in #697
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #701
- Fix file lock logging tests. by @JoeZiminski in #702
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #700
- Fix filelock logging tests. by @JoeZiminski in #703
- Revert "Revert "Set up multi-version docs"" by @JoeZiminski in #698
New Contributors
- @dependabot[bot] made their first contribution in #585
- @ishan372or made their first contribution in #657
- @Adityagupt...
v0.7.1
What's Changed
- completing docstring for parameters of get_next_sub by @Transyltooniaa in #482
- [ENH] Added dropdown to select drives and to select files from the tree view while selecting location of new project by @sumana-2705 in #475
- Remove superfluous warnings from tests. by @JoeZiminski in #529
- Add docstring linting by @MoffittAndrew in #493
- Handle bad project names by @JoeZiminski in #527
- [Testing] Test SSH file transfer with images. by @JoeZiminski in #208
- Add Python 3.13 support. by @JoeZiminski in #547
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #546
New Contributors
- @Transyltooniaa made their first contribution in #482
- @MoffittAndrew made their first contribution in #493
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
New Features
- Add validation to TUI. by @JoeZiminski in #492
- Suggest next sub ses remote by @cs7-shrey in #484
- Extend validation by @JoeZiminski in #464
- Change the default
local_onlyon public methods and rename toinclude_centralby @JoeZiminski in #491 - ADD: Workers for transferring data and Loading Animation by @cs7-shrey in #479
- Add
motionandemgdatatypes by @JoeZiminski in #515 - Update textual to
3.4.0by @JoeZiminski in #524
Documentation
- Refactor documentation by @JoeZiminski in #499
Fixes
- Attempting to copy in the terminal user interface crashes on headless HPC #459 by @parharti in #470
- Add v* in workflow tags to solve issue 440 by @TheAnkushAgarwal in #481
- [ENH] Fix log directory creation issue in _start_log by @sumana-2705 in #487
- Add Tests for Renaming File/Folder on directorytree by @cs7-shrey in #496
- Bug-fix: Duplicate SSH Setup Message in TUI by @kawaho4 in #498
- Correct
mainwindowtypehints by @cs7-shrey in #505 - Fix linting. by @JoeZiminski in #507
- Fix command line too long on windows. by @JoeZiminski in #509
- Fix strict mode on TUI. by @JoeZiminski in #521
- Split conda test out into separate workflow by @JoeZiminski in #522
- Restore
test_configs.pyby @JoeZiminski in #526
New Contributors
- @parharti made their first contribution in #470
- @TheAnkushAgarwal made their first contribution in #481
- @sumana-2705 made their first contribution in #487
- @cs7-shrey made their first contribution in #479
- @kawaho4 made their first contribution in #498
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
This release makes getting started with datashuttle easier, only requiring the path to the project folder (if not transferring data). Narrow Datatypes are now also supported in the API and TUI.
Features
- Add additional message when quitting SSH setup. by @JoeZiminski in #460
- Add local only mode by @JoeZiminski in #457
- Add line on how to close the terminal in docs. by @JoeZiminski in #465
- Extend datatypes in python API and TUI by @JoeZiminski in #461
- Quick validate project by @JoeZiminski in #463
Fixes
- Fix copy keyboard shortcut by @JoeZiminski in #458
Development
- Replaced NIU upload action with separate steps by @IgorTatarnikov in #453
- Use pypa/gh-action-pypi-publish stable release v1 by @lochhh in #456
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #451
- Pin textual version by @JoeZiminski in #468
New Contributors
- @IgorTatarnikov made their first contribution in #453
- @lochhh made their first contribution in #456
Full Changelog: v0.5.3...v0.6.0
v0.5.3
Small fixes related to broken NeuroBlueprint links and textual API changes.
What's Changed
- Fix broken Neuroblueprint link by @JoeZiminski in #444
- Fix dark mode after textual update by @JoeZiminski in #445
- Fix tests after textual changes by @JoeZiminski in #446
- Fix Out of Bounds error during testing. by @JoeZiminski in #447
Full Changelog: v0.5.2...v0.5.3
v0.5.2
This version fixes a bug introduces by a change in the textual app, and introduces running the CI weekly via cron job to pick up such regressions in future.
What's Changed
- Fix error from new textualize from
dismiss()incall_after_refresh. by @JoeZiminski in #412 - Make CI run with weekly cron job. by @JoeZiminski in #414
Full Changelog: v0.5.1...v0.5.2
v0.5.1
This release makes it possible to use convenience tags (e.g. @DATE@) in name templates, as well as other small improvements.
What's Changed
- Suggested num respect name template by @JoeZiminski in #405
- Allow tags in name template regexp. by @JoeZiminski in #404
- Unpin sphinx 7.2 by @JoeZiminski in #398
- Remove unused sphinx-argparse dependency. by @JoeZiminski in #400
- Only update pre-commit monthly by @adamltyson in #403
Full Changelog: v0.5.0...v0.5.1
v0.5.0
This release includes various fixes and test improvements. Additionally, create_folders now returns a dictionary of paths split by datatype.
What's Changed
- Add _check_top_level_folder option. by @JoeZiminski in #381
- Deprecate Python 3.8 and add 3.12 by @JoeZiminski in #387
- Improve developer install docs. by @JoeZiminski in #386
- Add community, contributing guidelines. by @JoeZiminski in #385
- Fix logger name regression by @JoeZiminski in #396
- Update workflow file to install datashuttle. by @JoeZiminski in #394
- Make create folders logging optional by @JoeZiminski in #379
- Create folders return split by datatype by @JoeZiminski in #382
Full Changelog: 0.4.0...v0.5.0
Crystallising the API (v0.4.0)
Crystallising the API
- Rename transfer methods. by @JoeZiminski in #360
- Rename
get_next_sub_numberandget_next_ses_number. by @JoeZiminski in #359 - Remove transfer options from make config file by @JoeZiminski in #361
- Remove central local path exist requirement by @JoeZiminski in #365
A new 'overwrite existing files' option
- Extend overwrite option by @JoeZiminski in #362
Reworking the documentation
- Update README.md for v0.3.0 by @JoeZiminski in #357
- Rework of docs before v0.4.0 by @JoeZiminski in #367
Full Changelog: v0.3.0...0.4.0
The graphical interface release (v0.3.0)
The terminal user interface (TUI)
- Add TUI tests. by @JoeZiminski in #310
- Terminal user interface. by @JoeZiminski @b-peri in #231
- Add logging tab. by @JoeZiminski in #311
Extra validations
- Validate the length of subject or session values. by @JoeZiminski in #148
- Validate
--sub-nameswhen--ses_namesis passed. by @JoeZiminski in #204 - Refactor validation-related code. by @JoeZiminski in #261
Other new features
- Add rclone check function. by @JoeZiminski in #269
- Add name templates. by @JoeZiminski in #278
Genreal housekeeping
- Refactor and tidy up TUI by @JoeZiminski in #308
- Update project description. by @JoeZiminski in #258
- Add zulip chat icon to website. by @JoeZiminski in #266
- Add more exception types (not just raising
BaseException). by @JoeZiminski in #247 - Add unit test for
test_get_values_from_bids_formatted_name(). by @JoeZiminski in #257 - Improve get next sub or ses funcs [2] by @JoeZiminski in #251
- Replace
update-configwithupdate-config-filethat takes multiple options at once. [3] by @JoeZiminski in #260 - General codebase refactor. [5] by @JoeZiminski in #264
- Change
DataShuttlepublic 'shower' functions to getters. [6] by @JoeZiminski in #271 - Small general refactorings and documentation. [7] by @JoeZiminski in #273
- Small fixes from PR reviews. by @JoeZiminski in #286
- Use updated upload_pypi action by @niksirbi in #307
- PR of individual commits to fix small issues. by @JoeZiminski in #314
- Updates to the TUI configuration page by @JoeZiminski in #325
- Deprecate 'supply_config_file'. by @JoeZiminski in #342
- Reconfigure bypass validation by @JoeZiminski in #343
- Revert "Reconfigure bypass validation" by @JoeZiminski in #352
- Reconfigure bypass validation by @JoeZiminski in #353
- Remove working top level folder by @JoeZiminski in #344
- Return paths from create folders by @JoeZiminski in #345
- Remove unused cli code by @JoeZiminski in #347
- Address sonarcloud issues by @JoeZiminski in #348
- Fix unspecific error when validating names by @JoeZiminski in #349
- Docs for tui version release by @JoeZiminski in #334
- Whitelist links that linkcheck does not like. by @JoeZiminski in #254
-
- Refactor the code that performs validation of
--sub_namesand--ses_names. by @JoeZiminski in #206
- Refactor the code that performs validation of
Full Changelog: v0.2.0...v0.3.0