Releases: kraemer-lab/GRAPEVNE
v0.3.1
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Suggestions for new features, or ideas for future development, should be raised on the discussions page.
Updates for this build include
- An enhanced Module Editor
v0.3.0
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Suggestions for new features, or ideas for future development, should be raised on the discussions page.
Updates for this build include
- Updated user-interface
- Template screen for creating New Modules
- Container support for workflow builds
- Parameter mapping between modules
- Code-signed binaries for MacOS builds
- Improved user feedback / reporting
- Optimisations
- Bug fixes
v0.2.1
We strongly recommend using the 'nightly build' which contains the latest features and bug-fixes.
This version of GRAPEVNE is for testing and early adopters.
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Suggestions for new features, or ideas for future development, should be raised on the discussions page.
NOTE If you are having difficulty running GRAPEVNE this is likely because we do not currently have code signing certificates for our builds. We are working to resolve this, but in the meantime it may be easier to follow the instructions to build from source.
Updates for this build include
- Add dev documentation on upgrading electron
- Peg chromedriver version in github workflows
- Add text search to module list
- Add delete listener when expanding modules
- Defer module placement on Canvas until configuration loaded
- Fix crash on module-list load errors
- Allow ports to be hidden in interface when namespaces begin with '_'
- Code tidy-up
- Formalise electron/nodemapper api types
- Improve typing (nodemapper)
- Improve typing (electron-app)
- Update docs contribution README
- Update docs and code tidy-up
- Add nightly build workflow
- Reinstate REST mechanism in nodemapper
- Tidy-up CSS
Full Changelog: v0.2.0...v0.2.1
Nightly build
Nightly builds are made available to allow users to stay up-to-date with recent changes in the codebase that have not yet formed part of an official release. These releases are rebuilt only when changes have been commited and accepted into the main branch of the codebase, so may not refresh every night. Nightly builds undergo post-build (end-to-end) testing, but remain more susceptible to bugs than formal releases as they represent on-going development of the project, and do not come with detailed changelog information.
NOTE If you are having difficulty running GRAPEVNE this is likely because we do not currently have code signing certificates for our builds. We are working to resolve this, but in the meantime it may be easier to follow the instructions to build from source.
GRAPEVNE usage documentation, including walk-through tutorials, are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Suggestions for new features, or ideas for future development, should be raised on the discussions page.
v0.2.0
This version of GRAPEVNE is for testing and early adopters.
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Suggestions for new features, or ideas for future development, should be raised on the discussions page.
Updates for this build include
- Migrate flake8 to ruff
- Add nodemapper lock file
- Add Python 3.9 to CI
- Add resizable panes
- Add tabs to lower info pane
- Move statusbar
- Enum for settings pane; improve error response when github rate limit exceeded
- Provide Idle status
- Terminal resizes to container
- Separate Log display and Terminal
- Migrate build and publish processes to Python3.11 for speedups
- Disable pyinstaller one-file compression (performance optimisation)
- Redirect workflow execution through native shell
- Add selenium testing framework
- Add end-to-end / post-build tests
- Migrate config import from directory indexing to drag-into-scene (optimisation)
- Remove built-in conda
v0.1.1
This version of the software is for testing and early adopters.
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Discussion points, such as suggestions for new features, should be raised on the discussions page.
Updates for this build include
- Bundle conda (mambaforge) with Windows installation
- Snakemake cannot execute Conda when running standalone. Workflows run fine when GRAPEVNE is launched from the terminal.
- This appears to be a PATH issue. Bundling mambaforge with GRAPEVNE resolves the issue. An option has been added to select between the bundled conda, and the system conda (although PATH is not necessarily inherited). Environment variables can instead be passed for runtime execition through GRAPEVNE, which are expecially useful for 1) launching conda in x64 mode, and 2) providing the conda binary path, e.g. "CONDA_SUBDIR=osx-64;PATH=/Path-to-local-conda"
- Bundle conda with GRAPEVNE
- Modify build instructions for bundling across different OSs
- Node validation is failing. Problem was due to improper named argument passing of the snakemake launcher in the GRAPEVNE-builder system.
- Don't create zip file during build & run, only during Build (optimisation; creating the zip file is slow)
- Revert module listing code from python to nodejs (faster / more efficient)
v0.0.4
This version of the software is for testing and early adopters.
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Discussion points, such as suggestions for new features, should be raised on the discussions page.
Updates for this build include
- Resolve critical issue with missing runtime dependencies
v0.0.3
This version of the software is for testing and early adopters.
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Discussion points, such as suggestions for new features, should be raised on the discussions page.
Updates for this build include
- a build-in distribution of snakemake (which can be deactivated in favour of a pre-installed system version)
- Improved remote file support
- Automatic rule targetting of leaf nodes (replaces the cover-all '$(snakemake --list)' command line option)
- Quality of life improvements and bug fixes.
v0.0.1
This version of the software is for testing and early adopters.
Usage documentation, including walk-through tutorials are available on the docs pages: https://grapevne.readthedocs.io/en/latest/.
Please report problems encountered on the issues page.
Discussion points, such as suggestions for new features, should be raised on the discussions page.