Skip to content

Releases: MAAP-Project/maap-workspaces

v3.1.4

17 Jan 20:13
f1a395a
Compare
Choose a tag to compare
v3.1.4 Pre-release
Pre-release
Develop (#82)

* Feature/update maap help tour (#61)

updated maap help jupyter extension to version 1.0.0

* Bugs/presigned url (#62)

Main fix for the presigned url bug was changing 'maapsec/environment' to 'jupyter-server-extension/getConfig'

There was another bug caused by a race condition that was causing users to not be able to get the presigned url about every 10th time. What fixed this bug is calling updateKeycloakToken upon the launch of the extension and also trying to call updateKeycloakToken again if getting the keycloak user information fails to get

I confirmed this bug was fixed by trying to get the presigned url 25 times and it worked

Successful build in vanilla here: https://repo.dit.maap-project.org/root/maap-workspaces/-/pipelines/3389

* Added memory extension (#59)

added changes from cluttered commit branch

* hysds base-image [skip ci] (#65)

* Feature/libmamba solver (#64)

* upgraded maap help jupyter extension version to 1.0.0

* reverted back changes

* changed r docker to use libmamba solver

* changed mamba install to conda

* converted all images use libmamba solver like R image

* added lang tz and debian frontend commands to vanilla docker image

* copied pangeo dockerfile into vanilla

* first line of packages back to vanilla versions

* updated package versions for vanilla to be same as pangeo

* updated isce2 package versions to match vanilla

* updating continuumio/miniconda3 for rgedi and making other 3 top lines consistent

* removed changes from rgedi

* Update stac_ipyleaflet to 0.3.5 for Pangeo (#66)

* Updated pinned version of stac_ipyleaflet to 0.3.5 for pangeo jupyter workspace.
* Added environment variables to Pangeo environment yml.
* Updated entrypoint bash script so the the base environment is activated before launching jupyter so that environment variables are accessible within jupyter.

---------

Co-authored-by: Alex <[email protected]>

* Remove hysds base_image [skip-ci] (#68)

* Bugs/quick fix libmamba (#69)

* removed libmamba sovler from conda env update

* added solver to environment.yml

* added conda libmamba solver version

* added back in solvers and pinned version for conda-libmamba-solver

* added back in space

* Bugs/presigned url (#70)

* changed dit url to test

* changed dit back and changed ops to be maap-ops-workspace instead of dataset

* Bugs/git tour link (#71)

* manual build for change to maap help

* updated npm version of maap help

* updated custom ext versions (#72)

* Feature/update maap py (#73)

upgraded all maap py versions to 3.1.2

* bumped jupyter server extension (#74)

* update server ext

* bumped server ext

* Bump maap-py to v3.1.3 (#75)

* Update Dockerfile

* Bugs/libmamba default (#77)

* added conda config setting libmamba solver to entrypoint.sh

* updated maap help to version 1.0.1

* converted back to 1.0.0

* trying to create .condarc file

* removed touch because might work without it

* upgraded conda libmamba solver

* undid change because forgot I had PR open for this branch

* added --system tag and removed conda config from entrypoint

* added the system tag to all base image dockerfiles

* Update entrypoint.sh (#78)

* Bugs/double submit null username (#79)

* updated maap help to version 1.0.1

* converted back to 1.0.0

* upgraded dps version to add feature disabling submit button/ saying last submitted info and fixing the null username bug

* Features/update workspace dependencies (#80)

* Updated how conda packages installs are handled at the base image layer for Pangeo to use an environment.yml file like we do for its respective jupyterlab image.

* Updated to miniconda 23.5.2-0 for the pangeo base image.

* Updated list of packages for the base and jupyter images for the Pangeo Workspace.

* updated maap help to version 1.0.1

* converted back to 1.0.0

* Clean up of pangeo base environment.yml

* Reverted the miniconda version of base pangeo image to 22.11.1.

* Updated jupyterlab3 pangeo docker conda solver parameter

* Modified base pangeo image conda env update solver parameter spec

* explicility installing libarchive fron conda-forge to test resolution of issue with libmamba.

* Testing base pangeo conda install parameter updates.

* Test builds using new version of miniconda.

* Test another build configuration on gitlab using new pinned version of conda-libmamba-solver

* Bumped miniconda version to 23.10.0-1 and removed conda-libmamba-solver since libmamba is the default solver in this new version of miniconda.

* Updated Pangeo base image and environment yml so that packages are installed in a new environment named with the workspace type to resolve issues with libarchive/libmamba and the installation of packages.

* Updated Pangeo jupyterlab dockerfile and environment yml to use new custom environment instead of base environment.

* Moved a couple jupyter python packages from dockerfile to the environment yml.

* Updated entrypoint to test new environment variable that stores the type of workspace being run to ensure jupyter can be launched appropriately.

* Patch issue with ARG values not carrying over to downstream build stages in docker file. Also replaced use of BUILD_IMAGE_TYPE with ENV var, "WORKSPACE_TYPE".

* Pinned jupyterlab package to 3.6.1 to fix build issue with jupyterlab_plotly.

* Pinned additional packages to assist with resolving jupyterlab build issues.

* Commented line "conda init" in entrypoint.sh.

* Reverted commenting out "conda init" in entrypoint that was previously done for testing.

* Testing changes "~/.bash_profile" to properly set the default conda environment for terminals.

* Updated path variable to point to our custom conda environment bin instead of the conda base env bin path.

* Updated how the default environment is activated for terminals.

* removed jupyter-server from envirionment yml as the jupyterlab installation takes care of installing the jupyter_server package already.

* Added Makefile which contains commonly run recipes when modifying workspaces locally and needing to test building them.

* Updated notebook lib path and jupyter server lib path to point to the appropriate custom conda environment.

* current attempt at fixing r workspace issues, building for base image but not for jupyterlab3

* r image building successfully locally

* added conda lists

* Added perl package to r base environment.yml to resolve issue with r-tinytex not installing.

* Added string replacement commands to remove conda env related commands from .bash_profile that are no longer needed.

* Updated jupyterlab3's dockerfile so that it modifies the "jupyterlab3/shared/environment.yml" by doing a string replacement on the workspace environment name for workspaces that don't have a custom environment.yml.

* r image building locally

* pinned versions

* updated pinned versions

* changed version for r-dplyr

* new botocore version

* added aiobotocore dependency

* removed aiobotocore from install

* removed botocore install

* added half of the packages to see if I can get rid of the botocore warning

* removed some more environment.yml packages because still getting botocore error

* removed even more packages because still getting botocore warnining

* removed more packages because still getting botocore warning

* Added conda list to dockerfiles for testing on ADE.

* added maap py into pip install from source

* updated git install from source

* added v to version tag for maappy

* added a bunch of conda lists trying to debug

* installing maap py to root

* corrected installing into root bug

* added run pwd line to try to debug

* tried setting the working directory to root before git clone

* tried adding another pwd command

* removed . from git clone

* set working directory to maap py

* added back in . for git clone

* Updated packages for base and jupyterlab reported by data team that are needed in Python based workspaces.

* Updated the folder parameter for where maap-py is installed to hopefully resolve maap-py installation issues.

* Moved maap py conf environment variable to base environment yml.

* commented out some of the code trying to test maap py again

* commented back in code before adding in Anils code that worked

* cleaning up jupyterlab3 dockerfile so is consistent

* removed extra ;

* removed pip install of maap py

* updated botocore version in base environment.yml

* added binary library files to r install

* Removed commented ENV command in pangeo dockerfile.

* Updated miniconda version for base vanilla image.

* Updated base vanilla image to use an environment yml to store it's configuration environment. Vanilla base image now relies on a custom vanilla conda environment.

* Updated jupyterlab shared environment yml so that 1) missing packages needed by data team are included, 2) each workspace uses a custom conda environment, and 3) updated entrypoint so that .bash_profile is cleaned up.

* added r-car

* pinned r-car version and removed botocore3

* added maap py to environment.yml to avoid botocore dependency errors

* Added help documentation to Makefile along with other minor improvements.

* commented out git clone for r image

* Pinned pangeo packages and removed duplicates.

* Pinned packages for vanilla and shared workspace environment ymls. Added missing jupyter package to shared environment yml.

* Bumped stac_ipyleaflet to version 0.3.6 for pangeo workspace.

* created isce3 environment.yml and pinned r binary library versions

* fixed name of fsspec

* added isce3 to the jupyterlab3 dockerfile

* removed dependencies from isce3 environment.yml

* added back in dependencies and removed environment.yml for isce3 in jupyter image

* removed packages specific to isce3

* added in 3 packages but isce3 to see if that is the problem

* added back in isce3

* removed all vanilla packages and just trying to install base isce3 packages

* pinned python version

* attempting to install r packages via script

* pinned versions for fsspec, hvplot, isce3, xarray

* added and modified r scripts and removed awscli trying to fix maappy dependency error

* trying to add awscli after maappy install

* capitalized Fgmutils

* added packages to environment.yml

* changed maappy branch to bugs/dependency issues

* upgraded awscli version

* unpinned versions for vanilla environment.yml

* removed all r packages except python and r

* unpinned python version

* changed back to v3.1.3 tag for maap-py

* downgraded awscli to 2.14.1

* upgraded awscali to 2.14.2

* removed pinnection vertsions for cryptography and prompt-toolkit

* r image should be building now, doesnt include Fgmutils

* unpinned versions to fix maap-py bug in vanilla workspace

* pinned vanilla versions and changed to dependecies branch for pangeo and isce3

* changed branch for maappy to version with ipython pinned

* pinned botocore version and added conda list

* moved conda list command and just pushed maappy pinning boto3=1.33.13

* removed botocore from r/environment.yml

* changed to correctly use repos and removed print statements

* fixed but for Fgmutils install

* pinned package versions that were dependency of Fgmutils

* added r channel to r environment.yml

* downgraded version of r-devemf

* downgraded r and r-base to 4.2.3 to be compatible with r-devemf

* changed to r version 4.2

* downgraded r essentials to 4.2

* Added geocube to vanilla base image which was added to pangeo but accidentally omitted from vanilla.

* Added additional packages requested by user group for python based workspaces.

* Removed pins for vanilla and pangeo base image to test new image builds on GitLab with additional packages.

* Updated pinned versions for vanilla base image as well as shared environment yml for jupyterlab. Also bumped jupyterlab to 3.6.3 and added missing package, rio-tiler.

* Added pinned version information for pangeo base and jupyterlab images. Also modified version information for jupyterlab to 3.6.3 to resolve version descrepancy with pangeo-notebook package.

* Removed pin to test installation of the morecantile package.

* Fixed typo of morecantile package in pangeo base image.

* Repinned morecantile package for pangeo and vanilla base images.

* removed print statements and conda lists

* added conda config lines just for testing

* added descriptions necessary to use install2.r with GPL license

* removed lines making conda forge default because that should be a different PR

* updated all maap-py branches to be new 3.1.4 release

---------

Co-authored-by: Anil Natha <[email protected]>

* Feature/conda forge default (#81)

* updated maap help to version 1.0.1

* converted back to 1.0.0

* added in lines that set conda forge as the default and create .condarc

* fixed typo

---------

Co-authored-by: Grace Llewellyn <[email protected]>
Co-authored-by: bsatoriu <[email protected]>
Co-authored-by: Anil Natha <[email protected]>
Co-authored-by: Alex <[email protected]>
Co-authored-by: Sujen Shah <[email protected]>
Co-authored-by: Anil Natha <[email protected]>

Release v3.1.3 to UAT

01 Nov 13:50
f5a9d19
Compare
Choose a tag to compare
Release v3.1.3 to UAT Pre-release
Pre-release

What's Changed

Full Changelog: v3.1.1...v3.1.3-uat

Release v3.1.2 to UAT

28 Oct 01:50
76f252c
Compare
Choose a tag to compare
Release v3.1.2 to UAT Pre-release
Pre-release

What's Changed

Full Changelog: https://github.com/MAAP-Project/maap-workspaces/commits/v3.1.2-uat

Release v3.1.1 to OPS

05 Oct 00:16
d8fb3e1
Compare
Choose a tag to compare

What's Changed

  • Release new workspaces images for v3.1.1 (#67)
  • Feature/update maap help tour (#61)
  • Bugs/presigned url (#62)
  • Added memory extension (#59)
  • Feature/libmamba solver (#64)
  • Update stac_ipyleaflet to 0.3.5 for Pangeo (#66)

Full Changelog: v3.1.0...v3.1.1

Release v3.1.1 to UAT

30 Sep 01:12
d8fb3e1
Compare
Choose a tag to compare
Release v3.1.1 to UAT Pre-release
Pre-release

What's Changed

  • Release new workspaces images for v3.1.1 (#67)
  • Feature/update maap help tour (#61)
  • Bugs/presigned url (#62)
  • Added memory extension (#59)
  • Feature/libmamba solver (#64)
  • Update stac_ipyleaflet to 0.3.5 for Pangeo (#66)

Release v3.1.0 to OPS

09 Aug 22:34
0f6ddf8
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.1...v3.1.0

Release v3.1.0 to UAT

03 Aug 20:59
0f6ddf8
Compare
Choose a tag to compare
Release v3.1.0 to UAT Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.1.0-uat

Release workspace images to new OPS v3.0.0

26 May 18:23
3567d33
Compare
Choose a tag to compare

This release contains the following package additions to the Pangeo workspace

  • Added stac_ipyleaflet
  • ipyevents
  • pydantic
  • pystac_client
  • rio_tiler
  • rioxarray
  • shapely
  • xarray
  • xmltodict

Release workspace images to UAT v3.0.0-uat

26 May 18:01
3567d33
Compare
Choose a tag to compare

This release contains the following package additions to the Pangeo workspace

  • Added stac_ipyleaflet
  • ipyevents
  • pydantic
  • pystac_client
  • rio_tiler
  • rioxarray
  • shapely
  • xarray
  • xmltodict

Release workspaces images to new ops v2.0.0

18 May 17:51
f8a35d0
Compare
Choose a tag to compare
Release v2.0.0 images  (#34)

* Dont build plant until errors are resolved

* Update R image dockerfile

* Try parallel builds

* Correct jupyterlab_dir path

* Correct typo

* Install more base libraries

* Separate conda install mamba step

* Change ownership after cleanup

* Make mamba as requirement from base image .

* Use vanilla as base image for jlab

* Add updated gitlab ci file

* Upgrade Jlab to 3.3.4

* move maap-py to root; copy to jupyter img

* Add isce2 base image

* try optimization after analyzing with dive

* Significantly improve image sizes

* Correct typo in apt-get

* Add devfile configs

* updated custom jupyter package install

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* added new environments file

* Update Dockerfile

* Update docker build to use --no-cache

* added umf package

* added maap-libs npm package

* Update Dockerfile

* Update Dockerfile

* added uwm package

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Build RSGISLib image

* added kibana visualization jupyter extension

* Updated r and added rgedi

* Update build-image.sh

Added rgedi

* Added EDAV and updated server prefix detection

* Fixed EDAV build-image.sh

* Changed EDAV to 3100

Thought 3000 was the port other stacks were using, but I was wrong.

* Removed redundant EDAV icon

* QOL updates to workspaces

Cleaned up EDAV apt cache to make image smaller, starts Jupyter terminal in bash with banner.

* Added realtime collaboration in Jupyterlab!

* Add devfile-registry

* Reorg devfiles for auto-publishing

* index.sh fixes

* Devfile refactoring

* Readme update

* add self reference to index generator

* Update vanilla devfile meta.yml

* Update PLAnT devfile meta.yaml

* Fixed devfiles to generate random workspace names

* Update Dockerfile

* fixes #617 -- updated miniconda image

* Update Dockerfile

* Update environments.json

* Update environments.json

* added maap help jupyter extension to the dockerfile

* removed maap help from dockerfile

* added maap help jupyter extension back in

* added a space to force rebuild of maap help

* removed space to trigger rebuild

* added jupyterlab-tour to the mamba install command

* removed the version from jupyterlab-tour

* added back version for jupyterlab tour and added in enable and disable

* changed statement to enable default tours

* removed mentions of jupyterlab tour

* added enabling tours lower

* changed jupyterlab tour install to be conda instead of mamba

* added yes tag to conda install command

* changed command to pip

* fixed command

* converted back to a conda install

* disabled the default tours

* upgraded maap help to version 0.0.5

* maap help v0.0.6

* same v6 of maap help, but ensuring jupyterlab tour version

* new v7 of maaphelp and using jupyterlab-tour v3

* maap help v0.0.7 and using jlab tour v3.1.1

* using pip to install another v3.1.1 of jlab tour

* using pip with jlab tour v3

* using mamba and jlab tour v3.0.0

* using mamba with jlab tour v3.1.1 and maap help v0.0.10

* package.json says v3.1.1 but trying mamba v3.1.4

* using pip install with v3.1.4

* trying v3.1.4 for conda

* enabled default tour

* upgraded to version 0.0.12 of maap help

* upgraded version 0.0.13 of maap help

* removed jlab tour from package.json and trying with conda

* Updated entrypoint.sh

Importing updates from Ops into this one. Ops had fixes not present here.

* now using pip to install version 3.1.4

* corrected pip install line

* installing with conda with nothing in package.json

* using version 0.0.15 with ITourHandler and install with conda

* changed to pip install with ITourHandler

* changed to mamba install with ITourHandler

* trying the command with _ and install with conda

* added pip install jlab notifications

* fixed the conda install command

* removed jlab notifications install

* trying ITourHandler and install with conda

* upgraded to maap help v18 without ITourHandler

* version 19 of maap help with different id

* enabling jupyterlab tour plugin

* committed maap help version 20 with jlab tour hard coded in

* v21 of maap help with less hard coded

* removed conda install of jupyterlab tour

* version 22 with print statements

* version 23 fixed file browser

* added launching tour to help menu

* using maap help v25 which can create a file

* commented out maap help extension

* version 26 of maap help now using local storage

* version 27 maap help

* version 28 maaphelp with reduced package.json

* removed maap help because failed build

* commented back in maap help v28

* reverting back to v27 maaphelp

* version 29 that should be similar to version 27

* v30 maap help with one small change

* version 31 of maap help

* v32 of maap help

* version 33 of maap help removing jupyterlab tour

* maap help v34

* version 35 of maap help

* maaphelp v36

* changed the jupyterlab build command

* version 37 adding jupyterlab-tour back in

* v38 of maap help with forget tour button for demo purposes

* reverted back to v37 which I know should run

* removed maap help from dockerfile

* split up npm install and run build commands

* pushing another dockerfile that did run successfully before

* replaces the maap edav esa front repo with my repo

* trying to run edav again with old edav repo

* reverted a packages dependent on chokidar back to original versions

* deleted the packagelock in edav and reran

* rerunning with working maap edav esa front repo

* combined npm install and build commands again

* changed the maap help version back to 38

* upgraded maap help to version 39

* Create LICENSE

* version 40 of maaphelp with change to wording of tour

* version 41 with title links opening in new tab

* Added configuration that should allow us to build workspaces that include the pangeo-notebook functionality needed by Alex.

* Added installation of packages back to the pangeo base image and removed them from the conda-lock-64.lock file. This did warrant the need to update the version number of these packages compared to other base images.

* Removed installation of packages from conda-forge that are handled by conda-lock-64.lock.

* removed hide-che-sidebar jupyter extension

* Updated image reference in dev file for pangeo workspace.

* Added ipyleaflet installation to jupyterlab3 Dockerfile.

* Added an innocuous change to retrigger the build pipeline to test the addition of ipyleaflet to our Jupyter workspaces. The prior image build didn't work because we recently changed the names of our branches.

* Renamed pangeo top level image folder to "jupyterlab3-build" to set the stage for a future, refactored way of building our images. Also added a new CI injected variable, "BIULD_CUSTOM_IMAGE" that can be used to inform the image build pipeline of which image you wish to rebuild on demand.

* Fixed conda-forge install command for ipyleaflet

* Updated all our workspace devfiles.yaml files to address the renaming of our "dit" branch to "develop".

* removed extension

* Added missing comma to list of tags

* Removed pinned versions of nodejs and jupyter-packaging to determine if these are causing the issues we are experiencing when building the pangeo workspace.

* Updated isce2 with latest miniconda and isce2 conda package.

* Removed commented out lines as noticed in PR comments

* Update Node JS to solve dependency issue with ISCE2

Incremented nodejs version by one revision to 16.14.2 to resolve a dependency issue with the isce2 base build. Tested locally and build still goes to completion with this newer version.

* trying to update version of python

* Updated the miniconda image version being used to build the pangeo base image to 22.11.1

* Added Plant as part of the isce2 workspace

Plant installs jupyter, so had to disable a conflicting server extension

* Moving maap-py install to match vanilla

Upon testing the workspace, it turns out that maap-py.cfg is nowhere to be found! Restructuring build to look more like vanilla in hopes that it'll probably keep the /maap-py folder.

* Updated R base image

* Moved location of conda-lock file for pangeo workspace because it coouldn't be found during the image building process.

* Fixed location where pangeo images can be found in the pangeo devfile.

* Force command execution of mamba install using conda lock to determine why the conda-lock file can't be found.

* Moved conda-linux-64.lock file location.

* check pwd during build.

* check pwd before running WORKDIR

* Updated where the conda-lock file is being retrieved for ONBUILD command in base docker image.

* Updated location of Pangeo lock file and added onbuild copy command to pangeo base image.

* moved conda-lock file.

* Added Cache busting for pangeo base image.

* Updated path for onbuild command in pangeo base image.

* Updated build image script for jupyterlab3-build.

* update miniconda

* Fixed improperly tagged image name in jupyterlab3-build build script

* updated jlab and dependencies versions

* updated extension installs

* cleaned up installs

* minor updates

* Removed unused IMAGE_NAME docker arg from jupyterlab3-build dockerfile.

* locked package versions

* Added *.code-workspace to gitignore.

* Update CI image build process to allow for custom builds (#23)

* Update CI image build process to allow for custom builds

* Update README with the CI process

* Moved pangeo conda lock to jupyterlab3 folder and modified jupyterlab3 dockerfile to test pangeo build with new CI pipeline.

* Testing nodejs install via CI.

* update maap help

* Updated pangeo builds so that they can be built off of the jupyterlab3 folder. This was accomplished by install a workspace dependent environments.yml file for our jupyterlab environment. Pangeo is the only environment that is currently using a custom environment.yml, all other workspaces rely on a shared environment.yml file.

* Fixed path to pangeo image in devfile.

* Removed unneeded build script from jupyterlab3-build folder.

* Updated environment.yml file existence check in jupyterlab3 Dockerfile

* Removed unneeded CACHE_BUST variable from base images build script.

* Updated how environments yml detection is handled.

* Updated pinned versions needed for pangeo workspace.

* Disabled announcements toast message plugin.

* Removed .DS_Store operating system file from being tracked and updated gitignore to ignore these files in the future.

* Updated channels for shared environment.yml

* Updated description for Pangeo workspace to include the version number.

* Further simplified text.

* Updated ISCE2 description to include "PLAnT"

* Allow custom builds with Parent Child triggered workflows on Gitlab (#29)

* Update CI image build process to allow for custom builds

* Update README with the CI process

* Update generate configs.sh to correctly build specific base images

* Added ISCE3 libraries + Opera RTC (#30)

* Added ISCE3 base and updated Jupyter

* Add RTC as requested by UWG

* Update meta.yaml for isce3 (#31)

* Update meta.yaml for isce3

Removed reference to plant as that's not installed

* Updated logo associated with ISCE2 and ISCE3 workspaces and removed the jupyter logo they were previously referencing.

---------

Co-authored-by: Anil Natha <[email protected]>

* Update devfile.yaml (#32)

* Remove unused images plant and rsgislib (#33)

* Remove unused images plant and rsgislib

* Remove plant devfile

* Remove plant and rsgislib from index example json

* Remove earlier versions of plant and rsgislib

---------

Co-authored-by: Brian Satorius <[email protected]>
Co-authored-by: Marjorie Lucas <[email protected]>
Co-authored-by: Marjorie Lucas <[email protected]>
Co-authored-by: George Chang <[email protected]>
Co-authored-by: George Chang <[email protected]>
Co-authored-by: grallewellyn <[email protected]>
Co-authored-by: George Chang <[email protected]>
Co-authored-by: Anil Natha <[email protected]>
Co-authored-by: Anil <[email protected]>
Co-authored-by: Grace Llewellyn <[email protected]>