Releases: iver-wharf/wharf-web
v1.6.2 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.6.2
Changes (since v1.6.1)
v1.6.1 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.6.1
Changes (since v1.6.0)
- Fixed Azure DevOps configuration loading. (#143)
v1.6.0 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.6.0
Changes (since v1.5.1)
-
Added the ability to login. While logged in this will forward the OIDC access token to the backend such that a secure user access control is established. This is only performed when the following config value is set: (#70, #137, #138, #142)
{ "oidcConfig": { "enabled": true } }
-
Changed function calls and type names to match the regenerated rest clients using: (#91)
wharf-api
from v4.1.0 to v5.0.0.wharf-provider-azuredevops
from v1.2.0-rc to v2.0.1.wharf-provider-github
from v2.0.0-rc to v2.0.0.wharf-provider-gitlab
from v1.2.0-rc to v1.3.0.
-
Added test results failed/skipped/passed numbers to each build in a project's build list. (#53)
-
Added test result details, showing test messages and per-artifact test results, to the build details page. (#53)
-
Security: Changed version of
wharf-collect-licenses
from v1.0.0 to v2.0.0, which includes upgrade ofnode-fetch
from v2.6.5 to v3.2.0, fixing CVE-2022-0235. (#110) -
Fixed project ID not being sent to the provider APIs when refreshing, which was resulting in attempting to import the project anew instead. (#113)
-
Added field for changing execution engine used in a build via the "RUN ALL OPTIONS" modal. (#122)
-
Removed unused configs, specified in
assets/config.json
, and"Environment"
object inassets/config.json
and inlined their configs instead, as well as renamedName
toname
andIsProduction
toproduction
: (#127)--- a/assets/config.json +++ b/assets/config.json { - "Environment": { - "Name": "lorem-ipsum", - "IsProduction": true - }, + "name": "lorem-ipsum", + "production": true, - "UpdateLatency": 20000, - "UpdateFrequency": 30000, "BackendUrls": { "Api": "/api", "Gitlab": "/import", "Github": "/import", "AzureDevops": "/import", } }
Backward compatibtility is added, so the
Environment.Name
andEnvironment.IsProduction
insideassets/config.json
still work. -
Deprecated all PascalCased fields inside
assets/config.json
in favor of camelCased variants. Wharf-web performs automatic translation, but please migrate your configs to camelCase as soon as possible, such as: (#127)--- a/assets/config.json +++ b/assets/config.json { - "BackendUrls": { - "Api": "/api", - "Gitlab": "/import", - "Github": "/import", - "AzureDevops": "/import", - } + "backendUrls": { + "api": "/api", + "gitlab": "/import", + "github": "/import", + "azureDevops": "/import", + } }
-
Changed version of dependencies:
-
Changed to require Node 16 or later due to new
package-lock.json
format changes since NPM 7.0.0, which comes with Node 15.0.0 or later. (#130) -
Security: Changed version of Alpine packages in Dockerfile to resolve CVEs:
-
xz-libs
≥ v5.2.5-r1 to resolve CVE-2021-3918 (#129) -
freetype
≥ 2.11.1-r1 to resolve CVE-2022-27404 (#139) -
curl
&libcurl
≥ 7.80.0-r1 to resolve CVE-2022-22576, CVE-2022-27774,
CVE-2022-27776, and CVE-2022-27775 (#139)
-
-
Fixed PrimeIcons icon names since upgrade from v4 to v5 in #125. (#141)
v1.5.1 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.5.1
Changes (since v1.5.0)
-
Fixed version panel misplacement on scrollable pages and being locked to the width of the side nav bar, a bug introduced in v1.5.0 by #82. (#97)
-
Security: Changed version of
jsprim
to v1.4.2 andjson-schema
to v0.4.0 to resolve CVE-2021-3918. (#100)
v1.5.0 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.5.0
Changes (since v1.4.0)
-
Removed per-tab titles on project details page. Title is now either
Loading... - Wharf
or{project name} - Wharf
, no matter which tab you're on. (#69) -
Removed per-tab titles on build details page. Title is now
Build {build ID} - Wharf
, no matter which tab you're on. (#69) -
Added Makefile to simplify building and developing the project locally. (#67)
-
Added page
/third-party-licenses
that shows an automatically generated list of packages we ship together with wharf-web and their respective license texts. This page is accessible from the "version" overlay panel. (#71) -
Fixed potential bugs caused by wrong use of
complete
callback in RxJSsubscribe
calls. (#77) -
Changed RxJS
subscribe
calls to use new signature in preparation for RxJS v8. (#77) -
Fixed issue where all non-root URL paths returned 404 from Nginx in Dockerfile even through they were valid paths, such as
/projects/1
. (#80) -
Changed side nav to have
position: fixed
, meaning it will no longer scroll with the rest of the page. (#82) -
Fixed invalid ellipsis overflow in Git SSH clone URL on project details page caused by wrapping characters (e.g dash
-
). (#87) -
Security fix by changing version of
curl
andlibcurl
from v7.78.0 to v7.79.1 innginx
Docker base image to resolve CVE-2021-22945, as that package has not yet been updated in the upstreamnginx
Docker image. (#88)
v1.4.0 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.4.0
Changes (since v1.3.3)
-
Added toast message support for IETF RFC-7807 formatted error responses. These toasts provide better help for resolving issues, and include a link to the error in question's documentation page. (#54)
-
Added functionality for favoriting/unfavoriting a project in the project details view. (#58)
-
Fixed page not scrolling down when new build logs arrive in bulk and the page is scrolled to the bottom. (#60)
-
Changed tab title to be descriptive, changing based on what view you're in. Previously it was just
wharf
no matter the view. (#59) -
Changed version of Docker base images, relying on "latest" patch version:
-
Removed build dependencies
python
andmake
inside Dockerfile as they do not seem relevant any more. (#66) -
Security fix by changing version of
libgcrypt
from v1.9.3 to v1.9.4 innginx
Docker base image to resolve CVE-2021-33560, as that package has not yet been updated in the remotenginx
Docker image. (#66)
v1.3.3 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.3.3
Changes (since v1.3.2)
- Security fix by changing version of nginx base image in Dockerfile from 1.21.0-alpine to 1.21.1-alpine. Update in v1.3.2 was meant to resolve this but didn't, and have now been confirmed to be fixed by using the 1.21.1-alpine image tag: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3517 (#49)
v1.3.2 wharf-web
This version mostly only contains bugfixes and no visual changes.
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.3.2
Changes (since v1.3.1)
-
Changed version of nginx base image in Dockerfile from 1.19.10 to 1.21.0 and node build image from 14.17.0 to 14.17.1. The nginx base image is more of importance as Clair in Quay.io noticed a HIGH vulnerability in it: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3517 (#43)
-
Changed version of numerous packages: (#45)
-
Dependencies:
@angular/...
from v12.0.2 to v12.1.1fortawesome/fontawesome-free
from v5.13.0 to v5.15.3prismjs
from v1.23.0 to v1.24.1rxjs
from v6.5.4 to v7.2.0tslib
from v2.0.0 to 2.3.0
-
Development dependencies:
@angular/...
from v12.0.2 to v12.1.1@angular-devkit/...
from v12.0.2 to v12.1.1@angular-eslint/...
from v12.1.1 to v12.2.0eslint
from v7.27.0 to v7.30.0eslint-plugin-jsdoc
from v35.1.2 to v35.4.2jasmine-core
from v3.6.0 to v3.8.0jasmine-spec-reporter
from v5.0.0 to v7.0.0karma
from v6.3.3 to v6.3.4karma-jasmine-html-reporter
from v1.5.0 to v1.6.0ng-packagr
from v12.0.2 to v12.1.1ts-node
from 8.3.0 to 10.0.0typescript
from v4.2.4 to v4.3.5
-
v1.3.1 wharf-web
This version mostly only contains bugfixes and no visual changes.
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.3.1
Changes (since v1.3.0)
-
Added missing file
src/app/shared/validator-functions/invalid-url-validator.directive.ts
this should have been included in PR #6. (#39) -
Added a URL validator to the add project/provider forms. (#6)
-
Added newly generated code for each Swagger-based API clients inside
projects
directory inside repository: (#34)api-client
: v4.1.0import-github-client
: v2.0.0-rcimport-gitlab-client
: v1.2.0-rcimport-azuredevops-client
: v1.2.0-rc
Cleaned up old files, where some collided on case-insensitive file systems, such as
mainAzureDevOpsPrResource.ts
vsmainAzureDevOpsPRResource.ts
. -
Changed version of PrimeNG from v12.0.0-rc to v12.0.0. (#42)
-
Fixed provider APIs getting main API's config, leading to all provider API requests pointing to wrong base URL. (#35)
v1.3.0 wharf-web
Docker image
Hosted over at https://quay.io/repository/iver-wharf/wharf-web
docker pull quay.io/iver-wharf/wharf-web:v1.3.0
Changes (since v1.2.0)
-
Added logic to the empty GitHub post service. This will now post form contents to the github-provider. (#8)
-
Added refresh logic for the GitHub configurations. (#8)
-
Added stylelint as a dev dependency and handled all linting issues in all
.scss
files. (#26) -
Added newly generated code for each Swagger-based API clients inside
projects
directory inside repository: (#25)api-client
: v4.0.1-rcimport-github-client
: v1.2.0-rcimport-gitlab-client
: v1.2.0-rcimport-azuredevops-client
: v1.2.0-rc
-
Added versions of remote services to the version panel in the sidebar. (#24)
-
Changed version of Angular from v9 to v12. Nothing major for end users. (#27, #32)
-
Changed version of PrimeNG from v11 to v12 and PrimeIcons from v2 to v4. The interface looks the same, but the new icons might take time to getting used to. (#28)
-
Changed styling of build logs to have different colors on timestamps and to use scrolling of the body instead of scrolling a smaller container. (#29)