Releases: kraemer-lab/GRAPEVNE
v0.4.1
What's Changed
- Make version 0.4.0 by @jsbrittain in #365
- Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /nodemapper by @dependabot in #364
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #363
- Add grapevne_wrapper to test builds by @jsbrittain in #367
- Support binary resources by @jsbrittain in #366
- Skip conda check by @jsbrittain in #369
- Make version 0.4.1 by @jsbrittain in #370
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Bump jinja2 from 3.1.3 to 3.1.4 in /electron-app by @dependabot in #249
- Bump jinja2 from 3.1.3 to 3.1.4 in /runner by @dependabot in #248
- Bump jinja2 from 3.1.3 to 3.1.4 in /backend by @dependabot in #247
- Bump werkzeug from 3.0.1 to 3.0.3 in /backend by @dependabot in #246
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #244
- Update Electron to 29.4.2 by @jsbrittain in #261
- Bump requests from 2.31.0 to 2.32.2 in /runner by @dependabot in #262
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #260
- Migrate pip to poetry by @jsbrittain in #263
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #264
- Bump braces from 3.0.2 to 3.0.3 in /nodemapper by @dependabot in #266
- Add icons by @jsbrittain in #267
- Replace eval with function evaluations by @jsbrittain in #268
- Include Python std libs in environment distributed with GRAPEVNE by @jsbrittain in #272
- Bump ws from 8.16.0 to 8.17.1 in /nodemapper by @dependabot in #271
- Bump urllib3 from 2.0.7 to 2.2.2 in /builder by @dependabot in #270
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #269
- Bump ws from 8.17.0 to 8.17.1 in /electron-app by @dependabot in #273
- Add folder picker to repo URL selection by @jsbrittain in #274
- Fix: inputbox looses focus during edits by @jsbrittain in #275
- Update version upgrade documentation by @jsbrittain in #276
- Add file picker for parameters of type 'file' by @jsbrittain in #279
- (builder) Remove deprecated builder_web and ImportWorflow modules by @jsbrittain in #283
- (nodemapper) Remove REST support by @jsbrittain in #284
- Upgrade to electron 31 by @jsbrittain in #285
- Workflow alerts by @jsbrittain in #282
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #286
- Add manifest support and selectable configuration files by @jsbrittain in #287
- Manifest fix by @jsbrittain in #288
- Docs update by @jsbrittain in #289
- Bump certifi from 2023.7.22 to 2024.7.4 in /builder by @dependabot in #295
- Add dev container by @jsbrittain in #297
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #299
- Suppress test configs in nodemapper by @jsbrittain in #301
- Animate README.md workflow example by @jsbrittain in #302
- Fix: Always quote YAML keys in config file by @jsbrittain in #309
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #303
- Update documentation by @jsbrittain in #312
- Bump requirejs from 2.3.6 to 2.3.7 in /nodemapper by @dependabot in #313
- Fix broken links by @jsbrittain in #316
- Enable lychee checking across all markdown files by @jsbrittain in #315
- Add folder select to 'folder' items; autoformat nodemapper by @jsbrittain in #314
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #317
- Migrate mambaforge to miniforge3 by @jsbrittain in #320
- Use MUI Alert for email username warning by @jsbrittain in #321
- Replace repository list with DataGrid by @jsbrittain in #322
- Tidy-up log reports by @jsbrittain in #323
- Upgrade dependencies by @jsbrittain in #325
- Enable terminal by @jsbrittain in #326
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #327
- Add vneyard module search page by @jsbrittain in #328
- Bump axios from 1.7.3 to 1.7.4 in /electron-app by @dependabot in #330
- Move settings into separate reducer slice by @jsbrittain in #331
- Fix event listener memory leak by @jsbrittain in #333
- Separate macOS-14 and macOS-12 builds by @jsbrittain in #334
- Replace deprecated rmdirSync() with rmSync() by @jsbrittain in #335
- Provide components overview by @jsbrittain in #336
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #338
- Build workflows directly into local repositories by @jsbrittain in #339
- Bump axios from 1.7.3 to 1.7.4 in /nodemapper by @dependabot in #341
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #342
- Bump webpack from 5.93.0 to 5.94.0 in /electron-app by @dependabot in #343
- Bump micromatch from 4.0.5 to 4.0.8 in /nodemapper by @dependabot in #344
- Bump cryptography from 42.0.4 to 43.0.1 in /electron-app by @dependabot in #345
- Add GitHub support by @jsbrittain in #346
- Auto-load modules on launch by @jsbrittain in #348
- Exclude _test rules on workflow imports by @jsbrittain in #350
- Bump webpack from 5.93.0 to 5.94.0 in /nodemapper by @dependabot in #351
- Bump express from 4.19.2 to 4.20.0 in /nodemapper by @dependabot in #352
- Bump micromatch from 4.0.7 to 4.0.8 in /electron-app by @dependabot in #353
- Adopt sphinx 'book' theme by @jsbrittain in #354
- Upgrade to Python 3.12 / Snakemake 8 by @jsbrittain in #355
- Documentation update by @jsbrittain in #358
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #359
- Deprecate macOS-12 runners by @jsbrittain in #361
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #362
Full Changelog: v0.3.1...v0.4.0
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.